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/03/16 14:53:41 UTC

[01/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Repository: hbase-site
Updated Branches:
  refs/heads/asf-site 291f0a4e9 -> 8b1eaec14


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html
index b9b7a7e..f3af6db 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html
@@ -68,289 +68,257 @@
 <span class="sourceLineNo">060</span>    String cpName = "a.b.c.d";<a name="line.60"></a>
 <span class="sourceLineNo">061</span>    TableDescriptor htd<a name="line.61"></a>
 <span class="sourceLineNo">062</span>      = TableDescriptorBuilder.newBuilder(TableName.META_TABLE_NAME)<a name="line.62"></a>
-<span class="sourceLineNo">063</span>            .addCoprocessor(cpName)<a name="line.63"></a>
-<span class="sourceLineNo">064</span>            .addCoprocessor(cpName)<a name="line.64"></a>
+<span class="sourceLineNo">063</span>            .setCoprocessor(cpName)<a name="line.63"></a>
+<span class="sourceLineNo">064</span>            .setCoprocessor(cpName)<a name="line.64"></a>
 <span class="sourceLineNo">065</span>            .build();<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>  @Test<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  public void testAddCoprocessorWithSpecStr() throws IOException {<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    String cpName = "a.b.c.d";<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    TableDescriptorBuilder builder<a name="line.71"></a>
-<span class="sourceLineNo">072</span>      = TableDescriptorBuilder.newBuilder(TableName.META_TABLE_NAME);<a name="line.72"></a>
-<span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>    try {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      builder.addCoprocessorWithSpec(cpName);<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      fail();<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    } catch (IllegalArgumentException iae) {<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      // Expected as cpName is invalid<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    }<a name="line.79"></a>
-<span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span>    // Try minimal spec.<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    try {<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      builder.addCoprocessorWithSpec("file:///some/path" + "|" + cpName);<a name="line.83"></a>
-<span class="sourceLineNo">084</span>      fail();<a name="line.84"></a>
-<span class="sourceLineNo">085</span>    } catch (IllegalArgumentException iae) {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      // Expected to be invalid<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>    // Try more spec.<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    String spec = "hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2";<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    try {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      builder.addCoprocessorWithSpec(spec);<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    } catch (IllegalArgumentException iae) {<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      fail();<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>    // Try double add of same coprocessor<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    try {<a name="line.98"></a>
-<span class="sourceLineNo">099</span>      builder.addCoprocessorWithSpec(spec);<a name="line.99"></a>
-<span class="sourceLineNo">100</span>      fail();<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    } catch (IOException ioe) {<a name="line.101"></a>
-<span class="sourceLineNo">102</span>      // Expect that the coprocessor already exists<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    }<a name="line.103"></a>
-<span class="sourceLineNo">104</span>  }<a name="line.104"></a>
-<span class="sourceLineNo">105</span><a name="line.105"></a>
-<span class="sourceLineNo">106</span>  @Test<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  public void testPb() throws DeserializationException, IOException {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    final int v = 123;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    TableDescriptor htd<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      = TableDescriptorBuilder.newBuilder(TableName.META_TABLE_NAME)<a name="line.110"></a>
-<span class="sourceLineNo">111</span>          .setMaxFileSize(v)<a name="line.111"></a>
-<span class="sourceLineNo">112</span>          .setDurability(Durability.ASYNC_WAL)<a name="line.112"></a>
-<span class="sourceLineNo">113</span>          .setReadOnly(true)<a name="line.113"></a>
-<span class="sourceLineNo">114</span>          .setRegionReplication(2)<a name="line.114"></a>
-<span class="sourceLineNo">115</span>          .build();<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span>    byte [] bytes = TableDescriptorBuilder.toByteArray(htd);<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    TableDescriptor deserializedHtd = TableDescriptorBuilder.parseFrom(bytes);<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    assertEquals(htd, deserializedHtd);<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    assertEquals(v, deserializedHtd.getMaxFileSize());<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    assertTrue(deserializedHtd.isReadOnly());<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    assertEquals(Durability.ASYNC_WAL, deserializedHtd.getDurability());<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    assertEquals(2, deserializedHtd.getRegionReplication());<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  }<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>  /**<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   * Test cps in the table description<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   * @throws Exception<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   */<a name="line.129"></a>
-<span class="sourceLineNo">130</span>  @Test<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  public void testGetSetRemoveCP() throws Exception {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    // simple CP<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    String className = "org.apache.hadoop.hbase.coprocessor.SimpleRegionObserver";<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    TableDescriptor desc<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      = TableDescriptorBuilder.newBuilder(TableName.valueOf(name.getMethodName()))<a name="line.135"></a>
-<span class="sourceLineNo">136</span>         .addCoprocessor(className) // add and check that it is present<a name="line.136"></a>
-<span class="sourceLineNo">137</span>        .build();<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    assertTrue(desc.hasCoprocessor(className));<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    desc = TableDescriptorBuilder.newBuilder(desc)<a name="line.139"></a>
-<span class="sourceLineNo">140</span>         .removeCoprocessor(className) // remove it and check that it is gone<a name="line.140"></a>
-<span class="sourceLineNo">141</span>        .build();<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    assertFalse(desc.hasCoprocessor(className));<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>   * Test cps in the table description<a name="line.146"></a>
-<span class="sourceLineNo">147</span>   * @throws Exception<a name="line.147"></a>
-<span class="sourceLineNo">148</span>   */<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  @Test<a name="line.149"></a>
-<span class="sourceLineNo">150</span>  public void testSetListRemoveCP() throws Exception {<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    TableDescriptor desc<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      = TableDescriptorBuilder.newBuilder(TableName.valueOf(name.getMethodName())).build();<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    // Check that any coprocessor is present.<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    assertTrue(desc.getCoprocessors().isEmpty());<a name="line.154"></a>
-<span class="sourceLineNo">155</span><a name="line.155"></a>
-<span class="sourceLineNo">156</span>    // simple CP<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    String className1 = "org.apache.hadoop.hbase.coprocessor.SimpleRegionObserver";<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    String className2 = "org.apache.hadoop.hbase.coprocessor.SampleRegionWALObserver";<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    desc = TableDescriptorBuilder.newBuilder(desc)<a name="line.159"></a>
-<span class="sourceLineNo">160</span>            .addCoprocessor(className1) // Add the 1 coprocessor and check if present.<a name="line.160"></a>
-<span class="sourceLineNo">161</span>            .build();<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    assertTrue(desc.getCoprocessors().size() == 1);<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    assertTrue(desc.getCoprocessors().contains(className1));<a name="line.163"></a>
-<span class="sourceLineNo">164</span><a name="line.164"></a>
-<span class="sourceLineNo">165</span>    desc = TableDescriptorBuilder.newBuilder(desc)<a name="line.165"></a>
-<span class="sourceLineNo">166</span>            // Add the 2nd coprocessor and check if present.<a name="line.166"></a>
-<span class="sourceLineNo">167</span>            // remove it and check that it is gone<a name="line.167"></a>
-<span class="sourceLineNo">168</span>            .addCoprocessor(className2)<a name="line.168"></a>
+<span class="sourceLineNo">069</span>  public void testPb() throws DeserializationException, IOException {<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    final int v = 123;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    TableDescriptor htd<a name="line.71"></a>
+<span class="sourceLineNo">072</span>      = TableDescriptorBuilder.newBuilder(TableName.META_TABLE_NAME)<a name="line.72"></a>
+<span class="sourceLineNo">073</span>          .setMaxFileSize(v)<a name="line.73"></a>
+<span class="sourceLineNo">074</span>          .setDurability(Durability.ASYNC_WAL)<a name="line.74"></a>
+<span class="sourceLineNo">075</span>          .setReadOnly(true)<a name="line.75"></a>
+<span class="sourceLineNo">076</span>          .setRegionReplication(2)<a name="line.76"></a>
+<span class="sourceLineNo">077</span>          .build();<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>    byte [] bytes = TableDescriptorBuilder.toByteArray(htd);<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    TableDescriptor deserializedHtd = TableDescriptorBuilder.parseFrom(bytes);<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    assertEquals(htd, deserializedHtd);<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    assertEquals(v, deserializedHtd.getMaxFileSize());<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    assertTrue(deserializedHtd.isReadOnly());<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    assertEquals(Durability.ASYNC_WAL, deserializedHtd.getDurability());<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    assertEquals(2, deserializedHtd.getRegionReplication());<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>  /**<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   * Test cps in the table description<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   * @throws Exception<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   */<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  @Test<a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public void testGetSetRemoveCP() throws Exception {<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    // simple CP<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    String className = "org.apache.hadoop.hbase.coprocessor.SimpleRegionObserver";<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    TableDescriptor desc<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      = TableDescriptorBuilder.newBuilder(TableName.valueOf(name.getMethodName()))<a name="line.97"></a>
+<span class="sourceLineNo">098</span>         .setCoprocessor(className) // add and check that it is present<a name="line.98"></a>
+<span class="sourceLineNo">099</span>        .build();<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    assertTrue(desc.hasCoprocessor(className));<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    desc = TableDescriptorBuilder.newBuilder(desc)<a name="line.101"></a>
+<span class="sourceLineNo">102</span>         .removeCoprocessor(className) // remove it and check that it is gone<a name="line.102"></a>
+<span class="sourceLineNo">103</span>        .build();<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    assertFalse(desc.hasCoprocessor(className));<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  }<a name="line.105"></a>
+<span class="sourceLineNo">106</span><a name="line.106"></a>
+<span class="sourceLineNo">107</span>  /**<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * Test cps in the table description<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * @throws Exception<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  @Test<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public void testSetListRemoveCP() throws Exception {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    TableDescriptor desc<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      = TableDescriptorBuilder.newBuilder(TableName.valueOf(name.getMethodName())).build();<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    // Check that any coprocessor is present.<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    assertTrue(desc.getCoprocessorDescriptors().isEmpty());<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>    // simple CP<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    String className1 = "org.apache.hadoop.hbase.coprocessor.SimpleRegionObserver";<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    String className2 = "org.apache.hadoop.hbase.coprocessor.SampleRegionWALObserver";<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    desc = TableDescriptorBuilder.newBuilder(desc)<a name="line.121"></a>
+<span class="sourceLineNo">122</span>            .setCoprocessor(className1) // Add the 1 coprocessor and check if present.<a name="line.122"></a>
+<span class="sourceLineNo">123</span>            .build();<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    assertTrue(desc.getCoprocessorDescriptors().size() == 1);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    assertTrue(desc.getCoprocessorDescriptors().stream().map(CoprocessorDescriptor::getClassName)<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      .anyMatch(name -&gt; name.equals(className1)));<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>    desc = TableDescriptorBuilder.newBuilder(desc)<a name="line.128"></a>
+<span class="sourceLineNo">129</span>            // Add the 2nd coprocessor and check if present.<a name="line.129"></a>
+<span class="sourceLineNo">130</span>            // remove it and check that it is gone<a name="line.130"></a>
+<span class="sourceLineNo">131</span>            .setCoprocessor(className2)<a name="line.131"></a>
+<span class="sourceLineNo">132</span>            .build();<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    assertTrue(desc.getCoprocessorDescriptors().size() == 2);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    assertTrue(desc.getCoprocessorDescriptors().stream().map(CoprocessorDescriptor::getClassName)<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      .anyMatch(name -&gt; name.equals(className2)));<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>    desc = TableDescriptorBuilder.newBuilder(desc)<a name="line.137"></a>
+<span class="sourceLineNo">138</span>            // Remove one and check<a name="line.138"></a>
+<span class="sourceLineNo">139</span>            .removeCoprocessor(className1)<a name="line.139"></a>
+<span class="sourceLineNo">140</span>            .build();<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    assertTrue(desc.getCoprocessorDescriptors().size() == 1);<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    assertFalse(desc.getCoprocessorDescriptors().stream().map(CoprocessorDescriptor::getClassName)<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      .anyMatch(name -&gt; name.equals(className1)));<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    assertTrue(desc.getCoprocessorDescriptors().stream().map(CoprocessorDescriptor::getClassName)<a name="line.144"></a>
+<span class="sourceLineNo">145</span>      .anyMatch(name -&gt; name.equals(className2)));<a name="line.145"></a>
+<span class="sourceLineNo">146</span><a name="line.146"></a>
+<span class="sourceLineNo">147</span>    desc = TableDescriptorBuilder.newBuilder(desc)<a name="line.147"></a>
+<span class="sourceLineNo">148</span>            // Remove the last and check<a name="line.148"></a>
+<span class="sourceLineNo">149</span>            .removeCoprocessor(className2)<a name="line.149"></a>
+<span class="sourceLineNo">150</span>            .build();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    assertTrue(desc.getCoprocessorDescriptors().isEmpty());<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    assertFalse(desc.getCoprocessorDescriptors().stream().map(CoprocessorDescriptor::getClassName)<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      .anyMatch(name -&gt; name.equals(className1)));<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    assertFalse(desc.getCoprocessorDescriptors().stream().map(CoprocessorDescriptor::getClassName)<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      .anyMatch(name -&gt; name.equals(className2)));<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>  /**<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   * Test that we add and remove strings from settings properly.<a name="line.159"></a>
+<span class="sourceLineNo">160</span>   * @throws Exception<a name="line.160"></a>
+<span class="sourceLineNo">161</span>   */<a name="line.161"></a>
+<span class="sourceLineNo">162</span>  @Test<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  public void testRemoveString() throws Exception {<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    byte[] key = Bytes.toBytes("Some");<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    byte[] value = Bytes.toBytes("value");<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    TableDescriptor desc<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      = TableDescriptorBuilder.newBuilder(TableName.valueOf(name.getMethodName()))<a name="line.167"></a>
+<span class="sourceLineNo">168</span>            .setValue(key, value)<a name="line.168"></a>
 <span class="sourceLineNo">169</span>            .build();<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    assertTrue(desc.getCoprocessors().size() == 2);<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    assertTrue(desc.getCoprocessors().contains(className2));<a name="line.171"></a>
-<span class="sourceLineNo">172</span><a name="line.172"></a>
-<span class="sourceLineNo">173</span>    desc = TableDescriptorBuilder.newBuilder(desc)<a name="line.173"></a>
-<span class="sourceLineNo">174</span>            // Remove one and check<a name="line.174"></a>
-<span class="sourceLineNo">175</span>            .removeCoprocessor(className1)<a name="line.175"></a>
-<span class="sourceLineNo">176</span>            .build();<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    assertTrue(desc.getCoprocessors().size() == 1);<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    assertFalse(desc.getCoprocessors().contains(className1));<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    assertTrue(desc.getCoprocessors().contains(className2));<a name="line.179"></a>
-<span class="sourceLineNo">180</span><a name="line.180"></a>
-<span class="sourceLineNo">181</span>    desc = TableDescriptorBuilder.newBuilder(desc)<a name="line.181"></a>
-<span class="sourceLineNo">182</span>            // Remove the last and check<a name="line.182"></a>
-<span class="sourceLineNo">183</span>            .removeCoprocessor(className2)<a name="line.183"></a>
-<span class="sourceLineNo">184</span>            .build();<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    assertTrue(desc.getCoprocessors().isEmpty());<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    assertFalse(desc.getCoprocessors().contains(className1));<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    assertFalse(desc.getCoprocessors().contains(className2));<a name="line.187"></a>
-<span class="sourceLineNo">188</span>  }<a name="line.188"></a>
-<span class="sourceLineNo">189</span><a name="line.189"></a>
-<span class="sourceLineNo">190</span>  /**<a name="line.190"></a>
-<span class="sourceLineNo">191</span>   * Test that we add and remove strings from settings properly.<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   * @throws Exception<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   */<a name="line.193"></a>
-<span class="sourceLineNo">194</span>  @Test<a name="line.194"></a>
-<span class="sourceLineNo">195</span>  public void testRemoveString() throws Exception {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    byte[] key = Bytes.toBytes("Some");<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    byte[] value = Bytes.toBytes("value");<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    TableDescriptor desc<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      = TableDescriptorBuilder.newBuilder(TableName.valueOf(name.getMethodName()))<a name="line.199"></a>
-<span class="sourceLineNo">200</span>            .setValue(key, value)<a name="line.200"></a>
-<span class="sourceLineNo">201</span>            .build();<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    assertTrue(Bytes.equals(value, desc.getValue(key)));<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    desc = TableDescriptorBuilder.newBuilder(desc)<a name="line.203"></a>
-<span class="sourceLineNo">204</span>            .removeValue(key)<a name="line.204"></a>
-<span class="sourceLineNo">205</span>            .build();<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    assertTrue(desc.getValue(key) == null);<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>  String legalTableNames[] = { "foo", "with-dash_under.dot", "_under_start_ok",<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      "with-dash.with_underscore", "02-01-2012.my_table_01-02", "xyz._mytable_", "9_9_0.table_02"<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      , "dot1.dot2.table", "new.-mytable", "with-dash.with.dot", "legal..t2", "legal..legal.t2",<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      "trailingdots..", "trailing.dots...", "ns:mytable", "ns:_mytable_", "ns:my_table_01-02"};<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  String illegalTableNames[] = { ".dot_start_illegal", "-dash_start_illegal", "spaces not ok",<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      "-dash-.start_illegal", "new.table with space", "01 .table", "ns:-illegaldash",<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      "new:.illegaldot", "new:illegalcolon1:", "new:illegalcolon1:2"};<a name="line.215"></a>
-<span class="sourceLineNo">216</span><a name="line.216"></a>
-<span class="sourceLineNo">217</span>  @Test<a name="line.217"></a>
-<span class="sourceLineNo">218</span>  public void testLegalTableNames() {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    for (String tn : legalTableNames) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      TableName.isLegalFullyQualifiedTableName(Bytes.toBytes(tn));<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><a name="line.223"></a>
+<span class="sourceLineNo">170</span>    assertTrue(Bytes.equals(value, desc.getValue(key)));<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    desc = TableDescriptorBuilder.newBuilder(desc)<a name="line.171"></a>
+<span class="sourceLineNo">172</span>            .removeValue(key)<a name="line.172"></a>
+<span class="sourceLineNo">173</span>            .build();<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    assertTrue(desc.getValue(key) == null);<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>  String legalTableNames[] = { "foo", "with-dash_under.dot", "_under_start_ok",<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      "with-dash.with_underscore", "02-01-2012.my_table_01-02", "xyz._mytable_", "9_9_0.table_02"<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      , "dot1.dot2.table", "new.-mytable", "with-dash.with.dot", "legal..t2", "legal..legal.t2",<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      "trailingdots..", "trailing.dots...", "ns:mytable", "ns:_mytable_", "ns:my_table_01-02"};<a name="line.180"></a>
+<span class="sourceLineNo">181</span>  String illegalTableNames[] = { ".dot_start_illegal", "-dash_start_illegal", "spaces not ok",<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      "-dash-.start_illegal", "new.table with space", "01 .table", "ns:-illegaldash",<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      "new:.illegaldot", "new:illegalcolon1:", "new:illegalcolon1:2"};<a name="line.183"></a>
+<span class="sourceLineNo">184</span><a name="line.184"></a>
+<span class="sourceLineNo">185</span>  @Test<a name="line.185"></a>
+<span class="sourceLineNo">186</span>  public void testLegalTableNames() {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    for (String tn : legalTableNames) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      TableName.isLegalFullyQualifiedTableName(Bytes.toBytes(tn));<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    }<a name="line.189"></a>
+<span class="sourceLineNo">190</span>  }<a name="line.190"></a>
+<span class="sourceLineNo">191</span><a name="line.191"></a>
+<span class="sourceLineNo">192</span>  @Test<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  public void testIllegalTableNames() {<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    for (String tn : illegalTableNames) {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      try {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>        TableName.isLegalFullyQualifiedTableName(Bytes.toBytes(tn));<a name="line.196"></a>
+<span class="sourceLineNo">197</span>        fail("invalid tablename " + tn + " should have failed");<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      } catch (Exception e) {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>        // expected<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>  }<a name="line.202"></a>
+<span class="sourceLineNo">203</span><a name="line.203"></a>
+<span class="sourceLineNo">204</span>  @Test<a name="line.204"></a>
+<span class="sourceLineNo">205</span>  public void testLegalTableNamesRegex() {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    for (String tn : legalTableNames) {<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      TableName tName = TableName.valueOf(tn);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>      assertTrue("Testing: '" + tn + "'", Pattern.matches(TableName.VALID_USER_TABLE_REGEX,<a name="line.208"></a>
+<span class="sourceLineNo">209</span>          tName.getNameAsString()));<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    }<a name="line.210"></a>
+<span class="sourceLineNo">211</span>  }<a name="line.211"></a>
+<span class="sourceLineNo">212</span><a name="line.212"></a>
+<span class="sourceLineNo">213</span>  @Test<a name="line.213"></a>
+<span class="sourceLineNo">214</span>  public void testIllegalTableNamesRegex() {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    for (String tn : illegalTableNames) {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      LOG.info("Testing: '" + tn + "'");<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      assertFalse(Pattern.matches(TableName.VALID_USER_TABLE_REGEX, tn));<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><a name="line.220"></a>
+<span class="sourceLineNo">221</span>    /**<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   * Test default value handling for maxFileSize<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   */<a name="line.223"></a>
 <span class="sourceLineNo">224</span>  @Test<a name="line.224"></a>
-<span class="sourceLineNo">225</span>  public void testIllegalTableNames() {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    for (String tn : illegalTableNames) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      try {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        TableName.isLegalFullyQualifiedTableName(Bytes.toBytes(tn));<a name="line.228"></a>
-<span class="sourceLineNo">229</span>        fail("invalid tablename " + tn + " should have failed");<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      } catch (Exception e) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>        // expected<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      }<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    }<a name="line.233"></a>
-<span class="sourceLineNo">234</span>  }<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>  @Test<a name="line.236"></a>
-<span class="sourceLineNo">237</span>  public void testLegalTableNamesRegex() {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    for (String tn : legalTableNames) {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      TableName tName = TableName.valueOf(tn);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      assertTrue("Testing: '" + tn + "'", Pattern.matches(TableName.VALID_USER_TABLE_REGEX,<a name="line.240"></a>
-<span class="sourceLineNo">241</span>          tName.getNameAsString()));<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><a name="line.244"></a>
-<span class="sourceLineNo">245</span>  @Test<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  public void testIllegalTableNamesRegex() {<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    for (String tn : illegalTableNames) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      LOG.info("Testing: '" + tn + "'");<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      assertFalse(Pattern.matches(TableName.VALID_USER_TABLE_REGEX, tn));<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    }<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  }<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>    /**<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * Test default value handling for maxFileSize<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   */<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  @Test<a name="line.256"></a>
-<span class="sourceLineNo">257</span>  public void testGetMaxFileSize() {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    TableDescriptor desc = TableDescriptorBuilder<a name="line.258"></a>
-<span class="sourceLineNo">259</span>            .newBuilder(TableName.valueOf(name.getMethodName())).build();<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    assertEquals(-1, desc.getMaxFileSize());<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    desc = TableDescriptorBuilder<a name="line.261"></a>
-<span class="sourceLineNo">262</span>            .newBuilder(TableName.valueOf(name.getMethodName()))<a name="line.262"></a>
-<span class="sourceLineNo">263</span>            .setMaxFileSize(1111L).build();<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    assertEquals(1111L, desc.getMaxFileSize());<a name="line.264"></a>
-<span class="sourceLineNo">265</span>  }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>  /**<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * Test default value handling for memStoreFlushSize<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   */<a name="line.269"></a>
-<span class="sourceLineNo">270</span>  @Test<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  public void testGetMemStoreFlushSize() {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    TableDescriptor desc = TableDescriptorBuilder<a name="line.272"></a>
-<span class="sourceLineNo">273</span>            .newBuilder(TableName.valueOf(name.getMethodName())).build();<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    assertEquals(-1, desc.getMemStoreFlushSize());<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    desc = TableDescriptorBuilder<a name="line.275"></a>
-<span class="sourceLineNo">276</span>            .newBuilder(TableName.valueOf(name.getMethodName()))<a name="line.276"></a>
-<span class="sourceLineNo">277</span>            .setMemStoreFlushSize(1111L).build();<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    assertEquals(1111L, desc.getMemStoreFlushSize());<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  }<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  @Test<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  public void testClassMethodsAreBuilderStyle() {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    BuilderStyleTest.assertClassesAreBuilderStyle(TableDescriptorBuilder.class);<a name="line.283"></a>
-<span class="sourceLineNo">284</span>  }<a name="line.284"></a>
-<span class="sourceLineNo">285</span><a name="line.285"></a>
-<span class="sourceLineNo">286</span>  @Test<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  public void testModifyFamily() {<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    byte[] familyName = Bytes.toBytes("cf");<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    ColumnFamilyDescriptor hcd = ColumnFamilyDescriptorBuilder.newBuilder(familyName)<a name="line.289"></a>
-<span class="sourceLineNo">290</span>            .setBlocksize(1000)<a name="line.290"></a>
-<span class="sourceLineNo">291</span>            .setDFSReplication((short) 3)<a name="line.291"></a>
-<span class="sourceLineNo">292</span>            .build();<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    TableDescriptor htd<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      = TableDescriptorBuilder.newBuilder(TableName.valueOf(name.getMethodName()))<a name="line.294"></a>
-<span class="sourceLineNo">295</span>              .addColumnFamily(hcd)<a name="line.295"></a>
-<span class="sourceLineNo">296</span>              .build();<a name="line.296"></a>
-<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">225</span>  public void testGetMaxFileSize() {<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    TableDescriptor desc = TableDescriptorBuilder<a name="line.226"></a>
+<span class="sourceLineNo">227</span>            .newBuilder(TableName.valueOf(name.getMethodName())).build();<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    assertEquals(-1, desc.getMaxFileSize());<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    desc = TableDescriptorBuilder<a name="line.229"></a>
+<span class="sourceLineNo">230</span>            .newBuilder(TableName.valueOf(name.getMethodName()))<a name="line.230"></a>
+<span class="sourceLineNo">231</span>            .setMaxFileSize(1111L).build();<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    assertEquals(1111L, desc.getMaxFileSize());<a name="line.232"></a>
+<span class="sourceLineNo">233</span>  }<a name="line.233"></a>
+<span class="sourceLineNo">234</span><a name="line.234"></a>
+<span class="sourceLineNo">235</span>  /**<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   * Test default value handling for memStoreFlushSize<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   */<a name="line.237"></a>
+<span class="sourceLineNo">238</span>  @Test<a name="line.238"></a>
+<span class="sourceLineNo">239</span>  public void testGetMemStoreFlushSize() {<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    TableDescriptor desc = TableDescriptorBuilder<a name="line.240"></a>
+<span class="sourceLineNo">241</span>            .newBuilder(TableName.valueOf(name.getMethodName())).build();<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    assertEquals(-1, desc.getMemStoreFlushSize());<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    desc = TableDescriptorBuilder<a name="line.243"></a>
+<span class="sourceLineNo">244</span>            .newBuilder(TableName.valueOf(name.getMethodName()))<a name="line.244"></a>
+<span class="sourceLineNo">245</span>            .setMemStoreFlushSize(1111L).build();<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    assertEquals(1111L, desc.getMemStoreFlushSize());<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>  @Test<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  public void testClassMethodsAreBuilderStyle() {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    BuilderStyleTest.assertClassesAreBuilderStyle(TableDescriptorBuilder.class);<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>  @Test<a name="line.254"></a>
+<span class="sourceLineNo">255</span>  public void testModifyFamily() {<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    byte[] familyName = Bytes.toBytes("cf");<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    ColumnFamilyDescriptor hcd = ColumnFamilyDescriptorBuilder.newBuilder(familyName)<a name="line.257"></a>
+<span class="sourceLineNo">258</span>            .setBlocksize(1000)<a name="line.258"></a>
+<span class="sourceLineNo">259</span>            .setDFSReplication((short) 3)<a name="line.259"></a>
+<span class="sourceLineNo">260</span>            .build();<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    TableDescriptor htd<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      = TableDescriptorBuilder.newBuilder(TableName.valueOf(name.getMethodName()))<a name="line.262"></a>
+<span class="sourceLineNo">263</span>              .setColumnFamily(hcd)<a name="line.263"></a>
+<span class="sourceLineNo">264</span>              .build();<a name="line.264"></a>
+<span class="sourceLineNo">265</span><a name="line.265"></a>
+<span class="sourceLineNo">266</span>    assertEquals(1000, htd.getColumnFamily(familyName).getBlocksize());<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    assertEquals(3, htd.getColumnFamily(familyName).getDFSReplication());<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    hcd = ColumnFamilyDescriptorBuilder.newBuilder(familyName)<a name="line.268"></a>
+<span class="sourceLineNo">269</span>            .setBlocksize(2000)<a name="line.269"></a>
+<span class="sourceLineNo">270</span>            .setDFSReplication((short) 1)<a name="line.270"></a>
+<span class="sourceLineNo">271</span>            .build();<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    htd = TableDescriptorBuilder.newBuilder(htd)<a name="line.272"></a>
+<span class="sourceLineNo">273</span>              .modifyColumnFamily(hcd)<a name="line.273"></a>
+<span class="sourceLineNo">274</span>              .build();<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    assertEquals(2000, htd.getColumnFamily(familyName).getBlocksize());<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    assertEquals(1, htd.getColumnFamily(familyName).getDFSReplication());<a name="line.276"></a>
+<span class="sourceLineNo">277</span>  }<a name="line.277"></a>
+<span class="sourceLineNo">278</span><a name="line.278"></a>
+<span class="sourceLineNo">279</span>  @Test(expected=IllegalArgumentException.class)<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  public void testModifyInexistentFamily() {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    byte[] familyName = Bytes.toBytes("cf");<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    HColumnDescriptor hcd = new HColumnDescriptor(familyName);<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    TableDescriptor htd = TableDescriptorBuilder<a name="line.283"></a>
+<span class="sourceLineNo">284</span>            .newBuilder(TableName.valueOf(name.getMethodName()))<a name="line.284"></a>
+<span class="sourceLineNo">285</span>            .modifyColumnFamily(hcd)<a name="line.285"></a>
+<span class="sourceLineNo">286</span>            .build();<a name="line.286"></a>
+<span class="sourceLineNo">287</span>  }<a name="line.287"></a>
+<span class="sourceLineNo">288</span><a name="line.288"></a>
+<span class="sourceLineNo">289</span>  @Test(expected=IllegalArgumentException.class)<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  public void testAddDuplicateFamilies() {<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    byte[] familyName = Bytes.toBytes("cf");<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    ColumnFamilyDescriptor hcd = ColumnFamilyDescriptorBuilder.newBuilder(familyName)<a name="line.292"></a>
+<span class="sourceLineNo">293</span>            .setBlocksize(1000)<a name="line.293"></a>
+<span class="sourceLineNo">294</span>            .build();<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    TableDescriptor htd = TableDescriptorBuilder.newBuilder(TableName.valueOf(name.getMethodName()))<a name="line.295"></a>
+<span class="sourceLineNo">296</span>            .setColumnFamily(hcd)<a name="line.296"></a>
+<span class="sourceLineNo">297</span>            .build();<a name="line.297"></a>
 <span class="sourceLineNo">298</span>    assertEquals(1000, htd.getColumnFamily(familyName).getBlocksize());<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    assertEquals(3, htd.getColumnFamily(familyName).getDFSReplication());<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    hcd = ColumnFamilyDescriptorBuilder.newBuilder(familyName)<a name="line.300"></a>
-<span class="sourceLineNo">301</span>            .setBlocksize(2000)<a name="line.301"></a>
-<span class="sourceLineNo">302</span>            .setDFSReplication((short) 1)<a name="line.302"></a>
-<span class="sourceLineNo">303</span>            .build();<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    htd = TableDescriptorBuilder.newBuilder(htd)<a name="line.304"></a>
-<span class="sourceLineNo">305</span>              .modifyColumnFamily(hcd)<a name="line.305"></a>
-<span class="sourceLineNo">306</span>              .build();<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    assertEquals(2000, htd.getColumnFamily(familyName).getBlocksize());<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    assertEquals(1, htd.getColumnFamily(familyName).getDFSReplication());<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>  @Test(expected=IllegalArgumentException.class)<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  public void testModifyInexistentFamily() {<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    byte[] familyName = Bytes.toBytes("cf");<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    HColumnDescriptor hcd = new HColumnDescriptor(familyName);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    TableDescriptor htd = TableDescriptorBuilder<a name="line.315"></a>
-<span class="sourceLineNo">316</span>            .newBuilder(TableName.valueOf(name.getMethodName()))<a name="line.316"></a>
-<span class="sourceLineNo">317</span>            .modifyColumnFamily(hcd)<a name="line.317"></a>
-<span class="sourceLineNo">318</span>            .build();<a name="line.318"></a>
-<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>  @Test(expected=IllegalArgumentException.class)<a name="line.321"></a>
-<span class="sourceLineNo">322</span>  public void testAddDuplicateFamilies() {<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    byte[] familyName = Bytes.toBytes("cf");<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    ColumnFamilyDescriptor hcd = ColumnFamilyDescriptorBuilder.newBuilder(familyName)<a name="line.324"></a>
-<span class="sourceLineNo">325</span>            .setBlocksize(1000)<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            .build();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    TableDescriptor htd = TableDescriptorBuilder.newBuilder(TableName.valueOf(name.getMethodName()))<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            .addColumnFamily(hcd)<a name="line.328"></a>
-<span class="sourceLineNo">329</span>            .build();<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    assertEquals(1000, htd.getColumnFamily(familyName).getBlocksize());<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    hcd = ColumnFamilyDescriptorBuilder.newBuilder(familyName)<a name="line.331"></a>
-<span class="sourceLineNo">332</span>            .setBlocksize(2000)<a name="line.332"></a>
-<span class="sourceLineNo">333</span>            .build();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    // add duplicate column<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    TableDescriptorBuilder.newBuilder(htd).addColumnFamily(hcd).build();<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>  @Test<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  public void testPriority() {<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    TableDescriptor htd = TableDescriptorBuilder.newBuilder(TableName.valueOf(name.getMethodName()))<a name="line.340"></a>
-<span class="sourceLineNo">341</span>            .setPriority(42)<a name="line.341"></a>
-<span class="sourceLineNo">342</span>            .build();<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    assertEquals(42, htd.getPriority());<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  }<a name="line.344"></a>
-<span class="sourceLineNo">345</span>}<a name="line.345"></a>
+<span class="sourceLineNo">299</span>    hcd = ColumnFamilyDescriptorBuilder.newBuilder(familyName)<a name="line.299"></a>
+<span class="sourceLineNo">300</span>            .setBlocksize(2000)<a name="line.300"></a>
+<span class="sourceLineNo">301</span>            .build();<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    // add duplicate column<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    TableDescriptorBuilder.newBuilder(htd).setColumnFamily(hcd).build();<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>  @Test<a name="line.306"></a>
+<span class="sourceLineNo">307</span>  public void testPriority() {<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    TableDescriptor htd = TableDescriptorBuilder.newBuilder(TableName.valueOf(name.getMethodName()))<a name="line.308"></a>
+<span class="sourceLineNo">309</span>            .setPriority(42)<a name="line.309"></a>
+<span class="sourceLineNo">310</span>            .build();<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    assertEquals(42, htd.getPriority());<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>
 
 
 


[36/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index d83e763..a47005c 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -1466,12 +1466,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.html#addColumnFamily-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">addColumnFamily(TableName, ColumnFamilyDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">addColumnFamily(ColumnFamilyDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#addColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">addColumnFamily(ColumnFamilyDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></dt>
-<dd>
-<div class="block">Adds a column family.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/model/TableSchemaModel.html#addColumnFamily-org.apache.hadoop.hbase.rest.model.ColumnSchemaModel-">addColumnFamily(ColumnSchemaModel)</a></span> - Method in class org.apache.hadoop.hbase.rest.model.<a href="org/apache/hadoop/hbase/rest/model/TableSchemaModel.html" title="class in org.apache.hadoop.hbase.rest.model">TableSchemaModel</a></dt>
 <dd>
 <div class="block">Add a column family to the table descriptor</div>
@@ -1526,18 +1520,6 @@
 <dd>
 <div class="block">Write the raw constraint and configuration to the descriptor.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addCoprocessor-java.lang.String-">addCoprocessor(String)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addCoprocessor-java.lang.String-org.apache.hadoop.fs.Path-int-java.util.Map-">addCoprocessor(String, Path, int, Map&lt;String, String&gt;)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#addCoprocessor-java.lang.String-">addCoprocessor(String)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></dt>
-<dd>
-<div class="block">Add a table coprocessor to this table.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#addCoprocessor-java.lang.String-org.apache.hadoop.fs.Path-int-java.util.Map-">addCoprocessor(String, Path, int, Map&lt;String, String&gt;)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></dt>
-<dd>
-<div class="block">Add a table coprocessor to this table.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#addCoprocessor-java.lang.String-">addCoprocessor(String)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></dt>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
@@ -1548,16 +1530,6 @@
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 <div class="block">Add a table coprocessor to this table.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#addCoprocessorToMap-java.lang.String-">addCoprocessorToMap(String)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></dt>
-<dd>
-<div class="block">Add coprocessor to values Map</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addCoprocessorWithSpec-java.lang.String-">addCoprocessorWithSpec(String)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#addCoprocessorWithSpec-java.lang.String-">addCoprocessorWithSpec(String)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></dt>
-<dd>
-<div class="block">Add a table coprocessor to this table.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#addCoprocessorWithSpec-java.lang.String-">addCoprocessorWithSpec(String)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></dt>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
@@ -7016,6 +6988,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#build--">build()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">ColumnFamilyDescriptorBuilder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#build--">build()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RegionInfoBuilder.html#build--">build()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RetryingCallerInterceptorFactory.html#build--">build()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RetryingCallerInterceptorFactory.html" title="class in org.apache.hadoop.hbase.client">RetryingCallerInterceptorFactory</a></dt>
@@ -11339,6 +11313,10 @@
 <dd>
 <div class="block">External class loaders cache keyed by external jar path.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#className">className</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#className">className</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#className">className</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.TableCoprocessorAttribute</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/BufferedMutator.html#CLASSNAME_KEY">CLASSNAME_KEY</a></span> - Static variable in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client">BufferedMutator</a></dt>
@@ -17486,6 +17464,20 @@
 <dd>
 <div class="block">Creates a JarClassLoader that loads classes from the given paths.</div>
 </dd>
+<dt><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">CoprocessorDescriptor</span></a> - Interface in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
+<dd>
+<div class="block">CoprocessorDescriptor contains the details about how to build a coprocessor.</div>
+</dd>
+<dt><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">CoprocessorDescriptorBuilder</span></a> - Class in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
+<dd>
+<div class="block">Used to build the <a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>CoprocessorDescriptor</code></a></div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#CoprocessorDescriptorBuilder-java.lang.String-">CoprocessorDescriptorBuilder(String)</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</span></a> - Class in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#CoprocessorDescriptorImpl-java.lang.String-java.lang.String-int-java.util.Map-">CoprocessorDescriptorImpl(String, String, int, Map&lt;String, String&gt;)</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/CoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase"><span class="typeNameLink">CoprocessorEnvironment</span></a>&lt;<a href="org/apache/hadoop/hbase/CoprocessorEnvironment.html" title="type parameter in CoprocessorEnvironment">C</a> extends <a href="org/apache/hadoop/hbase/Coprocessor.html" title="interface in org.apache.hadoop.hbase">Coprocessor</a>&gt; - Interface in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
 <dd>
 <div class="block">Coprocessor environment state.</div>
@@ -18315,19 +18307,49 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_INCLUSION_KEY">CP_HTD_ATTR_INCLUSION_KEY</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#CP_HTD_ATTR_KEY_PATTERN">CP_HTD_ATTR_KEY_PATTERN</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_KEY_PATTERN">CP_HTD_ATTR_KEY_PATTERN</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN">CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN">CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#CP_HTD_ATTR_VALUE_PARAM_PATTERN">CP_HTD_ATTR_VALUE_PARAM_PATTERN</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_PATTERN">CP_HTD_ATTR_VALUE_PARAM_PATTERN</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN">CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN">CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PATTERN">CP_HTD_ATTR_VALUE_PATTERN</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#CP_HTD_ATTR_VALUE_PATTERN">CP_HTD_ATTR_VALUE_PATTERN</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
 <dd>
 <div class="block">
  Pattern that matches a coprocessor specification.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PATTERN">CP_HTD_ATTR_VALUE_PATTERN</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/MasterSpaceQuotaObserver.html#cpEnv">cpEnv</a></span> - Variable in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/MasterSpaceQuotaObserver.html" title="class in org.apache.hadoop.hbase.quotas">MasterSpaceQuotaObserver</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/HMaster.html#cpHost">cpHost</a></span> - Variable in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></dt>
@@ -35549,6 +35571,10 @@
 <dd>
 <div class="block">Returns the classloader to load the Codec class from.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#getClassName--">getClassName()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#getClassName--">getClassName()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#getClassName--">getClassName()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.TableCoprocessorAttribute</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/cleaner/HFileCleaner.html#getCleanerThreads--">getCleanerThreads()</a></span> - Method in class org.apache.hadoop.hbase.master.cleaner.<a href="org/apache/hadoop/hbase/master/cleaner/HFileCleaner.html" title="class in org.apache.hadoop.hbase.master.cleaner">HFileCleaner</a></dt>
@@ -36599,8 +36625,19 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/snapshot/SnapshotManager.html#getCoordinator--">getCoordinator()</a></span> - Method in class org.apache.hadoop.hbase.master.snapshot.<a href="org/apache/hadoop/hbase/master/snapshot/SnapshotManager.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotManager</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getCoprocessorClassNameFromSpecStr-java.lang.String-">getCoprocessorClassNameFromSpecStr(String)</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></dt>
-<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptor.html#getCoprocessorDescriptors--">getCoprocessorDescriptors()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></dt>
+<dd>
+<div class="block">Return the list of attached co-processor represented</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getCoprocessorDescriptors--">getCoprocessorDescriptors()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></dt>
+<dd>
+<div class="block">Return the list of attached co-processor represented by their name
+ className</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#getCoprocessorDescriptors--">getCoprocessorDescriptors()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegion.html#getCoprocessorHost--">getCoprocessorHost()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HStore.html#getCoprocessorHost--">getCoprocessorHost()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a></dt>
@@ -36621,16 +36658,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ServerMetricsBuilder.ServerMetricsImpl.html#getCoprocessorNames--">getCoprocessorNames()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ServerMetricsBuilder.ServerMetricsImpl.html" title="class in org.apache.hadoop.hbase">ServerMetricsBuilder.ServerMetricsImpl</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptor.html#getCoprocessors--">getCoprocessors()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></dt>
-<dd>
-<div class="block">Return the list of attached co-processor represented by their name
- className</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getCoprocessors--">getCoprocessors()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></dt>
-<dd>
-<div class="block">Return the list of attached co-processor represented by their name
- className</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/CoprocessorHost.html#getCoprocessors--">getCoprocessors()</a></span> - Method in class org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/CoprocessorHost.html" title="class in org.apache.hadoop.hbase.coprocessor">CoprocessorHost</a></dt>
 <dd>
 <div class="block">Used to create a parameter to the HServerLoad constructor so that
@@ -39876,6 +39903,10 @@
 <dd>
 <div class="block">Invoke 'getJar' on a custom JarFinder implementation.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#getJarPath--">getJarPath()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#getJarPath--">getJarPath()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/model/ScannerModel.html#getJasonProvider--">getJasonProvider()</a></span> - Static method in class org.apache.hadoop.hbase.rest.model.<a href="org/apache/hadoop/hbase/rest/model/ScannerModel.html" title="class in org.apache.hadoop.hbase.rest.model">ScannerModel</a></dt>
 <dd>
 <div class="block">Get the <code>JacksonJaxbJsonProvider</code> instance;</div>
@@ -44513,6 +44544,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Action.html#getPriority--">getPriority()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Action.html" title="class in org.apache.hadoop.hbase.client">Action</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#getPriority--">getPriority()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#getPriority--">getPriority()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/MultiAction.html#getPriority--">getPriority()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/MultiAction.html" title="class in org.apache.hadoop.hbase.client">MultiAction</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/OperationWithAttributes.html#getPriority--">getPriority()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/OperationWithAttributes.html" title="class in org.apache.hadoop.hbase.client">OperationWithAttributes</a></dt>
@@ -44770,6 +44805,10 @@
 <dd>
 <div class="block">This method gets the promoted type from the proto message</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#getProperties--">getProperties()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#getProperties--">getProperties()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/model/NamespacesInstanceModel.html#getProperties--">getProperties()</a></span> - Method in class org.apache.hadoop.hbase.rest.model.<a href="org/apache/hadoop/hbase/rest/model/NamespacesInstanceModel.html" title="class in org.apache.hadoop.hbase.rest.model">NamespacesInstanceModel</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/ReadOnlyConfiguration.html#getPropertySources-java.lang.String-">getPropertySources(String)</a></span> - Method in class org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/ReadOnlyConfiguration.html" title="class in org.apache.hadoop.hbase.coprocessor">ReadOnlyConfiguration</a></dt>
@@ -63627,6 +63666,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/DynamicClassLoader.html#jarModifiedTime">jarModifiedTime</a></span> - Variable in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/DynamicClassLoader.html" title="class in org.apache.hadoop.hbase.util">DynamicClassLoader</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#jarPath">jarPath</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#jarPath">jarPath</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/JSONMetricUtil.html#JAVA_LANG_DOMAIN">JAVA_LANG_DOMAIN</a></span> - Static variable in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/JSONMetricUtil.html" title="class in org.apache.hadoop.hbase.util">JSONMetricUtil</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/JSONMetricUtil.html#JAVA_NIO_DOMAIN">JAVA_NIO_DOMAIN</a></span> - Static variable in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/JSONMetricUtil.html" title="class in org.apache.hadoop.hbase.util">JSONMetricUtil</a></dt>
@@ -75188,6 +75231,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#newBuilder-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">newBuilder(ColumnFamilyDescriptor)</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">ColumnFamilyDescriptorBuilder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#newBuilder-java.lang.String-">newBuilder(String)</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RegionInfoBuilder.html#newBuilder-org.apache.hadoop.hbase.TableName-">newBuilder(TableName)</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RegionInfoBuilder.html#newBuilder-org.apache.hadoop.hbase.client.RegionInfo-">newBuilder(RegionInfo)</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder</a></dt>
@@ -77042,6 +77087,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#of-byte:A-">of(byte[])</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">ColumnFamilyDescriptorBuilder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#of-java.lang.String-">of(String)</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RowMutations.html#of-java.util.List-">of(List&lt;? extends Mutation&gt;)</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a></dt>
 <dd>
 <div class="block">Create a <a href="org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client"><code>RowMutations</code></a> with the specified mutations.</div>
@@ -83309,6 +83356,10 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Action.html#priority">priority</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Action.html" title="class in org.apache.hadoop.hbase.client">Action</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#priority">priority</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#priority">priority</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/OperationWithAttributes.html#priority">priority</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/OperationWithAttributes.html" title="class in org.apache.hadoop.hbase.client">OperationWithAttributes</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RegionServerCallable.html#priority">priority</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionServerCallable.html" title="class in org.apache.hadoop.hbase.client">RegionServerCallable</a></dt>
@@ -84112,6 +84163,10 @@ service.</div>
 <div class="block">This extension to ConfigurationObserver allows the configuration to propagate to the children of
  the current <a href="org/apache/hadoop/hbase/conf/ConfigurationObserver.html" title="interface in org.apache.hadoop.hbase.conf"><code>ConfigurationObserver</code></a>.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#properties">properties</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#properties">properties</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/crypto/aes/CommonsCryptoAESDecryptor.html#properties">properties</a></span> - Variable in class org.apache.hadoop.hbase.io.crypto.aes.<a href="org/apache/hadoop/hbase/io/crypto/aes/CommonsCryptoAESDecryptor.html" title="class in org.apache.hadoop.hbase.io.crypto.aes">CommonsCryptoAESDecryptor</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/crypto/aes/CommonsCryptoAESEncryptor.html#properties">properties</a></span> - Variable in class org.apache.hadoop.hbase.io.crypto.aes.<a href="org/apache/hadoop/hbase/io/crypto/aes/CommonsCryptoAESEncryptor.html" title="class in org.apache.hadoop.hbase.io.crypto.aes">CommonsCryptoAESEncryptor</a></dt>
@@ -98600,6 +98655,14 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/model/CellModel.html#setColumn-byte:A-">setColumn(byte[])</a></span> - Method in class org.apache.hadoop.hbase.rest.model.<a href="org/apache/hadoop/hbase/rest/model/CellModel.html" title="class in org.apache.hadoop.hbase.rest.model">CellModel</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setColumnFamilies-java.util.Collection-">setColumnFamilies(Collection&lt;ColumnFamilyDescriptor&gt;)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">setColumnFamily(ColumnFamilyDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></dt>
+<dd>
+<div class="block">Adds a column family.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">setColumnFamily(ColumnFamilyDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Get.html#setColumnFamilyTimeRange-byte:A-long-long-">setColumnFamilyTimeRange(byte[], long, long)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Query.html#setColumnFamilyTimeRange-byte:A-long-long-">setColumnFamilyTimeRange(byte[], long, long)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></dt>
@@ -98868,10 +98931,35 @@ service.</div>
 <div class="block">Stores an exception encountered during RPC invocation so it can be passed back
  through to the client.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setCoprocessor-java.lang.String-">setCoprocessor(String)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></dt>
+<dd>
+<div class="block">Add a table coprocessor to this table.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setCoprocessor-org.apache.hadoop.hbase.client.CoprocessorDescriptor-">setCoprocessor(CoprocessorDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></dt>
+<dd>
+<div class="block">Add a table coprocessor to this table.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCoprocessor-java.lang.String-">setCoprocessor(String)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCoprocessor-org.apache.hadoop.hbase.client.CoprocessorDescriptor-">setCoprocessor(CoprocessorDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegion.html#setCoprocessorHost-org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost-">setCoprocessorHost(RegionCoprocessorHost)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ServerMetricsBuilder.html#setCoprocessorNames-java.util.List-">setCoprocessorNames(List&lt;String&gt;)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ServerMetricsBuilder.html" title="class in org.apache.hadoop.hbase">ServerMetricsBuilder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCoprocessors-java.util.Collection-">setCoprocessors(Collection&lt;CoprocessorDescriptor&gt;)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setCoprocessorToMap-java.lang.String-">setCoprocessorToMap(String)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></dt>
+<dd>
+<div class="block">Add coprocessor to values Map</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setCoprocessorWithSpec-java.lang.String-">setCoprocessorWithSpec(String)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">used by HTableDescriptor and admin.rb.
+                       As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift/IncrementCoalescer.html#setCorePoolSize-int-">setCorePoolSize(int)</a></span> - Method in class org.apache.hadoop.hbase.thrift.<a href="org/apache/hadoop/hbase/thrift/IncrementCoalescer.html" title="class in org.apache.hadoop.hbase.thrift">IncrementCoalescer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift/IncrementCoalescerMBean.html#setCorePoolSize-int-">setCorePoolSize(int)</a></span> - Method in interface org.apache.hadoop.hbase.thrift.<a href="org/apache/hadoop/hbase/thrift/IncrementCoalescerMBean.html" title="interface in org.apache.hadoop.hbase.thrift">IncrementCoalescerMBean</a></dt>
@@ -99748,6 +99836,8 @@ service.</div>
 <dd>
 <div class="block">Set the initialization vector</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setJarPath-java.lang.String-">setJarPath(String)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/model/VersionModel.html#setJerseyVersion-java.lang.String-">setJerseyVersion(String)</a></span> - Method in class org.apache.hadoop.hbase.rest.model.<a href="org/apache/hadoop/hbase/rest/model/VersionModel.html" title="class in org.apache.hadoop.hbase.rest.model">VersionModel</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/model/VersionModel.html#setJVMVersion-java.lang.String-">setJVMVersion(String)</a></span> - Method in class org.apache.hadoop.hbase.rest.model.<a href="org/apache/hadoop/hbase/rest/model/VersionModel.html" title="class in org.apache.hadoop.hbase.rest.model">VersionModel</a></dt>
@@ -100676,6 +100766,8 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Append.html#setPriority-int-">setPriority(int)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setPriority-int-">setPriority(int)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Delete.html#setPriority-int-">setPriority(int)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Get.html#setPriority-int-">setPriority(int)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></dt>
@@ -100740,6 +100832,10 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/ScannerContext.html#setProgress-int-long-long-">setProgress(int, long, long)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/ScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setProperties-java.util.Map-">setProperties(Map&lt;String, String&gt;)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setProperty-java.lang.String-java.lang.String-">setProperty(String, String)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellBuilder.html#setQualifier-byte:A-">setQualifier(byte[])</a></span> - Method in interface org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellBuilder.html#setQualifier-byte:A-int-int-">setQualifier(byte[], int, int)</a></span> - Method in interface org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></dt>
@@ -111523,6 +111619,8 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ServerMetricsBuilder.html#toCoprocessor-java.util.Collection-">toCoprocessor(Collection&lt;String&gt;)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ServerMetricsBuilder.html" title="class in org.apache.hadoop.hbase">ServerMetricsBuilder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#toCoprocessorDescriptor-java.lang.String-">toCoprocessorDescriptor(String)</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo...-">toDelimitedByteArray(RegionInfo...)</a></span> - Static method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></dt>
 <dd>
 <div class="block">Serializes given RegionInfo's as a byte array.</div>
@@ -112022,6 +112120,8 @@ service.</div>
 <dd>
 <div class="block">An identifier that will remain the same for a given connection.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#toString--">toString()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/FailureInfo.html#toString--">toString()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/FailureInfo.html" title="class in org.apache.hadoop.hbase.client">FailureInfo</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/HBaseAdmin.NamespaceFuture.html#toString--">toString()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/HBaseAdmin.NamespaceFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.NamespaceFuture</a></dt>
@@ -116259,7 +116359,7 @@ service.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/coprocessor/AggregationHelper.html#validateParameters-org.apache.hadoop.hbase.client.Scan-boolean-">validateParameters(Scan, boolean)</a></span> - Static method in class org.apache.hadoop.hbase.client.coprocessor.<a href="org/apache/hadoop/hbase/client/coprocessor/AggregationHelper.html" title="class in org.apache.hadoop.hbase.client.coprocessor">AggregationHelper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#validatePath-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-">validatePath(Path, Path, Configuration)</a></span> - Static method in class org.apache.hadoop.hbase.security.access.<a href="org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html" title="class in org.apache.hadoop.hbase.security.access">CoprocessorWhitelistMasterObserver</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#validatePath-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">validatePath(Path, Path)</a></span> - Static method in class org.apache.hadoop.hbase.security.access.<a href="org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html" title="class in org.apache.hadoop.hbase.security.access">CoprocessorWhitelistMasterObserver</a></dt>
 <dd>
 <div class="block">Validates a single whitelist path against the coprocessor path</div>
 </dd>
@@ -117842,7 +117942,7 @@ the order they are declared.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#verifyChecksum">verifyChecksum</a></span> - Variable in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/ExportSnapshot.html" title="class in org.apache.hadoop.hbase.snapshot">ExportSnapshot</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#verifyCoprocessors-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-">verifyCoprocessors(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.security.access.<a href="org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html" title="class in org.apache.hadoop.hbase.security.access">CoprocessorWhitelistMasterObserver</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#verifyCoprocessors-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-">verifyCoprocessors(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableDescriptor)</a></span> - Static method in class org.apache.hadoop.hbase.security.access.<a href="org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html" title="class in org.apache.hadoop.hbase.security.access">CoprocessorWhitelistMasterObserver</a></dt>
 <dd>
 <div class="block">Perform the validation checks for a coprocessor to determine if the path
  is white listed or not.</div>


[47/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/org/apache/hadoop/hbase/HTableDescriptor.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/HTableDescriptor.html b/apidocs/org/apache/hadoop/hbase/HTableDescriptor.html
index 5196174..f29213b 100644
--- a/apidocs/org/apache/hadoop/hbase/HTableDescriptor.html
+++ b/apidocs/org/apache/hadoop/hbase/HTableDescriptor.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":42,"i1":42,"i2":42,"i3":42,"i4":42,"i5":42,"i6":42,"i7":42,"i8":42,"i9":42,"i10":42,"i11":42,"i12":42,"i13":42,"i14":42,"i15":42,"i16":42,"i17":42,"i18":42,"i19":42,"i20":42,"i21":42,"i22":42,"i23":42,"i24":42,"i25":42,"i26":42,"i27":42,"i28":42,"i29":42,"i30":42,"i31":42,"i32":42,"i33":42,"i34":42,"i35":42,"i36":42,"i37":42,"i38":42,"i39":42,"i40":42,"i41":42,"i42":42,"i43":42,"i44":41,"i45":42,"i46":42,"i47":42,"i48":42,"i49":42,"i50":42,"i51":42,"i52":42,"i53":42,"i54":42,"i55":42,"i56":42,"i57":42,"i58":42,"i59":42,"i60":42,"i61":42,"i62":42,"i63":42,"i64":42,"i65":42,"i66":42,"i67":42,"i68":42,"i69":42,"i70":42,"i71":42,"i72":42,"i73":42};
+var methods = {"i0":42,"i1":42,"i2":42,"i3":42,"i4":42,"i5":42,"i6":42,"i7":42,"i8":42,"i9":42,"i10":42,"i11":42,"i12":42,"i13":42,"i14":42,"i15":42,"i16":42,"i17":42,"i18":42,"i19":42,"i20":42,"i21":42,"i22":42,"i23":42,"i24":42,"i25":42,"i26":42,"i27":42,"i28":42,"i29":42,"i30":42,"i31":42,"i32":42,"i33":42,"i34":42,"i35":42,"i36":42,"i37":42,"i38":42,"i39":42,"i40":42,"i41":42,"i42":42,"i43":42,"i44":42,"i45":41,"i46":42,"i47":42,"i48":42,"i49":42,"i50":42,"i51":42,"i52":42,"i53":42,"i54":42,"i55":42,"i56":42,"i57":42,"i58":42,"i59":42,"i60":42,"i61":42,"i62":42,"i63":42,"i64":42,"i65":42,"i66":42,"i67":42,"i68":42,"i69":42,"i70":42,"i71":42,"i72":42,"i73":42,"i74":42};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -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.Public
-public class <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.50">HTableDescriptor</a>
+public class <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.53">HTableDescriptor</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&gt;</pre>
 <div class="block">HTableDescriptor contains the details about an HBase table  such as the descriptors of
@@ -461,26 +461,33 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 </td>
 </tr>
 <tr id="i12" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getCoprocessorDescriptors--">getCoprocessorDescriptors</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+<div class="block">Return the list of attached co-processor represented</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getCoprocessors--">getCoprocessors</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Return the list of attached co-processor represented by their name className</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>protected org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getDelegateeForModification--">getDelegateeForModification</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getDurability--">getDurability</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns the durability setting for the table.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamilies--">getFamilies</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -488,7 +495,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 </div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamiliesKeys--">getFamiliesKeys</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -498,7 +505,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 </div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamily-byte:A-">getFamily</a></span>(byte[]&nbsp;column)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -506,7 +513,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 </div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFlushPolicyClassName--">getFlushPolicyClassName</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -514,7 +521,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  flushed when flushing a region.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getMaxFileSize--">getMaxFileSize</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -522,40 +529,40 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  split is triggered.</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getMemStoreFlushSize--">getMemStoreFlushSize</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns the size of the memstore after which a flush to filesystem is triggered.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getNameAsString--">getNameAsString</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get the name of the table as a String</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/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/HTableDescriptor.html#getOwnerString--">getOwnerString</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getPriority--">getPriority</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getRegionReplication--">getRegionReplication</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns the configured replicas per region</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getRegionSplitPolicyClassName--">getRegionSplitPolicyClassName</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -563,68 +570,68 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  determines when a region split should occur.</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><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/HTableDescriptor.html#getTableName--">getTableName</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get the name of the table</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValue-byte:A-">getValue</a></span>(byte[]&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">getValue</a></span>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValue-java.lang.String-">getValue</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValues--">getValues</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasColumnFamily-byte:A-">hasColumnFamily</a></span>(byte[]&nbsp;name)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Checks to see if this table contains the given column family</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasCoprocessor-java.lang.String-">hasCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;classNameToMatch)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Check if the table has an attached co-processor represented by the name className</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasFamily-byte:A-">hasFamily</a></span>(byte[]&nbsp;familyName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Checks to see if this table contains the given column family</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hashCode--">hashCode</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasRegionMemstoreReplication--">hasRegionMemstoreReplication</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -633,20 +640,20 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 </div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasRegionMemStoreReplication--">hasRegionMemStoreReplication</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isCompactionEnabled--">isCompactionEnabled</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Check if the compaction enable flag of the table is true.</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaRegion--">isMetaRegion</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -654,83 +661,83 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  region.</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaTable--">isMetaTable</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Checks if the table is a <code>hbase:meta</code> table</div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isNormalizationEnabled--">isNormalizationEnabled</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Check if normalization enable flag of the table is true.</div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isReadOnly--">isReadOnly</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Check if the readOnly flag of the table is set.</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isRootRegion--">isRootRegion</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">This is vestigial API.</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#modifyFamily-org.apache.hadoop.hbase.HColumnDescriptor-">modifyFamily</a></span>(<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;family)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Modifies the existing column family.</div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#parseFrom-byte:A-">parseFrom</a></span>(byte[]&nbsp;bytes)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-byte:A-">remove</a></span>(byte[]&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove metadata represented by the key from the map</div>
 </td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-org.apache.hadoop.hbase.util.Bytes-">remove</a></span>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove metadata represented by the key from the map</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-java.lang.String-">remove</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove metadata represented by the key from the map</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeConfiguration-java.lang.String-">removeConfiguration</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove a config setting represented by the key from the map</div>
 </td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeCoprocessor-java.lang.String-">removeCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove a coprocessor from those set on the table</div>
 </td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeFamily-byte:A-">removeFamily</a></span>(byte[]&nbsp;column)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -738,14 +745,14 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  from the table descriptor</div>
 </td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setCompactionEnabled-boolean-">setCompactionEnabled</a></span>(boolean&nbsp;isEnable)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Setting the table compaction enable flag.</div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setConfiguration-java.lang.String-java.lang.String-">setConfiguration</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
                 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
@@ -753,14 +760,14 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <div class="block">Setter for storing a configuration setting in map.</div>
 </td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Sets the <a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><code>Durability</code></a> setting for the table.</div>
 </td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setFlushPolicyClassName-java.lang.String-">setFlushPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -768,7 +775,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  need to be flushed when flushing a region.</div>
 </td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setMaxFileSize-long-">setMaxFileSize</a></span>(long&nbsp;maxFileSize)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -776,7 +783,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  split is triggered.</div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setMemStoreFlushSize-long-">setMemStoreFlushSize</a></span>(long&nbsp;memstoreFlushSize)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -784,32 +791,32 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  memstore are flushed to the filesystem.</div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a></span>(boolean&nbsp;isEnable)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Setting the table normalization enable flag.</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setOwner-org.apache.hadoop.hbase.security.User-">setOwner</a></span>(<a href="../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;owner)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setOwnerString-java.lang.String-">setOwnerString</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;ownerString)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setPriority-int-">setPriority</a></span>(int&nbsp;priority)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setReadOnly-boolean-">setReadOnly</a></span>(boolean&nbsp;readOnly)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -817,7 +824,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  only.</div>
 </td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemstoreReplication-boolean-">setRegionMemstoreReplication</a></span>(boolean&nbsp;memstoreReplication)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -826,21 +833,21 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 </div>
 </td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemStoreReplication-boolean-">setRegionMemStoreReplication</a></span>(boolean&nbsp;memstoreReplication)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Enable or Disable the memstore replication from the primary region to the replicas.</div>
 </td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionReplication-int-">setRegionReplication</a></span>(int&nbsp;regionReplication)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Sets the number of replicas per region.</div>
 </td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionSplitPolicyClassName-java.lang.String-">setRegionSplitPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -848,7 +855,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  determines when a region split should occur.</div>
 </td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i67" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-byte:A-byte:A-">setValue</a></span>(byte[]&nbsp;key,
         byte[]&nbsp;value)</code>
@@ -856,14 +863,14 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <div class="block">Setter for storing metadata as a (key, value) pair in map</div>
 </td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-org.apache.hadoop.hbase.util.Bytes-org.apache.hadoop.hbase.util.Bytes-">setValue</a></span>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
         <a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-java.lang.String-java.lang.String-">setValue</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
@@ -871,32 +878,32 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <div class="block">Setter for storing metadata as a (key, value) pair in map</div>
 </td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toHColumnDescriptor-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">toHColumnDescriptor</a></span>(<a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;desc)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Return a HColumnDescriptor for user to keep the compatibility as much as possible.</div>
 </td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toString--">toString</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toStringCustomizedValues--">toStringCustomizedValues</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toStringTableAttributes--">toStringTableAttributes</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -937,7 +944,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>SPLIT_POLICY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.51">SPLIT_POLICY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.54">SPLIT_POLICY</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -951,7 +958,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>MAX_FILESIZE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.52">MAX_FILESIZE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.55">MAX_FILESIZE</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -965,7 +972,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>OWNER</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.53">OWNER</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.56">OWNER</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -979,7 +986,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>OWNER_KEY</h4>
-<pre>public static final&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.54">OWNER_KEY</a></pre>
+<pre>public static final&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.57">OWNER_KEY</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -989,7 +996,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>READONLY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.55">READONLY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.58">READONLY</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1003,7 +1010,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>COMPACTION_ENABLED</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.56">COMPACTION_ENABLED</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.59">COMPACTION_ENABLED</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1017,7 +1024,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>MEMSTORE_FLUSHSIZE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.57">MEMSTORE_FLUSHSIZE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.60">MEMSTORE_FLUSHSIZE</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1031,7 +1038,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>FLUSH_POLICY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.58">FLUSH_POLICY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.61">FLUSH_POLICY</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1045,7 +1052,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>IS_ROOT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.59">IS_ROOT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.62">IS_ROOT</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1059,7 +1066,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>IS_META</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.60">IS_META</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.63">IS_META</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1073,7 +1080,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>DURABILITY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.61">DURABILITY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.64">DURABILITY</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1087,7 +1094,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_REPLICATION</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.62">REGION_REPLICATION</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.65">REGION_REPLICATION</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1101,7 +1108,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_MEMSTORE_REPLICATION</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.63">REGION_MEMSTORE_REPLICATION</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.66">REGION_MEMSTORE_REPLICATION</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1115,7 +1122,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>NORMALIZATION_ENABLED</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.64">NORMALIZATION_ENABLED</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.67">NORMALIZATION_ENABLED</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1129,7 +1136,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>PRIORITY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.65">PRIORITY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.68">PRIORITY</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1143,7 +1150,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_READONLY</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.66">DEFAULT_READONLY</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.69">DEFAULT_READONLY</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1157,7 +1164,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_COMPACTION_ENABLED</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.67">DEFAULT_COMPACTION_ENABLED</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.70">DEFAULT_COMPACTION_ENABLED</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1171,7 +1178,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_NORMALIZATION_ENABLED</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.68">DEFAULT_NORMALIZATION_ENABLED</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.71">DEFAULT_NORMALIZATION_ENABLED</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1185,7 +1192,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_MEMSTORE_FLUSH_SIZE</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.69">DEFAULT_MEMSTORE_FLUSH_SIZE</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.72">DEFAULT_MEMSTORE_FLUSH_SIZE</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1199,7 +1206,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGION_REPLICATION</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.70">DEFAULT_REGION_REPLICATION</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.73">DEFAULT_REGION_REPLICATION</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1213,7 +1220,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGION_MEMSTORE_REPLICATION</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.71">DEFAULT_REGION_MEMSTORE_REPLICATION</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.74">DEFAULT_REGION_MEMSTORE_REPLICATION</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1227,7 +1234,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>delegatee</h4>
-<pre>protected final&nbsp;org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.72">delegatee</a></pre>
+<pre>protected final&nbsp;org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.75">delegatee</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -1237,7 +1244,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>NAMESPACE_FAMILY_INFO</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.769">NAMESPACE_FAMILY_INFO</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.782">NAMESPACE_FAMILY_INFO</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1251,7 +1258,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>NAMESPACE_FAMILY_INFO_BYTES</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.770">NAMESPACE_FAMILY_INFO_BYTES</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.783">NAMESPACE_FAMILY_INFO_BYTES</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -1261,7 +1268,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>NAMESPACE_COL_DESC_BYTES</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.771">NAMESPACE_COL_DESC_BYTES</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.784">NAMESPACE_COL_DESC_BYTES</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -1271,7 +1278,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>NAMESPACE_TABLEDESC</h4>
-<pre>public static final&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.774">NAMESPACE_TABLEDESC</a></pre>
+<pre>public static final&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.787">NAMESPACE_TABLEDESC</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Table descriptor for namespace table</div>
 </li>
@@ -1290,7 +1297,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>HTableDescriptor</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.79">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name)</pre>
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.82">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Construct a table descriptor specifying a TableName object</div>
 <dl>
@@ -1307,7 +1314,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>HTableDescriptor</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.90">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;desc)</pre>
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.93">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;desc)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Construct a table descriptor by cloning the descriptor passed as a parameter.
  <p>
@@ -1325,7 +1332,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>HTableDescriptor</h4>
-<pre>protected&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.94">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;desc,
+<pre>protected&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.97">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;desc,
                            boolean&nbsp;deepClone)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
@@ -1336,7 +1343,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>HTableDescriptor</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.99">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</pre>
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.102">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -1346,7 +1353,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>HTableDescriptor</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.112">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name,
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.115">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name,
                         <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;desc)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Construct a table descriptor by cloning the descriptor passed as a parameter
@@ -1367,7 +1374,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HTableDescriptor</h4>
-<pre>protected&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.116">HTableDescriptor</a>(org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor&nbsp;delegatee)</pre>
+<pre>protected&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.119">HTableDescriptor</a>(org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor&nbsp;delegatee)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -1385,7 +1392,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>isRootRegion</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.125">isRootRegion</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.128">isRootRegion</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">This is vestigial API. It will be removed in 3.0.</div>
 <dl>
@@ -1400,7 +1407,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>isMetaRegion</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.137">isMetaRegion</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.140">isMetaRegion</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Checks if this table is <code> hbase:meta </code>
  region.</div>
@@ -1419,7 +1426,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>isMetaTable</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.147">isMetaTable</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.150">isMetaTable</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Checks if the table is a <code>hbase:meta</code> table</div>
 <dl>
@@ -1436,7 +1443,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getValues</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.155">getValues</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.158">getValues</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -1452,7 +1459,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>setValue</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.165">setValue</a>(byte[]&nbsp;key,
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.168">setValue</a>(byte[]&nbsp;key,
                                  byte[]&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Setter for storing metadata as a (key, value) pair in map</div>
@@ -1469,7 +1476,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>setValue</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.176">setValue</a>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.179">setValue</a>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
                                  <a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
@@ -1480,7 +1487,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>setValue</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.187">setValue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.190">setValue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
                                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Setter for storing metadata as a (key, value) pair in map</div>
@@ -1497,7 +1504,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>remove</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.198">remove</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.201">remove</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove metadata represented by the key from the map</div>
 <dl>
@@ -1513,7 +1520,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>remove</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.208">remove</a>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.211">remove</a>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove metadata represented by the key from the map</div>
 <dl>
@@ -1529,7 +1536,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>remove</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.218">remove</a>(byte[]&nbsp;key)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.221">remove</a>(byte[]&nbsp;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove metadata represented by the key from the map</div>
 <dl>
@@ -1545,7 +1552,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>isReadOnly</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.229">isReadOnly</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.232">isReadOnly</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Check if the readOnly flag of the table is set. If the readOnly flag is
  set then the contents of the table can only be read from but not modified.</div>
@@ -1563,7 +1570,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>setReadOnly</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.241">setReadOnly</a>(boolean&nbsp;readOnly)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.244">setReadOnly</a>(boolean&nbsp;readOnly)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Setting the table as read only sets all the columns in the table as read
  only. By default all tables are modifiable, but if the readOnly flag is
@@ -1581,7 +1588,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>isCompactionEnabled</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.253">isCompactionEnabled</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.256">isCompactionEnabled</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Check if the compaction enable flag of the table is true. If flag is
  false then no minor/major compactions will be done in real.</div>
@@ -1599,7 +1606,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>setCompactionEnabled</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.262">setCompactionEnabled</a>(boolean&nbsp;isEnable)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.265">setCompactionEnabled</a>(boolean&nbsp;isEnable)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Setting the table compaction enable flag.</div>
 <dl>
@@ -1614,7 +1621,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>isNormalizationEnabled</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.274">isNormalizationEnabled</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.277">isNormalizationEnabled</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Check if normalization enable flag of the table is true. If flag is
  false then no region normalizer won't attempt to normalize this table.</div>
@@ -1632,7 +1639,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>setNormalizationEnabled</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.283">setNormalizationEnabled</a>(boolean&nbsp;isEnable)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.286">setNormalizationEnabled</a>(boolean&nbsp;isEnable)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Setting the table normalization enable flag.</div>
 <dl>
@@ -1647,7 +1654,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>setDurability</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.292">setDurability</a>(<a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.295">setDurability</a>(<a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Sets the <a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><code>Durability</code></a> setting for the table. This defaults to Durability.USE_DEFAULT.</div>
 <dl>
@@ -1662,7 +1669,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getDurability</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.302">getDurability</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.305">getDurability</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns the durability setting for the table.</div>
 <dl>
@@ -1679,7 +1686,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableName</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.312">getTableName</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.315">getTableName</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get the name of the table</div>
 <dl>
@@ -1696,7 +1703,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getNameAsString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.321">getNameAsString</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.324">getNameAsString</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get the name of the table as a String</div>
 <dl>
@@ -1711,7 +1718,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>setRegionSplitPolicyClassName</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.331">setRegionSplitPolicyClassName</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.334">setRegionSplitPolicyClassName</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">This sets the class associated with the region split policy which
  determines when a region split should occur.  The class used by
@@ -1728,7 +1735,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionSplitPolicyClassName</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.345">getRegionSplitPolicyClassName</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.348">getRegionSplitPolicyClassName</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">This gets the class associated with the region split policy which
  determines when a region split should occur.  The class used by
@@ -1748,7 +1755,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxFileSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.359">getMaxFileSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.362">getMaxFileSize</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns the maximum size upto which a region can grow to after which a region
  split is triggered. The region size is represented by the size of the biggest
@@ -1769,7 +1776,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaxFileSize</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.378">setMaxFileSize</a>(long&nbsp;maxFileSize)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</

<TRUNCATED>

[49/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/deprecated-list.html
----------------------------------------------------------------------
diff --git a/apidocs/deprecated-list.html b/apidocs/deprecated-list.html
index c82f999..fb294b7 100644
--- a/apidocs/deprecated-list.html
+++ b/apidocs/deprecated-list.html
@@ -208,39 +208,64 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_KEY_PATTERN">org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_KEY_PATTERN</a>
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN">org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</a>
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_PATTERN">org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_VALUE_PARAM_PATTERN</a>
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN">org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</a>
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PATTERN">org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_VALUE_PATTERN</a>
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/ServerLoad.html#EMPTY_SERVERLOAD">org.apache.hadoop.hbase.ServerLoad.EMPTY_SERVERLOAD</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <code>ServerMetricsBuilder.of(ServerName)</code> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html#END">org.apache.hadoop.hbase.mapreduce.SimpleTotalOrderPartitioner.END</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_REGIONSERVER_LEASE_PERIOD_KEY">org.apache.hadoop.hbase.HConstants.HBASE_REGIONSERVER_LEASE_PERIOD_KEY</a>
 <div class="block"><span class="deprecationComment">This config option is deprecated. Will be removed at later releases after 0.96.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/mapreduce/TableSplit.html#LOG">org.apache.hadoop.hbase.mapreduce.TableSplit.LOG</a>
 <div class="block"><span class="deprecationComment">LOG variable would be made private. fix in hbase 3.0</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HConstants.html#OLDEST_TIMESTAMP">org.apache.hadoop.hbase.HConstants.OLDEST_TIMESTAMP</a>
 <div class="block"><span class="deprecationComment">Should not be public since hbase-1.3.0. For internal use only. Move internal to
    Scanners flagged as special timestamp value never to be returned as timestamp on a Cell.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#SCAN_ATTRIBUTES_METRICS_DATA">org.apache.hadoop.hbase.client.Scan.SCAN_ATTRIBUTES_METRICS_DATA</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#SCAN_ATTRIBUTES_METRICS_ENABLE">org.apache.hadoop.hbase.client.Scan.SCAN_ATTRIBUTES_METRICS_ENABLE</a>
 <div class="block"><span class="deprecationComment">since 1.0.0. Use <a href="org/apache/hadoop/hbase/client/Scan.html#setScanMetricsEnabled-boolean-"><code>Scan.setScanMetricsEnabled(boolean)</code></a></span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html#START">org.apache.hadoop.hbase.mapreduce.SimpleTotalOrderPartitioner.START</a></td>
 </tr>
 </tbody>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/index-all.html
----------------------------------------------------------------------
diff --git a/apidocs/index-all.html b/apidocs/index-all.html
index b931886..d15240e 100644
--- a/apidocs/index-all.html
+++ b/apidocs/index-all.html
@@ -244,8 +244,6 @@
 <dd>
 <div class="block">Add a column family to an existing table.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">addColumnFamily(ColumnFamilyDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#addColumnFamilyAsync-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">addColumnFamilyAsync(TableName, ColumnFamilyDescriptor)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
 <dd>
 <div class="block">Add a column family to an existing table.</div>
@@ -267,10 +265,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/NamespaceDescriptor.Builder.html#addConfiguration-java.lang.String-java.lang.String-">addConfiguration(String, String)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/NamespaceDescriptor.Builder.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor.Builder</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addCoprocessor-java.lang.String-">addCoprocessor(String)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addCoprocessor-java.lang.String-org.apache.hadoop.fs.Path-int-java.util.Map-">addCoprocessor(String, Path, int, Map&lt;String, String&gt;)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#addCoprocessor-java.lang.String-">addCoprocessor(String)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></dt>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
@@ -281,8 +275,6 @@
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 <div class="block">Add a table coprocessor to this table.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addCoprocessorWithSpec-java.lang.String-">addCoprocessorWithSpec(String)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#addCoprocessorWithSpec-java.lang.String-">addCoprocessorWithSpec(String)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></dt>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
@@ -930,6 +922,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#build--">build()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">ColumnFamilyDescriptorBuilder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#build--">build()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableBuilder.html#build--">build()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableBuilder.html" title="interface in org.apache.hadoop.hbase.client">TableBuilder</a></dt>
 <dd>
 <div class="block">Create the <a href="org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client"><code>Table</code></a> instance.</div>
@@ -2326,6 +2320,14 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HBaseInterfaceAudience.html#COPROC">COPROC</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HBaseInterfaceAudience.html" title="class in org.apache.hadoop.hbase">HBaseInterfaceAudience</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">CoprocessorDescriptor</span></a> - Interface in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
+<dd>
+<div class="block">CoprocessorDescriptor contains the details about how to build a coprocessor.</div>
+</dd>
+<dt><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">CoprocessorDescriptorBuilder</span></a> - Class in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
+<dd>
+<div class="block">Used to build the <a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>CoprocessorDescriptor</code></a></div>
+</dd>
 <dt><a href="org/apache/hadoop/hbase/coprocessor/CoprocessorException.html" title="class in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">CoprocessorException</span></a> - Exception in <a href="org/apache/hadoop/hbase/coprocessor/package-summary.html">org.apache.hadoop.hbase.coprocessor</a></dt>
 <dd>
 <div class="block">Thrown if a coprocessor encounters any exception.</div>
@@ -2554,18 +2556,37 @@
 &nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_INCLUSION_KEY">CP_HTD_ATTR_INCLUSION_KEY</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_KEY_PATTERN">CP_HTD_ATTR_KEY_PATTERN</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#CP_HTD_ATTR_KEY_PATTERN">CP_HTD_ATTR_KEY_PATTERN</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_KEY_PATTERN">CP_HTD_ATTR_KEY_PATTERN</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN">CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_PATTERN">CP_HTD_ATTR_VALUE_PARAM_PATTERN</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN">CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PATTERN">CP_HTD_ATTR_VALUE_PATTERN</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
 <dd>
-<div class="block">
- Pattern that matches a coprocessor specification.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellBuilderFactory.html#create-org.apache.hadoop.hbase.CellBuilderType-">create(CellBuilderType)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellBuilderFactory.html" title="class in org.apache.hadoop.hbase">CellBuilderFactory</a></dt>
 <dd>
@@ -6129,6 +6150,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/crypto/Encryption.html#getCipherProvider-org.apache.hadoop.conf.Configuration-">getCipherProvider(Configuration)</a></span> - Static method in class org.apache.hadoop.hbase.io.crypto.<a href="org/apache/hadoop/hbase/io/crypto/Encryption.html" title="class in org.apache.hadoop.hbase.io.crypto">Encryption</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#getClassName--">getClassName()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#getClientPort--">getClientPort()</a></span> - Method in class org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html" title="class in org.apache.hadoop.hbase.zookeeper">MiniZooKeeperCluster</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html#getClientPortList--">getClientPortList()</a></span> - Method in class org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html" title="class in org.apache.hadoop.hbase.zookeeper">MiniZooKeeperCluster</a></dt>
@@ -6420,6 +6443,14 @@
 <dd>
 <div class="block">Returns the consistency level for this operation</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptor.html#getCoprocessorDescriptors--">getCoprocessorDescriptors()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></dt>
+<dd>
+<div class="block">Return the list of attached co-processor represented</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#getCoprocessorDescriptors--">getCoprocessorDescriptors()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ServerLoad.html#getCoprocessorNames--">getCoprocessorNames()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ServerLoad.html" title="class in org.apache.hadoop.hbase">ServerLoad</a></dt>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
@@ -6428,11 +6459,6 @@
 <dd>
 <div class="block">Return the RegionServer-level and Region-level coprocessors</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptor.html#getCoprocessors--">getCoprocessors()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></dt>
-<dd>
-<div class="block">Return the list of attached co-processor represented by their name
- className</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#getCoprocessors--">getCoprocessors()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></dt>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
@@ -6930,6 +6956,8 @@
 <dd>
 <div class="block">Get the expected length for the initialization vector</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#getJarPath--">getJarPath()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#getKeepDeletedCells--">getKeepDeletedCells()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HColumnDescriptor.html#getKeepDeletedCells--">getKeepDeletedCells()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></dt>
@@ -7688,6 +7716,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/filter/PrefixFilter.html#getPrefix--">getPrefix()</a></span> - Method in class org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/PrefixFilter.html" title="class in org.apache.hadoop.hbase.filter">PrefixFilter</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#getPriority--">getPriority()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/OperationWithAttributes.html#getPriority--">getPriority()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/OperationWithAttributes.html" title="class in org.apache.hadoop.hbase.client">OperationWithAttributes</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptor.html#getPriority--">getPriority()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></dt>
@@ -7716,6 +7746,8 @@
 <dd>
 <div class="block">The current progress of the record reader through its data.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#getProperties--">getProperties()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/exceptions/UnknownProtocolException.html#getProtocol--">getProtocol()</a></span> - Method in exception org.apache.hadoop.hbase.exceptions.<a href="org/apache/hadoop/hbase/exceptions/UnknownProtocolException.html" title="class in org.apache.hadoop.hbase.exceptions">UnknownProtocolException</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/crypto/Cipher.html#getProvider--">getProvider()</a></span> - Method in class org.apache.hadoop.hbase.io.crypto.<a href="org/apache/hadoop/hbase/io/crypto/Cipher.html" title="class in org.apache.hadoop.hbase.io.crypto">Cipher</a></dt>
@@ -12666,6 +12698,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#newBuilder-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">newBuilder(ColumnFamilyDescriptor)</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">ColumnFamilyDescriptorBuilder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#newBuilder-java.lang.String-">newBuilder(String)</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#newBuilder-org.apache.hadoop.hbase.TableName-">newBuilder(TableName)</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#newBuilder-org.apache.hadoop.hbase.client.TableDescriptor-">newBuilder(TableDescriptor)</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
@@ -12881,6 +12915,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#of-byte:A-">of(byte[])</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">ColumnFamilyDescriptorBuilder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#of-java.lang.String-">of(String)</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RowMutations.html#of-java.util.List-">of(List&lt;? extends Mutation&gt;)</a></span> - Static method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a></dt>
 <dd>
 <div class="block">Create a <a href="org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client"><code>RowMutations</code></a> with the specified mutations.</div>
@@ -15957,6 +15993,10 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/client/Response.html#setCode-int-">setCode(int)</a></span> - Method in class org.apache.hadoop.hbase.rest.client.<a href="org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setColumnFamilies-java.util.Collection-">setColumnFamilies(Collection&lt;ColumnFamilyDescriptor&gt;)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">setColumnFamily(ColumnFamilyDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Get.html#setColumnFamilyTimeRange-byte:A-long-long-">setColumnFamilyTimeRange(byte[], long, long)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Query.html#setColumnFamilyTimeRange-byte:A-long-long-">setColumnFamilyTimeRange(byte[], long, long)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></dt>
@@ -16044,6 +16084,12 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Scan.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-">setConsistency(Consistency)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCoprocessor-java.lang.String-">setCoprocessor(String)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCoprocessor-org.apache.hadoop.hbase.client.CoprocessorDescriptor-">setCoprocessor(CoprocessorDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCoprocessors-java.util.Collection-">setCoprocessors(Collection&lt;CoprocessorDescriptor&gt;)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#setDataBlockEncoding-org.apache.hadoop.hbase.io.encoding.DataBlockEncoding-">setDataBlockEncoding(DataBlockEncoding)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">ColumnFamilyDescriptorBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HColumnDescriptor.html#setDataBlockEncoding-org.apache.hadoop.hbase.io.encoding.DataBlockEncoding-">setDataBlockEncoding(DataBlockEncoding)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></dt>
@@ -16286,6 +16332,8 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <dd>
 <div class="block">Set the initialization vector</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setJarPath-java.lang.String-">setJarPath(String)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#setKeepDeletedCells-org.apache.hadoop.hbase.KeepDeletedCells-">setKeepDeletedCells(KeepDeletedCells)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">ColumnFamilyDescriptorBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HColumnDescriptor.html#setKeepDeletedCells-org.apache.hadoop.hbase.KeepDeletedCells-">setKeepDeletedCells(KeepDeletedCells)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></dt>
@@ -16599,6 +16647,8 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 &nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Append.html#setPriority-int-">setPriority(int)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setPriority-int-">setPriority(int)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Delete.html#setPriority-int-">setPriority(int)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Get.html#setPriority-int-">setPriority(int)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></dt>
@@ -16615,6 +16665,10 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 &nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setProperties-java.util.Map-">setProperties(Map&lt;String, String&gt;)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setProperty-java.lang.String-java.lang.String-">setProperty(String, String)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellBuilder.html#setQualifier-byte:A-">setQualifier(byte[])</a></span> - Method in interface org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/CellBuilder.html#setQualifier-byte:A-int-int-">setQualifier(byte[], int, int)</a></span> - Method in interface org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></dt>


[23/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/HConstants.OperationStatusCode.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/HConstants.OperationStatusCode.html b/devapidocs/src-html/org/apache/hadoop/hbase/HConstants.OperationStatusCode.html
index 26b9cc0..6fa64ff 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/HConstants.OperationStatusCode.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/HConstants.OperationStatusCode.html
@@ -949,394 +949,411 @@
 <span class="sourceLineNo">941</span>    */<a name="line.941"></a>
 <span class="sourceLineNo">942</span>  public static final float HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD = 0.2f;<a name="line.942"></a>
 <span class="sourceLineNo">943</span><a name="line.943"></a>
-<span class="sourceLineNo">944</span>  public static final Pattern CP_HTD_ATTR_KEY_PATTERN =<a name="line.944"></a>
-<span class="sourceLineNo">945</span>      Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);<a name="line.945"></a>
-<span class="sourceLineNo">946</span><a name="line.946"></a>
-<span class="sourceLineNo">947</span>  /**<a name="line.947"></a>
-<span class="sourceLineNo">948</span>   * &lt;pre&gt;<a name="line.948"></a>
-<span class="sourceLineNo">949</span>   * Pattern that matches a coprocessor specification. Form is:<a name="line.949"></a>
-<span class="sourceLineNo">950</span>   * {@code &lt;coprocessor jar file location&gt; '|' &lt;class name&gt; ['|' &lt;priority&gt; ['|' &lt;arguments&gt;]]}<a name="line.950"></a>
-<span class="sourceLineNo">951</span>   * where arguments are {@code &lt;KEY&gt; '=' &lt;VALUE&gt; [,...]}<a name="line.951"></a>
-<span class="sourceLineNo">952</span>   * For example: {@code hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2}<a name="line.952"></a>
-<span class="sourceLineNo">953</span>   * &lt;/pre&gt;<a name="line.953"></a>
-<span class="sourceLineNo">954</span>   */<a name="line.954"></a>
-<span class="sourceLineNo">955</span>  public static final Pattern CP_HTD_ATTR_VALUE_PATTERN =<a name="line.955"></a>
-<span class="sourceLineNo">956</span>      Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");<a name="line.956"></a>
-<span class="sourceLineNo">957</span><a name="line.957"></a>
-<span class="sourceLineNo">958</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";<a name="line.958"></a>
-<span class="sourceLineNo">959</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";<a name="line.959"></a>
-<span class="sourceLineNo">960</span>  public static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(<a name="line.960"></a>
-<span class="sourceLineNo">961</span>      "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +<a name="line.961"></a>
-<span class="sourceLineNo">962</span>      CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");<a name="line.962"></a>
-<span class="sourceLineNo">963</span>  public static final String CP_HTD_ATTR_INCLUSION_KEY =<a name="line.963"></a>
-<span class="sourceLineNo">964</span>      "hbase.coprocessor.classloader.included.classes";<a name="line.964"></a>
-<span class="sourceLineNo">965</span><a name="line.965"></a>
-<span class="sourceLineNo">966</span>  /** The delay when re-trying a socket operation in a loop (HBASE-4712) */<a name="line.966"></a>
-<span class="sourceLineNo">967</span>  public static final int SOCKET_RETRY_WAIT_MS = 200;<a name="line.967"></a>
-<span class="sourceLineNo">968</span><a name="line.968"></a>
-<span class="sourceLineNo">969</span>  /** Host name of the local machine */<a name="line.969"></a>
-<span class="sourceLineNo">970</span>  public static final String LOCALHOST = "localhost";<a name="line.970"></a>
-<span class="sourceLineNo">971</span><a name="line.971"></a>
-<span class="sourceLineNo">972</span>  /**<a name="line.972"></a>
-<span class="sourceLineNo">973</span>   * If this parameter is set to true, then hbase will read<a name="line.973"></a>
-<span class="sourceLineNo">974</span>   * data and then verify checksums. Checksum verification<a name="line.974"></a>
-<span class="sourceLineNo">975</span>   * inside hdfs will be switched off.  However, if the hbase-checksum<a name="line.975"></a>
-<span class="sourceLineNo">976</span>   * verification fails, then it will switch back to using<a name="line.976"></a>
-<span class="sourceLineNo">977</span>   * hdfs checksums for verifiying data that is being read from storage.<a name="line.977"></a>
-<span class="sourceLineNo">978</span>   *<a name="line.978"></a>
-<span class="sourceLineNo">979</span>   * If this parameter is set to false, then hbase will not<a name="line.979"></a>
-<span class="sourceLineNo">980</span>   * verify any checksums, instead it will depend on checksum verification<a name="line.980"></a>
-<span class="sourceLineNo">981</span>   * being done in the hdfs client.<a name="line.981"></a>
-<span class="sourceLineNo">982</span>   */<a name="line.982"></a>
-<span class="sourceLineNo">983</span>  public static final String HBASE_CHECKSUM_VERIFICATION =<a name="line.983"></a>
-<span class="sourceLineNo">984</span>      "hbase.regionserver.checksum.verify";<a name="line.984"></a>
+<span class="sourceLineNo">944</span>  /**<a name="line.944"></a>
+<span class="sourceLineNo">945</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.945"></a>
+<span class="sourceLineNo">946</span>   */<a name="line.946"></a>
+<span class="sourceLineNo">947</span>  @Deprecated<a name="line.947"></a>
+<span class="sourceLineNo">948</span>  public static final Pattern CP_HTD_ATTR_KEY_PATTERN =<a name="line.948"></a>
+<span class="sourceLineNo">949</span>      Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);<a name="line.949"></a>
+<span class="sourceLineNo">950</span><a name="line.950"></a>
+<span class="sourceLineNo">951</span>  /**<a name="line.951"></a>
+<span class="sourceLineNo">952</span>   * &lt;pre&gt;<a name="line.952"></a>
+<span class="sourceLineNo">953</span>   * Pattern that matches a coprocessor specification. Form is:<a name="line.953"></a>
+<span class="sourceLineNo">954</span>   * {@code &lt;coprocessor jar file location&gt; '|' &lt;class name&gt; ['|' &lt;priority&gt; ['|' &lt;arguments&gt;]]}<a name="line.954"></a>
+<span class="sourceLineNo">955</span>   * where arguments are {@code &lt;KEY&gt; '=' &lt;VALUE&gt; [,...]}<a name="line.955"></a>
+<span class="sourceLineNo">956</span>   * For example: {@code hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2}<a name="line.956"></a>
+<span class="sourceLineNo">957</span>   * &lt;/pre&gt;<a name="line.957"></a>
+<span class="sourceLineNo">958</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.958"></a>
+<span class="sourceLineNo">959</span>   */<a name="line.959"></a>
+<span class="sourceLineNo">960</span>  @Deprecated<a name="line.960"></a>
+<span class="sourceLineNo">961</span>  public static final Pattern CP_HTD_ATTR_VALUE_PATTERN =<a name="line.961"></a>
+<span class="sourceLineNo">962</span>      Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");<a name="line.962"></a>
+<span class="sourceLineNo">963</span>  /**<a name="line.963"></a>
+<span class="sourceLineNo">964</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.964"></a>
+<span class="sourceLineNo">965</span>   */<a name="line.965"></a>
+<span class="sourceLineNo">966</span>  @Deprecated<a name="line.966"></a>
+<span class="sourceLineNo">967</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";<a name="line.967"></a>
+<span class="sourceLineNo">968</span>  /**<a name="line.968"></a>
+<span class="sourceLineNo">969</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.969"></a>
+<span class="sourceLineNo">970</span>   */<a name="line.970"></a>
+<span class="sourceLineNo">971</span>  @Deprecated<a name="line.971"></a>
+<span class="sourceLineNo">972</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";<a name="line.972"></a>
+<span class="sourceLineNo">973</span>  /**<a name="line.973"></a>
+<span class="sourceLineNo">974</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.974"></a>
+<span class="sourceLineNo">975</span>   */<a name="line.975"></a>
+<span class="sourceLineNo">976</span>  @Deprecated<a name="line.976"></a>
+<span class="sourceLineNo">977</span>  public static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(<a name="line.977"></a>
+<span class="sourceLineNo">978</span>      "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +<a name="line.978"></a>
+<span class="sourceLineNo">979</span>      CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");<a name="line.979"></a>
+<span class="sourceLineNo">980</span>  public static final String CP_HTD_ATTR_INCLUSION_KEY =<a name="line.980"></a>
+<span class="sourceLineNo">981</span>      "hbase.coprocessor.classloader.included.classes";<a name="line.981"></a>
+<span class="sourceLineNo">982</span><a name="line.982"></a>
+<span class="sourceLineNo">983</span>  /** The delay when re-trying a socket operation in a loop (HBASE-4712) */<a name="line.983"></a>
+<span class="sourceLineNo">984</span>  public static final int SOCKET_RETRY_WAIT_MS = 200;<a name="line.984"></a>
 <span class="sourceLineNo">985</span><a name="line.985"></a>
-<span class="sourceLineNo">986</span>  public static final String LOCALHOST_IP = "127.0.0.1";<a name="line.986"></a>
-<span class="sourceLineNo">987</span><a name="line.987"></a>
-<span class="sourceLineNo">988</span>  public static final String REGION_SERVER_HANDLER_COUNT = "hbase.regionserver.handler.count";<a name="line.988"></a>
-<span class="sourceLineNo">989</span>  public static final int DEFAULT_REGION_SERVER_HANDLER_COUNT = 30;<a name="line.989"></a>
-<span class="sourceLineNo">990</span><a name="line.990"></a>
-<span class="sourceLineNo">991</span>  /*<a name="line.991"></a>
-<span class="sourceLineNo">992</span>   * REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT:<a name="line.992"></a>
-<span class="sourceLineNo">993</span>   * -1  =&gt; Disable aborting<a name="line.993"></a>
-<span class="sourceLineNo">994</span>   * 0   =&gt; Abort if even a single handler has died<a name="line.994"></a>
-<span class="sourceLineNo">995</span>   * 0.x =&gt; Abort only when this percent of handlers have died<a name="line.995"></a>
-<span class="sourceLineNo">996</span>   * 1   =&gt; Abort only all of the handers have died<a name="line.996"></a>
-<span class="sourceLineNo">997</span>   */<a name="line.997"></a>
-<span class="sourceLineNo">998</span>  public static final String REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT =<a name="line.998"></a>
-<span class="sourceLineNo">999</span>      "hbase.regionserver.handler.abort.on.error.percent";<a name="line.999"></a>
-<span class="sourceLineNo">1000</span>  public static final double DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT = 0.5;<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span><a name="line.1001"></a>
-<span class="sourceLineNo">1002</span>  //High priority handlers to deal with admin requests and system table operation requests<a name="line.1002"></a>
-<span class="sourceLineNo">1003</span>  public static final String REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT =<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span>      "hbase.regionserver.metahandler.count";<a name="line.1004"></a>
-<span class="sourceLineNo">1005</span>  public static final int DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT = 20;<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span><a name="line.1006"></a>
-<span class="sourceLineNo">1007</span>  public static final String REGION_SERVER_REPLICATION_HANDLER_COUNT =<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span>      "hbase.regionserver.replication.handler.count";<a name="line.1008"></a>
-<span class="sourceLineNo">1009</span>  public static final int DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT = 3;<a name="line.1009"></a>
-<span class="sourceLineNo">1010</span><a name="line.1010"></a>
-<span class="sourceLineNo">1011</span>  /** Conf key for enabling meta replication */<a name="line.1011"></a>
-<span class="sourceLineNo">1012</span>  public static final String USE_META_REPLICAS = "hbase.meta.replicas.use";<a name="line.1012"></a>
-<span class="sourceLineNo">1013</span>  public static final boolean DEFAULT_USE_META_REPLICAS = false;<a name="line.1013"></a>
-<span class="sourceLineNo">1014</span>  public static final String META_REPLICAS_NUM = "hbase.meta.replica.count";<a name="line.1014"></a>
-<span class="sourceLineNo">1015</span>  public static final int DEFAULT_META_REPLICA_NUM = 1;<a name="line.1015"></a>
-<span class="sourceLineNo">1016</span><a name="line.1016"></a>
-<span class="sourceLineNo">1017</span>  /**<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span>   * The name of the configuration parameter that specifies<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span>   * the number of bytes in a newly created checksum chunk.<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span>   */<a name="line.1020"></a>
-<span class="sourceLineNo">1021</span>  public static final String BYTES_PER_CHECKSUM =<a name="line.1021"></a>
-<span class="sourceLineNo">1022</span>      "hbase.hstore.bytes.per.checksum";<a name="line.1022"></a>
+<span class="sourceLineNo">986</span>  /** Host name of the local machine */<a name="line.986"></a>
+<span class="sourceLineNo">987</span>  public static final String LOCALHOST = "localhost";<a name="line.987"></a>
+<span class="sourceLineNo">988</span><a name="line.988"></a>
+<span class="sourceLineNo">989</span>  /**<a name="line.989"></a>
+<span class="sourceLineNo">990</span>   * If this parameter is set to true, then hbase will read<a name="line.990"></a>
+<span class="sourceLineNo">991</span>   * data and then verify checksums. Checksum verification<a name="line.991"></a>
+<span class="sourceLineNo">992</span>   * inside hdfs will be switched off.  However, if the hbase-checksum<a name="line.992"></a>
+<span class="sourceLineNo">993</span>   * verification fails, then it will switch back to using<a name="line.993"></a>
+<span class="sourceLineNo">994</span>   * hdfs checksums for verifiying data that is being read from storage.<a name="line.994"></a>
+<span class="sourceLineNo">995</span>   *<a name="line.995"></a>
+<span class="sourceLineNo">996</span>   * If this parameter is set to false, then hbase will not<a name="line.996"></a>
+<span class="sourceLineNo">997</span>   * verify any checksums, instead it will depend on checksum verification<a name="line.997"></a>
+<span class="sourceLineNo">998</span>   * being done in the hdfs client.<a name="line.998"></a>
+<span class="sourceLineNo">999</span>   */<a name="line.999"></a>
+<span class="sourceLineNo">1000</span>  public static final String HBASE_CHECKSUM_VERIFICATION =<a name="line.1000"></a>
+<span class="sourceLineNo">1001</span>      "hbase.regionserver.checksum.verify";<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span><a name="line.1002"></a>
+<span class="sourceLineNo">1003</span>  public static final String LOCALHOST_IP = "127.0.0.1";<a name="line.1003"></a>
+<span class="sourceLineNo">1004</span><a name="line.1004"></a>
+<span class="sourceLineNo">1005</span>  public static final String REGION_SERVER_HANDLER_COUNT = "hbase.regionserver.handler.count";<a name="line.1005"></a>
+<span class="sourceLineNo">1006</span>  public static final int DEFAULT_REGION_SERVER_HANDLER_COUNT = 30;<a name="line.1006"></a>
+<span class="sourceLineNo">1007</span><a name="line.1007"></a>
+<span class="sourceLineNo">1008</span>  /*<a name="line.1008"></a>
+<span class="sourceLineNo">1009</span>   * REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT:<a name="line.1009"></a>
+<span class="sourceLineNo">1010</span>   * -1  =&gt; Disable aborting<a name="line.1010"></a>
+<span class="sourceLineNo">1011</span>   * 0   =&gt; Abort if even a single handler has died<a name="line.1011"></a>
+<span class="sourceLineNo">1012</span>   * 0.x =&gt; Abort only when this percent of handlers have died<a name="line.1012"></a>
+<span class="sourceLineNo">1013</span>   * 1   =&gt; Abort only all of the handers have died<a name="line.1013"></a>
+<span class="sourceLineNo">1014</span>   */<a name="line.1014"></a>
+<span class="sourceLineNo">1015</span>  public static final String REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT =<a name="line.1015"></a>
+<span class="sourceLineNo">1016</span>      "hbase.regionserver.handler.abort.on.error.percent";<a name="line.1016"></a>
+<span class="sourceLineNo">1017</span>  public static final double DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT = 0.5;<a name="line.1017"></a>
+<span class="sourceLineNo">1018</span><a name="line.1018"></a>
+<span class="sourceLineNo">1019</span>  //High priority handlers to deal with admin requests and system table operation requests<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span>  public static final String REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT =<a name="line.1020"></a>
+<span class="sourceLineNo">1021</span>      "hbase.regionserver.metahandler.count";<a name="line.1021"></a>
+<span class="sourceLineNo">1022</span>  public static final int DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT = 20;<a name="line.1022"></a>
 <span class="sourceLineNo">1023</span><a name="line.1023"></a>
-<span class="sourceLineNo">1024</span>  /**<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span>   * The name of the configuration parameter that specifies<a name="line.1025"></a>
-<span class="sourceLineNo">1026</span>   * the name of an algorithm that is used to compute checksums<a name="line.1026"></a>
-<span class="sourceLineNo">1027</span>   * for newly created blocks.<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span>   */<a name="line.1028"></a>
-<span class="sourceLineNo">1029</span>  public static final String CHECKSUM_TYPE_NAME =<a name="line.1029"></a>
-<span class="sourceLineNo">1030</span>      "hbase.hstore.checksum.algorithm";<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span><a name="line.1031"></a>
-<span class="sourceLineNo">1032</span>  /** Enable file permission modification from standard hbase */<a name="line.1032"></a>
-<span class="sourceLineNo">1033</span>  public static final String ENABLE_DATA_FILE_UMASK = "hbase.data.umask.enable";<a name="line.1033"></a>
-<span class="sourceLineNo">1034</span>  /** File permission umask to use when creating hbase data files */<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span>  public static final String DATA_FILE_UMASK_KEY = "hbase.data.umask";<a name="line.1035"></a>
-<span class="sourceLineNo">1036</span><a name="line.1036"></a>
-<span class="sourceLineNo">1037</span>  /** Configuration name of WAL Compression */<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span>  public static final String ENABLE_WAL_COMPRESSION =<a name="line.1038"></a>
-<span class="sourceLineNo">1039</span>    "hbase.regionserver.wal.enablecompression";<a name="line.1039"></a>
+<span class="sourceLineNo">1024</span>  public static final String REGION_SERVER_REPLICATION_HANDLER_COUNT =<a name="line.1024"></a>
+<span class="sourceLineNo">1025</span>      "hbase.regionserver.replication.handler.count";<a name="line.1025"></a>
+<span class="sourceLineNo">1026</span>  public static final int DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT = 3;<a name="line.1026"></a>
+<span class="sourceLineNo">1027</span><a name="line.1027"></a>
+<span class="sourceLineNo">1028</span>  /** Conf key for enabling meta replication */<a name="line.1028"></a>
+<span class="sourceLineNo">1029</span>  public static final String USE_META_REPLICAS = "hbase.meta.replicas.use";<a name="line.1029"></a>
+<span class="sourceLineNo">1030</span>  public static final boolean DEFAULT_USE_META_REPLICAS = false;<a name="line.1030"></a>
+<span class="sourceLineNo">1031</span>  public static final String META_REPLICAS_NUM = "hbase.meta.replica.count";<a name="line.1031"></a>
+<span class="sourceLineNo">1032</span>  public static final int DEFAULT_META_REPLICA_NUM = 1;<a name="line.1032"></a>
+<span class="sourceLineNo">1033</span><a name="line.1033"></a>
+<span class="sourceLineNo">1034</span>  /**<a name="line.1034"></a>
+<span class="sourceLineNo">1035</span>   * The name of the configuration parameter that specifies<a name="line.1035"></a>
+<span class="sourceLineNo">1036</span>   * the number of bytes in a newly created checksum chunk.<a name="line.1036"></a>
+<span class="sourceLineNo">1037</span>   */<a name="line.1037"></a>
+<span class="sourceLineNo">1038</span>  public static final String BYTES_PER_CHECKSUM =<a name="line.1038"></a>
+<span class="sourceLineNo">1039</span>      "hbase.hstore.bytes.per.checksum";<a name="line.1039"></a>
 <span class="sourceLineNo">1040</span><a name="line.1040"></a>
-<span class="sourceLineNo">1041</span>  /** Configuration name of WAL storage policy<a name="line.1041"></a>
-<span class="sourceLineNo">1042</span>   * Valid values are: HOT, COLD, WARM, ALL_SSD, ONE_SSD, LAZY_PERSIST<a name="line.1042"></a>
-<span class="sourceLineNo">1043</span>   * See http://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/ArchivalStorage.html*/<a name="line.1043"></a>
-<span class="sourceLineNo">1044</span>  public static final String WAL_STORAGE_POLICY = "hbase.wal.storage.policy";<a name="line.1044"></a>
-<span class="sourceLineNo">1045</span>  public static final String DEFAULT_WAL_STORAGE_POLICY = "HOT";<a name="line.1045"></a>
-<span class="sourceLineNo">1046</span><a name="line.1046"></a>
-<span class="sourceLineNo">1047</span>  /** Region in Transition metrics threshold time */<a name="line.1047"></a>
-<span class="sourceLineNo">1048</span>  public static final String METRICS_RIT_STUCK_WARNING_THRESHOLD =<a name="line.1048"></a>
-<span class="sourceLineNo">1049</span>      "hbase.metrics.rit.stuck.warning.threshold";<a name="line.1049"></a>
-<span class="sourceLineNo">1050</span><a name="line.1050"></a>
-<span class="sourceLineNo">1051</span>  public static final String LOAD_BALANCER_SLOP_KEY = "hbase.regions.slop";<a name="line.1051"></a>
-<span class="sourceLineNo">1052</span><a name="line.1052"></a>
-<span class="sourceLineNo">1053</span>  /** delimiter used between portions of a region name */<a name="line.1053"></a>
-<span class="sourceLineNo">1054</span>  public static final int DELIMITER = ',';<a name="line.1054"></a>
-<span class="sourceLineNo">1055</span><a name="line.1055"></a>
-<span class="sourceLineNo">1056</span>  /**<a name="line.1056"></a>
-<span class="sourceLineNo">1057</span>   * QOS attributes: these attributes are used to demarcate RPC call processing<a name="line.1057"></a>
-<span class="sourceLineNo">1058</span>   * by different set of handlers. For example, HIGH_QOS tagged methods are<a name="line.1058"></a>
-<span class="sourceLineNo">1059</span>   * handled by high priority handlers.<a name="line.1059"></a>
-<span class="sourceLineNo">1060</span>   */<a name="line.1060"></a>
-<span class="sourceLineNo">1061</span>  // normal_QOS &lt; replication_QOS &lt; replay_QOS &lt; QOS_threshold &lt; admin_QOS &lt; high_QOS<a name="line.1061"></a>
-<span class="sourceLineNo">1062</span>  public static final int PRIORITY_UNSET = -1;<a name="line.1062"></a>
-<span class="sourceLineNo">1063</span>  public static final int NORMAL_QOS = 0;<a name="line.1063"></a>
-<span class="sourceLineNo">1064</span>  public static final int REPLICATION_QOS = 5;<a name="line.1064"></a>
-<span class="sourceLineNo">1065</span>  public static final int REPLAY_QOS = 6;<a name="line.1065"></a>
-<span class="sourceLineNo">1066</span>  public static final int QOS_THRESHOLD = 10;<a name="line.1066"></a>
-<span class="sourceLineNo">1067</span>  public static final int ADMIN_QOS = 100;<a name="line.1067"></a>
-<span class="sourceLineNo">1068</span>  public static final int HIGH_QOS = 200;<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span>  public static final int SYSTEMTABLE_QOS = HIGH_QOS;<a name="line.1069"></a>
-<span class="sourceLineNo">1070</span><a name="line.1070"></a>
-<span class="sourceLineNo">1071</span>  /** Directory under /hbase where archived hfiles are stored */<a name="line.1071"></a>
-<span class="sourceLineNo">1072</span>  public static final String HFILE_ARCHIVE_DIRECTORY = "archive";<a name="line.1072"></a>
-<span class="sourceLineNo">1073</span><a name="line.1073"></a>
-<span class="sourceLineNo">1074</span>  /**<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span>   * Name of the directory to store all snapshots. See SnapshotDescriptionUtils for<a name="line.1075"></a>
-<span class="sourceLineNo">1076</span>   * remaining snapshot constants; this is here to keep HConstants dependencies at a minimum and<a name="line.1076"></a>
-<span class="sourceLineNo">1077</span>   * uni-directional.<a name="line.1077"></a>
-<span class="sourceLineNo">1078</span>   */<a name="line.1078"></a>
-<span class="sourceLineNo">1079</span>  public static final String SNAPSHOT_DIR_NAME = ".hbase-snapshot";<a name="line.1079"></a>
-<span class="sourceLineNo">1080</span><a name="line.1080"></a>
-<span class="sourceLineNo">1081</span>  /* Name of old snapshot directory. See HBASE-8352 for details on why it needs to be renamed */<a name="line.1081"></a>
-<span class="sourceLineNo">1082</span>  public static final String OLD_SNAPSHOT_DIR_NAME = ".snapshot";<a name="line.1082"></a>
-<span class="sourceLineNo">1083</span><a name="line.1083"></a>
-<span class="sourceLineNo">1084</span>  /** Temporary directory used for table creation and deletion */<a name="line.1084"></a>
-<span class="sourceLineNo">1085</span>  public static final String HBASE_TEMP_DIRECTORY = ".tmp";<a name="line.1085"></a>
-<span class="sourceLineNo">1086</span>  /**<a name="line.1086"></a>
-<span class="sourceLineNo">1087</span>   * The period (in milliseconds) between computing region server point in time metrics<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span>   */<a name="line.1088"></a>
-<span class="sourceLineNo">1089</span>  public static final String REGIONSERVER_METRICS_PERIOD = "hbase.regionserver.metrics.period";<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span>  public static final long DEFAULT_REGIONSERVER_METRICS_PERIOD = 5000;<a name="line.1090"></a>
-<span class="sourceLineNo">1091</span>  /** Directories that are not HBase table directories */<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span>  public static final List&lt;String&gt; HBASE_NON_TABLE_DIRS =<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span>    Collections.unmodifiableList(Arrays.asList(new String[] {<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span>      HBCK_SIDELINEDIR_NAME, HBASE_TEMP_DIRECTORY, MIGRATION_NAME<a name="line.1094"></a>
-<span class="sourceLineNo">1095</span>    }));<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span><a name="line.1096"></a>
-<span class="sourceLineNo">1097</span>  /** Directories that are not HBase user table directories */<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span>  public static final List&lt;String&gt; HBASE_NON_USER_TABLE_DIRS =<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span>    Collections.unmodifiableList(Arrays.asList((String[])ArrayUtils.addAll(<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span>      new String[] { TableName.META_TABLE_NAME.getNameAsString() },<a name="line.1100"></a>
-<span class="sourceLineNo">1101</span>      HBASE_NON_TABLE_DIRS.toArray())));<a name="line.1101"></a>
-<span class="sourceLineNo">1102</span><a name="line.1102"></a>
-<span class="sourceLineNo">1103</span>  /** Health script related settings. */<a name="line.1103"></a>
-<span class="sourceLineNo">1104</span>  public static final String HEALTH_SCRIPT_LOC = "hbase.node.health.script.location";<a name="line.1104"></a>
-<span class="sourceLineNo">1105</span>  public static final String HEALTH_SCRIPT_TIMEOUT = "hbase.node.health.script.timeout";<a name="line.1105"></a>
-<span class="sourceLineNo">1106</span>  public static final String HEALTH_CHORE_WAKE_FREQ =<a name="line.1106"></a>
-<span class="sourceLineNo">1107</span>      "hbase.node.health.script.frequency";<a name="line.1107"></a>
-<span class="sourceLineNo">1108</span>  public static final long DEFAULT_HEALTH_SCRIPT_TIMEOUT = 60000;<a name="line.1108"></a>
-<span class="sourceLineNo">1109</span>  /**<a name="line.1109"></a>
-<span class="sourceLineNo">1110</span>   * The maximum number of health check failures a server can encounter consecutively.<a name="line.1110"></a>
-<span class="sourceLineNo">1111</span>   */<a name="line.1111"></a>
-<span class="sourceLineNo">1112</span>  public static final String HEALTH_FAILURE_THRESHOLD =<a name="line.1112"></a>
-<span class="sourceLineNo">1113</span>      "hbase.node.health.failure.threshold";<a name="line.1113"></a>
-<span class="sourceLineNo">1114</span>  public static final int DEFAULT_HEALTH_FAILURE_THRESHOLD = 3;<a name="line.1114"></a>
-<span class="sourceLineNo">1115</span><a name="line.1115"></a>
-<span class="sourceLineNo">1116</span><a name="line.1116"></a>
-<span class="sourceLineNo">1117</span>  /**<a name="line.1117"></a>
-<span class="sourceLineNo">1118</span>   * Setting to activate, or not, the publication of the status by the master. Default<a name="line.1118"></a>
-<span class="sourceLineNo">1119</span>   *  notification is by a multicast message.<a name="line.1119"></a>
-<span class="sourceLineNo">1120</span>   */<a name="line.1120"></a>
-<span class="sourceLineNo">1121</span>  public static final String STATUS_PUBLISHED = "hbase.status.published";<a name="line.1121"></a>
-<span class="sourceLineNo">1122</span>  public static final boolean STATUS_PUBLISHED_DEFAULT = false;<a name="line.1122"></a>
-<span class="sourceLineNo">1123</span><a name="line.1123"></a>
-<span class="sourceLineNo">1124</span>  /**<a name="line.1124"></a>
-<span class="sourceLineNo">1125</span>   * IP to use for the multicast status messages between the master and the clients.<a name="line.1125"></a>
-<span class="sourceLineNo">1126</span>   * The default address is chosen as one among others within the ones suitable for multicast<a name="line.1126"></a>
-<span class="sourceLineNo">1127</span>   * messages.<a name="line.1127"></a>
+<span class="sourceLineNo">1041</span>  /**<a name="line.1041"></a>
+<span class="sourceLineNo">1042</span>   * The name of the configuration parameter that specifies<a name="line.1042"></a>
+<span class="sourceLineNo">1043</span>   * the name of an algorithm that is used to compute checksums<a name="line.1043"></a>
+<span class="sourceLineNo">1044</span>   * for newly created blocks.<a name="line.1044"></a>
+<span class="sourceLineNo">1045</span>   */<a name="line.1045"></a>
+<span class="sourceLineNo">1046</span>  public static final String CHECKSUM_TYPE_NAME =<a name="line.1046"></a>
+<span class="sourceLineNo">1047</span>      "hbase.hstore.checksum.algorithm";<a name="line.1047"></a>
+<span class="sourceLineNo">1048</span><a name="line.1048"></a>
+<span class="sourceLineNo">1049</span>  /** Enable file permission modification from standard hbase */<a name="line.1049"></a>
+<span class="sourceLineNo">1050</span>  public static final String ENABLE_DATA_FILE_UMASK = "hbase.data.umask.enable";<a name="line.1050"></a>
+<span class="sourceLineNo">1051</span>  /** File permission umask to use when creating hbase data files */<a name="line.1051"></a>
+<span class="sourceLineNo">1052</span>  public static final String DATA_FILE_UMASK_KEY = "hbase.data.umask";<a name="line.1052"></a>
+<span class="sourceLineNo">1053</span><a name="line.1053"></a>
+<span class="sourceLineNo">1054</span>  /** Configuration name of WAL Compression */<a name="line.1054"></a>
+<span class="sourceLineNo">1055</span>  public static final String ENABLE_WAL_COMPRESSION =<a name="line.1055"></a>
+<span class="sourceLineNo">1056</span>    "hbase.regionserver.wal.enablecompression";<a name="line.1056"></a>
+<span class="sourceLineNo">1057</span><a name="line.1057"></a>
+<span class="sourceLineNo">1058</span>  /** Configuration name of WAL storage policy<a name="line.1058"></a>
+<span class="sourceLineNo">1059</span>   * Valid values are: HOT, COLD, WARM, ALL_SSD, ONE_SSD, LAZY_PERSIST<a name="line.1059"></a>
+<span class="sourceLineNo">1060</span>   * See http://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/ArchivalStorage.html*/<a name="line.1060"></a>
+<span class="sourceLineNo">1061</span>  public static final String WAL_STORAGE_POLICY = "hbase.wal.storage.policy";<a name="line.1061"></a>
+<span class="sourceLineNo">1062</span>  public static final String DEFAULT_WAL_STORAGE_POLICY = "HOT";<a name="line.1062"></a>
+<span class="sourceLineNo">1063</span><a name="line.1063"></a>
+<span class="sourceLineNo">1064</span>  /** Region in Transition metrics threshold time */<a name="line.1064"></a>
+<span class="sourceLineNo">1065</span>  public static final String METRICS_RIT_STUCK_WARNING_THRESHOLD =<a name="line.1065"></a>
+<span class="sourceLineNo">1066</span>      "hbase.metrics.rit.stuck.warning.threshold";<a name="line.1066"></a>
+<span class="sourceLineNo">1067</span><a name="line.1067"></a>
+<span class="sourceLineNo">1068</span>  public static final String LOAD_BALANCER_SLOP_KEY = "hbase.regions.slop";<a name="line.1068"></a>
+<span class="sourceLineNo">1069</span><a name="line.1069"></a>
+<span class="sourceLineNo">1070</span>  /** delimiter used between portions of a region name */<a name="line.1070"></a>
+<span class="sourceLineNo">1071</span>  public static final int DELIMITER = ',';<a name="line.1071"></a>
+<span class="sourceLineNo">1072</span><a name="line.1072"></a>
+<span class="sourceLineNo">1073</span>  /**<a name="line.1073"></a>
+<span class="sourceLineNo">1074</span>   * QOS attributes: these attributes are used to demarcate RPC call processing<a name="line.1074"></a>
+<span class="sourceLineNo">1075</span>   * by different set of handlers. For example, HIGH_QOS tagged methods are<a name="line.1075"></a>
+<span class="sourceLineNo">1076</span>   * handled by high priority handlers.<a name="line.1076"></a>
+<span class="sourceLineNo">1077</span>   */<a name="line.1077"></a>
+<span class="sourceLineNo">1078</span>  // normal_QOS &lt; replication_QOS &lt; replay_QOS &lt; QOS_threshold &lt; admin_QOS &lt; high_QOS<a name="line.1078"></a>
+<span class="sourceLineNo">1079</span>  public static final int PRIORITY_UNSET = -1;<a name="line.1079"></a>
+<span class="sourceLineNo">1080</span>  public static final int NORMAL_QOS = 0;<a name="line.1080"></a>
+<span class="sourceLineNo">1081</span>  public static final int REPLICATION_QOS = 5;<a name="line.1081"></a>
+<span class="sourceLineNo">1082</span>  public static final int REPLAY_QOS = 6;<a name="line.1082"></a>
+<span class="sourceLineNo">1083</span>  public static final int QOS_THRESHOLD = 10;<a name="line.1083"></a>
+<span class="sourceLineNo">1084</span>  public static final int ADMIN_QOS = 100;<a name="line.1084"></a>
+<span class="sourceLineNo">1085</span>  public static final int HIGH_QOS = 200;<a name="line.1085"></a>
+<span class="sourceLineNo">1086</span>  public static final int SYSTEMTABLE_QOS = HIGH_QOS;<a name="line.1086"></a>
+<span class="sourceLineNo">1087</span><a name="line.1087"></a>
+<span class="sourceLineNo">1088</span>  /** Directory under /hbase where archived hfiles are stored */<a name="line.1088"></a>
+<span class="sourceLineNo">1089</span>  public static final String HFILE_ARCHIVE_DIRECTORY = "archive";<a name="line.1089"></a>
+<span class="sourceLineNo">1090</span><a name="line.1090"></a>
+<span class="sourceLineNo">1091</span>  /**<a name="line.1091"></a>
+<span class="sourceLineNo">1092</span>   * Name of the directory to store all snapshots. See SnapshotDescriptionUtils for<a name="line.1092"></a>
+<span class="sourceLineNo">1093</span>   * remaining snapshot constants; this is here to keep HConstants dependencies at a minimum and<a name="line.1093"></a>
+<span class="sourceLineNo">1094</span>   * uni-directional.<a name="line.1094"></a>
+<span class="sourceLineNo">1095</span>   */<a name="line.1095"></a>
+<span class="sourceLineNo">1096</span>  public static final String SNAPSHOT_DIR_NAME = ".hbase-snapshot";<a name="line.1096"></a>
+<span class="sourceLineNo">1097</span><a name="line.1097"></a>
+<span class="sourceLineNo">1098</span>  /* Name of old snapshot directory. See HBASE-8352 for details on why it needs to be renamed */<a name="line.1098"></a>
+<span class="sourceLineNo">1099</span>  public static final String OLD_SNAPSHOT_DIR_NAME = ".snapshot";<a name="line.1099"></a>
+<span class="sourceLineNo">1100</span><a name="line.1100"></a>
+<span class="sourceLineNo">1101</span>  /** Temporary directory used for table creation and deletion */<a name="line.1101"></a>
+<span class="sourceLineNo">1102</span>  public static final String HBASE_TEMP_DIRECTORY = ".tmp";<a name="line.1102"></a>
+<span class="sourceLineNo">1103</span>  /**<a name="line.1103"></a>
+<span class="sourceLineNo">1104</span>   * The period (in milliseconds) between computing region server point in time metrics<a name="line.1104"></a>
+<span class="sourceLineNo">1105</span>   */<a name="line.1105"></a>
+<span class="sourceLineNo">1106</span>  public static final String REGIONSERVER_METRICS_PERIOD = "hbase.regionserver.metrics.period";<a name="line.1106"></a>
+<span class="sourceLineNo">1107</span>  public static final long DEFAULT_REGIONSERVER_METRICS_PERIOD = 5000;<a name="line.1107"></a>
+<span class="sourceLineNo">1108</span>  /** Directories that are not HBase table directories */<a name="line.1108"></a>
+<span class="sourceLineNo">1109</span>  public static final List&lt;String&gt; HBASE_NON_TABLE_DIRS =<a name="line.1109"></a>
+<span class="sourceLineNo">1110</span>    Collections.unmodifiableList(Arrays.asList(new String[] {<a name="line.1110"></a>
+<span class="sourceLineNo">1111</span>      HBCK_SIDELINEDIR_NAME, HBASE_TEMP_DIRECTORY, MIGRATION_NAME<a name="line.1111"></a>
+<span class="sourceLineNo">1112</span>    }));<a name="line.1112"></a>
+<span class="sourceLineNo">1113</span><a name="line.1113"></a>
+<span class="sourceLineNo">1114</span>  /** Directories that are not HBase user table directories */<a name="line.1114"></a>
+<span class="sourceLineNo">1115</span>  public static final List&lt;String&gt; HBASE_NON_USER_TABLE_DIRS =<a name="line.1115"></a>
+<span class="sourceLineNo">1116</span>    Collections.unmodifiableList(Arrays.asList((String[])ArrayUtils.addAll(<a name="line.1116"></a>
+<span class="sourceLineNo">1117</span>      new String[] { TableName.META_TABLE_NAME.getNameAsString() },<a name="line.1117"></a>
+<span class="sourceLineNo">1118</span>      HBASE_NON_TABLE_DIRS.toArray())));<a name="line.1118"></a>
+<span class="sourceLineNo">1119</span><a name="line.1119"></a>
+<span class="sourceLineNo">1120</span>  /** Health script related settings. */<a name="line.1120"></a>
+<span class="sourceLineNo">1121</span>  public static final String HEALTH_SCRIPT_LOC = "hbase.node.health.script.location";<a name="line.1121"></a>
+<span class="sourceLineNo">1122</span>  public static final String HEALTH_SCRIPT_TIMEOUT = "hbase.node.health.script.timeout";<a name="line.1122"></a>
+<span class="sourceLineNo">1123</span>  public static final String HEALTH_CHORE_WAKE_FREQ =<a name="line.1123"></a>
+<span class="sourceLineNo">1124</span>      "hbase.node.health.script.frequency";<a name="line.1124"></a>
+<span class="sourceLineNo">1125</span>  public static final long DEFAULT_HEALTH_SCRIPT_TIMEOUT = 60000;<a name="line.1125"></a>
+<span class="sourceLineNo">1126</span>  /**<a name="line.1126"></a>
+<span class="sourceLineNo">1127</span>   * The maximum number of health check failures a server can encounter consecutively.<a name="line.1127"></a>
 <span class="sourceLineNo">1128</span>   */<a name="line.1128"></a>
-<span class="sourceLineNo">1129</span>  public static final String STATUS_MULTICAST_ADDRESS = "hbase.status.multicast.address.ip";<a name="line.1129"></a>
-<span class="sourceLineNo">1130</span>  public static final String DEFAULT_STATUS_MULTICAST_ADDRESS = "226.1.1.3";<a name="line.1130"></a>
-<span class="sourceLineNo">1131</span><a name="line.1131"></a>
-<span class="sourceLineNo">1132</span>  /**<a name="line.1132"></a>
-<span class="sourceLineNo">1133</span>   * The address to use for binding the local socket for receiving multicast. Defaults to<a name="line.1133"></a>
-<span class="sourceLineNo">1134</span>   * 0.0.0.0.<a name="line.1134"></a>
-<span class="sourceLineNo">1135</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-9961"&gt;HBASE-9961&lt;/a&gt;<a name="line.1135"></a>
-<span class="sourceLineNo">1136</span>   */<a name="line.1136"></a>
-<span class="sourceLineNo">1137</span>  public static final String STATUS_MULTICAST_BIND_ADDRESS =<a name="line.1137"></a>
-<span class="sourceLineNo">1138</span>      "hbase.status.multicast.bind.address.ip";<a name="line.1138"></a>
-<span class="sourceLineNo">1139</span>  public static final String DEFAULT_STATUS_MULTICAST_BIND_ADDRESS = "0.0.0.0";<a name="line.1139"></a>
+<span class="sourceLineNo">1129</span>  public static final String HEALTH_FAILURE_THRESHOLD =<a name="line.1129"></a>
+<span class="sourceLineNo">1130</span>      "hbase.node.health.failure.threshold";<a name="line.1130"></a>
+<span class="sourceLineNo">1131</span>  public static final int DEFAULT_HEALTH_FAILURE_THRESHOLD = 3;<a name="line.1131"></a>
+<span class="sourceLineNo">1132</span><a name="line.1132"></a>
+<span class="sourceLineNo">1133</span><a name="line.1133"></a>
+<span class="sourceLineNo">1134</span>  /**<a name="line.1134"></a>
+<span class="sourceLineNo">1135</span>   * Setting to activate, or not, the publication of the status by the master. Default<a name="line.1135"></a>
+<span class="sourceLineNo">1136</span>   *  notification is by a multicast message.<a name="line.1136"></a>
+<span class="sourceLineNo">1137</span>   */<a name="line.1137"></a>
+<span class="sourceLineNo">1138</span>  public static final String STATUS_PUBLISHED = "hbase.status.published";<a name="line.1138"></a>
+<span class="sourceLineNo">1139</span>  public static final boolean STATUS_PUBLISHED_DEFAULT = false;<a name="line.1139"></a>
 <span class="sourceLineNo">1140</span><a name="line.1140"></a>
 <span class="sourceLineNo">1141</span>  /**<a name="line.1141"></a>
-<span class="sourceLineNo">1142</span>   * The port to use for the multicast messages.<a name="line.1142"></a>
-<span class="sourceLineNo">1143</span>   */<a name="line.1143"></a>
-<span class="sourceLineNo">1144</span>  public static final String STATUS_MULTICAST_PORT = "hbase.status.multicast.address.port";<a name="line.1144"></a>
-<span class="sourceLineNo">1145</span>  public static final int DEFAULT_STATUS_MULTICAST_PORT = 16100;<a name="line.1145"></a>
-<span class="sourceLineNo">1146</span><a name="line.1146"></a>
-<span class="sourceLineNo">1147</span>  /**<a name="line.1147"></a>
-<span class="sourceLineNo">1148</span>   * The network interface name to use for the multicast messages.<a name="line.1148"></a>
-<span class="sourceLineNo">1149</span>   */<a name="line.1149"></a>
-<span class="sourceLineNo">1150</span>  public static final String STATUS_MULTICAST_NI_NAME = "hbase.status.multicast.ni.name";<a name="line.1150"></a>
-<span class="sourceLineNo">1151</span><a name="line.1151"></a>
-<span class="sourceLineNo">1152</span>  /**<a name="line.1152"></a>
-<span class="sourceLineNo">1153</span>   * The address to use for binding the local socket for sending multicast. Defaults to 0.0.0.0.<a name="line.1153"></a>
-<span class="sourceLineNo">1154</span>   */<a name="line.1154"></a>
-<span class="sourceLineNo">1155</span>  public static final String STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS =<a name="line.1155"></a>
-<span class="sourceLineNo">1156</span>    "hbase.status.multicast.publisher.bind.address.ip";<a name="line.1156"></a>
-<span class="sourceLineNo">1157</span>  public static final String DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS = "0.0.0.0";<a name="line.1157"></a>
-<span class="sourceLineNo">1158</span><a name="line.1158"></a>
-<span class="sourceLineNo">1159</span>  public static final long NO_NONCE = 0;<a name="line.1159"></a>
-<span class="sourceLineNo">1160</span><a name="line.1160"></a>
-<span class="sourceLineNo">1161</span>  /** Default cipher for encryption */<a name="line.1161"></a>
-<span class="sourceLineNo">1162</span>  public static final String CIPHER_AES = "AES";<a name="line.1162"></a>
+<span class="sourceLineNo">1142</span>   * IP to use for the multicast status messages between the master and the clients.<a name="line.1142"></a>
+<span class="sourceLineNo">1143</span>   * The default address is chosen as one among others within the ones suitable for multicast<a name="line.1143"></a>
+<span class="sourceLineNo">1144</span>   * messages.<a name="line.1144"></a>
+<span class="sourceLineNo">1145</span>   */<a name="line.1145"></a>
+<span class="sourceLineNo">1146</span>  public static final String STATUS_MULTICAST_ADDRESS = "hbase.status.multicast.address.ip";<a name="line.1146"></a>
+<span class="sourceLineNo">1147</span>  public static final String DEFAULT_STATUS_MULTICAST_ADDRESS = "226.1.1.3";<a name="line.1147"></a>
+<span class="sourceLineNo">1148</span><a name="line.1148"></a>
+<span class="sourceLineNo">1149</span>  /**<a name="line.1149"></a>
+<span class="sourceLineNo">1150</span>   * The address to use for binding the local socket for receiving multicast. Defaults to<a name="line.1150"></a>
+<span class="sourceLineNo">1151</span>   * 0.0.0.0.<a name="line.1151"></a>
+<span class="sourceLineNo">1152</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-9961"&gt;HBASE-9961&lt;/a&gt;<a name="line.1152"></a>
+<span class="sourceLineNo">1153</span>   */<a name="line.1153"></a>
+<span class="sourceLineNo">1154</span>  public static final String STATUS_MULTICAST_BIND_ADDRESS =<a name="line.1154"></a>
+<span class="sourceLineNo">1155</span>      "hbase.status.multicast.bind.address.ip";<a name="line.1155"></a>
+<span class="sourceLineNo">1156</span>  public static final String DEFAULT_STATUS_MULTICAST_BIND_ADDRESS = "0.0.0.0";<a name="line.1156"></a>
+<span class="sourceLineNo">1157</span><a name="line.1157"></a>
+<span class="sourceLineNo">1158</span>  /**<a name="line.1158"></a>
+<span class="sourceLineNo">1159</span>   * The port to use for the multicast messages.<a name="line.1159"></a>
+<span class="sourceLineNo">1160</span>   */<a name="line.1160"></a>
+<span class="sourceLineNo">1161</span>  public static final String STATUS_MULTICAST_PORT = "hbase.status.multicast.address.port";<a name="line.1161"></a>
+<span class="sourceLineNo">1162</span>  public static final int DEFAULT_STATUS_MULTICAST_PORT = 16100;<a name="line.1162"></a>
 <span class="sourceLineNo">1163</span><a name="line.1163"></a>
-<span class="sourceLineNo">1164</span>  /** Configuration key for the crypto algorithm provider, a class name */<a name="line.1164"></a>
-<span class="sourceLineNo">1165</span>  public static final String CRYPTO_CIPHERPROVIDER_CONF_KEY = "hbase.crypto.cipherprovider";<a name="line.1165"></a>
-<span class="sourceLineNo">1166</span><a name="line.1166"></a>
-<span class="sourceLineNo">1167</span>  /** Configuration key for the crypto key provider, a class name */<a name="line.1167"></a>
-<span class="sourceLineNo">1168</span>  public static final String CRYPTO_KEYPROVIDER_CONF_KEY = "hbase.crypto.keyprovider";<a name="line.1168"></a>
-<span class="sourceLineNo">1169</span><a name="line.1169"></a>
-<span class="sourceLineNo">1170</span>  /** Configuration key for the crypto key provider parameters */<a name="line.1170"></a>
-<span class="sourceLineNo">1171</span>  public static final String CRYPTO_KEYPROVIDER_PARAMETERS_KEY =<a name="line.1171"></a>
-<span class="sourceLineNo">1172</span>      "hbase.crypto.keyprovider.parameters";<a name="line.1172"></a>
-<span class="sourceLineNo">1173</span><a name="line.1173"></a>
-<span class="sourceLineNo">1174</span>  /** Configuration key for the name of the master key for the cluster, a string */<a name="line.1174"></a>
-<span class="sourceLineNo">1175</span>  public static final String CRYPTO_MASTERKEY_NAME_CONF_KEY = "hbase.crypto.master.key.name";<a name="line.1175"></a>
-<span class="sourceLineNo">1176</span><a name="line.1176"></a>
-<span class="sourceLineNo">1177</span>  /** Configuration key for the name of the alternate master key for the cluster, a string */<a name="line.1177"></a>
-<span class="sourceLineNo">1178</span>  public static final String CRYPTO_MASTERKEY_ALTERNATE_NAME_CONF_KEY =<a name="line.1178"></a>
-<span class="sourceLineNo">1179</span>    "hbase.crypto.master.alternate.key.name";<a name="line.1179"></a>
+<span class="sourceLineNo">1164</span>  /**<a name="line.1164"></a>
+<span class="sourceLineNo">1165</span>   * The network interface name to use for the multicast messages.<a name="line.1165"></a>
+<span class="sourceLineNo">1166</span>   */<a name="line.1166"></a>
+<span class="sourceLineNo">1167</span>  public static final String STATUS_MULTICAST_NI_NAME = "hbase.status.multicast.ni.name";<a name="line.1167"></a>
+<span class="sourceLineNo">1168</span><a name="line.1168"></a>
+<span class="sourceLineNo">1169</span>  /**<a name="line.1169"></a>
+<span class="sourceLineNo">1170</span>   * The address to use for binding the local socket for sending multicast. Defaults to 0.0.0.0.<a name="line.1170"></a>
+<span class="sourceLineNo">1171</span>   */<a name="line.1171"></a>
+<span class="sourceLineNo">1172</span>  public static final String STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS =<a name="line.1172"></a>
+<span class="sourceLineNo">1173</span>    "hbase.status.multicast.publisher.bind.address.ip";<a name="line.1173"></a>
+<span class="sourceLineNo">1174</span>  public static final String DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS = "0.0.0.0";<a name="line.1174"></a>
+<span class="sourceLineNo">1175</span><a name="line.1175"></a>
+<span class="sourceLineNo">1176</span>  public static final long NO_NONCE = 0;<a name="line.1176"></a>
+<span class="sourceLineNo">1177</span><a name="line.1177"></a>
+<span class="sourceLineNo">1178</span>  /** Default cipher for encryption */<a name="line.1178"></a>
+<span class="sourceLineNo">1179</span>  public static final String CIPHER_AES = "AES";<a name="line.1179"></a>
 <span class="sourceLineNo">1180</span><a name="line.1180"></a>
-<span class="sourceLineNo">1181</span>  /** Configuration key for the algorithm to use when encrypting the WAL, a string */<a name="line.1181"></a>
-<span class="sourceLineNo">1182</span>  public static final String CRYPTO_WAL_ALGORITHM_CONF_KEY = "hbase.crypto.wal.algorithm";<a name="line.1182"></a>
+<span class="sourceLineNo">1181</span>  /** Configuration key for the crypto algorithm provider, a class name */<a name="line.1181"></a>
+<span class="sourceLineNo">1182</span>  public static final String CRYPTO_CIPHERPROVIDER_CONF_KEY = "hbase.crypto.cipherprovider";<a name="line.1182"></a>
 <span class="sourceLineNo">1183</span><a name="line.1183"></a>
-<span class="sourceLineNo">1184</span>  /** Configuration key for the name of the master WAL encryption key for the cluster, a string */<a name="line.1184"></a>
-<span class="sourceLineNo">1185</span>  public static final String CRYPTO_WAL_KEY_NAME_CONF_KEY = "hbase.crypto.wal.key.name";<a name="line.1185"></a>
+<span class="sourceLineNo">1184</span>  /** Configuration key for the crypto key provider, a class name */<a name="line.1184"></a>
+<span class="sourceLineNo">1185</span>  public static final String CRYPTO_KEYPROVIDER_CONF_KEY = "hbase.crypto.keyprovider";<a name="line.1185"></a>
 <span class="sourceLineNo">1186</span><a name="line.1186"></a>
-<span class="sourceLineNo">1187</span>  /** Configuration key for the algorithm used for creating jks key, a string */<a name="line.1187"></a>
-<span class="sourceLineNo">1188</span>  public static final String CRYPTO_KEY_ALGORITHM_CONF_KEY = "hbase.crypto.key.algorithm";<a name="line.1188"></a>
-<span class="sourceLineNo">1189</span><a name="line.1189"></a>
-<span class="sourceLineNo">1190</span>  /** Configuration key for the name of the alternate cipher algorithm for the cluster, a string */<a name="line.1190"></a>
-<span class="sourceLineNo">1191</span>  public static final String CRYPTO_ALTERNATE_KEY_ALGORITHM_CONF_KEY =<a name="line.1191"></a>
-<span class="sourceLineNo">1192</span>      "hbase.crypto.alternate.key.algorithm";<a name="line.1192"></a>
+<span class="sourceLineNo">1187</span>  /** Configuration key for the crypto key provider parameters */<a name="line.1187"></a>
+<span class="sourceLineNo">1188</span>  public static final String CRYPTO_KEYPROVIDER_PARAMETERS_KEY =<a name="line.1188"></a>
+<span class="sourceLineNo">1189</span>      "hbase.crypto.keyprovider.parameters";<a name="line.1189"></a>
+<span class="sourceLineNo">1190</span><a name="line.1190"></a>
+<span class="sourceLineNo">1191</span>  /** Configuration key for the name of the master key for the cluster, a string */<a name="line.1191"></a>
+<span class="sourceLineNo">1192</span>  public static final String CRYPTO_MASTERKEY_NAME_CONF_KEY = "hbase.crypto.master.key.name";<a name="line.1192"></a>
 <span class="sourceLineNo">1193</span><a name="line.1193"></a>
-<span class="sourceLineNo">1194</span>  /** Configuration key for enabling WAL encryption, a boolean */<a name="line.1194"></a>
-<span class="sourceLineNo">1195</span>  public static final String ENABLE_WAL_ENCRYPTION = "hbase.regionserver.wal.encryption";<a name="line.1195"></a>
-<span class="sourceLineNo">1196</span><a name="line.1196"></a>
-<span class="sourceLineNo">1197</span>  /** Configuration key for setting RPC codec class name */<a name="line.1197"></a>
-<span class="sourceLineNo">1198</span>  public static final String RPC_CODEC_CONF_KEY = "hbase.client.rpc.codec";<a name="line.1198"></a>
-<span class="sourceLineNo">1199</span><a name="line.1199"></a>
-<span class="sourceLineNo">1200</span>  /** Configuration key for setting replication codec class name */<a name="line.1200"></a>
-<span class="sourceLineNo">1201</span>  public static final String REPLICATION_CODEC_CONF_KEY = "hbase.replication.rpc.codec";<a name="line.1201"></a>
-<span class="sourceLineNo">1202</span><a name="line.1202"></a>
-<span class="sourceLineNo">1203</span>  /** Maximum number of threads used by the replication source for shipping edits to the sinks */<a name="line.1203"></a>
-<span class="sourceLineNo">1204</span>  public static final String REPLICATION_SOURCE_MAXTHREADS_KEY =<a name="line.1204"></a>
-<span class="sourceLineNo">1205</span>      "hbase.replication.source.maxthreads";<a name="line.1205"></a>
+<span class="sourceLineNo">1194</span>  /** Configuration key for the name of the alternate master key for the cluster, a string */<a name="line.1194"></a>
+<span class="sourceLineNo">1195</span>  public static final String CRYPTO_MASTERKEY_ALTERNATE_NAME_CONF_KEY =<a name="line.1195"></a>
+<span class="sourceLineNo">1196</span>    "hbase.crypto.master.alternate.key.name";<a name="line.1196"></a>
+<span class="sourceLineNo">1197</span><a name="line.1197"></a>
+<span class="sourceLineNo">1198</span>  /** Configuration key for the algorithm to use when encrypting the WAL, a string */<a name="line.1198"></a>
+<span class="sourceLineNo">1199</span>  public static final String CRYPTO_WAL_ALGORITHM_CONF_KEY = "hbase.crypto.wal.algorithm";<a name="line.1199"></a>
+<span class="sourceLineNo">1200</span><a name="line.1200"></a>
+<span class="sourceLineNo">1201</span>  /** Configuration key for the name of the master WAL encryption key for the cluster, a string */<a name="line.1201"></a>
+<span class="sourceLineNo">1202</span>  public static final String CRYPTO_WAL_KEY_NAME_CONF_KEY = "hbase.crypto.wal.key.name";<a name="line.1202"></a>
+<span class="sourceLineNo">1203</span><a name="line.1203"></a>
+<span class="sourceLineNo">1204</span>  /** Configuration key for the algorithm used for creating jks key, a string */<a name="line.1204"></a>
+<span class="sourceLineNo">1205</span>  public static final String CRYPTO_KEY_ALGORITHM_CONF_KEY = "hbase.crypto.key.algorithm";<a name="line.1205"></a>
 <span class="sourceLineNo">1206</span><a name="line.1206"></a>
-<span class="sourceLineNo">1207</span>  /** Drop edits for tables that been deleted from the replication source and target */<a name="line.1207"></a>
-<span class="sourceLineNo">1208</span>  public static final String REPLICATION_DROP_ON_DELETED_TABLE_KEY =<a name="line.1208"></a>
-<span class="sourceLineNo">1209</span>      "hbase.replication.drop.on.deleted.table";<a name="line.1209"></a>
+<span class="sourceLineNo">1207</span>  /** Configuration key for the name of the alternate cipher algorithm for the cluster, a string */<a name="line.1207"></a>
+<span class="sourceLineNo">1208</span>  public static final String CRYPTO_ALTERNATE_KEY_ALGORITHM_CONF_KEY =<a name="line.1208"></a>
+<span class="sourceLineNo">1209</span>      "hbase.crypto.alternate.key.algorithm";<a name="line.1209"></a>
 <span class="sourceLineNo">1210</span><a name="line.1210"></a>
-<span class="sourceLineNo">1211</span>  /** Maximum number of threads used by the replication source for shipping edits to the sinks */<a name="line.1211"></a>
-<span class="sourceLineNo">1212</span>  public static final int REPLICATION_SOURCE_MAXTHREADS_DEFAULT = 10;<a name="line.1212"></a>
+<span class="sourceLineNo">1211</span>  /** Configuration key for enabling WAL encryption, a boolean */<a name="line.1211"></a>
+<span class="sourceLineNo">1212</span>  public static final String ENABLE_WAL_ENCRYPTION = "hbase.regionserver.wal.encryption";<a name="line.1212"></a>
 <span class="sourceLineNo">1213</span><a name="line.1213"></a>
-<span class="sourceLineNo">1214</span>  /** Configuration key for SplitLog manager timeout */<a name="line.1214"></a>
-<span class="sourceLineNo">1215</span>  public static final String HBASE_SPLITLOG_MANAGER_TIMEOUT = "hbase.splitlog.manager.timeout";<a name="line.1215"></a>
+<span class="sourceLineNo">1214</span>  /** Configuration key for setting RPC codec class name */<a name="line.1214"></a>
+<span class="sourceLineNo">1215</span>  public static final String RPC_CODEC_CONF_KEY = "hbase.client.rpc.codec";<a name="line.1215"></a>
 <span class="sourceLineNo">1216</span><a name="line.1216"></a>
-<span class="sourceLineNo">1217</span>  /**<a name="line.1217"></a>
-<span class="sourceLineNo">1218</span>   * Configuration keys for Bucket cache<a name="line.1218"></a>
-<span class="sourceLineNo">1219</span>   */<a name="line.1219"></a>
-<span class="sourceLineNo">1220</span>  // TODO moving these bucket cache implementation specific configs to this level is violation of<a name="line.1220"></a>
-<span class="sourceLineNo">1221</span>  // encapsulation. But as these has to be referred from hbase-common and bucket cache<a name="line.1221"></a>
-<span class="sourceLineNo">1222</span>  // sits in hbase-server, there were no other go! Can we move the cache implementation to<a name="line.1222"></a>
-<span class="sourceLineNo">1223</span>  // hbase-common?<a name="line.1223"></a>
-<span class="sourceLineNo">1224</span><a name="line.1224"></a>
-<span class="sourceLineNo">1225</span>  /**<a name="line.1225"></a>
-<span class="sourceLineNo">1226</span>   * Current ioengine options in include: heap, offheap and file:PATH (where PATH is the path<a name="line.1226"></a>
-<span class="sourceLineNo">1227</span>   * to the file that will host the file-based cache.  See BucketCache#getIOEngineFromName() for<a name="line.1227"></a>
-<span class="sourceLineNo">1228</span>   * list of supported ioengine options.<a name="line.1228"></a>
-<span class="sourceLineNo">1229</span>   * &lt;p&gt;Set this option and a non-zero {@link #BUCKET_CACHE_SIZE_KEY} to enable bucket cache.<a name="line.1229"></a>
-<span class="sourceLineNo">1230</span>   */<a name="line.1230"></a>
-<span class="sourceLineNo">1231</span>  public static final String BUCKET_CACHE_IOENGINE_KEY = "hbase.bucketcache.ioengine";<a name="line.1231"></a>
-<span class="sourceLineNo">1232</span><a name="line.1232"></a>
-<span class="sourceLineNo">1233</span>  /**<a name="line.1233"></a>
-<span class="sourceLineNo">1234</span>   * When using bucket cache, this is a float that EITHER represents a percentage of total heap<a name="line.1234"></a>
-<span class="sourceLineNo">1235</span>   * memory size to give to the cache (if &amp;lt; 1.0) OR, it is the capacity in<a name="line.1235"></a>
-<span class="sourceLineNo">1236</span>   * megabytes of the cache.<a name="line.1236"></a>
-<span class="sourceLineNo">1237</span>   */<a name="line.1237"></a>
-<span class="sourceLineNo">1238</span>  public static final String BUCKET_CACHE_SIZE_KEY = "hbase.bucketcache.size";<a name="line.1238"></a>
-<span class="sourceLineNo">1239</span><a name="line.1239"></a>
-<span class="sourceLineNo">1240</span>  /**<a name="line.1240"></a>
-<span class="sourceLineNo">1241</span>   * HConstants for fast fail on the client side follow<a name="line.1241"></a>
-<span class="sourceLineNo">1242</span>   */<a name="line.1242"></a>
-<span class="sourceLineNo">1243</span>  /**<a name="line.1243"></a>
-<span class="sourceLineNo">1244</span>   * Config for enabling/disabling the fast fail mode.<a name="line.1244"></a>
-<span class="sourceLineNo">1245</span>   */<a name="line.1245"></a>
-<span class="sourceLineNo">1246</span>  public static final String HBASE_CLIENT_FAST_FAIL_MODE_ENABLED =<a name="line.1246"></a>
-<span class="sourceLineNo">1247</span>      "hbase.client.fast.fail.mode.enabled";<a name="line.1247"></a>
-<span class="sourceLineNo">1248</span><a name="line.1248"></a>
-<span class="sourceLineNo">1249</span>  public static final boolean HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT =<a name="line.1249"></a>
-<span class="sourceLineNo">1250</span>      false;<a name="line.1250"></a>
-<span class="sourceLineNo">1251</span><a name="line.1251"></a>
-<span class="sourceLineNo">1252</span>  public static final String HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS =<a name="line.1252"></a>
-<span class="sourceLineNo">1253</span>      "hbase.client.fastfail.threshold";<a name="line.1253"></a>
-<span class="sourceLineNo">1254</span><a name="line.1254"></a>
-<span class="sourceLineNo">1255</span>  public static final long HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT =<a name="line.1255"></a>
-<span class="sourceLineNo">1256</span>      60000;<a name="line.1256"></a>
-<span class="sourceLineNo">1257</span><a name="line.1257"></a>
-<span class="sourceLineNo">1258</span>  public static final String HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS =<a name="line.1258"></a>
-<span class="sourceLineNo">1259</span>      "hbase.client.fast.fail.cleanup.duration";<a name="line.1259"></a>
-<span class="sourceLineNo">1260</span><a name="line.1260"></a>
-<span class="sourceLineNo">1261</span>  public static final long HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT =<a name="line.1261"></a>
-<span class="sourceLineNo">1262</span>      600000;<a name="line.1262"></a>
-<span class="sourceLineNo">1263</span><a name="line.1263"></a>
-<span class="sourceLineNo">1264</span>  public static final String HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL =<a name="line.1264"></a>
-<span class="sourceLineNo">1265</span>      "hbase.client.fast.fail.interceptor.impl";<a name="line.1265"></a>
-<span class="sourceLineNo">1266</span><a name="line.1266"></a>
-<span class="sourceLineNo">1267</span>  /** Config key for if the server should send backpressure and if the client should listen to<a name="line.1267"></a>
-<span class="sourceLineNo">1268</span>   * that backpressure from the server */<a name="line.1268"></a>
-<span class="sourceLineNo">1269</span>  public static final String ENABLE_CLIENT_BACKPRESSURE = "hbase.client.backpressure.enabled";<a name="line.1269"></a>
-<span class="sourceLineNo">1270</span>  public static final boolean DEFAULT_ENABLE_CLIENT_BACKPRESSURE = false;<a name="line.1270"></a>
+<span class="sourceLineNo">1217</span>  /** Configuration key for setting replication codec class name */<a name="line.1217"></a>
+<span class="sourceLineNo">1218</span>  public static final String REPLICATION_CODEC_CONF_KEY = "hbase.replication.rpc.codec";<a name="line.1218"></a>
+<span class="sourceLineNo">1219</span><a name="line.1219"></a>
+<span class="sourceLineNo">1220</span>  /** Maximum number of threads used by the replication source for shipping edits to the sinks */<a name="line.1220"></a>
+<span class="sourceLineNo">1221</span>  public static final String REPLICATION_SOURCE_MAXTHREADS_KEY =<a name="line.1221"></a>
+<span class="sourceLineNo">1222</span>      "hbase.replication.source.maxthreads";<a name="line.1222"></a>
+<span class="sourceLineNo">1223</span><a name="line.1223"></a>
+<span class="sourceLineNo">1224</span>  /** Drop edits for tables that been deleted from the replication source and target */<a name="line.1224"></a>
+<span class="sourceLineNo">1225</span>  public static final String REPLICATION_DROP_ON_DELETED_TABLE_KEY =<a name="line.1225"></a>
+<span class="sourceLineNo">1226</span>      "hbase.replication.drop.on.deleted.table";<a name="line.1226"></a>
+<span class="sourceLineNo">1227</span><a name="line.1227"></a>
+<span class="sourceLineNo">1228</span>  /** Maximum number of threads used by the replication source for shipping edits to the sinks */<a name="line.1228"></a>
+<span class="sourceLineNo">1229</span>  public static final int REPLICATION_SOURCE_MAXTHREADS_DEFAULT = 10;<a name="line.1229"></a>
+<span class="sourceLineNo">1230</span><a name="line.1230"></a>
+<span class="sourceLineNo">1231</span>  /** Configuration key for SplitLog manager timeout */<a name="line.1231"></a>
+<span class="sourceLineNo">1232</span>  public static final String HBASE_SPLITLOG_MANAGER_TIMEOUT = "hbase.splitlog.manager.timeout";<a name="line.1232"></a>
+<span class="sourceLineNo">1233</span><a name="line.1233"></a>
+<span class="sourceLineNo">1234</span>  /**<a name="line.1234"></a>
+<span class="sourceLineNo">1235</span>   * Configuration keys for Bucket cache<a name="line.1235"></a>
+<span class="sourceLineNo">1236</span>   */<a name="line.1236"></a>
+<span class="sourceLineNo">1237</span>  // TODO moving these bucket cache implementation specific configs to this level is violation of<a name="line.1237"></a>
+<span class="sourceLineNo">1238</span>  // encapsulation. But as these has to be referred from hbase-common and bucket cache<a name="line.1238"></a>
+<span class="sourceLineNo">1239</span>  // sits in hbase-server, there were no other go! Can we move the cache implementation to<a name="line.1239"></a>
+<span class="sourceLineNo">1240</span>  // hbase-common?<a name="line.1240"></a>
+<span class="sourceLineNo">1241</span><a name="line.1241"></a>
+<span class="sourceLineNo">1242</span>  /**<a name="line.1242"></a>
+<span class="sourceLineNo">1243</span>   * Current ioengine options in include: heap, offheap and file:PATH (where PATH is the path<a name="line.1243"></a>
+<span class="sourceLineNo">1244</span>   * to the file that will host the file-based cache.  See BucketCache#getIOEngineFromName() for<a name="line.1244"></a>
+<span class="sourceLineNo">1245</span>   * list of supported ioengine options.<a name="line.1245"></a>
+<span class="sourceLineNo">1246</span>   * &lt;p&gt;Set this option and a non-zero {@link #BUCKET_CACHE_SIZE_KEY} to enable bucket cache.<a name="line.1246"></a>
+<span class="sourceLineNo">1247</span>   */<a name="line.1247"></a>
+<span class="sourceLineNo">1248</span>  public static final String BUCKET_CACHE_IOENGINE_KEY = "hbase.bucketcache.ioengine";<a name="line.1248"></a>
+<span class="sourceLineNo">1249</span><a name="line.1249"></a>
+<span class="sourceLineNo">1250</span>  /**<a name="line.1250"></a>
+<span class="sourceLineNo">1251</span>   * When using bucket cache, this is a float that EITHER represents a percentage of total heap<a name="line.1251"></a>
+<span class="sourceLineNo">1252</span>   * memory size to give to the cache (if &amp;lt; 1.0) OR, it is the capacity in<a name="line.1252"></a>
+<span class="sourceLineNo">1253</span>   * megabytes of the cache.<a name="line.1253"></a>
+<span class="sourceLineNo">1254</span>   */<a name="line.1254"></a>
+<span class="sourceLineNo">1255</span>  public static final String BUCKET_CACHE_SIZE_KEY = "hbase.bucketcache.size";<a name="line.1255"></a>
+<span class="sourceLineNo">1256</span><a name="line.1256"></a>
+<span class="sourceLineNo">1257</span>  /**<a name="line.1257"></a>
+<span class="sourceLineNo">1258</span>   * HConstants for fast fail on the client side follow<a name="line.1258"></a>
+<span class="sourceLineNo">1259</span>   */<a name="line.1259"></a>
+<span class="sourceLineNo">1260</span>  /**<a name="line.1260"></a>
+<span class="sourceLineNo">1261</span>   * Config for enabling/disabling the fast fail mode.<a name="line.1261"></a>
+<span class="sourceLineNo">1262</span>   */<a name="line.1262"></a>
+<span class="sourceLineNo">1263</span>  public static final String HBASE_CLIENT_FAST_FAIL_MODE_ENABLED =<a name="line.1263"></a>
+<span class="sourceLineNo">1264</span>      "hbase.client.fast.fail.mode.enabled";<a name="line.1264"></a>
+<span class="sourceLineNo">1265</span><a name="line.1265"></a>
+<span class="sourceLineNo">1266</span>  public static final boolean HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT =<a name="line.1266"></a>
+<span class="sourceLineNo">1267</span>      false;<a name="line.1267"></a>
+<span class="sourceLineNo">1268</span><a name="line.1268"></a>
+<span class="sourceLineNo">1269</span>  public static final String HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS =<a name="line.1269"></a>
+<span class="sourceLineNo">1270</span>      "hbase.client.fastfail.threshold";<a name="line.1270"></a>
 <span class="sourceLineNo">1271</span><a name="line.1271"></a>
-<span class="sourceLineNo">1272</span>  public static final String HEAP_OCCUPANCY_LOW_WATERMARK_KEY =<a name="line.1272"></a>
-<span class="sourceLineNo">1273</span>      "hbase.heap.occupancy.low_water_mark";<a name="line.1273"></a>
-<span class="sourceLineNo">1274</span>  public static final float DEFAULT_HEAP_OCCUPANCY_LOW_WATERMARK = 0.95f;<a name="line.1274"></a>
-<span class="sourceLineNo">1275</span>  public static final String HEAP_OCCUPANCY_HIGH_WATERMARK_KEY =<a name="line.1275"></a>
-<span class="sourceLineNo">1276</span>      "hbase.heap.occupancy.high_water_mark";<a name="line.1276"></a>
-<span class="sourceLineNo">1277</span>  public static final float DEFAULT_HEAP_OCCUPANCY_HIGH_WATERMARK = 0.98f;<a name="line.1277"></a>
-<span class="sourceLineNo">1278</span><a name="line.1278"></a>
-<span class="sourceLineNo">1279</span>  /**<a name="line.1279"></a>
-<span class="sourceLineNo">1280</span>   * The max number of threads used for splitting storefiles in parallel during<a name="line.1280"></a>
-<span class="sourceLineNo">1281</span>   * the region split process.<a name="line.1281"></a>
-<span class="sourceLineNo">1282</span>   */<a name="line.1282"></a>
-<span class="sourceLineNo">1283</span>  public static final String REGION_SPLIT_THREADS_MAX =<a name="line.1283"></a>
-<span class="sourceLineNo">1284</span>    "hbase.regionserver.region.split.threads.max";<a name="line.1284"></a>
-<span class="sourceLineNo">1285</span><a name="line.1285"></a>
-<span class="sourceLineNo">1286</span>  /** Canary config keys */<a name="line.1286"></a>
-<span class="sourceLineNo">1287</span>  public static final String HBASE_CANARY_WRITE_DATA_TTL_KEY = "hbase.canary.write.data.ttl";<a name="line.1287"></a>
+<span class="sourceLineNo">1272</span>  public static final long HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT =<a name="line.1272"></a>
+<span class="sourceLineNo">1273</span>      60000;<a name="line.1273"></a>
+<span class="sourceLineNo">1274</span><a name="line.1274"></a>
+<span class="sourceLineNo">1275</span>  public static final String HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS =<a name="line.1275"></a>
+<span class="sourceLineNo">1276</span>      "hbase.client.fast.fail.cleanup.duration";<a name="line.1276"></a>
+<span class="sourceLineNo">1277</span><a name="line.1277"></a>
+<span class="sourceLineNo">1278</span>  public static final long HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT =<a name="line.1278"></a>
+<span class="sourceLineNo">1279</span>      600000;<a name="line.1279"></a>
+<span class="sourceLineNo">1280</span><a name="line.1280"></a>
+<span class="sourceLineNo">1281</span>  public static final String HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL =<a name="line.1281"></a>
+<span class="sourceLineNo">1282</span>      "hbase.client.fast.fail.interceptor.impl";<a name="line.1282"></a>
+<span class="sourceLineNo">1283</span><a name="line.1283"></a>
+<span class="sourceLineNo">1284</span>  /** Config key for if the server should send backpressure and if the client should listen to<a name="line.1284"></a>
+<span class="sourceLineNo">1285</span>   * that backpressure from the server */<a name="line.1285"></a>
+<span class="sourceLineNo">1286</span>  public static final String ENABLE_CLIENT_BACKPRESSURE = "hbase.client.backpressure.enabled";<a name="line.1286"></a>
+<span class="sourceLineNo">1287</span>  public static final boolean DEFAULT_ENABLE_CLIENT_BACKPRESSURE = false;<a name="line.1287"></a>
 <span class="sourceLineNo">1288</span><a name="line.1288"></a>
-<span class="sourceLineNo">1289</span>  public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_LOWERLIMIT_KEY =<a name="line.1289"></a>
-<span class="sourceLineNo">1290</span>      "hbase.canary.write.perserver.regions.lowerLimit";<a name="line.1290"></a>
-<span class="sourceLineNo">1291</span><a name="line.1291"></a>
-<span class="sourceLineNo">1292</span>  public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_UPPERLIMIT_KEY =<a name="line.1292"></a>
-<span class="sourceLineNo">1293</span>      "hbase.canary.write.perserver.regions.upperLimit";<a name="line.1293"></a>
-<span class="sourceLineNo">1294</span><a name="line.1294"></a>
-<span class="sourceLineNo">1295</span>  public static final String HBASE_CANARY_WRITE_VALUE_SIZE_KEY = "hbase.canary.write.value.size";<a name="line.1295"></a>
-<span class="sourceLineNo">1296</span><a name="line.1296"></a>
-<span class="sourceLineNo">1297</span>  public static final String HBASE_CANARY_WRITE_TABLE_CHECK_PERIOD_KEY =<a name="line.1297"></a>
-<span class="sourceLineNo">1298</span>      "hbase.canary.write.table.check.period";<a name="line.1298"></a>
-<span class="sourceLineNo">1299</span><a name="line.1299"></a>
-<span class="sourceLineNo">1300</span>  public static final String HBASE_CANARY_READ_RAW_SCAN_KEY = "hbase.canary.read.raw.enabled";<a name="line.1300"></a>
-<span class="sourceLineNo">1301</span><a name="line.1301"></a>
-<span class="sourceLineNo">1302</span>  /**<a name="line.1302"></a>
-<span class="sourceLineNo">1303</span>   * Configuration keys for programmatic JAAS configuration for secured ZK interaction<a name="line.1303"></a>
-<span class="sourceLineNo">1304</span>   */<a name="line.1304"></a>
-<span class="sourceLineNo">1305</span>  public static final String ZK_CLIENT_KEYTAB_FILE = "hbase.zookeeper.client.keytab.file";<a name="line.1305"></a>
-<span class="sourceLineNo">1306</span>  public static final String ZK_CLIENT_KERBEROS_PRINCIPAL =<a name="line.1306"></a>
-<span class="sourceLineNo">1307</span>      "hbase.zookeeper.client.kerberos.principal";<a name="line.1307"></a>
-<span class="sourceLineNo">1308</span>  public static final String ZK_SERVER_KEYTAB_FILE = "hbase.zookeeper.server.keytab.file";<a name="line.1308"></a>
-<span class="sourceLineNo">1309</span>  public static final String ZK_SERVER_KERBEROS_PRINCIPAL =<a name="line.1309"></a>
-<span class="sourceLineNo">1310</span>      "hbase.zookeeper.server.kerberos.principal";<a name="line.1310"></a>
+<span class="sourceLineNo">1289</span>  public static final String HEAP_OCCUPANCY_LOW_WATERMARK_KEY =<a name="line.1289"></a>
+<span class="sourceLineNo">1290</span>      "hbase.heap.occupancy.low_water_mark";<a name="line.1290"></a>
+<span class="sourceLineNo">1291</span>  public static final float DEFAULT_HEAP_OCCUPANCY_LOW_WATERMARK = 0.95f;<a name="line.1291"></a>
+<span class="sourceLineNo">1292</span>  public static final String HEAP_OCCUPANCY_HIGH_WATERMARK_KEY =<a name="line.1292"></a>
+<span class="sourceLineNo">1293</span>      "hbase.heap.occupancy.high_water_mark";<a name="line.1293"></a>
+<span class="sourceLineNo">1294</span>  public static final float DEFAULT_HEAP_OCCUPANCY_HIGH_WATERMARK = 0.98f;<a name="line.1294"></a>
+<span class="sourceLineNo">1295</span><a name="line.1295"></a>
+<span class="sourceLineNo">1296</span>  /**<a name="line.1296"></a>
+<span class="sourceLineNo">1297</span>   * The max number of threads used for splitting storefiles in parallel during<a name="line.1297"></a>
+<span class="sourceLineNo">1298</span>   * the region split process.<a name="line.1298"></a>
+<span class="sourceLineNo">1299</span>   */<a name="line.1299"></a>
+<span class="sourceLineNo">1300</span>  public static final String REGION_SPLIT_THREADS_MAX =<a name="line.1300"></a>
+<span class="sourceLineNo">1301</span>    "hbase.regionserver.region.split.threads.max";<a name="line.1301"></a>
+<span class="sourceLineNo">1302</span><a name="line.1302"></a>
+<span class="sourceLineNo">1303</span>  /** Canary config keys */<a name="line.1303"></a>
+<span class="sourceLineNo">1304</span>  public static final String HBASE_CANARY_WRITE_DATA_TTL_KEY = "hbase.canary.write.data.ttl";<a name="line.1304"></a>
+<span class="sourceLineNo">1305</span><a name="line.1305"></a>
+<span class="sourceLineNo">1306</span>  public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_LOWERLIMIT_KEY =<a name="line.1306"></a>
+<span class="sourceLineNo">1307</span>      "hbase.canary.write.perserver.regions.lowerLimit";<a name="line.1307"></a>
+<span class="sourceLineNo">1308</span><a name="line.1308"></a>
+<span class="sourceLineNo">1309</span>  public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_UPPERLIMIT_KEY =<a name="line.1309"></a>
+<span class="sourceLineNo">1310</span>      "hbase.canary.write.perserver.regions.upperLimit";<a name="line.1310"></a>
 <span class="sourceLineNo">1311</span><a name="line.1311"></a>
-<span class="sourceLineNo">1312</span>  /** Config key for hbase temporary directory in hdfs */<a name="line.1312"></a>
-<span class="sourceLineNo">1313</span>  public static final String TEMPORARY_FS_DIRECTORY_KEY = "hbase.fs.tmp.dir";<a name="line.1313"></a>
-<span class="sourceLineNo">1314</span>  public static final String DEFAULT_TEMPORARY_HDFS_DIRECTORY = "/user/"<a name="line.1314"></a>
-<span class="sourceLineNo">1315</span>      + System.getProperty("user.name") + "/hbase-staging";<a name="line.1315"></a>
+<span class="sourceLineNo">1312</span>  public static final String HBASE_CANARY_WRITE_VALUE_SIZE_KEY = "hbase.canary.write.value.size";<a name="line.1312"></a>
+<span class="sourceLineNo">1313</span><a name="line.1313"></a>
+<span class="sourceLineNo">1314</span>  public static final String HBASE_CANARY_WRITE_TABLE_CHECK_PERIOD_KEY =<a name="line.1314"></a>
+<span class="sourceLineNo">1315</span>      "hbase.canary.write.table.check.period";<a name="line.1315"></a>
 <span class="sourceLineNo">1316</span><a name="line.1316"></a>
-<span class="sourceLineNo">1317</span>  public static final String SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT =<a name="line.1317"></a>
-<span class="sourceLineNo">1318</span>      "hbase.snapshot.restore.take.failsafe.snapshot";<a name="line.1318"></a>
-<span class="sourceLineNo">1319</span>  public static final boolean DEFAULT_SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT = true;<a name="line.1319"></a>
-<span class="sourceLineNo">1320</span><a name="line.1320"></a>
-<span class="sourceLineNo">1321</span>  public static final String SNAPSHOT_RESTORE_FAILSAFE_NAME =<a name="line.1321"></a>
-<span class="sourceLineNo">1322</span>      "hbase.snapshot.restore.failsafe.name";<a name="line.1322"></a>
-<span class="sourceLineNo">1323</span>  public static final String DEFAULT_SNAPSHOT_RESTORE_FAILSAFE_NAME =<a name="line.1323"></a>
-<span class="sourceLineNo">1324</span>      "hbase-failsafe-{snapshot.name}-{restore.timestamp}";<a name="line.1324"></a>
-<span class="sourceLineNo">1325</span><a name="line.1325"></a>
-<span class="sourceLineNo">1326</span>  public static final String NOT_IMPLEMENTED = "Not implemented";<a name="line.1326"></a>
-<span class="sourceLineNo">1327</span><a name="line.1327"></a>
-<span class="sourceLineNo">1328</span>  private HConstants() {<a name="line.1328"></a>
-<span class="sourceLineNo">1329</span>    // Can't be instantiated with this ctor.<a name="line.1329"></a>
-<span class="sourceLineNo">1330</span>  }<a name="line.1330"></a>
-<span class="sourceLineNo">1331</span>}<a name="line.1331"></a>
+<span class="sourceLineNo">1317</span>  public static final String HBASE_CANARY_READ_RAW_SCAN_KEY = "hbase.canary.read.raw.enabled";<a name="line.1317"></a>
+<span class="sourceLineNo">1318</span><a name="line.1318"></a>
+<span class="sourceLineNo">1319</span>  /**<a name="line.1319"></a>
+<span class="sourceLineNo">1320</span>   * Configuration keys for programmatic JAAS configuration for secured ZK interaction<a name="line.1320"></a>
+<span class="sourceLineNo">1321</span>   */<a name="line.1321"></a>
+<span class="sourceLineNo">1322</span>  public static final String ZK_CLIENT_KEYTAB_FILE = "hbase.zookeeper.client.keytab.file";<a name="line.1322"></a>
+<span class="sourceLineNo">1323</span>  public static final String ZK_CLIENT_KERBEROS_PRINCIPAL =<a name="line.1323"></a>
+<span class="sourceLineNo">1324</span>      "hbase.zookeeper.client.kerberos.principal";<a name="line.1324"></a>
+<span class="sourceLineNo">1325</span>  public static final String ZK_SERVER_KEYTAB_FILE = "hbase.zookeeper.server.keytab.file";<a name="line.1325"></a>
+<span class="sourceLineNo">1326</span>  public static final String ZK_SERVER_KERBEROS_PRINCIPAL =<a name="line.1326"></a>
+<span class="sourceLineNo">1327</span>      "hbase.zookeeper.server.kerberos.principal";<a name="line.1327"></a>
+<span class="sourceLineNo">1328</span><a name="line.1328"></a>
+<span class="sourceLineNo">1329</span>  /** Config key for hbase temporary directory in hdfs */<a name="line.1329"></a>
+<span class="sourceLineNo">1330</span>  public static final String TEMPORARY_FS_DIRECTORY_KEY = "hbase.fs.tmp.dir";<a name="line.1330"></a>
+<span class="sourceLineNo">1331</span>  public static final String DEFAULT_TEMPORARY_HDFS_DIRECTORY = "/user/"<a name="line.1331"></a>
+<span class="sourceLineNo">1332</span>      + System.getProperty("user.name") + "/hbase-staging";<a name="line.1332"></a>
+<span class="sourceLineNo">1333</span><a name="line.1333"></a>
+<span class="sourceLineNo">1334</span>  public static final String SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT =<a name="line.1334"></a>
+<span class="sourceLineNo">1335</span>      "hbase.snapshot.restore.take.failsafe.snapshot";<a name="line.1335"></a>
+<span class="sourceLineNo">1336</span>  public static final boolean DEFAULT_SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT = true;<a name="line.1336"></a>
+<span class="sourceLineNo">1337</span><a name="line.1337"></a>
+<span class="sourceLineNo">1338</span>  public static final String SNAPSHOT_RESTORE_FAILSAFE_NAME =<a name="line.1338"></a>
+<span class="sourceLineNo">1339</span>      "hbase.snapshot.restore.failsafe.name";<a name="line.1339"></a>
+<span class="sourceLineNo">1340</span>  public static final String DEFAULT_SNAPSHOT_RESTORE_FAILSAFE_NAME =<a name="line.1340"></a>
+<span class="sourceLineNo">1341</span>      "hbase-failsafe-{snapshot.name}-{restore.timestamp}";<a name="line.1341"></a>
+<span class="sourceLineNo">1342</span><a name="line.1342"></a>
+<span class="sourceLineNo">1343</span>  public static final String NOT_IMPLEMENTED = "Not implemented";<a name="line.1343"></a>
+<span class="sourceLineNo">1344</span><a name="line.1344"></a>
+<span class="sourceLineNo">1345</span>  private HConstants() {<a name="line.1345"></a>
+<span class="sourceLineNo">1346</span>    // Can't be instantiated with this ctor.<a name="line.1346"></a>
+<span class="sourceLineNo">1347</span>  }<a name="line.1347"></a>
+<span class="sourceLineNo">1348</span>}<a name="line.1348"></a>
 
 
 


[07/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 3a91ea6..670bcf3 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
@@ -975,630 +975,634 @@
 </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">TestImmutableHRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestImmutableHRegionInfo.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestCoprocessorDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMutation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMutation.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestImmutableHRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestImmutableHRegionInfo.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRowComparator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestRowComparator.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestMutation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMutation.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestBufferedMutator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestBufferedMutator.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestRowComparator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestRowComparator.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestClientScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientScanner.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestBufferedMutator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestBufferedMutator.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestInterfaceAlign.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestInterfaceAlign.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestClientScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientScanner.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestBufferedMutatorParams.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestBufferedMutatorParams.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestInterfaceAlign.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestInterfaceAlign.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSnapshotFromAdmin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotFromAdmin.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestBufferedMutatorParams.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestBufferedMutatorParams.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestIncrement.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestIncrement.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestSnapshotFromAdmin.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotFromAdmin.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncProcessWithRegionException.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcessWithRegionException.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestIncrement.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestIncrement.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestHTableMultiplexerViaMocks.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestHTableMultiplexerViaMocks.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncProcessWithRegionException.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcessWithRegionException.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestColumnFamilyDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestColumnFamilyDescriptorBuilder.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestHTableMultiplexerViaMocks.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestHTableMultiplexerViaMocks.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMetricsConnection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMetricsConnection.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestColumnFamilyDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestColumnFamilyDescriptorBuilder.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestTableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestMetricsConnection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMetricsConnection.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestImmutableHColumnDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestImmutableHColumnDescriptor.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestTableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestImmutableHTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestImmutableHTableDescriptor.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestImmutableHColumnDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestImmutableHColumnDescriptor.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRetriesExhaustedWithDetailsException.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestRetriesExhaustedWithDetailsException.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestImmutableHTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestImmutableHTableDescriptor.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncProcess.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestRetriesExhaustedWithDetailsException.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestRetriesExhaustedWithDetailsException.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestProcedureFuture.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestProcedureFuture.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncProcess.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestClientExponentialBackoff.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientExponentialBackoff.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestProcedureFuture.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestProcedureFuture.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestDeleteTimeStamp.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestDeleteTimeStamp.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestClientExponentialBackoff.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientExponentialBackoff.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestOperation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestOperation.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestDeleteTimeStamp.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestDeleteTimeStamp.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMultiParallel.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMultiParallel.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestOperation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestOperation.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSnapshotMetadata.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotMetadata.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestMultiParallel.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMultiParallel.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestFromClientSideNoCodec.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSideNoCodec.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestSnapshotMetadata.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotMetadata.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncBufferMutator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncBufferMutator.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestFromClientSideNoCodec.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSideNoCodec.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSizeFailures.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestSizeFailures.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncBufferMutator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncBufferMutator.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestGetProcedureResult.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestGetProcedureResult.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestSizeFailures.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestSizeFailures.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncTableScanRenewLease.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableScanRenewLease.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestGetProcedureResult.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestGetProcedureResult.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestClientOperationInterrupt.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientOperationInterrupt.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncTableScanRenewLease.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableScanRenewLease.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestScanWithoutFetchingData.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestScanWithoutFetchingData.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestClientOperationInterrupt.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientOperationInterrupt.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestServerLoadDurability.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestServerLoadDurability.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestScanWithoutFetchingData.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestScanWithoutFetchingData.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncTableScan.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableScan.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestServerLoadDurability.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestServerLoadDurability.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMalformedCellFromClient.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMalformedCellFromClient.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncTableScan.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableScan.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncReplicationAdminApiWithClusters.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncReplicationAdminApiWithClusters.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestMalformedCellFromClient.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMalformedCellFromClient.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCheckAndMutate.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestCheckAndMutate.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncReplicationAdminApiWithClusters.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncReplicationAdminApiWithClusters.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestFastFail.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestFastFail.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestCheckAndMutate.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestCheckAndMutate.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAppendFromClientSide.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAppendFromClientSide.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestFastFail.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestFastFail.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestServerBusyException.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestServerBusyException.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAppendFromClientSide.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAppendFromClientSide.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMobSnapshotFromClient.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMobSnapshotFromClient.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestServerBusyException.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestServerBusyException.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncQuotaAdminApi.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncQuotaAdminApi.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestMobSnapshotFromClient.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMobSnapshotFromClient.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSplitOrMergeStatus.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestSplitOrMergeStatus.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncQuotaAdminApi.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncQuotaAdminApi.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestFromClientSideScanExcpetionWithCoprocessor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSideScanExcpetionWithCoprocessor.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestSplitOrMergeStatus.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestSplitOrMergeStatus.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSnapshotWithAcl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotWithAcl.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestFromClientSideScanExcpetionWithCoprocessor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSideScanExcpetionWithCoprocessor.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncReplicationAdminApi.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncReplicationAdminApi.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestSnapshotWithAcl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotWithAcl.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRestoreSnapshotFromClientWithRegionReplicas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestRestoreSnapshotFromClientWithRegionReplicas.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncReplicationAdminApi.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncReplicationAdminApi.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSnapshotFromClientWithRegionReplicas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotFromClientWithRegionReplicas.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestRestoreSnapshotFromClientWithRegionReplicas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestRestoreSnapshotFromClientWithRegionReplicas.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCIGetRpcTimeout.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestCIGetRpcTimeout.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestSnapshotFromClientWithRegionReplicas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotFromClientWithRegionReplicas.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncRegionAdminApi.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestCIGetRpcTimeout.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestCIGetRpcTimeout.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncSnapshotAdminApi.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncSnapshotAdminApi.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncRegionAdminApi.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncTableScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableScanner.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncSnapshotAdminApi.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncSnapshotAdminApi.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCISleep.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestCISleep.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncTableScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableScanner.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCloneSnapshotFromClientWithRegionReplicas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestCloneSnapshotFromClientWithRegionReplicas.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestCISleep.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestCISleep.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncResultScannerCursor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncResultScannerCursor.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestCloneSnapshotFromClientWithRegionReplicas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestCloneSnapshotFromClientWithRegionReplicas.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestLeaseRenewal.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestLeaseRenewal.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncResultScannerCursor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncResultScannerCursor.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncTableAdminApi2.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableAdminApi2.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestLeaseRenewal.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestLeaseRenewal.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMobCloneSnapshotFromClient.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMobCloneSnapshotFromClient.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncTableAdminApi2.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableAdminApi2.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTable.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestMobCloneSnapshotFromClient.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMobCloneSnapshotFromClient.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncRegionLocatorTimeout.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncRegionLocatorTimeout.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTable.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRawAsyncScanCursor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestRawAsyncScanCursor.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncRegionLocatorTimeout.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncRegionLocatorTimeout.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMultipleTimestamps.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMultipleTimestamps.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestRawAsyncScanCursor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestRawAsyncScanCursor.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncClusterAdminApi2.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncClusterAdminApi2.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestMultipleTimestamps.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMultipleTimestamps.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAllowPartialScanResultCache.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncClusterAdminApi2.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncClusterAdminApi2.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicasClient.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestReplicasClient.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAllowPartialScanResultCache.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAllowPartialScanResultCache.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncSingleRequestRpcRetryingCaller.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncSingleRequestRpcRetryingCaller.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestReplicasClient.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestReplicasClient.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestResultFromCoprocessor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestResultFromCoprocessor.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncSingleRequestRpcRetryingCaller.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncSingleRequestRpcRetryingCaller.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncRegionAdminApi2.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi2.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestResultFromCoprocessor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestResultFromCoprocessor.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestHTableMultiplexerFlushCache.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestHTableMultiplexerFlushCache.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncRegionAdminApi2.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi2.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestShortCircuitConnection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestShortCircuitConnection.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestHTableMultiplexerFlushCache.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestHTableMultiplexerFlushCache.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMultiRespectsLimits.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMultiRespectsLimits.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestShortCircuitConnection.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestShortCircuitConnection.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSnapshotFromClient.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotFromClient.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestMultiRespectsLimits.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMultiRespectsLimits.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCIDeleteOperationTimeout.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestCIDeleteOperationTimeout.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestSnapshotFromClient.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotFromClient.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCloneSnapshotFromClient.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestCloneSnapshotFromClient.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestCIDeleteOperationTimeout.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestCIDeleteOperationTimeout.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestScannersFromClientSide2.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestScannersFromClientSide2.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestCloneSnapshotFromClient.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestCloneSnapshotFromClient.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestTableSnapshotScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableSnapshotScanner.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestScannersFromClientSide2.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestScannersFromClientSide2.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncTableAdminApi3.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableAdminApi3.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestTableSnapshotScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableSnapshotScanner.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestResult.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestResult.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncTableAdminApi3.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableAdminApi3.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncProcedureAdminApi.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcedureAdminApi.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestResult.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestResult.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncClusterAdminApi.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncClusterAdminApi.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncProcedureAdminApi.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcedureAdminApi.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestPutDeleteEtcCellIteration.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestPutDeleteEtcCellIteration.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncClusterAdminApi.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncClusterAdminApi.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestHBaseAdminNoCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestHBaseAdminNoCluster.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestPutDeleteEtcCellIteration.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestPutDeleteEtcCellIteration.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestFromClientSideScanExcpetion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSideScanExcpetion.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestHBaseAdminNoCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestHBaseAdminNoCluster.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMvccConsistentScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMvccConsistentScanner.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestFromClientSideScanExcpetion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSideScanExcpetion.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestFlushFromClient.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestFlushFromClient.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestMvccConsistentScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMvccConsistentScanner.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestHTableMultiplexer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestHTableMultiplexer.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestFlushFromClient.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestFlushFromClient.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMetaWithReplicas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMetaWithReplicas.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestHTableMultiplexer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestHTableMultiplexer.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestScannersFromClientSide.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestScannersFromClientSide.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestMetaWithReplicas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMetaWithReplicas.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestBlockEvictionFromClient.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestBlockEvictionFromClient.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestScannersFromClientSide.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestScannersFromClientSide.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAlwaysSetScannerId.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestBlockEvictionFromClient.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestBlockEvictionFromClient.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestFromClientSide3.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSide3.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAlwaysSetScannerId.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAlwaysSetScannerId.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRawAsyncTablePartialScan.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestRawAsyncTablePartialScan.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestFromClientSide3.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSide3.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMobSnapshotCloneIndependence.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMobSnapshotCloneIndependence.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestRawAsyncTablePartialScan.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestRawAsyncTablePartialScan.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMetaCache.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMetaCache.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestMobSnapshotCloneIndependence.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMobSnapshotCloneIndependence.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestClientScannerRPCTimeout.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientScannerRPCTimeout.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestMetaCache.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestMetaCache.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestIncrementFromClientSideWithCoprocessor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestIncrementFromClientSideWithCoprocessor.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestClientScannerRPCTimeout.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientScannerRPCTimeout.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestLimitedScanWithFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestLimitedScanWithFilter.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestIncrementFromClientSideWithCoprocessor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestIncrementFromClientSideWithCoprocessor.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncNamespaceAdminApi.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncNamespaceAdminApi.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestLimitedScanWithFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestLimitedScanWithFilter.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSmallReversedScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestSmallReversedScanner.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncNamespaceAdminApi.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncNamespaceAdminApi.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncAdminBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBuilder.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestSmallReversedScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestSmallReversedScanner.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestPutWithDelete.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestPutWithDelete.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncAdminBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBuilder.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestTimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestTimestampsFilter.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestPutWithDelete.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestPutWithDelete.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestFromClientSide.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSide.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestTimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestTimestampsFilter.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncTableGetMultiThreadedWithEagerCompaction.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableGetMultiThreadedWithEagerCompaction.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestFromClientSide.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSide.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestResultScannerCursor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestResultScannerCursor.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncTableGetMultiThreadedWithEagerCompaction.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableGetMultiThreadedWithEagerCompaction.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestResultSizeEstimation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestResultSizeEstimation.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestResultScannerCursor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestResultScannerCursor.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAdmin2.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAdmin2.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestResultSizeEstimation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestResultSizeEstimation.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestFromClientSideWithCoprocessor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSideWithCoprocessor.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAdmin2.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAdmin2.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestUpdateConfiguration.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestUpdateConfiguration.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestFromClientSideWithCoprocessor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSideWithCoprocessor.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncTableScanAll.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableScanAll.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestUpdateConfiguration.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestUpdateConfiguration.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestTableFavoredNodes.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableFavoredNodes.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncTableScanAll.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableScanAll.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRawAsyncTableLimitedScanWithFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestRawAsyncTableLimitedScanWithFilter.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestTableFavoredNodes.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableFavoredNodes.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestDropTimeoutRequest.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestDropTimeoutRequest.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestRawAsyncTableLimitedScanWithFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestRawAsyncTableLimitedScanWithFilter.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncTableNoncedRetry.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableNoncedRetry.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestDropTimeoutRequest.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestDropTimeoutRequest.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReplicaWithCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestReplicaWithCluster.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncTableNoncedRetry.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableNoncedRetry.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncTableBatch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableBatch.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestReplicaWithCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestReplicaWithCluster.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncTableGetMultiThreaded.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableGetMultiThreaded.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncTableBatch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableBatch.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestScannerTimeout.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestScannerTimeout.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncTableGetMultiThreaded.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableGetMultiThreaded.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSnapshotCloneIndependence.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotCloneIndependence.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestScannerTimeout.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestScannerTimeout.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncTableScannerCloseWhileSuspending.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableScannerCloseWhileSuspending.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestSnapshotCloneIndependence.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotCloneIndependence.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAsyncTableGetMultiThreadedWithBasicCompaction.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableGetMultiThreadedWithBasicCompaction.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncTableScannerCloseWhileSuspending.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableScannerCloseWhileSuspending.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCIPutOperationTimeout.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestCIPutOperationTimeout.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestAsyncTableGetMultiThreadedWithBasicCompaction.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncTableGetMultiThreadedWithBasicCompaction.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestIllegalTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestIllegalTableDescriptor.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestCIPutOperationTimeout.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestCIPutOperationTimeout.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestClientTimeouts.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestClientTimeouts.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestIllegalTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestIllegalTableDescriptor.html#CLASS_RUL

<TRUNCATED>

[10/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/replication/TableReplicationStorageBase.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/replication/TableReplicationStorageBase.html b/devapidocs/src-html/org/apache/hadoop/hbase/replication/TableReplicationStorageBase.html
index ab343c1..9bafd71 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/replication/TableReplicationStorageBase.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/replication/TableReplicationStorageBase.html
@@ -90,32 +90,32 @@
 <span class="sourceLineNo">082</span>        conf.getInt(HConstants.HBASE_META_BLOCK_SIZE, HConstants.DEFAULT_HBASE_META_BLOCK_SIZE);<a name="line.82"></a>
 <span class="sourceLineNo">083</span>    return TableDescriptorBuilder<a name="line.83"></a>
 <span class="sourceLineNo">084</span>        .newBuilder(REPLICATION_TABLE)<a name="line.84"></a>
-<span class="sourceLineNo">085</span>        .addColumnFamily(<a name="line.85"></a>
+<span class="sourceLineNo">085</span>        .setColumnFamily(<a name="line.85"></a>
 <span class="sourceLineNo">086</span>          ColumnFamilyDescriptorBuilder.newBuilder(FAMILY_PEER).setMaxVersions(metaMaxVersion)<a name="line.86"></a>
 <span class="sourceLineNo">087</span>              .setInMemory(true).setBlocksize(metaBlockSize)<a name="line.87"></a>
 <span class="sourceLineNo">088</span>              .setScope(HConstants.REPLICATION_SCOPE_LOCAL).setBloomFilterType(BloomType.NONE)<a name="line.88"></a>
 <span class="sourceLineNo">089</span>              .build())<a name="line.89"></a>
-<span class="sourceLineNo">090</span>        .addColumnFamily(<a name="line.90"></a>
+<span class="sourceLineNo">090</span>        .setColumnFamily(<a name="line.90"></a>
 <span class="sourceLineNo">091</span>          ColumnFamilyDescriptorBuilder.newBuilder(FAMILY_RS_STATE).setMaxVersions(metaMaxVersion)<a name="line.91"></a>
 <span class="sourceLineNo">092</span>              .setInMemory(true).setBlocksize(metaBlockSize)<a name="line.92"></a>
 <span class="sourceLineNo">093</span>              .setScope(HConstants.REPLICATION_SCOPE_LOCAL).setBloomFilterType(BloomType.NONE)<a name="line.93"></a>
 <span class="sourceLineNo">094</span>              .build())<a name="line.94"></a>
-<span class="sourceLineNo">095</span>        .addColumnFamily(<a name="line.95"></a>
+<span class="sourceLineNo">095</span>        .setColumnFamily(<a name="line.95"></a>
 <span class="sourceLineNo">096</span>          ColumnFamilyDescriptorBuilder.newBuilder(FAMILY_QUEUE).setMaxVersions(metaMaxVersion)<a name="line.96"></a>
 <span class="sourceLineNo">097</span>              .setInMemory(true).setBlocksize(metaBlockSize)<a name="line.97"></a>
 <span class="sourceLineNo">098</span>              .setScope(HConstants.REPLICATION_SCOPE_LOCAL).setBloomFilterType(BloomType.NONE)<a name="line.98"></a>
 <span class="sourceLineNo">099</span>              .build())<a name="line.99"></a>
-<span class="sourceLineNo">100</span>        .addColumnFamily(<a name="line.100"></a>
+<span class="sourceLineNo">100</span>        .setColumnFamily(<a name="line.100"></a>
 <span class="sourceLineNo">101</span>          ColumnFamilyDescriptorBuilder.newBuilder(FAMILY_WAL)<a name="line.101"></a>
 <span class="sourceLineNo">102</span>              .setMaxVersions(HConstants.ALL_VERSIONS).setInMemory(true)<a name="line.102"></a>
 <span class="sourceLineNo">103</span>              .setBlocksize(metaBlockSize).setScope(HConstants.REPLICATION_SCOPE_LOCAL)<a name="line.103"></a>
 <span class="sourceLineNo">104</span>              .setBloomFilterType(BloomType.NONE).build())<a name="line.104"></a>
-<span class="sourceLineNo">105</span>        .addColumnFamily(<a name="line.105"></a>
+<span class="sourceLineNo">105</span>        .setColumnFamily(<a name="line.105"></a>
 <span class="sourceLineNo">106</span>          ColumnFamilyDescriptorBuilder.newBuilder(FAMILY_REGIONS).setMaxVersions(metaMaxVersion)<a name="line.106"></a>
 <span class="sourceLineNo">107</span>              .setInMemory(true).setBlocksize(metaBlockSize)<a name="line.107"></a>
 <span class="sourceLineNo">108</span>              .setScope(HConstants.REPLICATION_SCOPE_LOCAL).setBloomFilterType(BloomType.NONE)<a name="line.108"></a>
 <span class="sourceLineNo">109</span>              .build())<a name="line.109"></a>
-<span class="sourceLineNo">110</span>        .addColumnFamily(<a name="line.110"></a>
+<span class="sourceLineNo">110</span>        .setColumnFamily(<a name="line.110"></a>
 <span class="sourceLineNo">111</span>          ColumnFamilyDescriptorBuilder.newBuilder(FAMILY_HFILE_REFS)<a name="line.111"></a>
 <span class="sourceLineNo">112</span>              .setMaxVersions(metaMaxVersion).setInMemory(true).setBlocksize(metaBlockSize)<a name="line.112"></a>
 <span class="sourceLineNo">113</span>              .setScope(HConstants.REPLICATION_SCOPE_LOCAL).setBloomFilterType(BloomType.NONE)<a name="line.113"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html b/devapidocs/src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html
index eeb8705..ea9558d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html
@@ -1136,7 +1136,7 @@
 <span class="sourceLineNo">1128</span>        setScope(HConstants.REPLICATION_SCOPE_LOCAL).build();<a name="line.1128"></a>
 <span class="sourceLineNo">1129</span>    TableDescriptor td =<a name="line.1129"></a>
 <span class="sourceLineNo">1130</span>        TableDescriptorBuilder.newBuilder(AccessControlLists.ACL_TABLE_NAME).<a name="line.1130"></a>
-<span class="sourceLineNo">1131</span>        addColumnFamily(cfd).build();<a name="line.1131"></a>
+<span class="sourceLineNo">1131</span>          setColumnFamily(cfd).build();<a name="line.1131"></a>
 <span class="sourceLineNo">1132</span>    admin.createTable(td);<a name="line.1132"></a>
 <span class="sourceLineNo">1133</span>  }<a name="line.1133"></a>
 <span class="sourceLineNo">1134</span><a name="line.1134"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/security/access/AccessController.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/security/access/AccessController.html b/devapidocs/src-html/org/apache/hadoop/hbase/security/access/AccessController.html
index eeb8705..ea9558d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/security/access/AccessController.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/security/access/AccessController.html
@@ -1136,7 +1136,7 @@
 <span class="sourceLineNo">1128</span>        setScope(HConstants.REPLICATION_SCOPE_LOCAL).build();<a name="line.1128"></a>
 <span class="sourceLineNo">1129</span>    TableDescriptor td =<a name="line.1129"></a>
 <span class="sourceLineNo">1130</span>        TableDescriptorBuilder.newBuilder(AccessControlLists.ACL_TABLE_NAME).<a name="line.1130"></a>
-<span class="sourceLineNo">1131</span>        addColumnFamily(cfd).build();<a name="line.1131"></a>
+<span class="sourceLineNo">1131</span>          setColumnFamily(cfd).build();<a name="line.1131"></a>
 <span class="sourceLineNo">1132</span>    admin.createTable(td);<a name="line.1132"></a>
 <span class="sourceLineNo">1133</span>  }<a name="line.1133"></a>
 <span class="sourceLineNo">1134</span><a name="line.1134"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html b/devapidocs/src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html
index f590daa..0801a89 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html
@@ -29,183 +29,145 @@
 <span class="sourceLineNo">021</span>import java.io.IOException;<a name="line.21"></a>
 <span class="sourceLineNo">022</span>import java.util.Collection;<a name="line.22"></a>
 <span class="sourceLineNo">023</span>import java.util.Optional;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.regex.Matcher;<a name="line.24"></a>
-<span class="sourceLineNo">025</span><a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.commons.io.FilenameUtils;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.conf.Configuration;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.fs.Path;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.HBaseInterfaceAudience;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.HConstants;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.TableName;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.coprocessor.MasterCoprocessor;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.coprocessor.MasterObserver;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.slf4j.Logger;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.slf4j.LoggerFactory;<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> * Master observer for restricting coprocessor assignments.<a name="line.44"></a>
-<span class="sourceLineNo">045</span> */<a name="line.45"></a>
-<span class="sourceLineNo">046</span>@InterfaceAudience.LimitedPrivate(HBaseInterfaceAudience.CONFIG)<a name="line.46"></a>
-<span class="sourceLineNo">047</span>public class CoprocessorWhitelistMasterObserver implements MasterCoprocessor, MasterObserver {<a name="line.47"></a>
-<span class="sourceLineNo">048</span><a name="line.48"></a>
-<span class="sourceLineNo">049</span>  public static final String CP_COPROCESSOR_WHITELIST_PATHS_KEY =<a name="line.49"></a>
-<span class="sourceLineNo">050</span>      "hbase.coprocessor.region.whitelist.paths";<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>  private static final Logger LOG = LoggerFactory<a name="line.52"></a>
-<span class="sourceLineNo">053</span>      .getLogger(CoprocessorWhitelistMasterObserver.class);<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span>  @Override<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  public Optional&lt;MasterObserver&gt; getMasterObserver() {<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    return Optional.of(this);<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  }<a name="line.58"></a>
-<span class="sourceLineNo">059</span><a name="line.59"></a>
-<span class="sourceLineNo">060</span>  @Override<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  public void preModifyTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.61"></a>
-<span class="sourceLineNo">062</span>      TableName tableName, TableDescriptor htd) throws IOException {<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    verifyCoprocessors(ctx, htd);<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  }<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>  @Override<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  public void preCreateTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.67"></a>
-<span class="sourceLineNo">068</span>      TableDescriptor htd, RegionInfo[] regions) throws IOException {<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    verifyCoprocessors(ctx, htd);<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>  /**<a name="line.72"></a>
-<span class="sourceLineNo">073</span>   * Validates a single whitelist path against the coprocessor path<a name="line.73"></a>
-<span class="sourceLineNo">074</span>   * @param  coprocPath the path to the coprocessor including scheme<a name="line.74"></a>
-<span class="sourceLineNo">075</span>   * @param  wlPath     can be:<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   *                      1) a "*" to wildcard all coprocessor paths<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   *                      2) a specific filesystem (e.g. hdfs://my-cluster/)<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   *                      3) a wildcard path to be evaluated by<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   *                         {@link FilenameUtils#wildcardMatch(String, String)}<a name="line.79"></a>
-<span class="sourceLineNo">080</span>   *                         path can specify scheme or not (e.g.<a name="line.80"></a>
-<span class="sourceLineNo">081</span>   *                         "file:///usr/hbase/coprocessors" or for all<a name="line.81"></a>
-<span class="sourceLineNo">082</span>   *                         filesystems "/usr/hbase/coprocessors")<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   * @return             if the path was found under the wlPath<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   * @throws IOException if a failure occurs in getting the path file system<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   */<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  private static boolean validatePath(Path coprocPath, Path wlPath,<a name="line.86"></a>
-<span class="sourceLineNo">087</span>      Configuration conf) throws IOException {<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    // verify if all are allowed<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    if (wlPath.toString().equals("*")) {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>      return(true);<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    }<a name="line.91"></a>
-<span class="sourceLineNo">092</span><a name="line.92"></a>
-<span class="sourceLineNo">093</span>    // verify we are on the same filesystem if wlPath has a scheme<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    if (!wlPath.isAbsoluteAndSchemeAuthorityNull()) {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>      String wlPathScheme = wlPath.toUri().getScheme();<a name="line.95"></a>
-<span class="sourceLineNo">096</span>      String coprocPathScheme = coprocPath.toUri().getScheme();<a name="line.96"></a>
-<span class="sourceLineNo">097</span>      String wlPathHost = wlPath.toUri().getHost();<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      String coprocPathHost = coprocPath.toUri().getHost();<a name="line.98"></a>
-<span class="sourceLineNo">099</span>      if (wlPathScheme != null) {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>        wlPathScheme = wlPathScheme.toString().toLowerCase();<a name="line.100"></a>
-<span class="sourceLineNo">101</span>      } else {<a name="line.101"></a>
-<span class="sourceLineNo">102</span>        wlPathScheme = "";<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      }<a name="line.103"></a>
-<span class="sourceLineNo">104</span>      if (wlPathHost != null) {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>        wlPathHost = wlPathHost.toString().toLowerCase();<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      } else {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>        wlPathHost = "";<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      }<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      if (coprocPathScheme != null) {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>        coprocPathScheme = coprocPathScheme.toString().toLowerCase();<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      } else {<a name="line.111"></a>
-<span class="sourceLineNo">112</span>        coprocPathScheme = "";<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      }<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      if (coprocPathHost != null) {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>        coprocPathHost = coprocPathHost.toString().toLowerCase();<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      } else {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        coprocPathHost = "";<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      }<a name="line.118"></a>
-<span class="sourceLineNo">119</span>      if (!wlPathScheme.equals(coprocPathScheme) || !wlPathHost.equals(coprocPathHost)) {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>        return(false);<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>    // allow any on this file-system (file systems were verified to be the same above)<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    if (wlPath.isRoot()) {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      return(true);<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    }<a name="line.127"></a>
-<span class="sourceLineNo">128</span><a name="line.128"></a>
-<span class="sourceLineNo">129</span>    // allow "loose" matches stripping scheme<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    if (FilenameUtils.wildcardMatch(<a name="line.130"></a>
-<span class="sourceLineNo">131</span>        Path.getPathWithoutSchemeAndAuthority(coprocPath).toString(),<a name="line.131"></a>
-<span class="sourceLineNo">132</span>        Path.getPathWithoutSchemeAndAuthority(wlPath).toString())) {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      return(true);<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    }<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    return(false);<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>  /**<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   * Perform the validation checks for a coprocessor to determine if the path<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   * is white listed or not.<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   * @throws IOException if path is not included in whitelist or a failure<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   *                     occurs in processing<a name="line.142"></a>
-<span class="sourceLineNo">143</span>   * @param  ctx         as passed in from the coprocessor<a name="line.143"></a>
-<span class="sourceLineNo">144</span>   * @param  htd         as passed in from the coprocessor<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   */<a name="line.145"></a>
-<span class="sourceLineNo">146</span>  private void verifyCoprocessors(ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      TableDescriptor htd) throws IOException {<a name="line.147"></a>
-<span class="sourceLineNo">148</span><a name="line.148"></a>
-<span class="sourceLineNo">149</span>    Configuration conf = ctx.getEnvironment().getConfiguration();<a name="line.149"></a>
-<span class="sourceLineNo">150</span><a name="line.150"></a>
-<span class="sourceLineNo">151</span>    Collection&lt;String&gt; paths =<a name="line.151"></a>
-<span class="sourceLineNo">152</span>        conf.getStringCollection(<a name="line.152"></a>
-<span class="sourceLineNo">153</span>            CP_COPROCESSOR_WHITELIST_PATHS_KEY);<a name="line.153"></a>
-<span class="sourceLineNo">154</span><a name="line.154"></a>
-<span class="sourceLineNo">155</span>    Collection&lt;String&gt; coprocs = htd.getCoprocessors();<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    for (int i = 0; i &lt; coprocs.size(); i++) {<a name="line.156"></a>
-<span class="sourceLineNo">157</span><a name="line.157"></a>
-<span class="sourceLineNo">158</span>      String coprocSpec = Bytes.toString(htd.getValue(<a name="line.158"></a>
-<span class="sourceLineNo">159</span>          Bytes.toBytes("coprocessor$" + (i + 1))));<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      if (coprocSpec == null) {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>        continue;<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>      // File path is the 1st field of the coprocessor spec<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      Matcher matcher =<a name="line.165"></a>
-<span class="sourceLineNo">166</span>          HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(coprocSpec);<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      if (matcher == null || !matcher.matches()) {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>        continue;<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>      String coprocPathStr = matcher.group(1).trim();<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      // Check if coprocessor is being loaded via the classpath (i.e. no file path)<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      if (coprocPathStr.equals("")) {<a name="line.173"></a>
-<span class="sourceLineNo">174</span>        break;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      }<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      Path coprocPath = new Path(coprocPathStr);<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      String coprocessorClass = matcher.group(2).trim();<a name="line.177"></a>
-<span class="sourceLineNo">178</span><a name="line.178"></a>
-<span class="sourceLineNo">179</span>      boolean foundPathMatch = false;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      for (String pathStr : paths) {<a name="line.180"></a>
-<span class="sourceLineNo">181</span>        Path wlPath = new Path(pathStr);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>        try {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>          foundPathMatch = validatePath(coprocPath, wlPath, conf);<a name="line.183"></a>
-<span class="sourceLineNo">184</span>          if (foundPathMatch == true) {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>            LOG.debug(String.format("Coprocessor %s found in directory %s",<a name="line.185"></a>
-<span class="sourceLineNo">186</span>                coprocessorClass, pathStr));<a name="line.186"></a>
-<span class="sourceLineNo">187</span>            break;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>          }<a name="line.188"></a>
-<span class="sourceLineNo">189</span>        } catch (IOException e) {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>          LOG.warn(String.format("Failed to validate white list path %s for coprocessor path %s",<a name="line.190"></a>
-<span class="sourceLineNo">191</span>              pathStr, coprocPathStr));<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>      if (!foundPathMatch) {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>        throw new IOException(String.format("Loading %s DENIED in %s",<a name="line.195"></a>
-<span class="sourceLineNo">196</span>            coprocessorClass, CP_COPROCESSOR_WHITELIST_PATHS_KEY));<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>}<a name="line.200"></a>
+<span class="sourceLineNo">024</span>import org.apache.commons.io.FilenameUtils;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.fs.Path;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.HBaseInterfaceAudience;<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.hadoop.hbase.client.CoprocessorDescriptor;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.coprocessor.MasterCoprocessor;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.coprocessor.MasterObserver;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.slf4j.Logger;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.slf4j.LoggerFactory;<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>/**<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * Master observer for restricting coprocessor assignments.<a name="line.40"></a>
+<span class="sourceLineNo">041</span> */<a name="line.41"></a>
+<span class="sourceLineNo">042</span>@InterfaceAudience.LimitedPrivate(HBaseInterfaceAudience.CONFIG)<a name="line.42"></a>
+<span class="sourceLineNo">043</span>public class CoprocessorWhitelistMasterObserver implements MasterCoprocessor, MasterObserver {<a name="line.43"></a>
+<span class="sourceLineNo">044</span><a name="line.44"></a>
+<span class="sourceLineNo">045</span>  public static final String CP_COPROCESSOR_WHITELIST_PATHS_KEY =<a name="line.45"></a>
+<span class="sourceLineNo">046</span>      "hbase.coprocessor.region.whitelist.paths";<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>  private static final Logger LOG = LoggerFactory<a name="line.48"></a>
+<span class="sourceLineNo">049</span>      .getLogger(CoprocessorWhitelistMasterObserver.class);<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>  @Override<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  public Optional&lt;MasterObserver&gt; getMasterObserver() {<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    return Optional.of(this);<a name="line.53"></a>
+<span class="sourceLineNo">054</span>  }<a name="line.54"></a>
+<span class="sourceLineNo">055</span><a name="line.55"></a>
+<span class="sourceLineNo">056</span>  @Override<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  public void preModifyTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.57"></a>
+<span class="sourceLineNo">058</span>      TableName tableName, TableDescriptor htd) throws IOException {<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    verifyCoprocessors(ctx, htd);<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>  @Override<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  public void preCreateTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.63"></a>
+<span class="sourceLineNo">064</span>      TableDescriptor htd, RegionInfo[] regions) throws IOException {<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    verifyCoprocessors(ctx, htd);<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>   * Validates a single whitelist path against the coprocessor path<a name="line.69"></a>
+<span class="sourceLineNo">070</span>   * @param  coprocPath the path to the coprocessor including scheme<a name="line.70"></a>
+<span class="sourceLineNo">071</span>   * @param  wlPath     can be:<a name="line.71"></a>
+<span class="sourceLineNo">072</span>   *                      1) a "*" to wildcard all coprocessor paths<a name="line.72"></a>
+<span class="sourceLineNo">073</span>   *                      2) a specific filesystem (e.g. hdfs://my-cluster/)<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   *                      3) a wildcard path to be evaluated by<a name="line.74"></a>
+<span class="sourceLineNo">075</span>   *                         {@link FilenameUtils#wildcardMatch(String, String)}<a name="line.75"></a>
+<span class="sourceLineNo">076</span>   *                         path can specify scheme or not (e.g.<a name="line.76"></a>
+<span class="sourceLineNo">077</span>   *                         "file:///usr/hbase/coprocessors" or for all<a name="line.77"></a>
+<span class="sourceLineNo">078</span>   *                         filesystems "/usr/hbase/coprocessors")<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   * @return             if the path was found under the wlPath<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   */<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  private static boolean validatePath(Path coprocPath, Path wlPath) {<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    // verify if all are allowed<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    if (wlPath.toString().equals("*")) {<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      return(true);<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>    // verify we are on the same filesystem if wlPath has a scheme<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    if (!wlPath.isAbsoluteAndSchemeAuthorityNull()) {<a name="line.88"></a>
+<span class="sourceLineNo">089</span>      String wlPathScheme = wlPath.toUri().getScheme();<a name="line.89"></a>
+<span class="sourceLineNo">090</span>      String coprocPathScheme = coprocPath.toUri().getScheme();<a name="line.90"></a>
+<span class="sourceLineNo">091</span>      String wlPathHost = wlPath.toUri().getHost();<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      String coprocPathHost = coprocPath.toUri().getHost();<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      if (wlPathScheme != null) {<a name="line.93"></a>
+<span class="sourceLineNo">094</span>        wlPathScheme = wlPathScheme.toString().toLowerCase();<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      } else {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>        wlPathScheme = "";<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      }<a name="line.97"></a>
+<span class="sourceLineNo">098</span>      if (wlPathHost != null) {<a name="line.98"></a>
+<span class="sourceLineNo">099</span>        wlPathHost = wlPathHost.toString().toLowerCase();<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      } else {<a name="line.100"></a>
+<span class="sourceLineNo">101</span>        wlPathHost = "";<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      }<a name="line.102"></a>
+<span class="sourceLineNo">103</span>      if (coprocPathScheme != null) {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>        coprocPathScheme = coprocPathScheme.toString().toLowerCase();<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      } else {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>        coprocPathScheme = "";<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      }<a name="line.107"></a>
+<span class="sourceLineNo">108</span>      if (coprocPathHost != null) {<a name="line.108"></a>
+<span class="sourceLineNo">109</span>        coprocPathHost = coprocPathHost.toString().toLowerCase();<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      } else {<a name="line.110"></a>
+<span class="sourceLineNo">111</span>        coprocPathHost = "";<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      }<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      if (!wlPathScheme.equals(coprocPathScheme) || !wlPathHost.equals(coprocPathHost)) {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>        return(false);<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>    // allow any on this file-system (file systems were verified to be the same above)<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    if (wlPath.isRoot()) {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      return(true);<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>    // allow "loose" matches stripping scheme<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    if (FilenameUtils.wildcardMatch(<a name="line.124"></a>
+<span class="sourceLineNo">125</span>        Path.getPathWithoutSchemeAndAuthority(coprocPath).toString(),<a name="line.125"></a>
+<span class="sourceLineNo">126</span>        Path.getPathWithoutSchemeAndAuthority(wlPath).toString())) {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      return(true);<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    return(false);<a name="line.129"></a>
+<span class="sourceLineNo">130</span>  }<a name="line.130"></a>
+<span class="sourceLineNo">131</span><a name="line.131"></a>
+<span class="sourceLineNo">132</span>  /**<a name="line.132"></a>
+<span class="sourceLineNo">133</span>   * Perform the validation checks for a coprocessor to determine if the path<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   * is white listed or not.<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   * @throws IOException if path is not included in whitelist or a failure<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   *                     occurs in processing<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   * @param  ctx         as passed in from the coprocessor<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   * @param  htd         as passed in from the coprocessor<a name="line.138"></a>
+<span class="sourceLineNo">139</span>   */<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  private static void verifyCoprocessors(ObserverContext&lt;MasterCoprocessorEnvironment&gt; ctx,<a name="line.140"></a>
+<span class="sourceLineNo">141</span>      TableDescriptor htd) throws IOException {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    Collection&lt;String&gt; paths =<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      ctx.getEnvironment().getConfiguration().getStringCollection(<a name="line.143"></a>
+<span class="sourceLineNo">144</span>            CP_COPROCESSOR_WHITELIST_PATHS_KEY);<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    for (CoprocessorDescriptor cp : htd.getCoprocessorDescriptors()) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>      if (cp.getJarPath().isPresent()) {<a name="line.146"></a>
+<span class="sourceLineNo">147</span>        if (paths.stream().noneMatch(p -&gt; {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>          Path wlPath = new Path(p);<a name="line.148"></a>
+<span class="sourceLineNo">149</span>          if (validatePath(new Path(cp.getJarPath().get()), wlPath)) {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>            LOG.debug(String.format("Coprocessor %s found in directory %s",<a name="line.150"></a>
+<span class="sourceLineNo">151</span>              cp.getClassName(), p));<a name="line.151"></a>
+<span class="sourceLineNo">152</span>            return true;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>          }<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          return false;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        })) {<a name="line.155"></a>
+<span class="sourceLineNo">156</span>          throw new IOException(String.format("Loading %s DENIED in %s",<a name="line.156"></a>
+<span class="sourceLineNo">157</span>            cp.getClassName(), CP_COPROCESSOR_WHITELIST_PATHS_KEY));<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>    }<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>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/tool/LoadIncrementalHFiles.BulkHFileVisitor.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tool/LoadIncrementalHFiles.BulkHFileVisitor.html b/devapidocs/src-html/org/apache/hadoop/hbase/tool/LoadIncrementalHFiles.BulkHFileVisitor.html
index 59ecd28..46ffa67 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tool/LoadIncrementalHFiles.BulkHFileVisitor.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tool/LoadIncrementalHFiles.BulkHFileVisitor.html
@@ -881,7 +881,7 @@
 <span class="sourceLineNo">873</span>    byte[][] keys = inferBoundaries(map);<a name="line.873"></a>
 <span class="sourceLineNo">874</span>    TableDescriptorBuilder tdBuilder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.874"></a>
 <span class="sourceLineNo">875</span>    familyBuilders.stream().map(ColumnFamilyDescriptorBuilder::build)<a name="line.875"></a>
-<span class="sourceLineNo">876</span>        .forEachOrdered(tdBuilder::addColumnFamily);<a name="line.876"></a>
+<span class="sourceLineNo">876</span>        .forEachOrdered(tdBuilder::setColumnFamily);<a name="line.876"></a>
 <span class="sourceLineNo">877</span>    admin.createTable(tdBuilder.build(), keys);<a name="line.877"></a>
 <span class="sourceLineNo">878</span><a name="line.878"></a>
 <span class="sourceLineNo">879</span>    LOG.info("Table " + tableName + " is available!!");<a name="line.879"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/tool/LoadIncrementalHFiles.LoadQueueItem.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tool/LoadIncrementalHFiles.LoadQueueItem.html b/devapidocs/src-html/org/apache/hadoop/hbase/tool/LoadIncrementalHFiles.LoadQueueItem.html
index 59ecd28..46ffa67 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tool/LoadIncrementalHFiles.LoadQueueItem.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tool/LoadIncrementalHFiles.LoadQueueItem.html
@@ -881,7 +881,7 @@
 <span class="sourceLineNo">873</span>    byte[][] keys = inferBoundaries(map);<a name="line.873"></a>
 <span class="sourceLineNo">874</span>    TableDescriptorBuilder tdBuilder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.874"></a>
 <span class="sourceLineNo">875</span>    familyBuilders.stream().map(ColumnFamilyDescriptorBuilder::build)<a name="line.875"></a>
-<span class="sourceLineNo">876</span>        .forEachOrdered(tdBuilder::addColumnFamily);<a name="line.876"></a>
+<span class="sourceLineNo">876</span>        .forEachOrdered(tdBuilder::setColumnFamily);<a name="line.876"></a>
 <span class="sourceLineNo">877</span>    admin.createTable(tdBuilder.build(), keys);<a name="line.877"></a>
 <span class="sourceLineNo">878</span><a name="line.878"></a>
 <span class="sourceLineNo">879</span>    LOG.info("Table " + tableName + " is available!!");<a name="line.879"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/tool/LoadIncrementalHFiles.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tool/LoadIncrementalHFiles.html b/devapidocs/src-html/org/apache/hadoop/hbase/tool/LoadIncrementalHFiles.html
index 59ecd28..46ffa67 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tool/LoadIncrementalHFiles.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tool/LoadIncrementalHFiles.html
@@ -881,7 +881,7 @@
 <span class="sourceLineNo">873</span>    byte[][] keys = inferBoundaries(map);<a name="line.873"></a>
 <span class="sourceLineNo">874</span>    TableDescriptorBuilder tdBuilder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.874"></a>
 <span class="sourceLineNo">875</span>    familyBuilders.stream().map(ColumnFamilyDescriptorBuilder::build)<a name="line.875"></a>
-<span class="sourceLineNo">876</span>        .forEachOrdered(tdBuilder::addColumnFamily);<a name="line.876"></a>
+<span class="sourceLineNo">876</span>        .forEachOrdered(tdBuilder::setColumnFamily);<a name="line.876"></a>
 <span class="sourceLineNo">877</span>    admin.createTable(tdBuilder.build(), keys);<a name="line.877"></a>
 <span class="sourceLineNo">878</span><a name="line.878"></a>
 <span class="sourceLineNo">879</span>    LOG.info("Table " + tableName + " is available!!");<a name="line.879"></a>


[18/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
index 05c0542..2d09bf8 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
@@ -35,1393 +35,1419 @@
 <span class="sourceLineNo">027</span>import java.util.HashSet;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import java.util.List;<a name="line.28"></a>
 <span class="sourceLineNo">029</span>import java.util.Map;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.util.Set;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.util.TreeMap;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.util.TreeSet;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import java.util.function.Function;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import java.util.regex.Matcher;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.fs.Path;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.Coprocessor;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HConstants;<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.exceptions.DeserializationException;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.security.User;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.slf4j.Logger;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.slf4j.LoggerFactory;<a name="line.44"></a>
-<span class="sourceLineNo">045</span><a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos;<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> * @since 2.0.0<a name="line.50"></a>
-<span class="sourceLineNo">051</span> */<a name="line.51"></a>
-<span class="sourceLineNo">052</span>@InterfaceAudience.Public<a name="line.52"></a>
-<span class="sourceLineNo">053</span>public class TableDescriptorBuilder {<a name="line.53"></a>
-<span class="sourceLineNo">054</span>  public static final Logger LOG = LoggerFactory.getLogger(TableDescriptorBuilder.class);<a name="line.54"></a>
-<span class="sourceLineNo">055</span>  @InterfaceAudience.Private<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  public static final String SPLIT_POLICY = "SPLIT_POLICY";<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  private static final Bytes SPLIT_POLICY_KEY = new Bytes(Bytes.toBytes(SPLIT_POLICY));<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  /**<a name="line.58"></a>
-<span class="sourceLineNo">059</span>   * Used by HBase Shell interface to access this metadata<a name="line.59"></a>
-<span class="sourceLineNo">060</span>   * attribute which denotes the maximum size of the store file after which a<a name="line.60"></a>
-<span class="sourceLineNo">061</span>   * region split occurs.<a name="line.61"></a>
-<span class="sourceLineNo">062</span>   */<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  @InterfaceAudience.Private<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  public static final String MAX_FILESIZE = "MAX_FILESIZE";<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  private static final Bytes MAX_FILESIZE_KEY<a name="line.65"></a>
-<span class="sourceLineNo">066</span>          = new Bytes(Bytes.toBytes(MAX_FILESIZE));<a name="line.66"></a>
-<span class="sourceLineNo">067</span><a name="line.67"></a>
-<span class="sourceLineNo">068</span>  @InterfaceAudience.Private<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  public static final String OWNER = "OWNER";<a name="line.69"></a>
+<span class="sourceLineNo">030</span>import java.util.Objects;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.Optional;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import java.util.Set;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import java.util.TreeMap;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import java.util.TreeSet;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import java.util.function.Function;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import java.util.regex.Matcher;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import java.util.regex.Pattern;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.Coprocessor;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.HConstants;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.TableName;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.security.User;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.slf4j.Logger;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.slf4j.LoggerFactory;<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos;<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>/**<a name="line.51"></a>
+<span class="sourceLineNo">052</span> * @since 2.0.0<a name="line.52"></a>
+<span class="sourceLineNo">053</span> */<a name="line.53"></a>
+<span class="sourceLineNo">054</span>@InterfaceAudience.Public<a name="line.54"></a>
+<span class="sourceLineNo">055</span>public class TableDescriptorBuilder {<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  public static final Logger LOG = LoggerFactory.getLogger(TableDescriptorBuilder.class);<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  @InterfaceAudience.Private<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  public static final String SPLIT_POLICY = "SPLIT_POLICY";<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  private static final Bytes SPLIT_POLICY_KEY = new Bytes(Bytes.toBytes(SPLIT_POLICY));<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  /**<a name="line.60"></a>
+<span class="sourceLineNo">061</span>   * Used by HBase Shell interface to access this metadata<a name="line.61"></a>
+<span class="sourceLineNo">062</span>   * attribute which denotes the maximum size of the store file after which a<a name="line.62"></a>
+<span class="sourceLineNo">063</span>   * region split occurs.<a name="line.63"></a>
+<span class="sourceLineNo">064</span>   */<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  @InterfaceAudience.Private<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  public static final String MAX_FILESIZE = "MAX_FILESIZE";<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  private static final Bytes MAX_FILESIZE_KEY<a name="line.67"></a>
+<span class="sourceLineNo">068</span>          = new Bytes(Bytes.toBytes(MAX_FILESIZE));<a name="line.68"></a>
+<span class="sourceLineNo">069</span><a name="line.69"></a>
 <span class="sourceLineNo">070</span>  @InterfaceAudience.Private<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  public static final Bytes OWNER_KEY<a name="line.71"></a>
-<span class="sourceLineNo">072</span>          = new Bytes(Bytes.toBytes(OWNER));<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>   * Used by rest interface to access this metadata attribute<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   * which denotes if the table is Read Only.<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   */<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  @InterfaceAudience.Private<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  public static final String READONLY = "READONLY";<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  private static final Bytes READONLY_KEY<a name="line.80"></a>
-<span class="sourceLineNo">081</span>          = new Bytes(Bytes.toBytes(READONLY));<a name="line.81"></a>
-<span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>  /**<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   * Used by HBase Shell interface to access this metadata<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   * attribute which denotes if the table is compaction enabled.<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   */<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  @InterfaceAudience.Private<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  public static final String COMPACTION_ENABLED = "COMPACTION_ENABLED";<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  private static final Bytes COMPACTION_ENABLED_KEY<a name="line.89"></a>
-<span class="sourceLineNo">090</span>          = new Bytes(Bytes.toBytes(COMPACTION_ENABLED));<a name="line.90"></a>
-<span class="sourceLineNo">091</span><a name="line.91"></a>
-<span class="sourceLineNo">092</span>  /**<a name="line.92"></a>
-<span class="sourceLineNo">093</span>   * Used by HBase Shell interface to access this metadata<a name="line.93"></a>
-<span class="sourceLineNo">094</span>   * attribute which represents the maximum size of the memstore after which its<a name="line.94"></a>
-<span class="sourceLineNo">095</span>   * contents are flushed onto the disk.<a name="line.95"></a>
-<span class="sourceLineNo">096</span>   */<a name="line.96"></a>
-<span class="sourceLineNo">097</span>  @InterfaceAudience.Private<a name="line.97"></a>
-<span class="sourceLineNo">098</span>  public static final String MEMSTORE_FLUSHSIZE = "MEMSTORE_FLUSHSIZE";<a name="line.98"></a>
-<span class="sourceLineNo">099</span>  private static final Bytes MEMSTORE_FLUSHSIZE_KEY<a name="line.99"></a>
-<span class="sourceLineNo">100</span>          = new Bytes(Bytes.toBytes(MEMSTORE_FLUSHSIZE));<a name="line.100"></a>
-<span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>  @InterfaceAudience.Private<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  public static final String FLUSH_POLICY = "FLUSH_POLICY";<a name="line.103"></a>
-<span class="sourceLineNo">104</span>  private static final Bytes FLUSH_POLICY_KEY = new Bytes(Bytes.toBytes(FLUSH_POLICY));<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  /**<a name="line.105"></a>
-<span class="sourceLineNo">106</span>   * Used by rest interface to access this metadata attribute<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   * which denotes if it is a catalog table, either &lt;code&gt; hbase:meta &lt;/code&gt;.<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   */<a name="line.108"></a>
-<span class="sourceLineNo">109</span>  @InterfaceAudience.Private<a name="line.109"></a>
-<span class="sourceLineNo">110</span>  public static final String IS_META = "IS_META";<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  private static final Bytes IS_META_KEY<a name="line.111"></a>
-<span class="sourceLineNo">112</span>          = new Bytes(Bytes.toBytes(IS_META));<a name="line.112"></a>
-<span class="sourceLineNo">113</span><a name="line.113"></a>
-<span class="sourceLineNo">114</span>  /**<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   * {@link Durability} setting for the table.<a name="line.115"></a>
-<span class="sourceLineNo">116</span>   */<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  @InterfaceAudience.Private<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  public static final String DURABILITY = "DURABILITY";<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  private static final Bytes DURABILITY_KEY<a name="line.119"></a>
-<span class="sourceLineNo">120</span>          = new Bytes(Bytes.toBytes("DURABILITY"));<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>   * The number of region replicas for the table.<a name="line.123"></a>
-<span class="sourceLineNo">124</span>   */<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  @InterfaceAudience.Private<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  public static final String REGION_REPLICATION = "REGION_REPLICATION";<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  private static final Bytes REGION_REPLICATION_KEY<a name="line.127"></a>
-<span class="sourceLineNo">128</span>          = new Bytes(Bytes.toBytes(REGION_REPLICATION));<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>  /**<a name="line.130"></a>
-<span class="sourceLineNo">131</span>   * The flag to indicate whether or not the memstore should be<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   * replicated for read-replicas (CONSISTENCY =&amp;gt; TIMELINE).<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   */<a name="line.133"></a>
-<span class="sourceLineNo">134</span>  @InterfaceAudience.Private<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  public static final String REGION_MEMSTORE_REPLICATION = "REGION_MEMSTORE_REPLICATION";<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  private static final Bytes REGION_MEMSTORE_REPLICATION_KEY<a name="line.136"></a>
-<span class="sourceLineNo">137</span>          = new Bytes(Bytes.toBytes(REGION_MEMSTORE_REPLICATION));<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>  private static final Bytes REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY<a name="line.139"></a>
-<span class="sourceLineNo">140</span>          = new Bytes(Bytes.toBytes(RegionReplicaUtil.REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY));<a name="line.140"></a>
-<span class="sourceLineNo">141</span>  /**<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   * Used by shell/rest interface to access this metadata<a name="line.142"></a>
-<span class="sourceLineNo">143</span>   * attribute which denotes if the table should be treated by region<a name="line.143"></a>
-<span class="sourceLineNo">144</span>   * normalizer.<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   */<a name="line.145"></a>
-<span class="sourceLineNo">146</span>  @InterfaceAudience.Private<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  public static final String NORMALIZATION_ENABLED = "NORMALIZATION_ENABLED";<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  private static final Bytes NORMALIZATION_ENABLED_KEY<a name="line.148"></a>
-<span class="sourceLineNo">149</span>          = new Bytes(Bytes.toBytes(NORMALIZATION_ENABLED));<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>   * Default durability for HTD is USE_DEFAULT, which defaults to HBase-global<a name="line.152"></a>
-<span class="sourceLineNo">153</span>   * default value<a name="line.153"></a>
-<span class="sourceLineNo">154</span>   */<a name="line.154"></a>
-<span class="sourceLineNo">155</span>  private static final Durability DEFAULT_DURABLITY = Durability.USE_DEFAULT;<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>  @InterfaceAudience.Private<a name="line.157"></a>
-<span class="sourceLineNo">158</span>  public static final String PRIORITY = "PRIORITY";<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  private static final Bytes PRIORITY_KEY<a name="line.159"></a>
-<span class="sourceLineNo">160</span>          = new Bytes(Bytes.toBytes(PRIORITY));<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>   * Relative priority of the table used for rpc scheduling<a name="line.163"></a>
-<span class="sourceLineNo">164</span>   */<a name="line.164"></a>
-<span class="sourceLineNo">165</span>  private static final int DEFAULT_PRIORITY = HConstants.NORMAL_QOS;<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>   * Constant that denotes whether the table is READONLY by default and is false<a name="line.168"></a>
-<span class="sourceLineNo">169</span>   */<a name="line.169"></a>
-<span class="sourceLineNo">170</span>  public static final boolean DEFAULT_READONLY = false;<a name="line.170"></a>
-<span class="sourceLineNo">171</span><a name="line.171"></a>
-<span class="sourceLineNo">172</span>  /**<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   * Constant that denotes whether the table is compaction enabled by default<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   */<a name="line.174"></a>
-<span class="sourceLineNo">175</span>  public static final boolean DEFAULT_COMPACTION_ENABLED = true;<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>  /**<a name="line.177"></a>
-<span class="sourceLineNo">178</span>   * Constant that denotes whether the table is normalized by default.<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   */<a name="line.179"></a>
-<span class="sourceLineNo">180</span>  public static final boolean DEFAULT_NORMALIZATION_ENABLED = false;<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>   * Constant that denotes the maximum default size of the memstore after which<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * the contents are flushed to the store files<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   */<a name="line.185"></a>
-<span class="sourceLineNo">186</span>  public static final long DEFAULT_MEMSTORE_FLUSH_SIZE = 1024 * 1024 * 128L;<a name="line.186"></a>
-<span class="sourceLineNo">187</span><a name="line.187"></a>
-<span class="sourceLineNo">188</span>  public static final int DEFAULT_REGION_REPLICATION = 1;<a name="line.188"></a>
+<span class="sourceLineNo">071</span>  public static final String OWNER = "OWNER";<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  @InterfaceAudience.Private<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  public static final Bytes OWNER_KEY<a name="line.73"></a>
+<span class="sourceLineNo">074</span>          = new Bytes(Bytes.toBytes(OWNER));<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>   * Used by rest interface to access this metadata attribute<a name="line.77"></a>
+<span class="sourceLineNo">078</span>   * which denotes if the table is Read Only.<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   */<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  @InterfaceAudience.Private<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  public static final String READONLY = "READONLY";<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  private static final Bytes READONLY_KEY<a name="line.82"></a>
+<span class="sourceLineNo">083</span>          = new Bytes(Bytes.toBytes(READONLY));<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>   * Used by HBase Shell interface to access this metadata<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   * attribute which denotes if the table is compaction enabled.<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  @InterfaceAudience.Private<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  public static final String COMPACTION_ENABLED = "COMPACTION_ENABLED";<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  private static final Bytes COMPACTION_ENABLED_KEY<a name="line.91"></a>
+<span class="sourceLineNo">092</span>          = new Bytes(Bytes.toBytes(COMPACTION_ENABLED));<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span>  /**<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   * Used by HBase Shell interface to access this metadata<a name="line.95"></a>
+<span class="sourceLineNo">096</span>   * attribute which represents the maximum size of the memstore after which its<a name="line.96"></a>
+<span class="sourceLineNo">097</span>   * contents are flushed onto the disk.<a name="line.97"></a>
+<span class="sourceLineNo">098</span>   */<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  @InterfaceAudience.Private<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  public static final String MEMSTORE_FLUSHSIZE = "MEMSTORE_FLUSHSIZE";<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  private static final Bytes MEMSTORE_FLUSHSIZE_KEY<a name="line.101"></a>
+<span class="sourceLineNo">102</span>          = new Bytes(Bytes.toBytes(MEMSTORE_FLUSHSIZE));<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  @InterfaceAudience.Private<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  public static final String FLUSH_POLICY = "FLUSH_POLICY";<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  private static final Bytes FLUSH_POLICY_KEY = new Bytes(Bytes.toBytes(FLUSH_POLICY));<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  /**<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * Used by rest interface to access this metadata attribute<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * which denotes if it is a catalog table, either &lt;code&gt; hbase:meta &lt;/code&gt;.<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  @InterfaceAudience.Private<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public static final String IS_META = "IS_META";<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  private static final Bytes IS_META_KEY<a name="line.113"></a>
+<span class="sourceLineNo">114</span>          = new Bytes(Bytes.toBytes(IS_META));<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>   * {@link Durability} setting for the table.<a name="line.117"></a>
+<span class="sourceLineNo">118</span>   */<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  @InterfaceAudience.Private<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  public static final String DURABILITY = "DURABILITY";<a name="line.120"></a>
+<span class="sourceLineNo">121</span>  private static final Bytes DURABILITY_KEY<a name="line.121"></a>
+<span class="sourceLineNo">122</span>          = new Bytes(Bytes.toBytes("DURABILITY"));<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  /**<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   * The number of region replicas for the table.<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   */<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  @InterfaceAudience.Private<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  public static final String REGION_REPLICATION = "REGION_REPLICATION";<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  private static final Bytes REGION_REPLICATION_KEY<a name="line.129"></a>
+<span class="sourceLineNo">130</span>          = new Bytes(Bytes.toBytes(REGION_REPLICATION));<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>   * The flag to indicate whether or not the memstore should be<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   * replicated for read-replicas (CONSISTENCY =&amp;gt; TIMELINE).<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   */<a name="line.135"></a>
+<span class="sourceLineNo">136</span>  @InterfaceAudience.Private<a name="line.136"></a>
+<span class="sourceLineNo">137</span>  public static final String REGION_MEMSTORE_REPLICATION = "REGION_MEMSTORE_REPLICATION";<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  private static final Bytes REGION_MEMSTORE_REPLICATION_KEY<a name="line.138"></a>
+<span class="sourceLineNo">139</span>          = new Bytes(Bytes.toBytes(REGION_MEMSTORE_REPLICATION));<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>  private static final Bytes REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY<a name="line.141"></a>
+<span class="sourceLineNo">142</span>          = new Bytes(Bytes.toBytes(RegionReplicaUtil.REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY));<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  /**<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   * Used by shell/rest interface to access this metadata<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   * attribute which denotes if the table should be treated by region<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * normalizer.<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   */<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  @InterfaceAudience.Private<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  public static final String NORMALIZATION_ENABLED = "NORMALIZATION_ENABLED";<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  private static final Bytes NORMALIZATION_ENABLED_KEY<a name="line.150"></a>
+<span class="sourceLineNo">151</span>          = new Bytes(Bytes.toBytes(NORMALIZATION_ENABLED));<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>   * Default durability for HTD is USE_DEFAULT, which defaults to HBase-global<a name="line.154"></a>
+<span class="sourceLineNo">155</span>   * default value<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   */<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  private static final Durability DEFAULT_DURABLITY = Durability.USE_DEFAULT;<a name="line.157"></a>
+<span class="sourceLineNo">158</span><a name="line.158"></a>
+<span class="sourceLineNo">159</span>  @InterfaceAudience.Private<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  public static final String PRIORITY = "PRIORITY";<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  private static final Bytes PRIORITY_KEY<a name="line.161"></a>
+<span class="sourceLineNo">162</span>          = new Bytes(Bytes.toBytes(PRIORITY));<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>   * Relative priority of the table used for rpc scheduling<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  private static final int DEFAULT_PRIORITY = HConstants.NORMAL_QOS;<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>   * Constant that denotes whether the table is READONLY by default and is false<a name="line.170"></a>
+<span class="sourceLineNo">171</span>   */<a name="line.171"></a>
+<span class="sourceLineNo">172</span>  public static final boolean DEFAULT_READONLY = false;<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>  /**<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   * Constant that denotes whether the table is compaction enabled by default<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   */<a name="line.176"></a>
+<span class="sourceLineNo">177</span>  public static final boolean DEFAULT_COMPACTION_ENABLED = 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>   * Constant that denotes whether the table is normalized by default.<a name="line.180"></a>
+<span class="sourceLineNo">181</span>   */<a name="line.181"></a>
+<span class="sourceLineNo">182</span>  public static final boolean DEFAULT_NORMALIZATION_ENABLED = false;<a name="line.182"></a>
+<span class="sourceLineNo">183</span><a name="line.183"></a>
+<span class="sourceLineNo">184</span>  /**<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * Constant that denotes the maximum default size of the memstore after which<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   * the contents are flushed to the store files<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   */<a name="line.187"></a>
+<span class="sourceLineNo">188</span>  public static final long DEFAULT_MEMSTORE_FLUSH_SIZE = 1024 * 1024 * 128L;<a name="line.188"></a>
 <span class="sourceLineNo">189</span><a name="line.189"></a>
-<span class="sourceLineNo">190</span>  public static final boolean DEFAULT_REGION_MEMSTORE_REPLICATION = true;<a name="line.190"></a>
+<span class="sourceLineNo">190</span>  public static final int DEFAULT_REGION_REPLICATION = 1;<a name="line.190"></a>
 <span class="sourceLineNo">191</span><a name="line.191"></a>
-<span class="sourceLineNo">192</span>  private final static Map&lt;String, String&gt; DEFAULT_VALUES = new HashMap&lt;&gt;();<a name="line.192"></a>
-<span class="sourceLineNo">193</span>  private final static Set&lt;Bytes&gt; RESERVED_KEYWORDS = new HashSet&lt;&gt;();<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>  static {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    DEFAULT_VALUES.put(MAX_FILESIZE,<a name="line.196"></a>
-<span class="sourceLineNo">197</span>            String.valueOf(HConstants.DEFAULT_MAX_FILE_SIZE));<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    DEFAULT_VALUES.put(READONLY, String.valueOf(DEFAULT_READONLY));<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    DEFAULT_VALUES.put(MEMSTORE_FLUSHSIZE,<a name="line.199"></a>
-<span class="sourceLineNo">200</span>            String.valueOf(DEFAULT_MEMSTORE_FLUSH_SIZE));<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    DEFAULT_VALUES.put(DURABILITY, DEFAULT_DURABLITY.name()); //use the enum name<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    DEFAULT_VALUES.put(REGION_REPLICATION, String.valueOf(DEFAULT_REGION_REPLICATION));<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    DEFAULT_VALUES.put(NORMALIZATION_ENABLED, String.valueOf(DEFAULT_NORMALIZATION_ENABLED));<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    DEFAULT_VALUES.put(PRIORITY, String.valueOf(DEFAULT_PRIORITY));<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    DEFAULT_VALUES.keySet().stream()<a name="line.205"></a>
-<span class="sourceLineNo">206</span>            .map(s -&gt; new Bytes(Bytes.toBytes(s))).forEach(RESERVED_KEYWORDS::add);<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    RESERVED_KEYWORDS.add(IS_META_KEY);<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>  @InterfaceAudience.Private<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  public final static String NAMESPACE_FAMILY_INFO = "info";<a name="line.211"></a>
+<span class="sourceLineNo">192</span>  public static final boolean DEFAULT_REGION_MEMSTORE_REPLICATION = true;<a name="line.192"></a>
+<span class="sourceLineNo">193</span><a name="line.193"></a>
+<span class="sourceLineNo">194</span>  private final static Map&lt;String, String&gt; DEFAULT_VALUES = new HashMap&lt;&gt;();<a name="line.194"></a>
+<span class="sourceLineNo">195</span>  private final static Set&lt;Bytes&gt; RESERVED_KEYWORDS = new HashSet&lt;&gt;();<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>  static {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    DEFAULT_VALUES.put(MAX_FILESIZE,<a name="line.198"></a>
+<span class="sourceLineNo">199</span>            String.valueOf(HConstants.DEFAULT_MAX_FILE_SIZE));<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    DEFAULT_VALUES.put(READONLY, String.valueOf(DEFAULT_READONLY));<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    DEFAULT_VALUES.put(MEMSTORE_FLUSHSIZE,<a name="line.201"></a>
+<span class="sourceLineNo">202</span>            String.valueOf(DEFAULT_MEMSTORE_FLUSH_SIZE));<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    DEFAULT_VALUES.put(DURABILITY, DEFAULT_DURABLITY.name()); //use the enum name<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    DEFAULT_VALUES.put(REGION_REPLICATION, String.valueOf(DEFAULT_REGION_REPLICATION));<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    DEFAULT_VALUES.put(NORMALIZATION_ENABLED, String.valueOf(DEFAULT_NORMALIZATION_ENABLED));<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    DEFAULT_VALUES.put(PRIORITY, String.valueOf(DEFAULT_PRIORITY));<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    DEFAULT_VALUES.keySet().stream()<a name="line.207"></a>
+<span class="sourceLineNo">208</span>            .map(s -&gt; new Bytes(Bytes.toBytes(s))).forEach(RESERVED_KEYWORDS::add);<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    RESERVED_KEYWORDS.add(IS_META_KEY);<a name="line.209"></a>
+<span class="sourceLineNo">210</span>  }<a name="line.210"></a>
+<span class="sourceLineNo">211</span><a name="line.211"></a>
 <span class="sourceLineNo">212</span>  @InterfaceAudience.Private<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  public final static byte[] NAMESPACE_FAMILY_INFO_BYTES = Bytes.toBytes(NAMESPACE_FAMILY_INFO);<a name="line.213"></a>
+<span class="sourceLineNo">213</span>  public final static String NAMESPACE_FAMILY_INFO = "info";<a name="line.213"></a>
 <span class="sourceLineNo">214</span>  @InterfaceAudience.Private<a name="line.214"></a>
-<span class="sourceLineNo">215</span>  public final static byte[] NAMESPACE_COL_DESC_BYTES = Bytes.toBytes("d");<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>   * Table descriptor for namespace table<a name="line.218"></a>
-<span class="sourceLineNo">219</span>   */<a name="line.219"></a>
-<span class="sourceLineNo">220</span>  // TODO We used to set CacheDataInL1 for NS table. When we have BucketCache in file mode, now the<a name="line.220"></a>
-<span class="sourceLineNo">221</span>  // NS data goes to File mode BC only. Test how that affect the system. If too much, we have to<a name="line.221"></a>
-<span class="sourceLineNo">222</span>  // rethink about adding back the setCacheDataInL1 for NS table.<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  public static final TableDescriptor NAMESPACE_TABLEDESC<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    = TableDescriptorBuilder.newBuilder(TableName.NAMESPACE_TABLE_NAME)<a name="line.224"></a>
-<span class="sourceLineNo">225</span>                            .addColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(NAMESPACE_FAMILY_INFO_BYTES)<a name="line.225"></a>
-<span class="sourceLineNo">226</span>                              // Ten is arbitrary number.  Keep versions to help debugging.<a name="line.226"></a>
-<span class="sourceLineNo">227</span>                              .setMaxVersions(10)<a name="line.227"></a>
-<span class="sourceLineNo">228</span>                              .setInMemory(true)<a name="line.228"></a>
-<span class="sourceLineNo">229</span>                              .setBlocksize(8 * 1024)<a name="line.229"></a>
-<span class="sourceLineNo">230</span>                              .setScope(HConstants.REPLICATION_SCOPE_LOCAL)<a name="line.230"></a>
-<span class="sourceLineNo">231</span>                              .build())<a name="line.231"></a>
-<span class="sourceLineNo">232</span>                            .build();<a name="line.232"></a>
-<span class="sourceLineNo">233</span>  private final ModifyableTableDescriptor desc;<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>   * @param desc The table descriptor to serialize<a name="line.236"></a>
-<span class="sourceLineNo">237</span>   * @return This instance serialized with pb with pb magic prefix<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   */<a name="line.238"></a>
-<span class="sourceLineNo">239</span>  public static byte[] toByteArray(TableDescriptor desc) {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    if (desc instanceof ModifyableTableDescriptor) {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      return ((ModifyableTableDescriptor) desc).toByteArray();<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    }<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    return new ModifyableTableDescriptor(desc).toByteArray();<a name="line.243"></a>
-<span class="sourceLineNo">244</span>  }<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>   * The input should be created by {@link #toByteArray}.<a name="line.247"></a>
-<span class="sourceLineNo">248</span>   * @param pbBytes A pb serialized TableDescriptor instance with pb magic prefix<a name="line.248"></a>
-<span class="sourceLineNo">249</span>   * @return This instance serialized with pb with pb magic prefix<a name="line.249"></a>
-<span class="sourceLineNo">250</span>   * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.250"></a>
-<span class="sourceLineNo">251</span>   */<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  public static TableDescriptor parseFrom(byte[] pbBytes) throws DeserializationException {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    return ModifyableTableDescriptor.parseFrom(pbBytes);<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>  public static TableDescriptorBuilder newBuilder(final TableName name) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    return new TableDescriptorBuilder(name);<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  }<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>  public static TableDescriptor copy(TableDescriptor desc) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    return new ModifyableTableDescriptor(desc);<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 static TableDescriptor copy(TableName name, TableDescriptor desc) {<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    return new ModifyableTableDescriptor(name, desc);<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>  /**<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * Copy all values, families, and name from the input.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   * @param desc The desciptor to copy<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   * @return A clone of input<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   */<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  public static TableDescriptorBuilder newBuilder(final TableDescriptor desc) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    return new TableDescriptorBuilder(desc);<a name="line.274"></a>
-<span class="sourceLineNo">275</span>  }<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>  private TableDescriptorBuilder(final TableName name) {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    this.desc = new ModifyableTableDescriptor(name);<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  }<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  private TableDescriptorBuilder(final TableDescriptor desc) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    this.desc = new ModifyableTableDescriptor(desc);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  }<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>  public TableDescriptorBuilder addCoprocessor(String className) throws IOException {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    return addCoprocessor(className, null, Coprocessor.PRIORITY_USER, null);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  }<a name="line.287"></a>
-<span class="sourceLineNo">288</span><a name="line.288"></a>
-<span class="sourceLineNo">289</span>  public TableDescriptorBuilder addCoprocessor(String className, Path jarFilePath,<a name="line.289"></a>
-<span class="sourceLineNo">290</span>          int priority, final Map&lt;String, String&gt; kvs) throws IOException {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    desc.addCoprocessor(className, jarFilePath, priority, kvs);<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    return this;<a name="line.292"></a>
-<span class="sourceLineNo">293</span>  }<a name="line.293"></a>
-<span class="sourceLineNo">294</span><a name="line.294"></a>
-<span class="sourceLineNo">295</span>  public TableDescriptorBuilder addCoprocessorWithSpec(final String specStr) throws IOException {<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    desc.addCoprocessorWithSpec(specStr);<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    return this;<a name="line.297"></a>
-<span class="sourceLineNo">298</span>  }<a name="line.298"></a>
-<span class="sourceLineNo">299</span><a name="line.299"></a>
-<span class="sourceLineNo">300</span>  public TableDescriptorBuilder addColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    desc.addColumnFamily(family);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    return this;<a name="line.302"></a>
+<span class="sourceLineNo">215</span>  public final static byte[] NAMESPACE_FAMILY_INFO_BYTES = Bytes.toBytes(NAMESPACE_FAMILY_INFO);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>  @InterfaceAudience.Private<a name="line.216"></a>
+<span class="sourceLineNo">217</span>  public final static byte[] NAMESPACE_COL_DESC_BYTES = Bytes.toBytes("d");<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>   * &lt;pre&gt;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   * Pattern that matches a coprocessor specification. Form is:<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   * {@code &lt;coprocessor jar file location&gt; '|' &lt;class name&gt; ['|' &lt;priority&gt; ['|' &lt;arguments&gt;]]}<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   * where arguments are {@code &lt;KEY&gt; '=' &lt;VALUE&gt; [,...]}<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   * For example: {@code hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2}<a name="line.224"></a>
+<span class="sourceLineNo">225</span>   * &lt;/pre&gt;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   */<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  private static final Pattern CP_HTD_ATTR_VALUE_PATTERN =<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");<a name="line.228"></a>
+<span class="sourceLineNo">229</span><a name="line.229"></a>
+<span class="sourceLineNo">230</span>  private static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";<a name="line.230"></a>
+<span class="sourceLineNo">231</span>  private static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";<a name="line.231"></a>
+<span class="sourceLineNo">232</span>  private static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");<a name="line.234"></a>
+<span class="sourceLineNo">235</span>  public static final Pattern CP_HTD_ATTR_KEY_PATTERN =<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>  /**<a name="line.237"></a>
+<span class="sourceLineNo">238</span>   * Table descriptor for namespace table<a name="line.238"></a>
+<span class="sourceLineNo">239</span>   */<a name="line.239"></a>
+<span class="sourceLineNo">240</span>  // TODO We used to set CacheDataInL1 for NS table. When we have BucketCache in file mode, now the<a name="line.240"></a>
+<span class="sourceLineNo">241</span>  // NS data goes to File mode BC only. Test how that affect the system. If too much, we have to<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  // rethink about adding back the setCacheDataInL1 for NS table.<a name="line.242"></a>
+<span class="sourceLineNo">243</span>  public static final TableDescriptor NAMESPACE_TABLEDESC<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    = TableDescriptorBuilder.newBuilder(TableName.NAMESPACE_TABLE_NAME)<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      .setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(NAMESPACE_FAMILY_INFO_BYTES)<a name="line.245"></a>
+<span class="sourceLineNo">246</span>        // Ten is arbitrary number.  Keep versions to help debugging.<a name="line.246"></a>
+<span class="sourceLineNo">247</span>        .setMaxVersions(10)<a name="line.247"></a>
+<span class="sourceLineNo">248</span>        .setInMemory(true)<a name="line.248"></a>
+<span class="sourceLineNo">249</span>        .setBlocksize(8 * 1024)<a name="line.249"></a>
+<span class="sourceLineNo">250</span>        .setScope(HConstants.REPLICATION_SCOPE_LOCAL)<a name="line.250"></a>
+<span class="sourceLineNo">251</span>        .build())<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      .build();<a name="line.252"></a>
+<span class="sourceLineNo">253</span>  private final ModifyableTableDescriptor desc;<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>   * @param desc The table descriptor to serialize<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   * @return This instance serialized with pb with pb magic prefix<a name="line.257"></a>
+<span class="sourceLineNo">258</span>   */<a name="line.258"></a>
+<span class="sourceLineNo">259</span>  public static byte[] toByteArray(TableDescriptor desc) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    if (desc instanceof ModifyableTableDescriptor) {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      return ((ModifyableTableDescriptor) desc).toByteArray();<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    }<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    return new ModifyableTableDescriptor(desc).toByteArray();<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>  /**<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   * The input should be created by {@link #toByteArray}.<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   * @param pbBytes A pb serialized TableDescriptor instance with pb magic prefix<a name="line.268"></a>
+<span class="sourceLineNo">269</span>   * @return This instance serialized with pb with pb magic prefix<a name="line.269"></a>
+<span class="sourceLineNo">270</span>   * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.270"></a>
+<span class="sourceLineNo">271</span>   */<a name="line.271"></a>
+<span class="sourceLineNo">272</span>  public static TableDescriptor parseFrom(byte[] pbBytes) throws DeserializationException {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    return ModifyableTableDescriptor.parseFrom(pbBytes);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>  }<a name="line.274"></a>
+<span class="sourceLineNo">275</span><a name="line.275"></a>
+<span class="sourceLineNo">276</span>  public static TableDescriptorBuilder newBuilder(final TableName name) {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    return new TableDescriptorBuilder(name);<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  }<a name="line.278"></a>
+<span class="sourceLineNo">279</span><a name="line.279"></a>
+<span class="sourceLineNo">280</span>  public static TableDescriptor copy(TableDescriptor desc) {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    return new ModifyableTableDescriptor(desc);<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>  public static TableDescriptor copy(TableName name, TableDescriptor desc) {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    return new ModifyableTableDescriptor(name, desc);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  }<a name="line.286"></a>
+<span class="sourceLineNo">287</span><a name="line.287"></a>
+<span class="sourceLineNo">288</span>  /**<a name="line.288"></a>
+<span class="sourceLineNo">289</span>   * Copy all values, families, and name from the input.<a name="line.289"></a>
+<span class="sourceLineNo">290</span>   * @param desc The desciptor to copy<a name="line.290"></a>
+<span class="sourceLineNo">291</span>   * @return A clone of input<a name="line.291"></a>
+<span class="sourceLineNo">292</span>   */<a name="line.292"></a>
+<span class="sourceLineNo">293</span>  public static TableDescriptorBuilder newBuilder(final TableDescriptor desc) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    return new TableDescriptorBuilder(desc);<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>  private TableDescriptorBuilder(final TableName name) {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    this.desc = new ModifyableTableDescriptor(name);<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  }<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  private TableDescriptorBuilder(final TableDescriptor desc) {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    this.desc = new ModifyableTableDescriptor(desc);<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>  public TableDescriptorBuilder modifyColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    desc.modifyColumnFamily(family);<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    return this;<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>
-<span class="sourceLineNo">310</span>  public TableDescriptorBuilder removeValue(Bytes key) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    desc.removeValue(key);<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    return this;<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>  public TableDescriptorBuilder removeValue(byte[] key) {<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    desc.removeValue(key);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    return this;<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>  public TableDescriptorBuilder removeColumnFamily(final byte[] name) {<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    desc.removeColumnFamily(name);<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    return this;<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>  public TableDescriptorBuilder removeCoprocessor(String className) {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    desc.removeCoprocessor(className);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    return this;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  }<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  public TableDescriptorBuilder setCompactionEnabled(final boolean isEnable) {<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    desc.setCompactionEnabled(isEnable);<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    return this;<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>  public TableDescriptorBuilder setDurability(Durability durability) {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    desc.setDurability(durability);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    return this;<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  }<a name="line.338"></a>
-<span class="sourceLineNo">339</span><a name="line.339"></a>
-<span class="sourceLineNo">340</span>  public TableDescriptorBuilder setFlushPolicyClassName(String clazz) {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    desc.setFlushPolicyClassName(clazz);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    return this;<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  }<a name="line.343"></a>
-<span class="sourceLineNo">344</span><a name="line.344"></a>
-<span class="sourceLineNo">345</span>  public TableDescriptorBuilder setMaxFileSize(long maxFileSize) {<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    desc.setMaxFileSize(maxFileSize);<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    return this;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  }<a name="line.348"></a>
-<span class="sourceLineNo">349</span><a name="line.349"></a>
-<span class="sourceLineNo">350</span>  public TableDescriptorBuilder setMemStoreFlushSize(long memstoreFlushSize) {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    desc.setMemStoreFlushSize(memstoreFlushSize);<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    return this;<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  }<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>  public TableDescriptorBuilder setNormalizationEnabled(final boolean isEnable) {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    desc.setNormalizationEnabled(isEnable);<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    return this;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  @Deprecated<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  public TableDescriptorBuilder setOwner(User owner) {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    desc.setOwner(owner);<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    return this;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>  }<a name="line.364"></a>
-<span class="sourceLineNo">365</span><a name="line.365"></a>
-<span class="sourceLineNo">366</span>  @Deprecated<a name="line.366"></a>
-<span class="sourceLineNo">367</span>  public TableDescriptorBuilder setOwnerString(String ownerString) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    desc.setOwnerString(ownerString);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    return this;<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>  public TableDescriptorBuilder setPriority(int priority) {<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    desc.setPriority(priority);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    return this;<a name="line.374"></a>
-<span class="sourceLineNo">375</span>  }<a name="line.375"></a>
-<span class="sourceLineNo">376</span><a name="line.376"></a>
-<span class="sourceLineNo">377</span>  public TableDescriptorBuilder setReadOnly(final boolean readOnly) {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    desc.setReadOnly(readOnly);<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    return this;<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
-<span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>  public TableDescriptorBuilder setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    desc.setRegionMemStoreReplication(memstoreReplication);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    return this;<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  }<a name="line.385"></a>
-<span class="sourceLineNo">386</span><a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public TableDescriptorBuilder setRegionReplication(int regionReplication) {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    desc.setRegionReplication(regionReplication);<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    return this;<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>  public TableDescriptorBuilder setRegionSplitPolicyClassName(String clazz) {<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    desc.setRegionSplitPolicyClassName(clazz);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    return this;<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  public TableDescriptorBuilder setValue(final String key, final String value) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    desc.setValue(key, value);<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    return this;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>  }<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>  public TableDescriptorBuilder setValue(final Bytes key, final Bytes value) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    desc.setValue(key, value);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>    return this;<a name="line.404"></a>
-<span class="sourceLineNo">405</span>  }<a name="line.405"></a>
-<span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span>  public TableDescriptorBuilder setValue(final byte[] key, final byte[] value) {<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    desc.setValue(key, value);<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    return this;<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>  /**<a name="line.412"></a>
-<span class="sourceLineNo">413</span>   * Sets replication scope all &amp; only the columns already in the builder. Columns added later won't<a name="line.413"></a>
-<span class="sourceLineNo">414</span>   * be backfilled with replication scope.<a name="line.414"></a>
-<span class="sourceLineNo">415</span>   * @param scope replication scope<a name="line.415"></a>
-<span class="sourceLineNo">416</span>   * @return a TableDescriptorBuilder<a name="line.416"></a>
-<span class="sourceLineNo">417</span>   */<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  public TableDescriptorBuilder setReplicationScope(int scope) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    Map&lt;byte[], ColumnFamilyDescriptor&gt; newFamilies = new TreeMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    newFamilies.putAll(desc.families);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    newFamilies<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        .forEach((cf, cfDesc) -&gt; {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>          desc.removeColumnFamily(cf);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>          desc.addColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(cfDesc).setScope(scope)<a name="line.424"></a>
-<span class="sourceLineNo">425</span>              .build());<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        });<a name="line.426"></a>
+<span class="sourceLineNo">305</span>  public TableDescriptorBuilder setCoprocessor(String className) throws IOException {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    return setCoprocessor(CoprocessorDescriptorBuilder.of(className));<a name="line.306"></a>
+<span class="sourceLineNo">307</span>  }<a name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>  public TableDescriptorBuilder setCoprocessor(CoprocessorDescriptor cpDesc) throws IOException {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    desc.setCoprocessor(Objects.requireNonNull(cpDesc));<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    return this;<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>  public TableDescriptorBuilder setCoprocessors(Collection&lt;CoprocessorDescriptor&gt; cpDescs)<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    throws IOException {<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    for (CoprocessorDescriptor cpDesc : cpDescs) {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      desc.setCoprocessor(cpDesc);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    return this;<a name="line.319"></a>
+<span class="sourceLineNo">320</span>  }<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
+<span class="sourceLineNo">322</span>  public TableDescriptorBuilder setColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    desc.setColumnFamily(Objects.requireNonNull(family));<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    return this;<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  }<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>  public TableDescriptorBuilder setColumnFamilies(<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    final Collection&lt;ColumnFamilyDescriptor&gt; families) {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    families.forEach(desc::setColumnFamily);<a name="line.329"></a>
+<span class="sourceLineNo">330</span>    return this;<a name="line.330"></a>
+<span class="sourceLineNo">331</span>  }<a name="line.331"></a>
+<span class="sourceLineNo">332</span><a name="line.332"></a>
+<span class="sourceLineNo">333</span>  public TableDescriptorBuilder modifyColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    desc.modifyColumnFamily(Objects.requireNonNull(family));<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    return this;<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>  public TableDescriptorBuilder removeValue(Bytes key) {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    desc.removeValue(key);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    return this;<a name="line.340"></a>
+<span class="sourceLineNo">341</span>  }<a name="line.341"></a>
+<span class="sourceLineNo">342</span><a name="line.342"></a>
+<span class="sourceLineNo">343</span>  public TableDescriptorBuilder removeValue(byte[] key) {<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    desc.removeValue(key);<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    return this;<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  }<a name="line.346"></a>
+<span class="sourceLineNo">347</span><a name="line.347"></a>
+<span class="sourceLineNo">348</span>  public TableDescriptorBuilder removeColumnFamily(final byte[] name) {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    desc.removeColumnFamily(name);<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    return this;<a name="line.350"></a>
+<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
+<span class="sourceLineNo">352</span><a name="line.352"></a>
+<span class="sourceLineNo">353</span>  public TableDescriptorBuilder removeCoprocessor(String className) {<a name="line.353"></a>
+<span class="sourceLineNo">354</span>    desc.removeCoprocessor(className);<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    return this;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>  }<a name="line.356"></a>
+<span class="sourceLineNo">357</span><a name="line.357"></a>
+<span class="sourceLineNo">358</span>  public TableDescriptorBuilder setCompactionEnabled(final boolean isEnable) {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    desc.setCompactionEnabled(isEnable);<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    return this;<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>  public TableDescriptorBuilder setDurability(Durability durability) {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    desc.setDurability(durability);<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    return this;<a name="line.365"></a>
+<span class="sourceLineNo">366</span>  }<a name="line.366"></a>
+<span class="sourceLineNo">367</span><a name="line.367"></a>
+<span class="sourceLineNo">368</span>  public TableDescriptorBuilder setFlushPolicyClassName(String clazz) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    desc.setFlushPolicyClassName(clazz);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    return this;<a name="line.370"></a>
+<span class="sourceLineNo">371</span>  }<a name="line.371"></a>
+<span class="sourceLineNo">372</span><a name="line.372"></a>
+<span class="sourceLineNo">373</span>  public TableDescriptorBuilder setMaxFileSize(long maxFileSize) {<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    desc.setMaxFileSize(maxFileSize);<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    return this;<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>  public TableDescriptorBuilder setMemStoreFlushSize(long memstoreFlushSize) {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    desc.setMemStoreFlushSize(memstoreFlushSize);<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    return this;<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  }<a name="line.381"></a>
+<span class="sourceLineNo">382</span><a name="line.382"></a>
+<span class="sourceLineNo">383</span>  public TableDescriptorBuilder setNormalizationEnabled(final boolean isEnable) {<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    desc.setNormalizationEnabled(isEnable);<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    return this;<a name="line.385"></a>
+<span class="sourceLineNo">386</span>  }<a name="line.386"></a>
+<span class="sourceLineNo">387</span><a name="line.387"></a>
+<span class="sourceLineNo">388</span>  @Deprecated<a name="line.388"></a>
+<span class="sourceLineNo">389</span>  public TableDescriptorBuilder setOwner(User owner) {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    desc.setOwner(owner);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    return this;<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>  @Deprecated<a name="line.394"></a>
+<span class="sourceLineNo">395</span>  public TableDescriptorBuilder setOwnerString(String ownerString) {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    desc.setOwnerString(ownerString);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    return this;<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>  public TableDescriptorBuilder setPriority(int priority) {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    desc.setPriority(priority);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    return this;<a name="line.402"></a>
+<span class="sourceLineNo">403</span>  }<a name="line.403"></a>
+<span class="sourceLineNo">404</span><a name="line.404"></a>
+<span class="sourceLineNo">405</span>  public TableDescriptorBuilder setReadOnly(final boolean readOnly) {<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    desc.setReadOnly(readOnly);<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    return this;<a name="line.407"></a>
+<span class="sourceLineNo">408</span>  }<a name="line.408"></a>
+<span class="sourceLineNo">409</span><a name="line.409"></a>
+<span class="sourceLineNo">410</span>  public TableDescriptorBuilder setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.410"></a>
+<span class="sourceLineNo">411</span>    desc.setRegionMemStoreReplication(memstoreReplication);<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    return this;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>  }<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>  public TableDescriptorBuilder setRegionReplication(int regionReplication) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    desc.setRegionReplication(regionReplication);<a name="line.416"></a>
+<span class="sourceLineNo">417</span>    return this;<a name="line.417"></a>
+<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>  public TableDescriptorBuilder setRegionSplitPolicyClassName(String clazz) {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    desc.setRegionSplitPolicyClassName(clazz);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    return this;<a name="line.422"></a>
+<span class="sourceLineNo">423</span>  }<a name="line.423"></a>
+<span class="sourceLineNo">424</span><a name="line.424"></a>
+<span class="sourceLineNo">425</span>  public TableDescriptorBuilder setValue(final String key, final String value) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    desc.setValue(key, value);<a name="line.426"></a>
 <span class="sourceLineNo">427</span>    return this;<a name="line.427"></a>
 <span class="sourceLineNo">428</span>  }<a name="line.428"></a>
 <span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>  public TableDescriptor build() {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    return new ModifyableTableDescriptor(desc);<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  }<a name="line.432"></a>
-<span class="sourceLineNo">433</span><a name="line.433"></a>
-<span class="sourceLineNo">434</span>  /**<a name="line.434"></a>
-<span class="sourceLineNo">435</span>   * TODO: make this private after removing the HTableDescriptor<a name="line.435"></a>
-<span class="sourceLineNo">436</span>   */<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  @InterfaceAudience.Private<a name="line.437"></a>
-<span class="sourceLineNo">438</span>  public static class ModifyableTableDescriptor<a name="line.438"></a>
-<span class="sourceLineNo">439</span>          implements TableDescriptor, Comparable&lt;ModifyableTableDescriptor&gt; {<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>    private final TableName name;<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>    /**<a name="line.443"></a>
-<span class="sourceLineNo">444</span>     * A map which holds the metadata information of the table. This metadata<a name="line.444"></a>
-<span class="sourceLineNo">445</span>     * includes values like IS_META, SPLIT_POLICY, MAX_FILE_SIZE,<a name="line.445"></a>
-<span class="sourceLineNo">446</span>     * READONLY, MEMSTORE_FLUSHSIZE etc...<a name="line.446"></a>
-<span class="sourceLineNo">447</span>     */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    private final Map&lt;Bytes, Bytes&gt; values = new HashMap&lt;&gt;();<a name="line.448"></a>
-<span class="sourceLineNo">449</span><a name="line.449"></a>
-<span class="sourceLineNo">450</span>    /**<a name="line.450"></a>
-<span class="sourceLineNo">451</span>     * Maps column family name to the respective FamilyDescriptors<a name="line.451"></a>
-<span class="sourceLineNo">452</span>     */<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    private final Map&lt;byte[], ColumnFamilyDescriptor&gt; families<a name="line.453"></a>
-<span class="sourceLineNo">454</span>            = new TreeMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.454"></a>
-<span class="sourceLineNo">455</span><a name="line.455"></a>
-<span class="sourceLineNo">456</span>    /**<a name="line.456"></a>
-<span class="sourceLineNo">457</span>     * Construct a table descriptor specifying a TableName object<a name="line.457"></a>
-<span class="sourceLineNo">458</span>     *<a name="line.458"></a>
-<span class="sourceLineNo">459</span>     * @param name Table name.<a name="line.459"></a>
-<span class="sourceLineNo">460</span>     * TODO: make this private after removing the HTableDescriptor<a name="line.460"></a>
-<span class="sourceLineNo">461</span>     */<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    @InterfaceAudience.Private<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    public ModifyableTableDescriptor(final TableName name) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      this(name, Collections.EMPTY_LIST, Collections.EMPTY_MAP);<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
-<span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>    private ModifyableTableDescriptor(final TableDescriptor desc) {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      this(desc.getTableName(), Arrays.asList(desc.getColumnFamilies()), desc.getValues());<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    }<a name="line.469"></a>
+<span class="sourceLineNo">430</span>  public TableDescriptorBuilder setValue(final Bytes key, final Bytes value) {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    desc.setValue(key, value);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    return this;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>  }<a name="line.433"></a>
+<span class="sourceLineNo">434</span><a name="line.434"></a>
+<span class="sourceLineNo">435</span>  public TableDescriptorBuilder setValue(final byte[] key, final byte[] value) {<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    desc.setValue(key, value);<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    return this;<a name="line.437"></a>
+<span class="sourceLineNo">438</span>  }<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>  /**<a name="line.440"></a>
+<span class="sourceLineNo">441</span>   * Sets replication scope all &amp; only the columns already in the builder. Columns added later won't<a name="line.441"></a>
+<span class="sourceLineNo">442</span>   * be backfilled with replication scope.<a name="line.442"></a>
+<span class="sourceLineNo">443</span>   * @param scope replication scope<a name="line.443"></a>
+<span class="sourceLineNo">444</span>   * @return a TableDescriptorBuilder<a name="line.444"></a>
+<span class="sourceLineNo">445</span>   */<a name="line.445"></a>
+<span class="sourceLineNo">446</span>  public TableDescriptorBuilder setReplicationScope(int scope) {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    Map&lt;byte[], ColumnFamilyDescriptor&gt; newFamilies = new TreeMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    newFamilies.putAll(desc.families);<a name="line.448"></a>
+<span class="sourceLineNo">449</span>    newFamilies<a name="line.449"></a>
+<span class="sourceLineNo">450</span>        .forEach((cf, cfDesc) -&gt; {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>          desc.removeColumnFamily(cf);<a name="line.451"></a>
+<span class="sourceLineNo">452</span>          desc.setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(cfDesc).setScope(scope)<a name="line.452"></a>
+<span class="sourceLineNo">453</span>              .build());<a name="line.453"></a>
+<span class="sourceLineNo">454</span>        });<a name="line.454"></a>
+<span class="sourceLineNo">455</span>    return this;<a name="line.455"></a>
+<span class="sourceLineNo">456</span>  }<a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>  public TableDescriptor build() {<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    return new ModifyableTableDescriptor(desc);<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>  /**<a name="line.462"></a>
+<span class="sourceLineNo">463</span>   * TODO: make this private after removing the HTableDescriptor<a name="line.463"></a>
+<span class="sourceLineNo">464</span>   */<a name="line.464"></a>
+<span class="sourceLineNo">465</span>  @InterfaceAudience.Private<a name="line.465"></a>
+<span class="sourceLineNo">466</span>  public static class ModifyableTableDescriptor<a name="line.466"></a>
+<span class="sourceLineNo">467</span>          implements TableDescriptor, Comparable&lt;ModifyableTableDescriptor&gt; {<a name="line.467"></a>
+<span class="sourceLineNo">468</span><a name="line.468"></a>
+<span class="sourceLineNo">469</span>    private final TableName name;<a name="line.469"></a>
 <span class="sourceLineNo">470</span><a name="line.470"></a>
 <span class="sourceLineNo">471</span>    /**<a name="line.471"></a>
-<span class="sourceLineNo">472</span>     * Construct a table descriptor by cloning the descriptor passed as a<a name="line.472"></a>
-<span class="sourceLineNo">473</span>     * parameter.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>     * &lt;p&gt;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>     * Makes a deep copy of the supplied descriptor.<a name="line.475"></a>
-<span class="sourceLineNo">476</span>     * @param name The new name<a name="line.476"></a>
-<span class="sourceLineNo">477</span>     * @param desc The descriptor.<a name="line.477"></a>
-<span class="sourceLineNo">478</span>     * TODO: make this private after removing the HTableDescriptor<a name="line.478"></a>
-<span class="sourceLineNo">479</span>     */<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    @InterfaceAudience.Private<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    @Deprecated // only used by HTableDescriptor. remove this method if HTD is removed<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    public ModifyableTableDescriptor(final TableName name, final TableDescriptor desc) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>      this(name, Arrays.asList(desc.getColumnFamilies()), desc.getValues());<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    }<a name="line.484"></a>
-<span class="sourceLineNo">485</span><a name="line.485"></a>
-<span class="sourceLineNo">486</span>    private ModifyableTableDescriptor(final TableName name, final Collection&lt;ColumnFamilyDescriptor&gt; families,<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            Map&lt;Bytes, Bytes&gt; values) {<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      this.name = name;<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      families.forEach(c -&gt; this.families.put(c.getName(), ColumnFamilyDescriptorBuilder.copy(c)));<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      this.values.putAll(values);<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      this.values.put(IS_META_KEY,<a name="line.491"></a>
-<span class="sourceLineNo">492</span>        new Bytes(Bytes.toBytes(Boolean.toString(name.equals(TableName.META_TABLE_NAME)))));<a name="line.492"></a>
+<span class="sourceLineNo">472</span>     * A map which holds the metadata information of the table. This metadata<a name="line.472"></a>
+<span class="sourceLineNo">473</span>     * includes values like IS_META, SPLIT_POLICY, MAX_FILE_SIZE,<a name="line.473"></a>
+<span class="sourceLineNo">474</span>     * READONLY, MEMSTORE_FLUSHSIZE etc...<a name="line.474"></a>
+<span class="sourceLineNo">475</span>     */<a name="line.475"></a>
+<span class="sourceLineNo">476</span>    private final Map&lt;Bytes, Bytes&gt; values = new HashMap&lt;&gt;();<a name="line.476"></a>
+<span class="sourceLineNo">477</span><a name="line.477"></a>
+<span class="sourceLineNo">478</span>    /**<a name="line.478"></a>
+<span class="sourceLineNo">479</span>     * Maps column family name to the respective FamilyDescriptors<a name="line.479"></a>
+<span class="sourceLineNo">480</span>     */<a name="line.480"></a>
+<span class="sourceLineNo">481</span>    private final Map&lt;byte[], ColumnFamilyDescriptor&gt; families<a name="line.481"></a>
+<span class="sourceLineNo">482</span>            = new TreeMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.482"></a>
+<span class="sourceLineNo">483</span><a name="line.483"></a>
+<span class="sourceLineNo">484</span>    /**<a name="line.484"></a>
+<span class="sourceLineNo">485</span>     * Construct a table descriptor specifying a TableName object<a name="line.485"></a>
+<span class="sourceLineNo">486</span>     *<a name="line.486"></a>
+<span class="sourceLineNo">487</span>     * @param name Table name.<a name="line.487"></a>
+<span class="sourceLineNo">488</span>     * TODO: make this private after removing the HTableDescriptor<a name="line.488"></a>
+<span class="sourceLineNo">489</span>     */<a name="line.489"></a>
+<span class="sourceLineNo">490</span>    @InterfaceAudience.Private<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    public ModifyableTableDescriptor(final TableName name) {<a name="line.491"></a>
+<span class="sourceLineNo">492</span>      this(name, Collections.EMPTY_LIST, Collections.EMPTY_MAP);<a name="line.492"></a>
 <span class="sourceLineNo">493</span>    }<a nam

<TRUNCATED>

[43/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html b/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html
index 26b9cc0..6fa64ff 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html
@@ -949,394 +949,411 @@
 <span class="sourceLineNo">941</span>    */<a name="line.941"></a>
 <span class="sourceLineNo">942</span>  public static final float HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD = 0.2f;<a name="line.942"></a>
 <span class="sourceLineNo">943</span><a name="line.943"></a>
-<span class="sourceLineNo">944</span>  public static final Pattern CP_HTD_ATTR_KEY_PATTERN =<a name="line.944"></a>
-<span class="sourceLineNo">945</span>      Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);<a name="line.945"></a>
-<span class="sourceLineNo">946</span><a name="line.946"></a>
-<span class="sourceLineNo">947</span>  /**<a name="line.947"></a>
-<span class="sourceLineNo">948</span>   * &lt;pre&gt;<a name="line.948"></a>
-<span class="sourceLineNo">949</span>   * Pattern that matches a coprocessor specification. Form is:<a name="line.949"></a>
-<span class="sourceLineNo">950</span>   * {@code &lt;coprocessor jar file location&gt; '|' &lt;class name&gt; ['|' &lt;priority&gt; ['|' &lt;arguments&gt;]]}<a name="line.950"></a>
-<span class="sourceLineNo">951</span>   * where arguments are {@code &lt;KEY&gt; '=' &lt;VALUE&gt; [,...]}<a name="line.951"></a>
-<span class="sourceLineNo">952</span>   * For example: {@code hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2}<a name="line.952"></a>
-<span class="sourceLineNo">953</span>   * &lt;/pre&gt;<a name="line.953"></a>
-<span class="sourceLineNo">954</span>   */<a name="line.954"></a>
-<span class="sourceLineNo">955</span>  public static final Pattern CP_HTD_ATTR_VALUE_PATTERN =<a name="line.955"></a>
-<span class="sourceLineNo">956</span>      Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");<a name="line.956"></a>
-<span class="sourceLineNo">957</span><a name="line.957"></a>
-<span class="sourceLineNo">958</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";<a name="line.958"></a>
-<span class="sourceLineNo">959</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";<a name="line.959"></a>
-<span class="sourceLineNo">960</span>  public static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(<a name="line.960"></a>
-<span class="sourceLineNo">961</span>      "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +<a name="line.961"></a>
-<span class="sourceLineNo">962</span>      CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");<a name="line.962"></a>
-<span class="sourceLineNo">963</span>  public static final String CP_HTD_ATTR_INCLUSION_KEY =<a name="line.963"></a>
-<span class="sourceLineNo">964</span>      "hbase.coprocessor.classloader.included.classes";<a name="line.964"></a>
-<span class="sourceLineNo">965</span><a name="line.965"></a>
-<span class="sourceLineNo">966</span>  /** The delay when re-trying a socket operation in a loop (HBASE-4712) */<a name="line.966"></a>
-<span class="sourceLineNo">967</span>  public static final int SOCKET_RETRY_WAIT_MS = 200;<a name="line.967"></a>
-<span class="sourceLineNo">968</span><a name="line.968"></a>
-<span class="sourceLineNo">969</span>  /** Host name of the local machine */<a name="line.969"></a>
-<span class="sourceLineNo">970</span>  public static final String LOCALHOST = "localhost";<a name="line.970"></a>
-<span class="sourceLineNo">971</span><a name="line.971"></a>
-<span class="sourceLineNo">972</span>  /**<a name="line.972"></a>
-<span class="sourceLineNo">973</span>   * If this parameter is set to true, then hbase will read<a name="line.973"></a>
-<span class="sourceLineNo">974</span>   * data and then verify checksums. Checksum verification<a name="line.974"></a>
-<span class="sourceLineNo">975</span>   * inside hdfs will be switched off.  However, if the hbase-checksum<a name="line.975"></a>
-<span class="sourceLineNo">976</span>   * verification fails, then it will switch back to using<a name="line.976"></a>
-<span class="sourceLineNo">977</span>   * hdfs checksums for verifiying data that is being read from storage.<a name="line.977"></a>
-<span class="sourceLineNo">978</span>   *<a name="line.978"></a>
-<span class="sourceLineNo">979</span>   * If this parameter is set to false, then hbase will not<a name="line.979"></a>
-<span class="sourceLineNo">980</span>   * verify any checksums, instead it will depend on checksum verification<a name="line.980"></a>
-<span class="sourceLineNo">981</span>   * being done in the hdfs client.<a name="line.981"></a>
-<span class="sourceLineNo">982</span>   */<a name="line.982"></a>
-<span class="sourceLineNo">983</span>  public static final String HBASE_CHECKSUM_VERIFICATION =<a name="line.983"></a>
-<span class="sourceLineNo">984</span>      "hbase.regionserver.checksum.verify";<a name="line.984"></a>
+<span class="sourceLineNo">944</span>  /**<a name="line.944"></a>
+<span class="sourceLineNo">945</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.945"></a>
+<span class="sourceLineNo">946</span>   */<a name="line.946"></a>
+<span class="sourceLineNo">947</span>  @Deprecated<a name="line.947"></a>
+<span class="sourceLineNo">948</span>  public static final Pattern CP_HTD_ATTR_KEY_PATTERN =<a name="line.948"></a>
+<span class="sourceLineNo">949</span>      Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);<a name="line.949"></a>
+<span class="sourceLineNo">950</span><a name="line.950"></a>
+<span class="sourceLineNo">951</span>  /**<a name="line.951"></a>
+<span class="sourceLineNo">952</span>   * &lt;pre&gt;<a name="line.952"></a>
+<span class="sourceLineNo">953</span>   * Pattern that matches a coprocessor specification. Form is:<a name="line.953"></a>
+<span class="sourceLineNo">954</span>   * {@code &lt;coprocessor jar file location&gt; '|' &lt;class name&gt; ['|' &lt;priority&gt; ['|' &lt;arguments&gt;]]}<a name="line.954"></a>
+<span class="sourceLineNo">955</span>   * where arguments are {@code &lt;KEY&gt; '=' &lt;VALUE&gt; [,...]}<a name="line.955"></a>
+<span class="sourceLineNo">956</span>   * For example: {@code hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2}<a name="line.956"></a>
+<span class="sourceLineNo">957</span>   * &lt;/pre&gt;<a name="line.957"></a>
+<span class="sourceLineNo">958</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.958"></a>
+<span class="sourceLineNo">959</span>   */<a name="line.959"></a>
+<span class="sourceLineNo">960</span>  @Deprecated<a name="line.960"></a>
+<span class="sourceLineNo">961</span>  public static final Pattern CP_HTD_ATTR_VALUE_PATTERN =<a name="line.961"></a>
+<span class="sourceLineNo">962</span>      Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");<a name="line.962"></a>
+<span class="sourceLineNo">963</span>  /**<a name="line.963"></a>
+<span class="sourceLineNo">964</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.964"></a>
+<span class="sourceLineNo">965</span>   */<a name="line.965"></a>
+<span class="sourceLineNo">966</span>  @Deprecated<a name="line.966"></a>
+<span class="sourceLineNo">967</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";<a name="line.967"></a>
+<span class="sourceLineNo">968</span>  /**<a name="line.968"></a>
+<span class="sourceLineNo">969</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.969"></a>
+<span class="sourceLineNo">970</span>   */<a name="line.970"></a>
+<span class="sourceLineNo">971</span>  @Deprecated<a name="line.971"></a>
+<span class="sourceLineNo">972</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";<a name="line.972"></a>
+<span class="sourceLineNo">973</span>  /**<a name="line.973"></a>
+<span class="sourceLineNo">974</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.974"></a>
+<span class="sourceLineNo">975</span>   */<a name="line.975"></a>
+<span class="sourceLineNo">976</span>  @Deprecated<a name="line.976"></a>
+<span class="sourceLineNo">977</span>  public static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(<a name="line.977"></a>
+<span class="sourceLineNo">978</span>      "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +<a name="line.978"></a>
+<span class="sourceLineNo">979</span>      CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");<a name="line.979"></a>
+<span class="sourceLineNo">980</span>  public static final String CP_HTD_ATTR_INCLUSION_KEY =<a name="line.980"></a>
+<span class="sourceLineNo">981</span>      "hbase.coprocessor.classloader.included.classes";<a name="line.981"></a>
+<span class="sourceLineNo">982</span><a name="line.982"></a>
+<span class="sourceLineNo">983</span>  /** The delay when re-trying a socket operation in a loop (HBASE-4712) */<a name="line.983"></a>
+<span class="sourceLineNo">984</span>  public static final int SOCKET_RETRY_WAIT_MS = 200;<a name="line.984"></a>
 <span class="sourceLineNo">985</span><a name="line.985"></a>
-<span class="sourceLineNo">986</span>  public static final String LOCALHOST_IP = "127.0.0.1";<a name="line.986"></a>
-<span class="sourceLineNo">987</span><a name="line.987"></a>
-<span class="sourceLineNo">988</span>  public static final String REGION_SERVER_HANDLER_COUNT = "hbase.regionserver.handler.count";<a name="line.988"></a>
-<span class="sourceLineNo">989</span>  public static final int DEFAULT_REGION_SERVER_HANDLER_COUNT = 30;<a name="line.989"></a>
-<span class="sourceLineNo">990</span><a name="line.990"></a>
-<span class="sourceLineNo">991</span>  /*<a name="line.991"></a>
-<span class="sourceLineNo">992</span>   * REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT:<a name="line.992"></a>
-<span class="sourceLineNo">993</span>   * -1  =&gt; Disable aborting<a name="line.993"></a>
-<span class="sourceLineNo">994</span>   * 0   =&gt; Abort if even a single handler has died<a name="line.994"></a>
-<span class="sourceLineNo">995</span>   * 0.x =&gt; Abort only when this percent of handlers have died<a name="line.995"></a>
-<span class="sourceLineNo">996</span>   * 1   =&gt; Abort only all of the handers have died<a name="line.996"></a>
-<span class="sourceLineNo">997</span>   */<a name="line.997"></a>
-<span class="sourceLineNo">998</span>  public static final String REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT =<a name="line.998"></a>
-<span class="sourceLineNo">999</span>      "hbase.regionserver.handler.abort.on.error.percent";<a name="line.999"></a>
-<span class="sourceLineNo">1000</span>  public static final double DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT = 0.5;<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span><a name="line.1001"></a>
-<span class="sourceLineNo">1002</span>  //High priority handlers to deal with admin requests and system table operation requests<a name="line.1002"></a>
-<span class="sourceLineNo">1003</span>  public static final String REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT =<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span>      "hbase.regionserver.metahandler.count";<a name="line.1004"></a>
-<span class="sourceLineNo">1005</span>  public static final int DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT = 20;<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span><a name="line.1006"></a>
-<span class="sourceLineNo">1007</span>  public static final String REGION_SERVER_REPLICATION_HANDLER_COUNT =<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span>      "hbase.regionserver.replication.handler.count";<a name="line.1008"></a>
-<span class="sourceLineNo">1009</span>  public static final int DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT = 3;<a name="line.1009"></a>
-<span class="sourceLineNo">1010</span><a name="line.1010"></a>
-<span class="sourceLineNo">1011</span>  /** Conf key for enabling meta replication */<a name="line.1011"></a>
-<span class="sourceLineNo">1012</span>  public static final String USE_META_REPLICAS = "hbase.meta.replicas.use";<a name="line.1012"></a>
-<span class="sourceLineNo">1013</span>  public static final boolean DEFAULT_USE_META_REPLICAS = false;<a name="line.1013"></a>
-<span class="sourceLineNo">1014</span>  public static final String META_REPLICAS_NUM = "hbase.meta.replica.count";<a name="line.1014"></a>
-<span class="sourceLineNo">1015</span>  public static final int DEFAULT_META_REPLICA_NUM = 1;<a name="line.1015"></a>
-<span class="sourceLineNo">1016</span><a name="line.1016"></a>
-<span class="sourceLineNo">1017</span>  /**<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span>   * The name of the configuration parameter that specifies<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span>   * the number of bytes in a newly created checksum chunk.<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span>   */<a name="line.1020"></a>
-<span class="sourceLineNo">1021</span>  public static final String BYTES_PER_CHECKSUM =<a name="line.1021"></a>
-<span class="sourceLineNo">1022</span>      "hbase.hstore.bytes.per.checksum";<a name="line.1022"></a>
+<span class="sourceLineNo">986</span>  /** Host name of the local machine */<a name="line.986"></a>
+<span class="sourceLineNo">987</span>  public static final String LOCALHOST = "localhost";<a name="line.987"></a>
+<span class="sourceLineNo">988</span><a name="line.988"></a>
+<span class="sourceLineNo">989</span>  /**<a name="line.989"></a>
+<span class="sourceLineNo">990</span>   * If this parameter is set to true, then hbase will read<a name="line.990"></a>
+<span class="sourceLineNo">991</span>   * data and then verify checksums. Checksum verification<a name="line.991"></a>
+<span class="sourceLineNo">992</span>   * inside hdfs will be switched off.  However, if the hbase-checksum<a name="line.992"></a>
+<span class="sourceLineNo">993</span>   * verification fails, then it will switch back to using<a name="line.993"></a>
+<span class="sourceLineNo">994</span>   * hdfs checksums for verifiying data that is being read from storage.<a name="line.994"></a>
+<span class="sourceLineNo">995</span>   *<a name="line.995"></a>
+<span class="sourceLineNo">996</span>   * If this parameter is set to false, then hbase will not<a name="line.996"></a>
+<span class="sourceLineNo">997</span>   * verify any checksums, instead it will depend on checksum verification<a name="line.997"></a>
+<span class="sourceLineNo">998</span>   * being done in the hdfs client.<a name="line.998"></a>
+<span class="sourceLineNo">999</span>   */<a name="line.999"></a>
+<span class="sourceLineNo">1000</span>  public static final String HBASE_CHECKSUM_VERIFICATION =<a name="line.1000"></a>
+<span class="sourceLineNo">1001</span>      "hbase.regionserver.checksum.verify";<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span><a name="line.1002"></a>
+<span class="sourceLineNo">1003</span>  public static final String LOCALHOST_IP = "127.0.0.1";<a name="line.1003"></a>
+<span class="sourceLineNo">1004</span><a name="line.1004"></a>
+<span class="sourceLineNo">1005</span>  public static final String REGION_SERVER_HANDLER_COUNT = "hbase.regionserver.handler.count";<a name="line.1005"></a>
+<span class="sourceLineNo">1006</span>  public static final int DEFAULT_REGION_SERVER_HANDLER_COUNT = 30;<a name="line.1006"></a>
+<span class="sourceLineNo">1007</span><a name="line.1007"></a>
+<span class="sourceLineNo">1008</span>  /*<a name="line.1008"></a>
+<span class="sourceLineNo">1009</span>   * REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT:<a name="line.1009"></a>
+<span class="sourceLineNo">1010</span>   * -1  =&gt; Disable aborting<a name="line.1010"></a>
+<span class="sourceLineNo">1011</span>   * 0   =&gt; Abort if even a single handler has died<a name="line.1011"></a>
+<span class="sourceLineNo">1012</span>   * 0.x =&gt; Abort only when this percent of handlers have died<a name="line.1012"></a>
+<span class="sourceLineNo">1013</span>   * 1   =&gt; Abort only all of the handers have died<a name="line.1013"></a>
+<span class="sourceLineNo">1014</span>   */<a name="line.1014"></a>
+<span class="sourceLineNo">1015</span>  public static final String REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT =<a name="line.1015"></a>
+<span class="sourceLineNo">1016</span>      "hbase.regionserver.handler.abort.on.error.percent";<a name="line.1016"></a>
+<span class="sourceLineNo">1017</span>  public static final double DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT = 0.5;<a name="line.1017"></a>
+<span class="sourceLineNo">1018</span><a name="line.1018"></a>
+<span class="sourceLineNo">1019</span>  //High priority handlers to deal with admin requests and system table operation requests<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span>  public static final String REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT =<a name="line.1020"></a>
+<span class="sourceLineNo">1021</span>      "hbase.regionserver.metahandler.count";<a name="line.1021"></a>
+<span class="sourceLineNo">1022</span>  public static final int DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT = 20;<a name="line.1022"></a>
 <span class="sourceLineNo">1023</span><a name="line.1023"></a>
-<span class="sourceLineNo">1024</span>  /**<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span>   * The name of the configuration parameter that specifies<a name="line.1025"></a>
-<span class="sourceLineNo">1026</span>   * the name of an algorithm that is used to compute checksums<a name="line.1026"></a>
-<span class="sourceLineNo">1027</span>   * for newly created blocks.<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span>   */<a name="line.1028"></a>
-<span class="sourceLineNo">1029</span>  public static final String CHECKSUM_TYPE_NAME =<a name="line.1029"></a>
-<span class="sourceLineNo">1030</span>      "hbase.hstore.checksum.algorithm";<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span><a name="line.1031"></a>
-<span class="sourceLineNo">1032</span>  /** Enable file permission modification from standard hbase */<a name="line.1032"></a>
-<span class="sourceLineNo">1033</span>  public static final String ENABLE_DATA_FILE_UMASK = "hbase.data.umask.enable";<a name="line.1033"></a>
-<span class="sourceLineNo">1034</span>  /** File permission umask to use when creating hbase data files */<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span>  public static final String DATA_FILE_UMASK_KEY = "hbase.data.umask";<a name="line.1035"></a>
-<span class="sourceLineNo">1036</span><a name="line.1036"></a>
-<span class="sourceLineNo">1037</span>  /** Configuration name of WAL Compression */<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span>  public static final String ENABLE_WAL_COMPRESSION =<a name="line.1038"></a>
-<span class="sourceLineNo">1039</span>    "hbase.regionserver.wal.enablecompression";<a name="line.1039"></a>
+<span class="sourceLineNo">1024</span>  public static final String REGION_SERVER_REPLICATION_HANDLER_COUNT =<a name="line.1024"></a>
+<span class="sourceLineNo">1025</span>      "hbase.regionserver.replication.handler.count";<a name="line.1025"></a>
+<span class="sourceLineNo">1026</span>  public static final int DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT = 3;<a name="line.1026"></a>
+<span class="sourceLineNo">1027</span><a name="line.1027"></a>
+<span class="sourceLineNo">1028</span>  /** Conf key for enabling meta replication */<a name="line.1028"></a>
+<span class="sourceLineNo">1029</span>  public static final String USE_META_REPLICAS = "hbase.meta.replicas.use";<a name="line.1029"></a>
+<span class="sourceLineNo">1030</span>  public static final boolean DEFAULT_USE_META_REPLICAS = false;<a name="line.1030"></a>
+<span class="sourceLineNo">1031</span>  public static final String META_REPLICAS_NUM = "hbase.meta.replica.count";<a name="line.1031"></a>
+<span class="sourceLineNo">1032</span>  public static final int DEFAULT_META_REPLICA_NUM = 1;<a name="line.1032"></a>
+<span class="sourceLineNo">1033</span><a name="line.1033"></a>
+<span class="sourceLineNo">1034</span>  /**<a name="line.1034"></a>
+<span class="sourceLineNo">1035</span>   * The name of the configuration parameter that specifies<a name="line.1035"></a>
+<span class="sourceLineNo">1036</span>   * the number of bytes in a newly created checksum chunk.<a name="line.1036"></a>
+<span class="sourceLineNo">1037</span>   */<a name="line.1037"></a>
+<span class="sourceLineNo">1038</span>  public static final String BYTES_PER_CHECKSUM =<a name="line.1038"></a>
+<span class="sourceLineNo">1039</span>      "hbase.hstore.bytes.per.checksum";<a name="line.1039"></a>
 <span class="sourceLineNo">1040</span><a name="line.1040"></a>
-<span class="sourceLineNo">1041</span>  /** Configuration name of WAL storage policy<a name="line.1041"></a>
-<span class="sourceLineNo">1042</span>   * Valid values are: HOT, COLD, WARM, ALL_SSD, ONE_SSD, LAZY_PERSIST<a name="line.1042"></a>
-<span class="sourceLineNo">1043</span>   * See http://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/ArchivalStorage.html*/<a name="line.1043"></a>
-<span class="sourceLineNo">1044</span>  public static final String WAL_STORAGE_POLICY = "hbase.wal.storage.policy";<a name="line.1044"></a>
-<span class="sourceLineNo">1045</span>  public static final String DEFAULT_WAL_STORAGE_POLICY = "HOT";<a name="line.1045"></a>
-<span class="sourceLineNo">1046</span><a name="line.1046"></a>
-<span class="sourceLineNo">1047</span>  /** Region in Transition metrics threshold time */<a name="line.1047"></a>
-<span class="sourceLineNo">1048</span>  public static final String METRICS_RIT_STUCK_WARNING_THRESHOLD =<a name="line.1048"></a>
-<span class="sourceLineNo">1049</span>      "hbase.metrics.rit.stuck.warning.threshold";<a name="line.1049"></a>
-<span class="sourceLineNo">1050</span><a name="line.1050"></a>
-<span class="sourceLineNo">1051</span>  public static final String LOAD_BALANCER_SLOP_KEY = "hbase.regions.slop";<a name="line.1051"></a>
-<span class="sourceLineNo">1052</span><a name="line.1052"></a>
-<span class="sourceLineNo">1053</span>  /** delimiter used between portions of a region name */<a name="line.1053"></a>
-<span class="sourceLineNo">1054</span>  public static final int DELIMITER = ',';<a name="line.1054"></a>
-<span class="sourceLineNo">1055</span><a name="line.1055"></a>
-<span class="sourceLineNo">1056</span>  /**<a name="line.1056"></a>
-<span class="sourceLineNo">1057</span>   * QOS attributes: these attributes are used to demarcate RPC call processing<a name="line.1057"></a>
-<span class="sourceLineNo">1058</span>   * by different set of handlers. For example, HIGH_QOS tagged methods are<a name="line.1058"></a>
-<span class="sourceLineNo">1059</span>   * handled by high priority handlers.<a name="line.1059"></a>
-<span class="sourceLineNo">1060</span>   */<a name="line.1060"></a>
-<span class="sourceLineNo">1061</span>  // normal_QOS &lt; replication_QOS &lt; replay_QOS &lt; QOS_threshold &lt; admin_QOS &lt; high_QOS<a name="line.1061"></a>
-<span class="sourceLineNo">1062</span>  public static final int PRIORITY_UNSET = -1;<a name="line.1062"></a>
-<span class="sourceLineNo">1063</span>  public static final int NORMAL_QOS = 0;<a name="line.1063"></a>
-<span class="sourceLineNo">1064</span>  public static final int REPLICATION_QOS = 5;<a name="line.1064"></a>
-<span class="sourceLineNo">1065</span>  public static final int REPLAY_QOS = 6;<a name="line.1065"></a>
-<span class="sourceLineNo">1066</span>  public static final int QOS_THRESHOLD = 10;<a name="line.1066"></a>
-<span class="sourceLineNo">1067</span>  public static final int ADMIN_QOS = 100;<a name="line.1067"></a>
-<span class="sourceLineNo">1068</span>  public static final int HIGH_QOS = 200;<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span>  public static final int SYSTEMTABLE_QOS = HIGH_QOS;<a name="line.1069"></a>
-<span class="sourceLineNo">1070</span><a name="line.1070"></a>
-<span class="sourceLineNo">1071</span>  /** Directory under /hbase where archived hfiles are stored */<a name="line.1071"></a>
-<span class="sourceLineNo">1072</span>  public static final String HFILE_ARCHIVE_DIRECTORY = "archive";<a name="line.1072"></a>
-<span class="sourceLineNo">1073</span><a name="line.1073"></a>
-<span class="sourceLineNo">1074</span>  /**<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span>   * Name of the directory to store all snapshots. See SnapshotDescriptionUtils for<a name="line.1075"></a>
-<span class="sourceLineNo">1076</span>   * remaining snapshot constants; this is here to keep HConstants dependencies at a minimum and<a name="line.1076"></a>
-<span class="sourceLineNo">1077</span>   * uni-directional.<a name="line.1077"></a>
-<span class="sourceLineNo">1078</span>   */<a name="line.1078"></a>
-<span class="sourceLineNo">1079</span>  public static final String SNAPSHOT_DIR_NAME = ".hbase-snapshot";<a name="line.1079"></a>
-<span class="sourceLineNo">1080</span><a name="line.1080"></a>
-<span class="sourceLineNo">1081</span>  /* Name of old snapshot directory. See HBASE-8352 for details on why it needs to be renamed */<a name="line.1081"></a>
-<span class="sourceLineNo">1082</span>  public static final String OLD_SNAPSHOT_DIR_NAME = ".snapshot";<a name="line.1082"></a>
-<span class="sourceLineNo">1083</span><a name="line.1083"></a>
-<span class="sourceLineNo">1084</span>  /** Temporary directory used for table creation and deletion */<a name="line.1084"></a>
-<span class="sourceLineNo">1085</span>  public static final String HBASE_TEMP_DIRECTORY = ".tmp";<a name="line.1085"></a>
-<span class="sourceLineNo">1086</span>  /**<a name="line.1086"></a>
-<span class="sourceLineNo">1087</span>   * The period (in milliseconds) between computing region server point in time metrics<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span>   */<a name="line.1088"></a>
-<span class="sourceLineNo">1089</span>  public static final String REGIONSERVER_METRICS_PERIOD = "hbase.regionserver.metrics.period";<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span>  public static final long DEFAULT_REGIONSERVER_METRICS_PERIOD = 5000;<a name="line.1090"></a>
-<span class="sourceLineNo">1091</span>  /** Directories that are not HBase table directories */<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span>  public static final List&lt;String&gt; HBASE_NON_TABLE_DIRS =<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span>    Collections.unmodifiableList(Arrays.asList(new String[] {<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span>      HBCK_SIDELINEDIR_NAME, HBASE_TEMP_DIRECTORY, MIGRATION_NAME<a name="line.1094"></a>
-<span class="sourceLineNo">1095</span>    }));<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span><a name="line.1096"></a>
-<span class="sourceLineNo">1097</span>  /** Directories that are not HBase user table directories */<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span>  public static final List&lt;String&gt; HBASE_NON_USER_TABLE_DIRS =<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span>    Collections.unmodifiableList(Arrays.asList((String[])ArrayUtils.addAll(<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span>      new String[] { TableName.META_TABLE_NAME.getNameAsString() },<a name="line.1100"></a>
-<span class="sourceLineNo">1101</span>      HBASE_NON_TABLE_DIRS.toArray())));<a name="line.1101"></a>
-<span class="sourceLineNo">1102</span><a name="line.1102"></a>
-<span class="sourceLineNo">1103</span>  /** Health script related settings. */<a name="line.1103"></a>
-<span class="sourceLineNo">1104</span>  public static final String HEALTH_SCRIPT_LOC = "hbase.node.health.script.location";<a name="line.1104"></a>
-<span class="sourceLineNo">1105</span>  public static final String HEALTH_SCRIPT_TIMEOUT = "hbase.node.health.script.timeout";<a name="line.1105"></a>
-<span class="sourceLineNo">1106</span>  public static final String HEALTH_CHORE_WAKE_FREQ =<a name="line.1106"></a>
-<span class="sourceLineNo">1107</span>      "hbase.node.health.script.frequency";<a name="line.1107"></a>
-<span class="sourceLineNo">1108</span>  public static final long DEFAULT_HEALTH_SCRIPT_TIMEOUT = 60000;<a name="line.1108"></a>
-<span class="sourceLineNo">1109</span>  /**<a name="line.1109"></a>
-<span class="sourceLineNo">1110</span>   * The maximum number of health check failures a server can encounter consecutively.<a name="line.1110"></a>
-<span class="sourceLineNo">1111</span>   */<a name="line.1111"></a>
-<span class="sourceLineNo">1112</span>  public static final String HEALTH_FAILURE_THRESHOLD =<a name="line.1112"></a>
-<span class="sourceLineNo">1113</span>      "hbase.node.health.failure.threshold";<a name="line.1113"></a>
-<span class="sourceLineNo">1114</span>  public static final int DEFAULT_HEALTH_FAILURE_THRESHOLD = 3;<a name="line.1114"></a>
-<span class="sourceLineNo">1115</span><a name="line.1115"></a>
-<span class="sourceLineNo">1116</span><a name="line.1116"></a>
-<span class="sourceLineNo">1117</span>  /**<a name="line.1117"></a>
-<span class="sourceLineNo">1118</span>   * Setting to activate, or not, the publication of the status by the master. Default<a name="line.1118"></a>
-<span class="sourceLineNo">1119</span>   *  notification is by a multicast message.<a name="line.1119"></a>
-<span class="sourceLineNo">1120</span>   */<a name="line.1120"></a>
-<span class="sourceLineNo">1121</span>  public static final String STATUS_PUBLISHED = "hbase.status.published";<a name="line.1121"></a>
-<span class="sourceLineNo">1122</span>  public static final boolean STATUS_PUBLISHED_DEFAULT = false;<a name="line.1122"></a>
-<span class="sourceLineNo">1123</span><a name="line.1123"></a>
-<span class="sourceLineNo">1124</span>  /**<a name="line.1124"></a>
-<span class="sourceLineNo">1125</span>   * IP to use for the multicast status messages between the master and the clients.<a name="line.1125"></a>
-<span class="sourceLineNo">1126</span>   * The default address is chosen as one among others within the ones suitable for multicast<a name="line.1126"></a>
-<span class="sourceLineNo">1127</span>   * messages.<a name="line.1127"></a>
+<span class="sourceLineNo">1041</span>  /**<a name="line.1041"></a>
+<span class="sourceLineNo">1042</span>   * The name of the configuration parameter that specifies<a name="line.1042"></a>
+<span class="sourceLineNo">1043</span>   * the name of an algorithm that is used to compute checksums<a name="line.1043"></a>
+<span class="sourceLineNo">1044</span>   * for newly created blocks.<a name="line.1044"></a>
+<span class="sourceLineNo">1045</span>   */<a name="line.1045"></a>
+<span class="sourceLineNo">1046</span>  public static final String CHECKSUM_TYPE_NAME =<a name="line.1046"></a>
+<span class="sourceLineNo">1047</span>      "hbase.hstore.checksum.algorithm";<a name="line.1047"></a>
+<span class="sourceLineNo">1048</span><a name="line.1048"></a>
+<span class="sourceLineNo">1049</span>  /** Enable file permission modification from standard hbase */<a name="line.1049"></a>
+<span class="sourceLineNo">1050</span>  public static final String ENABLE_DATA_FILE_UMASK = "hbase.data.umask.enable";<a name="line.1050"></a>
+<span class="sourceLineNo">1051</span>  /** File permission umask to use when creating hbase data files */<a name="line.1051"></a>
+<span class="sourceLineNo">1052</span>  public static final String DATA_FILE_UMASK_KEY = "hbase.data.umask";<a name="line.1052"></a>
+<span class="sourceLineNo">1053</span><a name="line.1053"></a>
+<span class="sourceLineNo">1054</span>  /** Configuration name of WAL Compression */<a name="line.1054"></a>
+<span class="sourceLineNo">1055</span>  public static final String ENABLE_WAL_COMPRESSION =<a name="line.1055"></a>
+<span class="sourceLineNo">1056</span>    "hbase.regionserver.wal.enablecompression";<a name="line.1056"></a>
+<span class="sourceLineNo">1057</span><a name="line.1057"></a>
+<span class="sourceLineNo">1058</span>  /** Configuration name of WAL storage policy<a name="line.1058"></a>
+<span class="sourceLineNo">1059</span>   * Valid values are: HOT, COLD, WARM, ALL_SSD, ONE_SSD, LAZY_PERSIST<a name="line.1059"></a>
+<span class="sourceLineNo">1060</span>   * See http://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/ArchivalStorage.html*/<a name="line.1060"></a>
+<span class="sourceLineNo">1061</span>  public static final String WAL_STORAGE_POLICY = "hbase.wal.storage.policy";<a name="line.1061"></a>
+<span class="sourceLineNo">1062</span>  public static final String DEFAULT_WAL_STORAGE_POLICY = "HOT";<a name="line.1062"></a>
+<span class="sourceLineNo">1063</span><a name="line.1063"></a>
+<span class="sourceLineNo">1064</span>  /** Region in Transition metrics threshold time */<a name="line.1064"></a>
+<span class="sourceLineNo">1065</span>  public static final String METRICS_RIT_STUCK_WARNING_THRESHOLD =<a name="line.1065"></a>
+<span class="sourceLineNo">1066</span>      "hbase.metrics.rit.stuck.warning.threshold";<a name="line.1066"></a>
+<span class="sourceLineNo">1067</span><a name="line.1067"></a>
+<span class="sourceLineNo">1068</span>  public static final String LOAD_BALANCER_SLOP_KEY = "hbase.regions.slop";<a name="line.1068"></a>
+<span class="sourceLineNo">1069</span><a name="line.1069"></a>
+<span class="sourceLineNo">1070</span>  /** delimiter used between portions of a region name */<a name="line.1070"></a>
+<span class="sourceLineNo">1071</span>  public static final int DELIMITER = ',';<a name="line.1071"></a>
+<span class="sourceLineNo">1072</span><a name="line.1072"></a>
+<span class="sourceLineNo">1073</span>  /**<a name="line.1073"></a>
+<span class="sourceLineNo">1074</span>   * QOS attributes: these attributes are used to demarcate RPC call processing<a name="line.1074"></a>
+<span class="sourceLineNo">1075</span>   * by different set of handlers. For example, HIGH_QOS tagged methods are<a name="line.1075"></a>
+<span class="sourceLineNo">1076</span>   * handled by high priority handlers.<a name="line.1076"></a>
+<span class="sourceLineNo">1077</span>   */<a name="line.1077"></a>
+<span class="sourceLineNo">1078</span>  // normal_QOS &lt; replication_QOS &lt; replay_QOS &lt; QOS_threshold &lt; admin_QOS &lt; high_QOS<a name="line.1078"></a>
+<span class="sourceLineNo">1079</span>  public static final int PRIORITY_UNSET = -1;<a name="line.1079"></a>
+<span class="sourceLineNo">1080</span>  public static final int NORMAL_QOS = 0;<a name="line.1080"></a>
+<span class="sourceLineNo">1081</span>  public static final int REPLICATION_QOS = 5;<a name="line.1081"></a>
+<span class="sourceLineNo">1082</span>  public static final int REPLAY_QOS = 6;<a name="line.1082"></a>
+<span class="sourceLineNo">1083</span>  public static final int QOS_THRESHOLD = 10;<a name="line.1083"></a>
+<span class="sourceLineNo">1084</span>  public static final int ADMIN_QOS = 100;<a name="line.1084"></a>
+<span class="sourceLineNo">1085</span>  public static final int HIGH_QOS = 200;<a name="line.1085"></a>
+<span class="sourceLineNo">1086</span>  public static final int SYSTEMTABLE_QOS = HIGH_QOS;<a name="line.1086"></a>
+<span class="sourceLineNo">1087</span><a name="line.1087"></a>
+<span class="sourceLineNo">1088</span>  /** Directory under /hbase where archived hfiles are stored */<a name="line.1088"></a>
+<span class="sourceLineNo">1089</span>  public static final String HFILE_ARCHIVE_DIRECTORY = "archive";<a name="line.1089"></a>
+<span class="sourceLineNo">1090</span><a name="line.1090"></a>
+<span class="sourceLineNo">1091</span>  /**<a name="line.1091"></a>
+<span class="sourceLineNo">1092</span>   * Name of the directory to store all snapshots. See SnapshotDescriptionUtils for<a name="line.1092"></a>
+<span class="sourceLineNo">1093</span>   * remaining snapshot constants; this is here to keep HConstants dependencies at a minimum and<a name="line.1093"></a>
+<span class="sourceLineNo">1094</span>   * uni-directional.<a name="line.1094"></a>
+<span class="sourceLineNo">1095</span>   */<a name="line.1095"></a>
+<span class="sourceLineNo">1096</span>  public static final String SNAPSHOT_DIR_NAME = ".hbase-snapshot";<a name="line.1096"></a>
+<span class="sourceLineNo">1097</span><a name="line.1097"></a>
+<span class="sourceLineNo">1098</span>  /* Name of old snapshot directory. See HBASE-8352 for details on why it needs to be renamed */<a name="line.1098"></a>
+<span class="sourceLineNo">1099</span>  public static final String OLD_SNAPSHOT_DIR_NAME = ".snapshot";<a name="line.1099"></a>
+<span class="sourceLineNo">1100</span><a name="line.1100"></a>
+<span class="sourceLineNo">1101</span>  /** Temporary directory used for table creation and deletion */<a name="line.1101"></a>
+<span class="sourceLineNo">1102</span>  public static final String HBASE_TEMP_DIRECTORY = ".tmp";<a name="line.1102"></a>
+<span class="sourceLineNo">1103</span>  /**<a name="line.1103"></a>
+<span class="sourceLineNo">1104</span>   * The period (in milliseconds) between computing region server point in time metrics<a name="line.1104"></a>
+<span class="sourceLineNo">1105</span>   */<a name="line.1105"></a>
+<span class="sourceLineNo">1106</span>  public static final String REGIONSERVER_METRICS_PERIOD = "hbase.regionserver.metrics.period";<a name="line.1106"></a>
+<span class="sourceLineNo">1107</span>  public static final long DEFAULT_REGIONSERVER_METRICS_PERIOD = 5000;<a name="line.1107"></a>
+<span class="sourceLineNo">1108</span>  /** Directories that are not HBase table directories */<a name="line.1108"></a>
+<span class="sourceLineNo">1109</span>  public static final List&lt;String&gt; HBASE_NON_TABLE_DIRS =<a name="line.1109"></a>
+<span class="sourceLineNo">1110</span>    Collections.unmodifiableList(Arrays.asList(new String[] {<a name="line.1110"></a>
+<span class="sourceLineNo">1111</span>      HBCK_SIDELINEDIR_NAME, HBASE_TEMP_DIRECTORY, MIGRATION_NAME<a name="line.1111"></a>
+<span class="sourceLineNo">1112</span>    }));<a name="line.1112"></a>
+<span class="sourceLineNo">1113</span><a name="line.1113"></a>
+<span class="sourceLineNo">1114</span>  /** Directories that are not HBase user table directories */<a name="line.1114"></a>
+<span class="sourceLineNo">1115</span>  public static final List&lt;String&gt; HBASE_NON_USER_TABLE_DIRS =<a name="line.1115"></a>
+<span class="sourceLineNo">1116</span>    Collections.unmodifiableList(Arrays.asList((String[])ArrayUtils.addAll(<a name="line.1116"></a>
+<span class="sourceLineNo">1117</span>      new String[] { TableName.META_TABLE_NAME.getNameAsString() },<a name="line.1117"></a>
+<span class="sourceLineNo">1118</span>      HBASE_NON_TABLE_DIRS.toArray())));<a name="line.1118"></a>
+<span class="sourceLineNo">1119</span><a name="line.1119"></a>
+<span class="sourceLineNo">1120</span>  /** Health script related settings. */<a name="line.1120"></a>
+<span class="sourceLineNo">1121</span>  public static final String HEALTH_SCRIPT_LOC = "hbase.node.health.script.location";<a name="line.1121"></a>
+<span class="sourceLineNo">1122</span>  public static final String HEALTH_SCRIPT_TIMEOUT = "hbase.node.health.script.timeout";<a name="line.1122"></a>
+<span class="sourceLineNo">1123</span>  public static final String HEALTH_CHORE_WAKE_FREQ =<a name="line.1123"></a>
+<span class="sourceLineNo">1124</span>      "hbase.node.health.script.frequency";<a name="line.1124"></a>
+<span class="sourceLineNo">1125</span>  public static final long DEFAULT_HEALTH_SCRIPT_TIMEOUT = 60000;<a name="line.1125"></a>
+<span class="sourceLineNo">1126</span>  /**<a name="line.1126"></a>
+<span class="sourceLineNo">1127</span>   * The maximum number of health check failures a server can encounter consecutively.<a name="line.1127"></a>
 <span class="sourceLineNo">1128</span>   */<a name="line.1128"></a>
-<span class="sourceLineNo">1129</span>  public static final String STATUS_MULTICAST_ADDRESS = "hbase.status.multicast.address.ip";<a name="line.1129"></a>
-<span class="sourceLineNo">1130</span>  public static final String DEFAULT_STATUS_MULTICAST_ADDRESS = "226.1.1.3";<a name="line.1130"></a>
-<span class="sourceLineNo">1131</span><a name="line.1131"></a>
-<span class="sourceLineNo">1132</span>  /**<a name="line.1132"></a>
-<span class="sourceLineNo">1133</span>   * The address to use for binding the local socket for receiving multicast. Defaults to<a name="line.1133"></a>
-<span class="sourceLineNo">1134</span>   * 0.0.0.0.<a name="line.1134"></a>
-<span class="sourceLineNo">1135</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-9961"&gt;HBASE-9961&lt;/a&gt;<a name="line.1135"></a>
-<span class="sourceLineNo">1136</span>   */<a name="line.1136"></a>
-<span class="sourceLineNo">1137</span>  public static final String STATUS_MULTICAST_BIND_ADDRESS =<a name="line.1137"></a>
-<span class="sourceLineNo">1138</span>      "hbase.status.multicast.bind.address.ip";<a name="line.1138"></a>
-<span class="sourceLineNo">1139</span>  public static final String DEFAULT_STATUS_MULTICAST_BIND_ADDRESS = "0.0.0.0";<a name="line.1139"></a>
+<span class="sourceLineNo">1129</span>  public static final String HEALTH_FAILURE_THRESHOLD =<a name="line.1129"></a>
+<span class="sourceLineNo">1130</span>      "hbase.node.health.failure.threshold";<a name="line.1130"></a>
+<span class="sourceLineNo">1131</span>  public static final int DEFAULT_HEALTH_FAILURE_THRESHOLD = 3;<a name="line.1131"></a>
+<span class="sourceLineNo">1132</span><a name="line.1132"></a>
+<span class="sourceLineNo">1133</span><a name="line.1133"></a>
+<span class="sourceLineNo">1134</span>  /**<a name="line.1134"></a>
+<span class="sourceLineNo">1135</span>   * Setting to activate, or not, the publication of the status by the master. Default<a name="line.1135"></a>
+<span class="sourceLineNo">1136</span>   *  notification is by a multicast message.<a name="line.1136"></a>
+<span class="sourceLineNo">1137</span>   */<a name="line.1137"></a>
+<span class="sourceLineNo">1138</span>  public static final String STATUS_PUBLISHED = "hbase.status.published";<a name="line.1138"></a>
+<span class="sourceLineNo">1139</span>  public static final boolean STATUS_PUBLISHED_DEFAULT = false;<a name="line.1139"></a>
 <span class="sourceLineNo">1140</span><a name="line.1140"></a>
 <span class="sourceLineNo">1141</span>  /**<a name="line.1141"></a>
-<span class="sourceLineNo">1142</span>   * The port to use for the multicast messages.<a name="line.1142"></a>
-<span class="sourceLineNo">1143</span>   */<a name="line.1143"></a>
-<span class="sourceLineNo">1144</span>  public static final String STATUS_MULTICAST_PORT = "hbase.status.multicast.address.port";<a name="line.1144"></a>
-<span class="sourceLineNo">1145</span>  public static final int DEFAULT_STATUS_MULTICAST_PORT = 16100;<a name="line.1145"></a>
-<span class="sourceLineNo">1146</span><a name="line.1146"></a>
-<span class="sourceLineNo">1147</span>  /**<a name="line.1147"></a>
-<span class="sourceLineNo">1148</span>   * The network interface name to use for the multicast messages.<a name="line.1148"></a>
-<span class="sourceLineNo">1149</span>   */<a name="line.1149"></a>
-<span class="sourceLineNo">1150</span>  public static final String STATUS_MULTICAST_NI_NAME = "hbase.status.multicast.ni.name";<a name="line.1150"></a>
-<span class="sourceLineNo">1151</span><a name="line.1151"></a>
-<span class="sourceLineNo">1152</span>  /**<a name="line.1152"></a>
-<span class="sourceLineNo">1153</span>   * The address to use for binding the local socket for sending multicast. Defaults to 0.0.0.0.<a name="line.1153"></a>
-<span class="sourceLineNo">1154</span>   */<a name="line.1154"></a>
-<span class="sourceLineNo">1155</span>  public static final String STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS =<a name="line.1155"></a>
-<span class="sourceLineNo">1156</span>    "hbase.status.multicast.publisher.bind.address.ip";<a name="line.1156"></a>
-<span class="sourceLineNo">1157</span>  public static final String DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS = "0.0.0.0";<a name="line.1157"></a>
-<span class="sourceLineNo">1158</span><a name="line.1158"></a>
-<span class="sourceLineNo">1159</span>  public static final long NO_NONCE = 0;<a name="line.1159"></a>
-<span class="sourceLineNo">1160</span><a name="line.1160"></a>
-<span class="sourceLineNo">1161</span>  /** Default cipher for encryption */<a name="line.1161"></a>
-<span class="sourceLineNo">1162</span>  public static final String CIPHER_AES = "AES";<a name="line.1162"></a>
+<span class="sourceLineNo">1142</span>   * IP to use for the multicast status messages between the master and the clients.<a name="line.1142"></a>
+<span class="sourceLineNo">1143</span>   * The default address is chosen as one among others within the ones suitable for multicast<a name="line.1143"></a>
+<span class="sourceLineNo">1144</span>   * messages.<a name="line.1144"></a>
+<span class="sourceLineNo">1145</span>   */<a name="line.1145"></a>
+<span class="sourceLineNo">1146</span>  public static final String STATUS_MULTICAST_ADDRESS = "hbase.status.multicast.address.ip";<a name="line.1146"></a>
+<span class="sourceLineNo">1147</span>  public static final String DEFAULT_STATUS_MULTICAST_ADDRESS = "226.1.1.3";<a name="line.1147"></a>
+<span class="sourceLineNo">1148</span><a name="line.1148"></a>
+<span class="sourceLineNo">1149</span>  /**<a name="line.1149"></a>
+<span class="sourceLineNo">1150</span>   * The address to use for binding the local socket for receiving multicast. Defaults to<a name="line.1150"></a>
+<span class="sourceLineNo">1151</span>   * 0.0.0.0.<a name="line.1151"></a>
+<span class="sourceLineNo">1152</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-9961"&gt;HBASE-9961&lt;/a&gt;<a name="line.1152"></a>
+<span class="sourceLineNo">1153</span>   */<a name="line.1153"></a>
+<span class="sourceLineNo">1154</span>  public static final String STATUS_MULTICAST_BIND_ADDRESS =<a name="line.1154"></a>
+<span class="sourceLineNo">1155</span>      "hbase.status.multicast.bind.address.ip";<a name="line.1155"></a>
+<span class="sourceLineNo">1156</span>  public static final String DEFAULT_STATUS_MULTICAST_BIND_ADDRESS = "0.0.0.0";<a name="line.1156"></a>
+<span class="sourceLineNo">1157</span><a name="line.1157"></a>
+<span class="sourceLineNo">1158</span>  /**<a name="line.1158"></a>
+<span class="sourceLineNo">1159</span>   * The port to use for the multicast messages.<a name="line.1159"></a>
+<span class="sourceLineNo">1160</span>   */<a name="line.1160"></a>
+<span class="sourceLineNo">1161</span>  public static final String STATUS_MULTICAST_PORT = "hbase.status.multicast.address.port";<a name="line.1161"></a>
+<span class="sourceLineNo">1162</span>  public static final int DEFAULT_STATUS_MULTICAST_PORT = 16100;<a name="line.1162"></a>
 <span class="sourceLineNo">1163</span><a name="line.1163"></a>
-<span class="sourceLineNo">1164</span>  /** Configuration key for the crypto algorithm provider, a class name */<a name="line.1164"></a>
-<span class="sourceLineNo">1165</span>  public static final String CRYPTO_CIPHERPROVIDER_CONF_KEY = "hbase.crypto.cipherprovider";<a name="line.1165"></a>
-<span class="sourceLineNo">1166</span><a name="line.1166"></a>
-<span class="sourceLineNo">1167</span>  /** Configuration key for the crypto key provider, a class name */<a name="line.1167"></a>
-<span class="sourceLineNo">1168</span>  public static final String CRYPTO_KEYPROVIDER_CONF_KEY = "hbase.crypto.keyprovider";<a name="line.1168"></a>
-<span class="sourceLineNo">1169</span><a name="line.1169"></a>
-<span class="sourceLineNo">1170</span>  /** Configuration key for the crypto key provider parameters */<a name="line.1170"></a>
-<span class="sourceLineNo">1171</span>  public static final String CRYPTO_KEYPROVIDER_PARAMETERS_KEY =<a name="line.1171"></a>
-<span class="sourceLineNo">1172</span>      "hbase.crypto.keyprovider.parameters";<a name="line.1172"></a>
-<span class="sourceLineNo">1173</span><a name="line.1173"></a>
-<span class="sourceLineNo">1174</span>  /** Configuration key for the name of the master key for the cluster, a string */<a name="line.1174"></a>
-<span class="sourceLineNo">1175</span>  public static final String CRYPTO_MASTERKEY_NAME_CONF_KEY = "hbase.crypto.master.key.name";<a name="line.1175"></a>
-<span class="sourceLineNo">1176</span><a name="line.1176"></a>
-<span class="sourceLineNo">1177</span>  /** Configuration key for the name of the alternate master key for the cluster, a string */<a name="line.1177"></a>
-<span class="sourceLineNo">1178</span>  public static final String CRYPTO_MASTERKEY_ALTERNATE_NAME_CONF_KEY =<a name="line.1178"></a>
-<span class="sourceLineNo">1179</span>    "hbase.crypto.master.alternate.key.name";<a name="line.1179"></a>
+<span class="sourceLineNo">1164</span>  /**<a name="line.1164"></a>
+<span class="sourceLineNo">1165</span>   * The network interface name to use for the multicast messages.<a name="line.1165"></a>
+<span class="sourceLineNo">1166</span>   */<a name="line.1166"></a>
+<span class="sourceLineNo">1167</span>  public static final String STATUS_MULTICAST_NI_NAME = "hbase.status.multicast.ni.name";<a name="line.1167"></a>
+<span class="sourceLineNo">1168</span><a name="line.1168"></a>
+<span class="sourceLineNo">1169</span>  /**<a name="line.1169"></a>
+<span class="sourceLineNo">1170</span>   * The address to use for binding the local socket for sending multicast. Defaults to 0.0.0.0.<a name="line.1170"></a>
+<span class="sourceLineNo">1171</span>   */<a name="line.1171"></a>
+<span class="sourceLineNo">1172</span>  public static final String STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS =<a name="line.1172"></a>
+<span class="sourceLineNo">1173</span>    "hbase.status.multicast.publisher.bind.address.ip";<a name="line.1173"></a>
+<span class="sourceLineNo">1174</span>  public static final String DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS = "0.0.0.0";<a name="line.1174"></a>
+<span class="sourceLineNo">1175</span><a name="line.1175"></a>
+<span class="sourceLineNo">1176</span>  public static final long NO_NONCE = 0;<a name="line.1176"></a>
+<span class="sourceLineNo">1177</span><a name="line.1177"></a>
+<span class="sourceLineNo">1178</span>  /** Default cipher for encryption */<a name="line.1178"></a>
+<span class="sourceLineNo">1179</span>  public static final String CIPHER_AES = "AES";<a name="line.1179"></a>
 <span class="sourceLineNo">1180</span><a name="line.1180"></a>
-<span class="sourceLineNo">1181</span>  /** Configuration key for the algorithm to use when encrypting the WAL, a string */<a name="line.1181"></a>
-<span class="sourceLineNo">1182</span>  public static final String CRYPTO_WAL_ALGORITHM_CONF_KEY = "hbase.crypto.wal.algorithm";<a name="line.1182"></a>
+<span class="sourceLineNo">1181</span>  /** Configuration key for the crypto algorithm provider, a class name */<a name="line.1181"></a>
+<span class="sourceLineNo">1182</span>  public static final String CRYPTO_CIPHERPROVIDER_CONF_KEY = "hbase.crypto.cipherprovider";<a name="line.1182"></a>
 <span class="sourceLineNo">1183</span><a name="line.1183"></a>
-<span class="sourceLineNo">1184</span>  /** Configuration key for the name of the master WAL encryption key for the cluster, a string */<a name="line.1184"></a>
-<span class="sourceLineNo">1185</span>  public static final String CRYPTO_WAL_KEY_NAME_CONF_KEY = "hbase.crypto.wal.key.name";<a name="line.1185"></a>
+<span class="sourceLineNo">1184</span>  /** Configuration key for the crypto key provider, a class name */<a name="line.1184"></a>
+<span class="sourceLineNo">1185</span>  public static final String CRYPTO_KEYPROVIDER_CONF_KEY = "hbase.crypto.keyprovider";<a name="line.1185"></a>
 <span class="sourceLineNo">1186</span><a name="line.1186"></a>
-<span class="sourceLineNo">1187</span>  /** Configuration key for the algorithm used for creating jks key, a string */<a name="line.1187"></a>
-<span class="sourceLineNo">1188</span>  public static final String CRYPTO_KEY_ALGORITHM_CONF_KEY = "hbase.crypto.key.algorithm";<a name="line.1188"></a>
-<span class="sourceLineNo">1189</span><a name="line.1189"></a>
-<span class="sourceLineNo">1190</span>  /** Configuration key for the name of the alternate cipher algorithm for the cluster, a string */<a name="line.1190"></a>
-<span class="sourceLineNo">1191</span>  public static final String CRYPTO_ALTERNATE_KEY_ALGORITHM_CONF_KEY =<a name="line.1191"></a>
-<span class="sourceLineNo">1192</span>      "hbase.crypto.alternate.key.algorithm";<a name="line.1192"></a>
+<span class="sourceLineNo">1187</span>  /** Configuration key for the crypto key provider parameters */<a name="line.1187"></a>
+<span class="sourceLineNo">1188</span>  public static final String CRYPTO_KEYPROVIDER_PARAMETERS_KEY =<a name="line.1188"></a>
+<span class="sourceLineNo">1189</span>      "hbase.crypto.keyprovider.parameters";<a name="line.1189"></a>
+<span class="sourceLineNo">1190</span><a name="line.1190"></a>
+<span class="sourceLineNo">1191</span>  /** Configuration key for the name of the master key for the cluster, a string */<a name="line.1191"></a>
+<span class="sourceLineNo">1192</span>  public static final String CRYPTO_MASTERKEY_NAME_CONF_KEY = "hbase.crypto.master.key.name";<a name="line.1192"></a>
 <span class="sourceLineNo">1193</span><a name="line.1193"></a>
-<span class="sourceLineNo">1194</span>  /** Configuration key for enabling WAL encryption, a boolean */<a name="line.1194"></a>
-<span class="sourceLineNo">1195</span>  public static final String ENABLE_WAL_ENCRYPTION = "hbase.regionserver.wal.encryption";<a name="line.1195"></a>
-<span class="sourceLineNo">1196</span><a name="line.1196"></a>
-<span class="sourceLineNo">1197</span>  /** Configuration key for setting RPC codec class name */<a name="line.1197"></a>
-<span class="sourceLineNo">1198</span>  public static final String RPC_CODEC_CONF_KEY = "hbase.client.rpc.codec";<a name="line.1198"></a>
-<span class="sourceLineNo">1199</span><a name="line.1199"></a>
-<span class="sourceLineNo">1200</span>  /** Configuration key for setting replication codec class name */<a name="line.1200"></a>
-<span class="sourceLineNo">1201</span>  public static final String REPLICATION_CODEC_CONF_KEY = "hbase.replication.rpc.codec";<a name="line.1201"></a>
-<span class="sourceLineNo">1202</span><a name="line.1202"></a>
-<span class="sourceLineNo">1203</span>  /** Maximum number of threads used by the replication source for shipping edits to the sinks */<a name="line.1203"></a>
-<span class="sourceLineNo">1204</span>  public static final String REPLICATION_SOURCE_MAXTHREADS_KEY =<a name="line.1204"></a>
-<span class="sourceLineNo">1205</span>      "hbase.replication.source.maxthreads";<a name="line.1205"></a>
+<span class="sourceLineNo">1194</span>  /** Configuration key for the name of the alternate master key for the cluster, a string */<a name="line.1194"></a>
+<span class="sourceLineNo">1195</span>  public static final String CRYPTO_MASTERKEY_ALTERNATE_NAME_CONF_KEY =<a name="line.1195"></a>
+<span class="sourceLineNo">1196</span>    "hbase.crypto.master.alternate.key.name";<a name="line.1196"></a>
+<span class="sourceLineNo">1197</span><a name="line.1197"></a>
+<span class="sourceLineNo">1198</span>  /** Configuration key for the algorithm to use when encrypting the WAL, a string */<a name="line.1198"></a>
+<span class="sourceLineNo">1199</span>  public static final String CRYPTO_WAL_ALGORITHM_CONF_KEY = "hbase.crypto.wal.algorithm";<a name="line.1199"></a>
+<span class="sourceLineNo">1200</span><a name="line.1200"></a>
+<span class="sourceLineNo">1201</span>  /** Configuration key for the name of the master WAL encryption key for the cluster, a string */<a name="line.1201"></a>
+<span class="sourceLineNo">1202</span>  public static final String CRYPTO_WAL_KEY_NAME_CONF_KEY = "hbase.crypto.wal.key.name";<a name="line.1202"></a>
+<span class="sourceLineNo">1203</span><a name="line.1203"></a>
+<span class="sourceLineNo">1204</span>  /** Configuration key for the algorithm used for creating jks key, a string */<a name="line.1204"></a>
+<span class="sourceLineNo">1205</span>  public static final String CRYPTO_KEY_ALGORITHM_CONF_KEY = "hbase.crypto.key.algorithm";<a name="line.1205"></a>
 <span class="sourceLineNo">1206</span><a name="line.1206"></a>
-<span class="sourceLineNo">1207</span>  /** Drop edits for tables that been deleted from the replication source and target */<a name="line.1207"></a>
-<span class="sourceLineNo">1208</span>  public static final String REPLICATION_DROP_ON_DELETED_TABLE_KEY =<a name="line.1208"></a>
-<span class="sourceLineNo">1209</span>      "hbase.replication.drop.on.deleted.table";<a name="line.1209"></a>
+<span class="sourceLineNo">1207</span>  /** Configuration key for the name of the alternate cipher algorithm for the cluster, a string */<a name="line.1207"></a>
+<span class="sourceLineNo">1208</span>  public static final String CRYPTO_ALTERNATE_KEY_ALGORITHM_CONF_KEY =<a name="line.1208"></a>
+<span class="sourceLineNo">1209</span>      "hbase.crypto.alternate.key.algorithm";<a name="line.1209"></a>
 <span class="sourceLineNo">1210</span><a name="line.1210"></a>
-<span class="sourceLineNo">1211</span>  /** Maximum number of threads used by the replication source for shipping edits to the sinks */<a name="line.1211"></a>
-<span class="sourceLineNo">1212</span>  public static final int REPLICATION_SOURCE_MAXTHREADS_DEFAULT = 10;<a name="line.1212"></a>
+<span class="sourceLineNo">1211</span>  /** Configuration key for enabling WAL encryption, a boolean */<a name="line.1211"></a>
+<span class="sourceLineNo">1212</span>  public static final String ENABLE_WAL_ENCRYPTION = "hbase.regionserver.wal.encryption";<a name="line.1212"></a>
 <span class="sourceLineNo">1213</span><a name="line.1213"></a>
-<span class="sourceLineNo">1214</span>  /** Configuration key for SplitLog manager timeout */<a name="line.1214"></a>
-<span class="sourceLineNo">1215</span>  public static final String HBASE_SPLITLOG_MANAGER_TIMEOUT = "hbase.splitlog.manager.timeout";<a name="line.1215"></a>
+<span class="sourceLineNo">1214</span>  /** Configuration key for setting RPC codec class name */<a name="line.1214"></a>
+<span class="sourceLineNo">1215</span>  public static final String RPC_CODEC_CONF_KEY = "hbase.client.rpc.codec";<a name="line.1215"></a>
 <span class="sourceLineNo">1216</span><a name="line.1216"></a>
-<span class="sourceLineNo">1217</span>  /**<a name="line.1217"></a>
-<span class="sourceLineNo">1218</span>   * Configuration keys for Bucket cache<a name="line.1218"></a>
-<span class="sourceLineNo">1219</span>   */<a name="line.1219"></a>
-<span class="sourceLineNo">1220</span>  // TODO moving these bucket cache implementation specific configs to this level is violation of<a name="line.1220"></a>
-<span class="sourceLineNo">1221</span>  // encapsulation. But as these has to be referred from hbase-common and bucket cache<a name="line.1221"></a>
-<span class="sourceLineNo">1222</span>  // sits in hbase-server, there were no other go! Can we move the cache implementation to<a name="line.1222"></a>
-<span class="sourceLineNo">1223</span>  // hbase-common?<a name="line.1223"></a>
-<span class="sourceLineNo">1224</span><a name="line.1224"></a>
-<span class="sourceLineNo">1225</span>  /**<a name="line.1225"></a>
-<span class="sourceLineNo">1226</span>   * Current ioengine options in include: heap, offheap and file:PATH (where PATH is the path<a name="line.1226"></a>
-<span class="sourceLineNo">1227</span>   * to the file that will host the file-based cache.  See BucketCache#getIOEngineFromName() for<a name="line.1227"></a>
-<span class="sourceLineNo">1228</span>   * list of supported ioengine options.<a name="line.1228"></a>
-<span class="sourceLineNo">1229</span>   * &lt;p&gt;Set this option and a non-zero {@link #BUCKET_CACHE_SIZE_KEY} to enable bucket cache.<a name="line.1229"></a>
-<span class="sourceLineNo">1230</span>   */<a name="line.1230"></a>
-<span class="sourceLineNo">1231</span>  public static final String BUCKET_CACHE_IOENGINE_KEY = "hbase.bucketcache.ioengine";<a name="line.1231"></a>
-<span class="sourceLineNo">1232</span><a name="line.1232"></a>
-<span class="sourceLineNo">1233</span>  /**<a name="line.1233"></a>
-<span class="sourceLineNo">1234</span>   * When using bucket cache, this is a float that EITHER represents a percentage of total heap<a name="line.1234"></a>
-<span class="sourceLineNo">1235</span>   * memory size to give to the cache (if &amp;lt; 1.0) OR, it is the capacity in<a name="line.1235"></a>
-<span class="sourceLineNo">1236</span>   * megabytes of the cache.<a name="line.1236"></a>
-<span class="sourceLineNo">1237</span>   */<a name="line.1237"></a>
-<span class="sourceLineNo">1238</span>  public static final String BUCKET_CACHE_SIZE_KEY = "hbase.bucketcache.size";<a name="line.1238"></a>
-<span class="sourceLineNo">1239</span><a name="line.1239"></a>
-<span class="sourceLineNo">1240</span>  /**<a name="line.1240"></a>
-<span class="sourceLineNo">1241</span>   * HConstants for fast fail on the client side follow<a name="line.1241"></a>
-<span class="sourceLineNo">1242</span>   */<a name="line.1242"></a>
-<span class="sourceLineNo">1243</span>  /**<a name="line.1243"></a>
-<span class="sourceLineNo">1244</span>   * Config for enabling/disabling the fast fail mode.<a name="line.1244"></a>
-<span class="sourceLineNo">1245</span>   */<a name="line.1245"></a>
-<span class="sourceLineNo">1246</span>  public static final String HBASE_CLIENT_FAST_FAIL_MODE_ENABLED =<a name="line.1246"></a>
-<span class="sourceLineNo">1247</span>      "hbase.client.fast.fail.mode.enabled";<a name="line.1247"></a>
-<span class="sourceLineNo">1248</span><a name="line.1248"></a>
-<span class="sourceLineNo">1249</span>  public static final boolean HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT =<a name="line.1249"></a>
-<span class="sourceLineNo">1250</span>      false;<a name="line.1250"></a>
-<span class="sourceLineNo">1251</span><a name="line.1251"></a>
-<span class="sourceLineNo">1252</span>  public static final String HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS =<a name="line.1252"></a>
-<span class="sourceLineNo">1253</span>      "hbase.client.fastfail.threshold";<a name="line.1253"></a>
-<span class="sourceLineNo">1254</span><a name="line.1254"></a>
-<span class="sourceLineNo">1255</span>  public static final long HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT =<a name="line.1255"></a>
-<span class="sourceLineNo">1256</span>      60000;<a name="line.1256"></a>
-<span class="sourceLineNo">1257</span><a name="line.1257"></a>
-<span class="sourceLineNo">1258</span>  public static final String HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS =<a name="line.1258"></a>
-<span class="sourceLineNo">1259</span>      "hbase.client.fast.fail.cleanup.duration";<a name="line.1259"></a>
-<span class="sourceLineNo">1260</span><a name="line.1260"></a>
-<span class="sourceLineNo">1261</span>  public static final long HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT =<a name="line.1261"></a>
-<span class="sourceLineNo">1262</span>      600000;<a name="line.1262"></a>
-<span class="sourceLineNo">1263</span><a name="line.1263"></a>
-<span class="sourceLineNo">1264</span>  public static final String HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL =<a name="line.1264"></a>
-<span class="sourceLineNo">1265</span>      "hbase.client.fast.fail.interceptor.impl";<a name="line.1265"></a>
-<span class="sourceLineNo">1266</span><a name="line.1266"></a>
-<span class="sourceLineNo">1267</span>  /** Config key for if the server should send backpressure and if the client should listen to<a name="line.1267"></a>
-<span class="sourceLineNo">1268</span>   * that backpressure from the server */<a name="line.1268"></a>
-<span class="sourceLineNo">1269</span>  public static final String ENABLE_CLIENT_BACKPRESSURE = "hbase.client.backpressure.enabled";<a name="line.1269"></a>
-<span class="sourceLineNo">1270</span>  public static final boolean DEFAULT_ENABLE_CLIENT_BACKPRESSURE = false;<a name="line.1270"></a>
+<span class="sourceLineNo">1217</span>  /** Configuration key for setting replication codec class name */<a name="line.1217"></a>
+<span class="sourceLineNo">1218</span>  public static final String REPLICATION_CODEC_CONF_KEY = "hbase.replication.rpc.codec";<a name="line.1218"></a>
+<span class="sourceLineNo">1219</span><a name="line.1219"></a>
+<span class="sourceLineNo">1220</span>  /** Maximum number of threads used by the replication source for shipping edits to the sinks */<a name="line.1220"></a>
+<span class="sourceLineNo">1221</span>  public static final String REPLICATION_SOURCE_MAXTHREADS_KEY =<a name="line.1221"></a>
+<span class="sourceLineNo">1222</span>      "hbase.replication.source.maxthreads";<a name="line.1222"></a>
+<span class="sourceLineNo">1223</span><a name="line.1223"></a>
+<span class="sourceLineNo">1224</span>  /** Drop edits for tables that been deleted from the replication source and target */<a name="line.1224"></a>
+<span class="sourceLineNo">1225</span>  public static final String REPLICATION_DROP_ON_DELETED_TABLE_KEY =<a name="line.1225"></a>
+<span class="sourceLineNo">1226</span>      "hbase.replication.drop.on.deleted.table";<a name="line.1226"></a>
+<span class="sourceLineNo">1227</span><a name="line.1227"></a>
+<span class="sourceLineNo">1228</span>  /** Maximum number of threads used by the replication source for shipping edits to the sinks */<a name="line.1228"></a>
+<span class="sourceLineNo">1229</span>  public static final int REPLICATION_SOURCE_MAXTHREADS_DEFAULT = 10;<a name="line.1229"></a>
+<span class="sourceLineNo">1230</span><a name="line.1230"></a>
+<span class="sourceLineNo">1231</span>  /** Configuration key for SplitLog manager timeout */<a name="line.1231"></a>
+<span class="sourceLineNo">1232</span>  public static final String HBASE_SPLITLOG_MANAGER_TIMEOUT = "hbase.splitlog.manager.timeout";<a name="line.1232"></a>
+<span class="sourceLineNo">1233</span><a name="line.1233"></a>
+<span class="sourceLineNo">1234</span>  /**<a name="line.1234"></a>
+<span class="sourceLineNo">1235</span>   * Configuration keys for Bucket cache<a name="line.1235"></a>
+<span class="sourceLineNo">1236</span>   */<a name="line.1236"></a>
+<span class="sourceLineNo">1237</span>  // TODO moving these bucket cache implementation specific configs to this level is violation of<a name="line.1237"></a>
+<span class="sourceLineNo">1238</span>  // encapsulation. But as these has to be referred from hbase-common and bucket cache<a name="line.1238"></a>
+<span class="sourceLineNo">1239</span>  // sits in hbase-server, there were no other go! Can we move the cache implementation to<a name="line.1239"></a>
+<span class="sourceLineNo">1240</span>  // hbase-common?<a name="line.1240"></a>
+<span class="sourceLineNo">1241</span><a name="line.1241"></a>
+<span class="sourceLineNo">1242</span>  /**<a name="line.1242"></a>
+<span class="sourceLineNo">1243</span>   * Current ioengine options in include: heap, offheap and file:PATH (where PATH is the path<a name="line.1243"></a>
+<span class="sourceLineNo">1244</span>   * to the file that will host the file-based cache.  See BucketCache#getIOEngineFromName() for<a name="line.1244"></a>
+<span class="sourceLineNo">1245</span>   * list of supported ioengine options.<a name="line.1245"></a>
+<span class="sourceLineNo">1246</span>   * &lt;p&gt;Set this option and a non-zero {@link #BUCKET_CACHE_SIZE_KEY} to enable bucket cache.<a name="line.1246"></a>
+<span class="sourceLineNo">1247</span>   */<a name="line.1247"></a>
+<span class="sourceLineNo">1248</span>  public static final String BUCKET_CACHE_IOENGINE_KEY = "hbase.bucketcache.ioengine";<a name="line.1248"></a>
+<span class="sourceLineNo">1249</span><a name="line.1249"></a>
+<span class="sourceLineNo">1250</span>  /**<a name="line.1250"></a>
+<span class="sourceLineNo">1251</span>   * When using bucket cache, this is a float that EITHER represents a percentage of total heap<a name="line.1251"></a>
+<span class="sourceLineNo">1252</span>   * memory size to give to the cache (if &amp;lt; 1.0) OR, it is the capacity in<a name="line.1252"></a>
+<span class="sourceLineNo">1253</span>   * megabytes of the cache.<a name="line.1253"></a>
+<span class="sourceLineNo">1254</span>   */<a name="line.1254"></a>
+<span class="sourceLineNo">1255</span>  public static final String BUCKET_CACHE_SIZE_KEY = "hbase.bucketcache.size";<a name="line.1255"></a>
+<span class="sourceLineNo">1256</span><a name="line.1256"></a>
+<span class="sourceLineNo">1257</span>  /**<a name="line.1257"></a>
+<span class="sourceLineNo">1258</span>   * HConstants for fast fail on the client side follow<a name="line.1258"></a>
+<span class="sourceLineNo">1259</span>   */<a name="line.1259"></a>
+<span class="sourceLineNo">1260</span>  /**<a name="line.1260"></a>
+<span class="sourceLineNo">1261</span>   * Config for enabling/disabling the fast fail mode.<a name="line.1261"></a>
+<span class="sourceLineNo">1262</span>   */<a name="line.1262"></a>
+<span class="sourceLineNo">1263</span>  public static final String HBASE_CLIENT_FAST_FAIL_MODE_ENABLED =<a name="line.1263"></a>
+<span class="sourceLineNo">1264</span>      "hbase.client.fast.fail.mode.enabled";<a name="line.1264"></a>
+<span class="sourceLineNo">1265</span><a name="line.1265"></a>
+<span class="sourceLineNo">1266</span>  public static final boolean HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT =<a name="line.1266"></a>
+<span class="sourceLineNo">1267</span>      false;<a name="line.1267"></a>
+<span class="sourceLineNo">1268</span><a name="line.1268"></a>
+<span class="sourceLineNo">1269</span>  public static final String HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS =<a name="line.1269"></a>
+<span class="sourceLineNo">1270</span>      "hbase.client.fastfail.threshold";<a name="line.1270"></a>
 <span class="sourceLineNo">1271</span><a name="line.1271"></a>
-<span class="sourceLineNo">1272</span>  public static final String HEAP_OCCUPANCY_LOW_WATERMARK_KEY =<a name="line.1272"></a>
-<span class="sourceLineNo">1273</span>      "hbase.heap.occupancy.low_water_mark";<a name="line.1273"></a>
-<span class="sourceLineNo">1274</span>  public static final float DEFAULT_HEAP_OCCUPANCY_LOW_WATERMARK = 0.95f;<a name="line.1274"></a>
-<span class="sourceLineNo">1275</span>  public static final String HEAP_OCCUPANCY_HIGH_WATERMARK_KEY =<a name="line.1275"></a>
-<span class="sourceLineNo">1276</span>      "hbase.heap.occupancy.high_water_mark";<a name="line.1276"></a>
-<span class="sourceLineNo">1277</span>  public static final float DEFAULT_HEAP_OCCUPANCY_HIGH_WATERMARK = 0.98f;<a name="line.1277"></a>
-<span class="sourceLineNo">1278</span><a name="line.1278"></a>
-<span class="sourceLineNo">1279</span>  /**<a name="line.1279"></a>
-<span class="sourceLineNo">1280</span>   * The max number of threads used for splitting storefiles in parallel during<a name="line.1280"></a>
-<span class="sourceLineNo">1281</span>   * the region split process.<a name="line.1281"></a>
-<span class="sourceLineNo">1282</span>   */<a name="line.1282"></a>
-<span class="sourceLineNo">1283</span>  public static final String REGION_SPLIT_THREADS_MAX =<a name="line.1283"></a>
-<span class="sourceLineNo">1284</span>    "hbase.regionserver.region.split.threads.max";<a name="line.1284"></a>
-<span class="sourceLineNo">1285</span><a name="line.1285"></a>
-<span class="sourceLineNo">1286</span>  /** Canary config keys */<a name="line.1286"></a>
-<span class="sourceLineNo">1287</span>  public static final String HBASE_CANARY_WRITE_DATA_TTL_KEY = "hbase.canary.write.data.ttl";<a name="line.1287"></a>
+<span class="sourceLineNo">1272</span>  public static final long HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT =<a name="line.1272"></a>
+<span class="sourceLineNo">1273</span>      60000;<a name="line.1273"></a>
+<span class="sourceLineNo">1274</span><a name="line.1274"></a>
+<span class="sourceLineNo">1275</span>  public static final String HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS =<a name="line.1275"></a>
+<span class="sourceLineNo">1276</span>      "hbase.client.fast.fail.cleanup.duration";<a name="line.1276"></a>
+<span class="sourceLineNo">1277</span><a name="line.1277"></a>
+<span class="sourceLineNo">1278</span>  public static final long HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT =<a name="line.1278"></a>
+<span class="sourceLineNo">1279</span>      600000;<a name="line.1279"></a>
+<span class="sourceLineNo">1280</span><a name="line.1280"></a>
+<span class="sourceLineNo">1281</span>  public static final String HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL =<a name="line.1281"></a>
+<span class="sourceLineNo">1282</span>      "hbase.client.fast.fail.interceptor.impl";<a name="line.1282"></a>
+<span class="sourceLineNo">1283</span><a name="line.1283"></a>
+<span class="sourceLineNo">1284</span>  /** Config key for if the server should send backpressure and if the client should listen to<a name="line.1284"></a>
+<span class="sourceLineNo">1285</span>   * that backpressure from the server */<a name="line.1285"></a>
+<span class="sourceLineNo">1286</span>  public static final String ENABLE_CLIENT_BACKPRESSURE = "hbase.client.backpressure.enabled";<a name="line.1286"></a>
+<span class="sourceLineNo">1287</span>  public static final boolean DEFAULT_ENABLE_CLIENT_BACKPRESSURE = false;<a name="line.1287"></a>
 <span class="sourceLineNo">1288</span><a name="line.1288"></a>
-<span class="sourceLineNo">1289</span>  public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_LOWERLIMIT_KEY =<a name="line.1289"></a>
-<span class="sourceLineNo">1290</span>      "hbase.canary.write.perserver.regions.lowerLimit";<a name="line.1290"></a>
-<span class="sourceLineNo">1291</span><a name="line.1291"></a>
-<span class="sourceLineNo">1292</span>  public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_UPPERLIMIT_KEY =<a name="line.1292"></a>
-<span class="sourceLineNo">1293</span>      "hbase.canary.write.perserver.regions.upperLimit";<a name="line.1293"></a>
-<span class="sourceLineNo">1294</span><a name="line.1294"></a>
-<span class="sourceLineNo">1295</span>  public static final String HBASE_CANARY_WRITE_VALUE_SIZE_KEY = "hbase.canary.write.value.size";<a name="line.1295"></a>
-<span class="sourceLineNo">1296</span><a name="line.1296"></a>
-<span class="sourceLineNo">1297</span>  public static final String HBASE_CANARY_WRITE_TABLE_CHECK_PERIOD_KEY =<a name="line.1297"></a>
-<span class="sourceLineNo">1298</span>      "hbase.canary.write.table.check.period";<a name="line.1298"></a>
-<span class="sourceLineNo">1299</span><a name="line.1299"></a>
-<span class="sourceLineNo">1300</span>  public static final String HBASE_CANARY_READ_RAW_SCAN_KEY = "hbase.canary.read.raw.enabled";<a name="line.1300"></a>
-<span class="sourceLineNo">1301</span><a name="line.1301"></a>
-<span class="sourceLineNo">1302</span>  /**<a name="line.1302"></a>
-<span class="sourceLineNo">1303</span>   * Configuration keys for programmatic JAAS configuration for secured ZK interaction<a name="line.1303"></a>
-<span class="sourceLineNo">1304</span>   */<a name="line.1304"></a>
-<span class="sourceLineNo">1305</span>  public static final String ZK_CLIENT_KEYTAB_FILE = "hbase.zookeeper.client.keytab.file";<a name="line.1305"></a>
-<span class="sourceLineNo">1306</span>  public static final String ZK_CLIENT_KERBEROS_PRINCIPAL =<a name="line.1306"></a>
-<span class="sourceLineNo">1307</span>      "hbase.zookeeper.client.kerberos.principal";<a name="line.1307"></a>
-<span class="sourceLineNo">1308</span>  public static final String ZK_SERVER_KEYTAB_FILE = "hbase.zookeeper.server.keytab.file";<a name="line.1308"></a>
-<span class="sourceLineNo">1309</span>  public static final String ZK_SERVER_KERBEROS_PRINCIPAL =<a name="line.1309"></a>
-<span class="sourceLineNo">1310</span>      "hbase.zookeeper.server.kerberos.principal";<a name="line.1310"></a>
+<span class="sourceLineNo">1289</span>  public static final String HEAP_OCCUPANCY_LOW_WATERMARK_KEY =<a name="line.1289"></a>
+<span class="sourceLineNo">1290</span>      "hbase.heap.occupancy.low_water_mark";<a name="line.1290"></a>
+<span class="sourceLineNo">1291</span>  public static final float DEFAULT_HEAP_OCCUPANCY_LOW_WATERMARK = 0.95f;<a name="line.1291"></a>
+<span class="sourceLineNo">1292</span>  public static final String HEAP_OCCUPANCY_HIGH_WATERMARK_KEY =<a name="line.1292"></a>
+<span class="sourceLineNo">1293</span>      "hbase.heap.occupancy.high_water_mark";<a name="line.1293"></a>
+<span class="sourceLineNo">1294</span>  public static final float DEFAULT_HEAP_OCCUPANCY_HIGH_WATERMARK = 0.98f;<a name="line.1294"></a>
+<span class="sourceLineNo">1295</span><a name="line.1295"></a>
+<span class="sourceLineNo">1296</span>  /**<a name="line.1296"></a>
+<span class="sourceLineNo">1297</span>   * The max number of threads used for splitting storefiles in parallel during<a name="line.1297"></a>
+<span class="sourceLineNo">1298</span>   * the region split process.<a name="line.1298"></a>
+<span class="sourceLineNo">1299</span>   */<a name="line.1299"></a>
+<span class="sourceLineNo">1300</span>  public static final String REGION_SPLIT_THREADS_MAX =<a name="line.1300"></a>
+<span class="sourceLineNo">1301</span>    "hbase.regionserver.region.split.threads.max";<a name="line.1301"></a>
+<span class="sourceLineNo">1302</span><a name="line.1302"></a>
+<span class="sourceLineNo">1303</span>  /** Canary config keys */<a name="line.1303"></a>
+<span class="sourceLineNo">1304</span>  public static final String HBASE_CANARY_WRITE_DATA_TTL_KEY = "hbase.canary.write.data.ttl";<a name="line.1304"></a>
+<span class="sourceLineNo">1305</span><a name="line.1305"></a>
+<span class="sourceLineNo">1306</span>  public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_LOWERLIMIT_KEY =<a name="line.1306"></a>
+<span class="sourceLineNo">1307</span>      "hbase.canary.write.perserver.regions.lowerLimit";<a name="line.1307"></a>
+<span class="sourceLineNo">1308</span><a name="line.1308"></a>
+<span class="sourceLineNo">1309</span>  public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_UPPERLIMIT_KEY =<a name="line.1309"></a>
+<span class="sourceLineNo">1310</span>      "hbase.canary.write.perserver.regions.upperLimit";<a name="line.1310"></a>
 <span class="sourceLineNo">1311</span><a name="line.1311"></a>
-<span class="sourceLineNo">1312</span>  /** Config key for hbase temporary directory in hdfs */<a name="line.1312"></a>
-<span class="sourceLineNo">1313</span>  public static final String TEMPORARY_FS_DIRECTORY_KEY = "hbase.fs.tmp.dir";<a name="line.1313"></a>
-<span class="sourceLineNo">1314</span>  public static final String DEFAULT_TEMPORARY_HDFS_DIRECTORY = "/user/"<a name="line.1314"></a>
-<span class="sourceLineNo">1315</span>      + System.getProperty("user.name") + "/hbase-staging";<a name="line.1315"></a>
+<span class="sourceLineNo">1312</span>  public static final String HBASE_CANARY_WRITE_VALUE_SIZE_KEY = "hbase.canary.write.value.size";<a name="line.1312"></a>
+<span class="sourceLineNo">1313</span><a name="line.1313"></a>
+<span class="sourceLineNo">1314</span>  public static final String HBASE_CANARY_WRITE_TABLE_CHECK_PERIOD_KEY =<a name="line.1314"></a>
+<span class="sourceLineNo">1315</span>      "hbase.canary.write.table.check.period";<a name="line.1315"></a>
 <span class="sourceLineNo">1316</span><a name="line.1316"></a>
-<span class="sourceLineNo">1317</span>  public static final String SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT =<a name="line.1317"></a>
-<span class="sourceLineNo">1318</span>      "hbase.snapshot.restore.take.failsafe.snapshot";<a name="line.1318"></a>
-<span class="sourceLineNo">1319</span>  public static final boolean DEFAULT_SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT = true;<a name="line.1319"></a>
-<span class="sourceLineNo">1320</span><a name="line.1320"></a>
-<span class="sourceLineNo">1321</span>  public static final String SNAPSHOT_RESTORE_FAILSAFE_NAME =<a name="line.1321"></a>
-<span class="sourceLineNo">1322</span>      "hbase.snapshot.restore.failsafe.name";<a name="line.1322"></a>
-<span class="sourceLineNo">1323</span>  public static final String DEFAULT_SNAPSHOT_RESTORE_FAILSAFE_NAME =<a name="line.1323"></a>
-<span class="sourceLineNo">1324</span>      "hbase-failsafe-{snapshot.name}-{restore.timestamp}";<a name="line.1324"></a>
-<span class="sourceLineNo">1325</span><a name="line.1325"></a>
-<span class="sourceLineNo">1326</span>  public static final String NOT_IMPLEMENTED = "Not implemented";<a name="line.1326"></a>
-<span class="sourceLineNo">1327</span><a name="line.1327"></a>
-<span class="sourceLineNo">1328</span>  private HConstants() {<a name="line.1328"></a>
-<span class="sourceLineNo">1329</span>    // Can't be instantiated with this ctor.<a name="line.1329"></a>
-<span class="sourceLineNo">1330</span>  }<a name="line.1330"></a>
-<span class="sourceLineNo">1331</span>}<a name="line.1331"></a>
+<span class="sourceLineNo">1317</span>  public static final String HBASE_CANARY_READ_RAW_SCAN_KEY = "hbase.canary.read.raw.enabled";<a name="line.1317"></a>
+<span class="sourceLineNo">1318</span><a name="line.1318"></a>
+<span class="sourceLineNo">1319</span>  /**<a name="line.1319"></a>
+<span class="sourceLineNo">1320</span>   * Configuration keys for programmatic JAAS configuration for secured ZK interaction<a name="line.1320"></a>
+<span class="sourceLineNo">1321</span>   */<a name="line.1321"></a>
+<span class="sourceLineNo">1322</span>  public static final String ZK_CLIENT_KEYTAB_FILE = "hbase.zookeeper.client.keytab.file";<a name="line.1322"></a>
+<span class="sourceLineNo">1323</span>  public static final String ZK_CLIENT_KERBEROS_PRINCIPAL =<a name="line.1323"></a>
+<span class="sourceLineNo">1324</span>      "hbase.zookeeper.client.kerberos.principal";<a name="line.1324"></a>
+<span class="sourceLineNo">1325</span>  public static final String ZK_SERVER_KEYTAB_FILE = "hbase.zookeeper.server.keytab.file";<a name="line.1325"></a>
+<span class="sourceLineNo">1326</span>  public static final String ZK_SERVER_KERBEROS_PRINCIPAL =<a name="line.1326"></a>
+<span class="sourceLineNo">1327</span>      "hbase.zookeeper.server.kerberos.principal";<a name="line.1327"></a>
+<span class="sourceLineNo">1328</span><a name="line.1328"></a>
+<span class="sourceLineNo">1329</span>  /** Config key for hbase temporary directory in hdfs */<a name="line.1329"></a>
+<span class="sourceLineNo">1330</span>  public static final String TEMPORARY_FS_DIRECTORY_KEY = "hbase.fs.tmp.dir";<a name="line.1330"></a>
+<span class="sourceLineNo">1331</span>  public static final String DEFAULT_TEMPORARY_HDFS_DIRECTORY = "/user/"<a name="line.1331"></a>
+<span class="sourceLineNo">1332</span>      + System.getProperty("user.name") + "/hbase-staging";<a name="line.1332"></a>
+<span class="sourceLineNo">1333</span><a name="line.1333"></a>
+<span class="sourceLineNo">1334</span>  public static final String SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT =<a name="line.1334"></a>
+<span class="sourceLineNo">1335</span>      "hbase.snapshot.restore.take.failsafe.snapshot";<a name="line.1335"></a>
+<span class="sourceLineNo">1336</span>  public static final boolean DEFAULT_SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT = true;<a name="line.1336"></a>
+<span class="sourceLineNo">1337</span><a name="line.1337"></a>
+<span class="sourceLineNo">1338</span>  public static final String SNAPSHOT_RESTORE_FAILSAFE_NAME =<a name="line.1338"></a>
+<span class="sourceLineNo">1339</span>      "hbase.snapshot.restore.failsafe.name";<a name="line.1339"></a>
+<span class="sourceLineNo">1340</span>  public static final String DEFAULT_SNAPSHOT_RESTORE_FAILSAFE_NAME =<a name="line.1340"></a>
+<span class="sourceLineNo">1341</span>      "hbase-failsafe-{snapshot.name}-{restore.timestamp}";<a name="line.1341"></a>
+<span class="sourceLineNo">1342</span><a name="line.1342"></a>
+<span class="sourceLineNo">1343</span>  public static final String NOT_IMPLEMENTED = "Not implemented";<a name="line.1343"></a>
+<span class="sourceLineNo">1344</span><a name="line.1344"></a>
+<span class="sourceLineNo">1345</span>  private HConstants() {<a name="line.1345"></a>
+<span class="sourceLineNo">1346</span>    // Can't be instantiated with this ctor.<a name="line.1346"></a>
+<span class="sourceLineNo">1347</span>  }<a name="line.1347"></a>
+<span class="sourceLineNo">1348</span>}<a name="line.1348"></a>
 
 
 


[09/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html
index 7226d18..f065ddb 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html
@@ -45,733 +45,736 @@
 <span class="sourceLineNo">037</span>import org.apache.hadoop.fs.FileSystem;<a name="line.37"></a>
 <span class="sourceLineNo">038</span>import org.apache.hadoop.fs.Path;<a name="line.38"></a>
 <span class="sourceLineNo">039</span>import org.apache.hadoop.fs.PathFilter;<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.slf4j.Logger;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.slf4j.LoggerFactory;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.Coprocessor;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.HConstants;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.regionserver.BloomType;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hbase.thirdparty.com.google.common.primitives.Ints;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.TableDescriptors;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.TableInfoMissingException;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.TableName;<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> * Implementation of {@link TableDescriptors} that reads descriptors from the<a name="line.57"></a>
-<span class="sourceLineNo">058</span> * passed filesystem.  It expects descriptors to be in a file in the<a name="line.58"></a>
-<span class="sourceLineNo">059</span> * {@link #TABLEINFO_DIR} subdir of the table's directory in FS.  Can be read-only<a name="line.59"></a>
-<span class="sourceLineNo">060</span> *  -- i.e. does not modify the filesystem or can be read and write.<a name="line.60"></a>
-<span class="sourceLineNo">061</span> *<a name="line.61"></a>
-<span class="sourceLineNo">062</span> * &lt;p&gt;Also has utility for keeping up the table descriptors tableinfo file.<a name="line.62"></a>
-<span class="sourceLineNo">063</span> * The table schema file is kept in the {@link #TABLEINFO_DIR} subdir<a name="line.63"></a>
-<span class="sourceLineNo">064</span> * of the table directory in the filesystem.<a name="line.64"></a>
-<span class="sourceLineNo">065</span> * It has a {@link #TABLEINFO_FILE_PREFIX} and then a suffix that is the<a name="line.65"></a>
-<span class="sourceLineNo">066</span> * edit sequenceid: e.g. &lt;code&gt;.tableinfo.0000000003&lt;/code&gt;.  This sequenceid<a name="line.66"></a>
-<span class="sourceLineNo">067</span> * is always increasing.  It starts at zero.  The table schema file with the<a name="line.67"></a>
-<span class="sourceLineNo">068</span> * highest sequenceid has the most recent schema edit. Usually there is one file<a name="line.68"></a>
-<span class="sourceLineNo">069</span> * only, the most recent but there may be short periods where there are more<a name="line.69"></a>
-<span class="sourceLineNo">070</span> * than one file. Old files are eventually cleaned.  Presumption is that there<a name="line.70"></a>
-<span class="sourceLineNo">071</span> * will not be lots of concurrent clients making table schema edits.  If so,<a name="line.71"></a>
-<span class="sourceLineNo">072</span> * the below needs a bit of a reworking and perhaps some supporting api in hdfs.<a name="line.72"></a>
-<span class="sourceLineNo">073</span> */<a name="line.73"></a>
-<span class="sourceLineNo">074</span>@InterfaceAudience.Private<a name="line.74"></a>
-<span class="sourceLineNo">075</span>public class FSTableDescriptors implements TableDescriptors {<a name="line.75"></a>
-<span class="sourceLineNo">076</span>  private static final Logger LOG = LoggerFactory.getLogger(FSTableDescriptors.class);<a name="line.76"></a>
-<span class="sourceLineNo">077</span>  private final FileSystem fs;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  private final Path rootdir;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  private final boolean fsreadonly;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  private volatile boolean usecache;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  private volatile boolean fsvisited;<a name="line.81"></a>
-<span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>  @VisibleForTesting<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  long cachehits = 0;<a name="line.84"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.client.CoprocessorDescriptorBuilder;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.coprocessor.MultiRowMutationEndpoint;<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.slf4j.Logger;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.slf4j.LoggerFactory;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.Coprocessor;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.HConstants;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.regionserver.BloomType;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hbase.thirdparty.com.google.common.primitives.Ints;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.TableDescriptors;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.TableInfoMissingException;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.TableName;<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span>/**<a name="line.58"></a>
+<span class="sourceLineNo">059</span> * Implementation of {@link TableDescriptors} that reads descriptors from the<a name="line.59"></a>
+<span class="sourceLineNo">060</span> * passed filesystem.  It expects descriptors to be in a file in the<a name="line.60"></a>
+<span class="sourceLineNo">061</span> * {@link #TABLEINFO_DIR} subdir of the table's directory in FS.  Can be read-only<a name="line.61"></a>
+<span class="sourceLineNo">062</span> *  -- i.e. does not modify the filesystem or can be read and write.<a name="line.62"></a>
+<span class="sourceLineNo">063</span> *<a name="line.63"></a>
+<span class="sourceLineNo">064</span> * &lt;p&gt;Also has utility for keeping up the table descriptors tableinfo file.<a name="line.64"></a>
+<span class="sourceLineNo">065</span> * The table schema file is kept in the {@link #TABLEINFO_DIR} subdir<a name="line.65"></a>
+<span class="sourceLineNo">066</span> * of the table directory in the filesystem.<a name="line.66"></a>
+<span class="sourceLineNo">067</span> * It has a {@link #TABLEINFO_FILE_PREFIX} and then a suffix that is the<a name="line.67"></a>
+<span class="sourceLineNo">068</span> * edit sequenceid: e.g. &lt;code&gt;.tableinfo.0000000003&lt;/code&gt;.  This sequenceid<a name="line.68"></a>
+<span class="sourceLineNo">069</span> * is always increasing.  It starts at zero.  The table schema file with the<a name="line.69"></a>
+<span class="sourceLineNo">070</span> * highest sequenceid has the most recent schema edit. Usually there is one file<a name="line.70"></a>
+<span class="sourceLineNo">071</span> * only, the most recent but there may be short periods where there are more<a name="line.71"></a>
+<span class="sourceLineNo">072</span> * than one file. Old files are eventually cleaned.  Presumption is that there<a name="line.72"></a>
+<span class="sourceLineNo">073</span> * will not be lots of concurrent clients making table schema edits.  If so,<a name="line.73"></a>
+<span class="sourceLineNo">074</span> * the below needs a bit of a reworking and perhaps some supporting api in hdfs.<a name="line.74"></a>
+<span class="sourceLineNo">075</span> */<a name="line.75"></a>
+<span class="sourceLineNo">076</span>@InterfaceAudience.Private<a name="line.76"></a>
+<span class="sourceLineNo">077</span>public class FSTableDescriptors implements TableDescriptors {<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  private static final Logger LOG = LoggerFactory.getLogger(FSTableDescriptors.class);<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  private final FileSystem fs;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  private final Path rootdir;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  private final boolean fsreadonly;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  private volatile boolean usecache;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  private volatile boolean fsvisited;<a name="line.83"></a>
+<span class="sourceLineNo">084</span><a name="line.84"></a>
 <span class="sourceLineNo">085</span>  @VisibleForTesting<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  long invocations = 0;<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>   * The file name prefix used to store HTD in HDFS<a name="line.89"></a>
-<span class="sourceLineNo">090</span>   */<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  public static final String TABLEINFO_FILE_PREFIX = ".tableinfo";<a name="line.91"></a>
-<span class="sourceLineNo">092</span>  public static final String TABLEINFO_DIR = ".tabledesc";<a name="line.92"></a>
-<span class="sourceLineNo">093</span>  public static final String TMP_DIR = ".tmp";<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>  // This cache does not age out the old stuff.  Thinking is that the amount<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  // of data we keep up in here is so small, no need to do occasional purge.<a name="line.96"></a>
-<span class="sourceLineNo">097</span>  // TODO.<a name="line.97"></a>
-<span class="sourceLineNo">098</span>  private final Map&lt;TableName, TableDescriptor&gt; cache = new ConcurrentHashMap&lt;&gt;();<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>  /**<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   * Table descriptor for &lt;code&gt;hbase:meta&lt;/code&gt; catalog table<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   */<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  private final TableDescriptor metaTableDescriptor;<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>  /**<a name="line.105"></a>
-<span class="sourceLineNo">106</span>   * Construct a FSTableDescriptors instance using the hbase root dir of the given<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   * conf and the filesystem where that root dir lives.<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   * This instance can do write operations (is not read only).<a name="line.108"></a>
-<span class="sourceLineNo">109</span>   */<a name="line.109"></a>
-<span class="sourceLineNo">110</span>  public FSTableDescriptors(final Configuration conf) throws IOException {<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    this(conf, FSUtils.getCurrentFileSystem(conf), FSUtils.getRootDir(conf));<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>  public FSTableDescriptors(final Configuration conf, final FileSystem fs, final Path rootdir)<a name="line.114"></a>
-<span class="sourceLineNo">115</span>          throws IOException {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    this(conf, fs, rootdir, false, true);<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>  /**<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * @param fsreadonly True if we are read-only when it comes to filesystem<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   *                   operations; i.e. on remove, we do not do delete in fs.<a name="line.121"></a>
-<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  public FSTableDescriptors(final Configuration conf, final FileSystem fs,<a name="line.123"></a>
-<span class="sourceLineNo">124</span>                            final Path rootdir, final boolean fsreadonly, final boolean usecache) throws IOException {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    this(conf, fs, rootdir, fsreadonly, usecache, null);<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  }<a name="line.126"></a>
-<span class="sourceLineNo">127</span><a name="line.127"></a>
-<span class="sourceLineNo">128</span>  /**<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   * @param fsreadonly True if we are read-only when it comes to filesystem<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   *                   operations; i.e. on remove, we do not do delete in fs.<a name="line.130"></a>
-<span class="sourceLineNo">131</span>   * @param metaObserver Used by HMaster. It need to modify the META_REPLICAS_NUM for meta table descriptor.<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   *                     see HMaster#finishActiveMasterInitialization<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   *                     TODO: This is a workaround. Should remove this ugly code...<a name="line.133"></a>
-<span class="sourceLineNo">134</span>   */<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  public FSTableDescriptors(final Configuration conf, final FileSystem fs,<a name="line.135"></a>
-<span class="sourceLineNo">136</span>                            final Path rootdir, final boolean fsreadonly, final boolean usecache,<a name="line.136"></a>
-<span class="sourceLineNo">137</span>                            Function&lt;TableDescriptorBuilder, TableDescriptorBuilder&gt; metaObserver) throws IOException {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    this.fs = fs;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    this.rootdir = rootdir;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    this.fsreadonly = fsreadonly;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    this.usecache = usecache;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    this.metaTableDescriptor = metaObserver == null ? createMetaTableDescriptor(conf)<a name="line.142"></a>
-<span class="sourceLineNo">143</span>          : metaObserver.apply(createMetaTableDescriptorBuilder(conf)).build();<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>  @VisibleForTesting<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  public static TableDescriptorBuilder createMetaTableDescriptorBuilder(final Configuration conf) throws IOException {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    // TODO We used to set CacheDataInL1 for META table. When we have BucketCache in file mode, now<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    // the META table data goes to File mode BC only. Test how that affect the system. If too much,<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    // we have to rethink about adding back the setCacheDataInL1 for META table CFs.<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    return TableDescriptorBuilder.newBuilder(TableName.META_TABLE_NAME)<a name="line.151"></a>
-<span class="sourceLineNo">152</span>            .addColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(HConstants.CATALOG_FAMILY)<a name="line.152"></a>
-<span class="sourceLineNo">153</span>                    .setMaxVersions(conf.getInt(HConstants.HBASE_META_VERSIONS,<a name="line.153"></a>
-<span class="sourceLineNo">154</span>                            HConstants.DEFAULT_HBASE_META_VERSIONS))<a name="line.154"></a>
-<span class="sourceLineNo">155</span>                    .setInMemory(true)<a name="line.155"></a>
-<span class="sourceLineNo">156</span>                    .setBlocksize(conf.getInt(HConstants.HBASE_META_BLOCK_SIZE,<a name="line.156"></a>
-<span class="sourceLineNo">157</span>                            HConstants.DEFAULT_HBASE_META_BLOCK_SIZE))<a name="line.157"></a>
-<span class="sourceLineNo">158</span>                    .setScope(HConstants.REPLICATION_SCOPE_LOCAL)<a name="line.158"></a>
-<span class="sourceLineNo">159</span>                    // Disable blooms for meta.  Needs work.  Seems to mess w/ getClosestOrBefore.<a name="line.159"></a>
-<span class="sourceLineNo">160</span>                    .setBloomFilterType(BloomType.NONE)<a name="line.160"></a>
-<span class="sourceLineNo">161</span>                    .build())<a name="line.161"></a>
-<span class="sourceLineNo">162</span>            .addColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(HConstants.TABLE_FAMILY)<a name="line.162"></a>
-<span class="sourceLineNo">163</span>                    .setMaxVersions(conf.getInt(HConstants.HBASE_META_VERSIONS,<a name="line.163"></a>
-<span class="sourceLineNo">164</span>                        HConstants.DEFAULT_HBASE_META_VERSIONS))<a name="line.164"></a>
-<span class="sourceLineNo">165</span>                    .setInMemory(true)<a name="line.165"></a>
-<span class="sourceLineNo">166</span>                    .setBlocksize(8 * 1024)<a name="line.166"></a>
-<span class="sourceLineNo">167</span>                    .setScope(HConstants.REPLICATION_SCOPE_LOCAL)<a name="line.167"></a>
-<span class="sourceLineNo">168</span>                    // Disable blooms for meta.  Needs work.  Seems to mess w/ getClosestOrBefore.<a name="line.168"></a>
-<span class="sourceLineNo">169</span>                    .setBloomFilterType(BloomType.NONE)<a name="line.169"></a>
-<span class="sourceLineNo">170</span>                    .build())<a name="line.170"></a>
-<span class="sourceLineNo">171</span>            .addColumnFamily(ColumnFamilyDescriptorBuilder<a name="line.171"></a>
-<span class="sourceLineNo">172</span>                    .newBuilder(HConstants.REPLICATION_BARRIER_FAMILY)<a name="line.172"></a>
-<span class="sourceLineNo">173</span>                    .setMaxVersions(HConstants.ALL_VERSIONS)<a name="line.173"></a>
-<span class="sourceLineNo">174</span>                    .setInMemory(true)<a name="line.174"></a>
-<span class="sourceLineNo">175</span>                    .setScope(HConstants.REPLICATION_SCOPE_LOCAL)<a name="line.175"></a>
-<span class="sourceLineNo">176</span>                    // Disable blooms for meta.  Needs work.  Seems to mess w/ getClosestOrBefore.<a name="line.176"></a>
-<span class="sourceLineNo">177</span>                    .setBloomFilterType(BloomType.NONE)<a name="line.177"></a>
-<span class="sourceLineNo">178</span>                    .build())<a name="line.178"></a>
-<span class="sourceLineNo">179</span>            .addCoprocessor("org.apache.hadoop.hbase.coprocessor.MultiRowMutationEndpoint",<a name="line.179"></a>
-<span class="sourceLineNo">180</span>                    null, Coprocessor.PRIORITY_SYSTEM, null);<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>  @VisibleForTesting<a name="line.183"></a>
-<span class="sourceLineNo">184</span>  public static TableDescriptor createMetaTableDescriptor(final Configuration conf)<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      throws IOException {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    return createMetaTableDescriptorBuilder(conf).build();<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>  @Override<a name="line.189"></a>
-<span class="sourceLineNo">190</span>  public void setCacheOn() throws IOException {<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    this.cache.clear();<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    this.usecache = true;<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>  @Override<a name="line.195"></a>
-<span class="sourceLineNo">196</span>  public void setCacheOff() throws IOException {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    this.usecache = false;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    this.cache.clear();<a name="line.198"></a>
-<span class="sourceLineNo">199</span>  }<a name="line.199"></a>
-<span class="sourceLineNo">200</span><a name="line.200"></a>
-<span class="sourceLineNo">201</span>  @VisibleForTesting<a name="line.201"></a>
-<span class="sourceLineNo">202</span>  public boolean isUsecache() {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    return this.usecache;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  }<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>  /**<a name="line.206"></a>
-<span class="sourceLineNo">207</span>   * Get the current table descriptor for the given table, or null if none exists.<a name="line.207"></a>
-<span class="sourceLineNo">208</span>   *<a name="line.208"></a>
-<span class="sourceLineNo">209</span>   * Uses a local cache of the descriptor but still checks the filesystem on each call<a name="line.209"></a>
-<span class="sourceLineNo">210</span>   * to see if a newer file has been created since the cached one was read.<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   */<a name="line.211"></a>
-<span class="sourceLineNo">212</span>  @Override<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  @Nullable<a name="line.213"></a>
-<span class="sourceLineNo">214</span>  public TableDescriptor get(final TableName tablename)<a name="line.214"></a>
-<span class="sourceLineNo">215</span>  throws IOException {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    invocations++;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    if (TableName.META_TABLE_NAME.equals(tablename)) {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      cachehits++;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      return metaTableDescriptor;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    }<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    // hbase:meta is already handled. If some one tries to get the descriptor for<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    // .logs, .oldlogs or .corrupt throw an exception.<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    if (HConstants.HBASE_NON_USER_TABLE_DIRS.contains(tablename.getNameAsString())) {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>       throw new IOException("No descriptor found for non table = " + tablename);<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>    if (usecache) {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      // Look in cache of descriptors.<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      TableDescriptor cachedtdm = this.cache.get(tablename);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      if (cachedtdm != null) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>        cachehits++;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>        return cachedtdm;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      }<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    }<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    TableDescriptor tdmt = null;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    try {<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      tdmt = getTableDescriptorFromFs(fs, rootdir, tablename);<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    } catch (NullPointerException e) {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      LOG.debug("Exception during readTableDecriptor. Current table name = "<a name="line.239"></a>
-<span class="sourceLineNo">240</span>          + tablename, e);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    } catch (TableInfoMissingException e) {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      // ignore. This is regular operation<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    } catch (IOException ioe) {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      LOG.debug("Exception during readTableDecriptor. Current table name = "<a name="line.244"></a>
-<span class="sourceLineNo">245</span>          + tablename, ioe);<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    }<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    // last HTD written wins<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    if (usecache &amp;&amp; tdmt != null) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      this.cache.put(tablename, tdmt);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    }<a name="line.250"></a>
-<span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>    return tdmt;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  }<a name="line.253"></a>
+<span class="sourceLineNo">086</span>  long cachehits = 0;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  @VisibleForTesting<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  long invocations = 0;<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>   * The file name prefix used to store HTD in HDFS<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   */<a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public static final String TABLEINFO_FILE_PREFIX = ".tableinfo";<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  public static final String TABLEINFO_DIR = ".tabledesc";<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  public static final String TMP_DIR = ".tmp";<a name="line.95"></a>
+<span class="sourceLineNo">096</span><a name="line.96"></a>
+<span class="sourceLineNo">097</span>  // This cache does not age out the old stuff.  Thinking is that the amount<a name="line.97"></a>
+<span class="sourceLineNo">098</span>  // of data we keep up in here is so small, no need to do occasional purge.<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  // TODO.<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  private final Map&lt;TableName, TableDescriptor&gt; cache = new ConcurrentHashMap&lt;&gt;();<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>   * Table descriptor for &lt;code&gt;hbase:meta&lt;/code&gt; catalog table<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   */<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  private final TableDescriptor metaTableDescriptor;<a name="line.105"></a>
+<span class="sourceLineNo">106</span><a name="line.106"></a>
+<span class="sourceLineNo">107</span>  /**<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * Construct a FSTableDescriptors instance using the hbase root dir of the given<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * conf and the filesystem where that root dir lives.<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   * This instance can do write operations (is not read only).<a name="line.110"></a>
+<span class="sourceLineNo">111</span>   */<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public FSTableDescriptors(final Configuration conf) throws IOException {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    this(conf, FSUtils.getCurrentFileSystem(conf), FSUtils.getRootDir(conf));<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>  public FSTableDescriptors(final Configuration conf, final FileSystem fs, final Path rootdir)<a name="line.116"></a>
+<span class="sourceLineNo">117</span>          throws IOException {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    this(conf, fs, rootdir, false, true);<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  }<a name="line.119"></a>
+<span class="sourceLineNo">120</span><a name="line.120"></a>
+<span class="sourceLineNo">121</span>  /**<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   * @param fsreadonly True if we are read-only when it comes to filesystem<a name="line.122"></a>
+<span class="sourceLineNo">123</span>   *                   operations; i.e. on remove, we do not do delete in fs.<a name="line.123"></a>
+<span class="sourceLineNo">124</span>   */<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  public FSTableDescriptors(final Configuration conf, final FileSystem fs,<a name="line.125"></a>
+<span class="sourceLineNo">126</span>                            final Path rootdir, final boolean fsreadonly, final boolean usecache) throws IOException {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    this(conf, fs, rootdir, fsreadonly, usecache, null);<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  }<a name="line.128"></a>
+<span class="sourceLineNo">129</span><a name="line.129"></a>
+<span class="sourceLineNo">130</span>  /**<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   * @param fsreadonly True if we are read-only when it comes to filesystem<a name="line.131"></a>
+<span class="sourceLineNo">132</span>   *                   operations; i.e. on remove, we do not do delete in fs.<a name="line.132"></a>
+<span class="sourceLineNo">133</span>   * @param metaObserver Used by HMaster. It need to modify the META_REPLICAS_NUM for meta table descriptor.<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   *                     see HMaster#finishActiveMasterInitialization<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   *                     TODO: This is a workaround. Should remove this ugly code...<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   */<a name="line.136"></a>
+<span class="sourceLineNo">137</span>  public FSTableDescriptors(final Configuration conf, final FileSystem fs,<a name="line.137"></a>
+<span class="sourceLineNo">138</span>                            final Path rootdir, final boolean fsreadonly, final boolean usecache,<a name="line.138"></a>
+<span class="sourceLineNo">139</span>                            Function&lt;TableDescriptorBuilder, TableDescriptorBuilder&gt; metaObserver) throws IOException {<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    this.fs = fs;<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    this.rootdir = rootdir;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    this.fsreadonly = fsreadonly;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    this.usecache = usecache;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    this.metaTableDescriptor = metaObserver == null ? createMetaTableDescriptor(conf)<a name="line.144"></a>
+<span class="sourceLineNo">145</span>          : metaObserver.apply(createMetaTableDescriptorBuilder(conf)).build();<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>
+<span class="sourceLineNo">148</span>  @VisibleForTesting<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  public static TableDescriptorBuilder createMetaTableDescriptorBuilder(final Configuration conf) throws IOException {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    // TODO We used to set CacheDataInL1 for META table. When we have BucketCache in file mode, now<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    // the META table data goes to File mode BC only. Test how that affect the system. If too much,<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    // we have to rethink about adding back the setCacheDataInL1 for META table CFs.<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    return TableDescriptorBuilder.newBuilder(TableName.META_TABLE_NAME)<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      .setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(HConstants.CATALOG_FAMILY)<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        .setMaxVersions(conf.getInt(HConstants.HBASE_META_VERSIONS,<a name="line.155"></a>
+<span class="sourceLineNo">156</span>                HConstants.DEFAULT_HBASE_META_VERSIONS))<a name="line.156"></a>
+<span class="sourceLineNo">157</span>        .setInMemory(true)<a name="line.157"></a>
+<span class="sourceLineNo">158</span>        .setBlocksize(conf.getInt(HConstants.HBASE_META_BLOCK_SIZE,<a name="line.158"></a>
+<span class="sourceLineNo">159</span>                HConstants.DEFAULT_HBASE_META_BLOCK_SIZE))<a name="line.159"></a>
+<span class="sourceLineNo">160</span>        .setScope(HConstants.REPLICATION_SCOPE_LOCAL)<a name="line.160"></a>
+<span class="sourceLineNo">161</span>        // Disable blooms for meta.  Needs work.  Seems to mess w/ getClosestOrBefore.<a name="line.161"></a>
+<span class="sourceLineNo">162</span>        .setBloomFilterType(BloomType.NONE)<a name="line.162"></a>
+<span class="sourceLineNo">163</span>        .build())<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      .setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(HConstants.TABLE_FAMILY)<a name="line.164"></a>
+<span class="sourceLineNo">165</span>        .setMaxVersions(conf.getInt(HConstants.HBASE_META_VERSIONS,<a name="line.165"></a>
+<span class="sourceLineNo">166</span>            HConstants.DEFAULT_HBASE_META_VERSIONS))<a name="line.166"></a>
+<span class="sourceLineNo">167</span>        .setInMemory(true)<a name="line.167"></a>
+<span class="sourceLineNo">168</span>        .setBlocksize(8 * 1024)<a name="line.168"></a>
+<span class="sourceLineNo">169</span>        .setScope(HConstants.REPLICATION_SCOPE_LOCAL)<a name="line.169"></a>
+<span class="sourceLineNo">170</span>        // Disable blooms for meta.  Needs work.  Seems to mess w/ getClosestOrBefore.<a name="line.170"></a>
+<span class="sourceLineNo">171</span>        .setBloomFilterType(BloomType.NONE)<a name="line.171"></a>
+<span class="sourceLineNo">172</span>        .build())<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      .setColumnFamily(ColumnFamilyDescriptorBuilder<a name="line.173"></a>
+<span class="sourceLineNo">174</span>        .newBuilder(HConstants.REPLICATION_BARRIER_FAMILY)<a name="line.174"></a>
+<span class="sourceLineNo">175</span>        .setMaxVersions(HConstants.ALL_VERSIONS)<a name="line.175"></a>
+<span class="sourceLineNo">176</span>        .setInMemory(true)<a name="line.176"></a>
+<span class="sourceLineNo">177</span>        .setScope(HConstants.REPLICATION_SCOPE_LOCAL)<a name="line.177"></a>
+<span class="sourceLineNo">178</span>        // Disable blooms for meta.  Needs work.  Seems to mess w/ getClosestOrBefore.<a name="line.178"></a>
+<span class="sourceLineNo">179</span>        .setBloomFilterType(BloomType.NONE)<a name="line.179"></a>
+<span class="sourceLineNo">180</span>        .build())<a name="line.180"></a>
+<span class="sourceLineNo">181</span>      .setCoprocessor(CoprocessorDescriptorBuilder.newBuilder(<a name="line.181"></a>
+<span class="sourceLineNo">182</span>        MultiRowMutationEndpoint.class.getName())<a name="line.182"></a>
+<span class="sourceLineNo">183</span>        .setPriority(Coprocessor.PRIORITY_SYSTEM).build());<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>  @VisibleForTesting<a name="line.186"></a>
+<span class="sourceLineNo">187</span>  public static TableDescriptor createMetaTableDescriptor(final Configuration conf)<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      throws IOException {<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    return createMetaTableDescriptorBuilder(conf).build();<a name="line.189"></a>
+<span class="sourceLineNo">190</span>  }<a name="line.190"></a>
+<span class="sourceLineNo">191</span><a name="line.191"></a>
+<span class="sourceLineNo">192</span>  @Override<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  public void setCacheOn() throws IOException {<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    this.cache.clear();<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    this.usecache = true;<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>  @Override<a name="line.198"></a>
+<span class="sourceLineNo">199</span>  public void setCacheOff() throws IOException {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    this.usecache = false;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    this.cache.clear();<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>  @VisibleForTesting<a name="line.204"></a>
+<span class="sourceLineNo">205</span>  public boolean isUsecache() {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    return this.usecache;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>  }<a name="line.207"></a>
+<span class="sourceLineNo">208</span><a name="line.208"></a>
+<span class="sourceLineNo">209</span>  /**<a name="line.209"></a>
+<span class="sourceLineNo">210</span>   * Get the current table descriptor for the given table, or null if none exists.<a name="line.210"></a>
+<span class="sourceLineNo">211</span>   *<a name="line.211"></a>
+<span class="sourceLineNo">212</span>   * Uses a local cache of the descriptor but still checks the filesystem on each call<a name="line.212"></a>
+<span class="sourceLineNo">213</span>   * to see if a newer file has been created since the cached one was read.<a name="line.213"></a>
+<span class="sourceLineNo">214</span>   */<a name="line.214"></a>
+<span class="sourceLineNo">215</span>  @Override<a name="line.215"></a>
+<span class="sourceLineNo">216</span>  @Nullable<a name="line.216"></a>
+<span class="sourceLineNo">217</span>  public TableDescriptor get(final TableName tablename)<a name="line.217"></a>
+<span class="sourceLineNo">218</span>  throws IOException {<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    invocations++;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    if (TableName.META_TABLE_NAME.equals(tablename)) {<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      cachehits++;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      return metaTableDescriptor;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    }<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    // hbase:meta is already handled. If some one tries to get the descriptor for<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    // .logs, .oldlogs or .corrupt throw an exception.<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    if (HConstants.HBASE_NON_USER_TABLE_DIRS.contains(tablename.getNameAsString())) {<a name="line.226"></a>
+<span class="sourceLineNo">227</span>       throw new IOException("No descriptor found for non table = " + tablename);<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    }<a name="line.228"></a>
+<span class="sourceLineNo">229</span><a name="line.229"></a>
+<span class="sourceLineNo">230</span>    if (usecache) {<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      // Look in cache of descriptors.<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      TableDescriptor cachedtdm = this.cache.get(tablename);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      if (cachedtdm != null) {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>        cachehits++;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>        return cachedtdm;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      }<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    }<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    TableDescriptor tdmt = null;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    try {<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      tdmt = getTableDescriptorFromFs(fs, rootdir, tablename);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    } catch (NullPointerException e) {<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      LOG.debug("Exception during readTableDecriptor. Current table name = "<a name="line.242"></a>
+<span class="sourceLineNo">243</span>          + tablename, e);<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    } catch (TableInfoMissingException e) {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      // ignore. This is regular operation<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    } catch (IOException ioe) {<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      LOG.debug("Exception during readTableDecriptor. Current table name = "<a name="line.247"></a>
+<span class="sourceLineNo">248</span>          + tablename, ioe);<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    }<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    // last HTD written wins<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    if (usecache &amp;&amp; tdmt != null) {<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      this.cache.put(tablename, tdmt);<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>   * Returns a map from table name to table descriptor for all tables.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  @Override<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  public Map&lt;String, TableDescriptor&gt; getAll()<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  throws IOException {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    Map&lt;String, TableDescriptor&gt; tds = new TreeMap&lt;&gt;();<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>    if (fsvisited &amp;&amp; usecache) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      for (Map.Entry&lt;TableName, TableDescriptor&gt; entry: this.cache.entrySet()) {<a name="line.264"></a>
-<span class="sourceLineNo">265</span>        tds.put(entry.getKey().toString(), entry.getValue());<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      }<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      // add hbase:meta to the response<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      tds.put(this.metaTableDescriptor.getTableName().getNameAsString(), metaTableDescriptor);<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    } else {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      LOG.trace("Fetching table descriptors from the filesystem.");<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      boolean allvisited = true;<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      for (Path d : FSUtils.getTableDirs(fs, rootdir)) {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>        TableDescriptor htd = null;<a name="line.273"></a>
-<span class="sourceLineNo">274</span>        try {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          htd = get(FSUtils.getTableName(d));<a name="line.275"></a>
-<span class="sourceLineNo">276</span>        } catch (FileNotFoundException fnfe) {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>          // inability of retrieving one HTD shouldn't stop getting the remaining<a name="line.277"></a>
-<span class="sourceLineNo">278</span>          LOG.warn("Trouble retrieving htd", fnfe);<a name="line.278"></a>
-<span class="sourceLineNo">279</span>        }<a name="line.279"></a>
-<span class="sourceLineNo">280</span>        if (htd == null) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          allvisited = false;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>          continue;<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        } else {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          tds.put(htd.getTableName().getNameAsString(), htd);<a name="line.284"></a>
-<span class="sourceLineNo">285</span>        }<a name="line.285"></a>
-<span class="sourceLineNo">286</span>        fsvisited = allvisited;<a name="line.286"></a>
-<span class="sourceLineNo">287</span>      }<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    }<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    return tds;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  }<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>    * Find descriptors by namespace.<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    * @see #get(org.apache.hadoop.hbase.TableName)<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    */<a name="line.295"></a>
-<span class="sourceLineNo">296</span>  @Override<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  public Map&lt;String, TableDescriptor&gt; getByNamespace(String name)<a name="line.297"></a>
-<span class="sourceLineNo">298</span>  throws IOException {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    Map&lt;String, TableDescriptor&gt; htds = new TreeMap&lt;&gt;();<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    List&lt;Path&gt; tableDirs =<a name="line.300"></a>
-<span class="sourceLineNo">301</span>        FSUtils.getLocalTableDirs(fs, FSUtils.getNamespaceDir(rootdir, name));<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    for (Path d: tableDirs) {<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      TableDescriptor htd = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      try {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        htd = get(FSUtils.getTableName(d));<a name="line.305"></a>
-<span class="sourceLineNo">306</span>      } catch (FileNotFoundException fnfe) {<a name="line.306"></a>
-<span class="sourceLineNo">307</span>        // inability of retrieving one HTD shouldn't stop getting the remaining<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        LOG.warn("Trouble retrieving htd", fnfe);<a name="line.308"></a>
-<span class="sourceLineNo">309</span>      }<a name="line.309"></a>
-<span class="sourceLineNo">310</span>      if (htd == null) continue;<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      htds.put(FSUtils.getTableName(d).getNameAsString(), htd);<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    }<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    return htds;<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>   * Adds (or updates) the table descriptor to the FileSystem<a name="line.317"></a>
-<span class="sourceLineNo">318</span>   * and updates the local cache with it.<a name="line.318"></a>
-<span class="sourceLineNo">319</span>   */<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  @Override<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  public void add(TableDescriptor htd) throws IOException {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    if (fsreadonly) {<a name="line.322"></a>
-<span class="sourceLineNo">323</span>      throw new NotImplementedException("Cannot add a table descriptor - in read only mode");<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    }<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    TableName tableName = htd.getTableName();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    if (TableName.META_TABLE_NAME.equals(tableName)) {<a name="line.326"></a>
-<span class="sourceLineNo">327</span>      throw new NotImplementedException(HConstants.NOT_IMPLEMENTED);<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    }<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    if (HConstants.HBASE_NON_USER_TABLE_DIRS.contains(tableName.getNameAsString())) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>      throw new NotImplementedException(<a name="line.330"></a>
-<span class="sourceLineNo">331</span>          "Cannot add a table descriptor for a reserved subdirectory name: "<a name="line.331"></a>
-<span class="sourceLineNo">332</span>              + htd.getTableName().getNameAsString());<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    }<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    updateTableDescriptor(htd);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  }<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>   * Removes the table descriptor from the local cache and returns it.<a name="line.338"></a>
-<span class="sourceLineNo">339</span>   * If not in read only mode, it also deletes the entire table directory(!)<a name="line.339"></a>
-<span class="sourceLineNo">340</span>   * from the FileSystem.<a name="line.340"></a>
-<span class="sourceLineNo">341</span>   */<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  @Override<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  public TableDescriptor remove(final TableName tablename)<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  throws IOException {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    if (fsreadonly) {<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      throw new NotImplementedException("Cannot remove a table descriptor - in read only mode");<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    }<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    Path tabledir = getTableDir(tablename);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    if (this.fs.exists(tabledir)) {<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      if (!this.fs.delete(tabledir, true)) {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        throw new IOException("Failed delete of " + tabledir.toString());<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      }<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    }<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    TableDescriptor descriptor = this.cache.remove(tablename);<a name="line.354"></a>
-<span class="sourceLineNo">355</span>    return descriptor;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>  }<a name="line.356"></a>
-<span class="sourceLineNo">357</span><a name="line.357"></a>
-<span class="sourceLineNo">358</span>  /**<a name="line.358"></a>
-<span class="sourceLineNo">359</span>   * Checks if a current table info file exists for the given table<a name="line.359"></a>
-<span class="sourceLineNo">360</span>   *<a name="line.360"></a>
-<span class="sourceLineNo">361</span>   * @param tableName name of table<a name="line.361"></a>
-<span class="sourceLineNo">362</span>   * @return true if exists<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   * @throws IOException<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   */<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  public boolean isTableInfoExists(TableName tableName) throws IOException {<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    return getTableInfoPath(tableName) != null;<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>  /**<a name="line.369"></a>
-<span class="sourceLineNo">370</span>   * Find the most current table info file for the given table in the hbase root directory.<a name="line.370"></a>
-<span class="sourceLineNo">371</span>   * @return The file status of the current table info file or null if it does not exist<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   */<a name="line.372"></a>
-<span class="sourceLineNo">373</span>  private FileStatus getTableInfoPath(final TableName tableName) throws IOException {<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    Path tableDir = getTableDir(tableName);<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    return getTableInfoPath(tableDir);<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>  private FileStatus getTableInfoPath(Path tableDir)<a name="line.378"></a>
-<span class="sourceLineNo">379</span>  throws IOException {<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    return getTableInfoPath(fs, tableDir, !fsreadonly);<a name="line.380"></a>
-<span class="sourceLineNo">381</span>  }<a name="line.381"></a>
-<span class="sourceLineNo">382</span><a name="line.382"></a>
-<span class="sourceLineNo">383</span>  /**<a name="line.383"></a>
-<span class="sourceLineNo">384</span>   * Find the most current table info file for the table located in the given table directory.<a name="line.384"></a>
-<span class="sourceLineNo">385</span>   *<a name="line.385"></a>
-<span class="sourceLineNo">386</span>   * Looks within the {@link #TABLEINFO_DIR} subdirectory of the given directory for any table info<a name="line.386"></a>
-<span class="sourceLineNo">387</span>   * files and takes the 'current' one - meaning the one with the highest sequence number if present<a name="line.387"></a>
-<span class="sourceLineNo">388</span>   * or no sequence number at all if none exist (for backward compatibility from before there<a name="line.388"></a>
-<span class="sourceLineNo">389</span>   * were sequence numbers).<a name="line.389"></a>
-<span class="sourceLineNo">390</span>   *<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   * @return The file status of the current table info file or null if it does not exist<a name="line.391"></a>
-<span class="sourceLineNo">392</span>   * @throws IOException<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   */<a name="line.393"></a>
-<span class="sourceLineNo">394</span>  public static FileStatus getTableInfoPath(FileSystem fs, Path tableDir)<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  throws IOException {<a name="line.395"></a>
-<span class="sourceLineNo">396</span>    return getTableInfoPath(fs, tableDir, false);<a name="line.396"></a>
-<span class="sourceLineNo">397</span>  }<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>   * Find the most current table info file for the table in the given table directory.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   *<a name="line.401"></a>
-<span class="sourceLineNo">402</span>   * Looks within the {@link #TABLEINFO_DIR} subdirectory of the given directory for any table info<a name="line.402"></a>
-<span class="sourceLineNo">403</span>   * files and takes the 'current' one - meaning the one with the highest sequence number if<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * present or no sequence number at all if none exist (for backward compatibility from before<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * there were sequence numbers).<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * If there are multiple table info files found and removeOldFiles is true it also deletes the<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   * older files.<a name="line.407"></a>
-<span class="sourceLineNo">408</span>   *<a name="line.408"></a>
-<span class="sourceLineNo">409</span>   * @return The file status of the current table info file or null if none exist<a name="line.409"></a>
-<span class="sourceLineNo">410</span>   * @throws IOException<a name="line.410"></a>
-<span class="sourceLineNo">411</span>   */<a name="line.411"></a>
-<span class="sourceLineNo">412</span>  private static FileStatus getTableInfoPath(FileSystem fs, Path tableDir, boolean removeOldFiles)<a name="line.412"></a>
-<span class="sourceLineNo">413</span>  throws IOException {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    Path tableInfoDir = new Path(tableDir, TABLEINFO_DIR);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    return getCurrentTableInfoStatus(fs, tableInfoDir, removeOldFiles);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>  }<a name="line.416"></a>
-<span class="sourceLineNo">417</span><a name="line.417"></a>
-<span class="sourceLineNo">418</span>  /**<a name="line.418"></a>
-<span class="sourceLineNo">419</span>   * Find the most current table info file in the given directory<a name="line.419"></a>
-<span class="sourceLineNo">420</span>   *<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * Looks within the given directory for any table info files<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   * and takes the 'current' one - meaning the one with the highest sequence number if present<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   * or no sequence number at all if none exist (for backward compatibility from before there<a name="line.423"></a>
-<span class="sourceLineNo">424</span>   * were sequence numbers).<a name="line.424"></a>
-<span class="sourceLineNo">425</span>   * If there are multiple possible files found<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   * and the we're not in read only mode it also deletes the older files.<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   *<a name="line.427"></a>
-<span class="sourceLineNo">428</span>   * @return The file status of the current table info file or null if it does not exist<a name="line.428"></a>
-<span class="sourceLineNo">429</span>   * @throws IOException<a name="line.429"></a>
-<span class="sourceLineNo">430</span>   */<a name="line.430"></a>
-<span class="sourceLineNo">431</span>  // only visible for FSTableDescriptorMigrationToSubdir, can be removed with that<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  static FileStatus getCurrentTableInfoStatus(FileSystem fs, Path dir, boolean removeOldFiles)<a name="line.432"></a>
-<span class="sourceLineNo">433</span>  throws IOException {<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    FileStatus [] status = FSUtils.listStatus(fs, dir, TABLEINFO_PATHFILTER);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    if (status == null || status.length &lt; 1) return null;<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    FileStatus mostCurrent = null;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    for (FileStatus file : status) {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      if (mostCurrent == null || TABLEINFO_FILESTATUS_COMPARATOR.compare(file, mostCurrent) &lt; 0) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>        mostCurrent = file;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      }<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    }<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    if (removeOldFiles &amp;&amp; status.length &gt; 1) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>      // Clean away old versions<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      for (FileStatus file : status) {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>        Path path = file.getPath();<a name="line.445"></a>
-<span class="sourceLineNo">446</span>        if (!file.equals(mostCurrent)) {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>          if (!fs.delete(file.getPath(), false)) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>            LOG.warn("Failed cleanup of " + path);<a name="line.448"></a>
-<span class="sourceLineNo">449</span>          } else {<a name="line.449"></a>
-<span class="sourceLineNo">450</span>            LOG.debug("Cleaned up old tableinfo file " + path);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>          }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>        }<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      }<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    }<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    return mostCurrent;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>  }<a name="line.456"></a>
-<span class="sourceLineNo">457</span><a name="line.457"></a>
-<span class="sourceLineNo">458</span>  /**<a name="line.458"></a>
-<span class="sourceLineNo">459</span>   * Compare {@link FileStatus} instances by {@link Path#getName()}. Returns in<a name="line.459"></a>
-<span class="sourceLineNo">460</span>   * reverse order.<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   */<a name="line.461"></a>
-<span class="sourceLineNo">462</span>  @VisibleForTesting<a name="line.462"></a>
-<span class="sourceLineNo">463</span>  static final Comparator&lt;FileStatus&gt; TABLEINFO_FILESTATUS_COMPARATOR =<a name="line.463"></a>
-<span class="sourceLineNo">464</span>  new Comparator&lt;FileStatus&gt;() {<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    @Override<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    public int compare(FileStatus left, FileStatus right) {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      return right.compareTo(left);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    }};<a name="line.468"></a>
-<span class="sourceLineNo">469</span><a name="line.469"></a>
-<span class="sourceLineNo">470</span>  /**<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * Return the table directory in HDFS<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   */<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  @VisibleForTesting Path getTableDir(final TableName tableName) {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    return FSUtils.getTableDir(rootdir, tableName);<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  private static final PathFilter TABLEINFO_PATHFILTER = new PathFilter() {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    @Override<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    public boolean accept(Path p) {<a name="line.479"></a>
-<span class="sourceLineNo">480</span>      // Accept any file that starts with TABLEINFO_NAME<a name="line.480"></a>
-<span class="sourceLineNo">481</span>      return p.getName().startsWith(TABLEINFO_FILE_PREFIX);<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    }};<a name="line.482"></a>
-<span class="sourceLineNo">483</span><a name="line.483"></a>
-<span class="sourceLineNo">484</span>  /**<a name="line.484"></a>
-<span class="sourceLineNo">485</span>   * Width of the sequenceid that is a suffix on a tableinfo file.<a name="line.485"></a>
-<span class="sourceLineNo">486</span>   */<a name="line.486"></a>
-<span class="sourceLineNo">487</span>  @VisibleForTesting static final int WIDTH_OF_SEQUENCE_ID = 10;<a name="line.487"></a>
-<span class="sourceLineNo">488</span><a name="line.488"></a>
-<span class="sourceLineNo">489</span>  /*<a name="line.489"></a>
-<span class="sourceLineNo">490</span>   * @param number Number to use as suffix.<a name="line.490"></a>
-<span class="sourceLineNo">491</span>   * @return Returns zero-prefixed decimal version of passed<a name="line.491"></a>
-<span class="sourceLineNo">492</span>   * number (Does absolute in case number is negative).<a name="line.492"></a>
-<span class="sourceLineNo">493</span>   */<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  private static String formatTableInfoSequenceId(final int number) {<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    byte [] b = new byte[WIDTH_OF_SEQUENCE_ID];<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    int d = Math.abs(number);<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    for (int i = b.length - 1; i &gt;= 0; i--) {<a name="line.497"></a>
-<span class="sourceLineNo">498</span>      b[i] = (byte)((d % 10) + '0');<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      d /= 10;<a name="line.499"></a>
-<span class="sourceLineNo">500</span>    }<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    return Bytes.toString(b);<a name="line.501"></a>
-<span class="sourceLineNo">502</span>  }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>  /**<a name="line.504"></a>
-<span class="sourceLineNo">505</span>   * Regex to eat up sequenceid suffix on a .tableinfo file.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>   * Use regex because may encounter oldstyle .tableinfos where there is no<a name="line.506"></a>
-<span class="sourceLineNo">507</span>   * sequenceid on the end.<a name="line.507"></a>
-<span class="sourceLineNo">508</span>   */<a name="line.508"></a>
-<span class="sourceLineNo">509</span>  private static final Pattern TABLEINFO_FILE_REGEX =<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    Pattern.compile(TABLEINFO_FILE_PREFIX + "(\\.([0-9]{" + WIDTH_OF_SEQUENCE_ID + "}))?$");<a name="line.510"></a>
-<span class="sourceLineNo">511</span><a name="line.511"></a>
-<span class="sourceLineNo">512</span>  /**<a name="line.512"></a>
-<span class="sourceLineNo">513</span>   * @param p Path to a &lt;code&gt;.tableinfo&lt;/code&gt; file.<a name="line.513"></a>
-<span class="sourceLineNo">514</span>   * @return The current editid or 0 if none found.<a name="line.514"></a>
-<span class="sourceLineNo">515</span>   */<a name="line.515"></a>
-<span class="sourceLineNo">516</span>  @VisibleForTesting static int getTableInfoSequenceId(final Path p) {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    if (p == null) return 0;<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    Matcher m = TABLEINFO_FILE_REGEX.matcher(p.getName());<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    if (!m.matches()) throw new IllegalArgumentException(p.toString());<a name="line.519"></a>
-<span class="sourceLineNo">520</span>    String suffix = m.group(2);<a name="line.520"></a>
-<span class="sourceLineNo">521</span>    if (suffix == null || suffix.length() &lt;= 0) return 0;<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    return Integer.parseInt(m.group(2));<a name="line.522"></a>
-<span class="sourceLineNo">523</span>  }<a name="line.523"></a>
-<span class="sourceLineNo">524</span><a name="line.524"></a>
-<span class="sourceLineNo">525</span>  /**<a name="line.525"></a>
-<span class="sourceLineNo">526</span>   * @param sequenceid<a name="line.526"></a>
-<span class="sourceLineNo">527</span>   * @return Name of tableinfo file.<a name="line.527"></a>
-<span class="sourceLineNo">528</span>   */<a name="line.528"></a>
-<span class="sourceLineNo">529</span>  @VisibleForTesting static String getTableInfoFileName(final int sequenceid) {<a name="line.529"></a>
-<span class="sourceLineNo">530</span>    return TABLEINFO_FILE_PREFIX + "." + formatTableInfoSequenceId(sequenceid);<a name="line.530"></a>
-<span class="sourceLineNo">531</span>  }<a name="line.531"></a>
-<span class="sourceLineNo">532</span><a name="line.532"></a>
-<span class="sourceLineNo">533</span>  /**<a name="line.533"></a>
-<span class="sourceLineNo">534</span>   * Returns the latest table descriptor for the given table directly from the file system<a name="line.534"></a>
-<span class="sourceLineNo">535</span>   * if it exists, bypassing the local cache.<a name="line.535"></a>
-<span class="sourceLineNo">536</span>   * Returns null if it's not found.<a name="line.536"></a>
-<span class="sourceLineNo">537</span>   */<a name="line.537"></a>
-<span class="sourceLineNo">538</span>  public static TableDescriptor getTableDescriptorFromFs(FileSystem fs,<a name="line.538"></a>
-<span class="sourceLineNo">539</span>      Path hbaseRootDir, TableName tableName) throws IOException {<a name="line.539"></a>
-<span class="sourceLineNo">540</span>    Path tableDir = FSUtils.getTableDir(hbaseRootDir, tableName);<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    return getTableDescriptorFromFs(fs, tableDir);<a name="line.541"></a>
-<span class="sourceLineNo">542</span>  }<a name="line.542"></a>
-<span class="sourceLineNo">543</span><a name="line.543"></a>
-<span class="sourceLineNo">544</span>  /**<a name="line.544"></a>
-<span class="sourceLineNo">545</span>   * Returns the latest table descriptor for the table located at the given directory<a name="line.545"></a>
-<span class="sourceLineNo">546</span>   * directly from the file system if it exists.<a name="line.546"></a>
-<span class="sourceLineNo">547</span>   * @throws TableInfoMissingException if there is no descriptor<a name="line.547"></a>
-<span class="sourceLineNo">548</span>   */<a name="line.548"></a>
-<span class="sourceLineNo">549</span>  public static TableDescriptor getTableDescriptorFromFs(FileSystem fs, Path tableDir)<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  throws IOException {<a name="line.550"></a>
-<span class="sourceLineNo">551</span>    FileStatus status = getTableInfoPath(fs, tableDir, false);<a name="line.551"></a>
-<span class="sourceLineNo">552</span>    if (status == null) {<a name="line.552"></a>
-<span class="sourceLineNo">553</span>      throw new TableInfoMissingException("No table descriptor file under " + tableDir);<a name="line.553"></a>
-<span class="sourceLineNo">554</span>    }<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    return readTableDescriptor(fs, status);<a name="line.555"></a>
-<span class="sourceLineNo">556</span>  }<a name="line.556"></a>
-<span class="sourceLineNo">557</span><a name="line.557"></a>
-<span class="sourceLineNo">558</span>  private static TableDescriptor readTableDescriptor(FileSystem fs, FileStatus status)<a name="line.558"></a>
-<span class="sourceLineNo">559</span>      throws IOException {<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    int len = Ints.checkedCast(status.getLen());<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    byte [] content = new byte[len];<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    FSDataInputStream fsDataInputStream = fs.open(status.getPath());<a name="line.562"></a>
-<span class="sourceLineNo">563</span>    try {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>      fsDataInputStream.readFully(content);<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    } finally {<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      fsDataInputStream.close();<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    TableDescriptor htd = null;<a name="line.568"></a>
-<span class="sourceLineNo">569</span>    try {<a name="line.569"></a>
-<span class="sourceLineNo">570</span>      htd = TableDescriptorBuilder.parseFrom(content);<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    } catch (DeserializationException e) {<a name="line.571"></a>
-<span class="sourceLineNo">572</span>      throw new IOException("content=" + Bytes.toShort(content), e);<a name="line.572"></a>
-<span class="sourceLineNo">573</span>    }<a name="line.573"></a>
-<span class="sourceLineNo">574</span>    return htd;<a name="line.574"></a>
-<span class="sourceLineNo">575</span>  }<a name="line.575"></a>
-<span class="sourceLineNo">576</span><a name="line.576"></a>
-<span class="sourceLineNo">577</span>  /**<a name="line.577"></a>
-<span class="sourceLineNo">578</span>   * Update table descriptor on the file system<a name="line.578"></a>
-<span class="sourceLineNo">579</span>   * @throws IOException Thrown if failed update.<a name="line.579"></a>
-<span class="sourceLineNo">580</span>   * @throws NotImplementedException if in read only mode<a name="line.580"></a>
-<span class="sourceLineNo">581</span>   */<a name="line.581"></a>
-<span class="sourceLineNo">582</span>  @VisibleForTesting Path updateTableDescriptor(TableDescriptor td)<a name="line.582"></a>
-<span class="sourceLineNo">583</span>  throws IOException {<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    if (fsreadonly) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      throw new NotImplementedException("Cannot update a table descriptor - in read only mode");<a name="line.585"></a>
-<span class="sourceLineNo">586</span>    }<a name="line.586"></a>
-<span class="sourceLineNo">587</span>    TableName tableName = td.getTableName();<a name="line.587"></a>
-<span class="sourceLineNo">588</span>    Path tableDir = getTableDir(tableName);<a name="line.588"></a>
-<span class="sourceLineNo">589</span>    Path p = writeTableDescriptor(fs, td, tableDir, getTableInfoPath(tableDir));<a name="line.589"></a>
-<span class="sourceLineNo">590</span>    if (p == null) throw new IOException("Failed update");<a name="line.590"></a>
-<span class="sourceLineNo">591</span>    LOG.info("Updated tableinfo=" + p);<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    if (usecache) {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>      this.cache.put(td.getTableName(), td);<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    }<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    return p;<a name="line.595"></a>
-<span class="sourceLineNo">596</span>  }<a name="line.596"></a>
-<span class="sourceLineNo">597</span><a name="line.597"></a>
-<span class="sourceLineNo">598</span>  /**<a name="line.598"></a>
-<span class="sourceLineNo">599</span>   * Deletes all the table descriptor files from the file system.<a name="line.599"></a>
-<span class="sourceLineNo">600</span>   * Used in unit tests only.<a name="line.600"></a>
-<span class="sourceLineNo">601</span>   * @throws NotImplementedException if in read only mode<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   */<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  public void deleteTableDescriptorIfExists(TableName tableName) throws IOException {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    if (fsreadonly) {<a name="line.604"></a>
-<span class="sourceLineNo">605</span>      throw new NotImplementedException("Cannot delete a table descriptor - in read only mode");<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    }<a name="line.606"></a>
-<span class="sourceLineNo">607</span><a name="line.607"></a>
-<span class="sourceLineNo">608</span>    Path tableDir = getTableDir(tableName);<a name="line.608"></a>
-<span class="sourceLineNo">609</span>    Path tableInfoDir = new Path(tableDir, TABLEINFO_DIR);<a name="line.609"></a>
-<span class="sourceLineNo">610</span>    deleteTableDescriptorFiles(fs, tableInfoDir, Integer.MAX_VALUE);<a name="line.610"></a>
-<span class="sourceLineNo">611</span>  }<a name="line.611"></a>
-<span class="sourceLineNo">612</span><a name="line.612"></a>
-<span class="sourceLineNo">613</span>  /**<a name="line.613"></a>
-<span class="sourceLineNo">614</span>   * Deletes files matching the table info file pattern within the given directory<a name="line.614"></a>
-<span class="sourceLineNo">615</span>   * whose sequenceId is at most the given max sequenceId.<a name="line.615"></a>
-<span class="sourceLineNo">616</span>   */<a name="line.616"></a>
-<span class="sourceLineNo">617</span>  private static void deleteTableDescriptorFiles(FileSystem fs, Path dir, int maxSequenceId)<a name="line.617"></a>
-<span class="sourceLineNo">618</span>  throws IOException {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>    FileStatus [] status = FSUtils.listStatus(fs, dir, TABLEINFO_PATHFILTER);<a name="line.619"></a>
-<span class="sourceLineNo">620</span>    for (FileStatus file : status) {<a name="line.620"></a>
-<span class="sourceLineNo">621</span>      Path path = file.getPath();<a name="line.621"></a>
-<span class="sourceLineNo">622</span>      int sequenceId = getTableInfoSequenceId(path);<a name="line.622"></a>
-<span class="sourceLineNo">623</span>      if (sequenceId &lt;= maxSequenceId) {<a name="line.623"></a>
-<span class="sourceLineNo">624</span>        boolean success = FSUtils.delete(fs, path, false);<a name="line.624"></a>
-<span class="sourceLineNo">625</span>        if (success) {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>          LOG.debug("Deleted " + path);<a name="line.626"></a>
-<span class="sourceLineNo">627</span>        } else {<a name="line.627"></a>
-<span class="sourceLineNo">628</span>          LOG.error("Failed to delete table descriptor at " + path);<a name="line.628"></a>
-<span class="sourceLineNo">629</span>        }<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      }<a name="line.630"></a>
-<span class="sourceLineNo">631</span>    }<a name="line.631"></a>
-<span class="sourceLineNo">632</span>  }<a name="line.632"></a>
-<span class="sourceLineNo">633</span><a name="line.633"></a>
-<span class="sourceLineNo">634</span>  /**<a name="line.634"></a>
-<span class="sourceLineNo">635</span>   * Attempts to write a new table descriptor to the given table's directory.<a name="line.635"></a>
-<span class="sourceLineNo">636</span>   * It first writes it to the .tmp dir then uses an atomic rename to move it into place.<a name="line.636"></a>
-<span class="sourceLineNo">637</span>   * It begins at the currentSequenceId + 1 and tries 10 times to find a new sequence number<a name="line.637"></a>
-<span class="sourceLineNo">638</span>   * not already in use.<a name="line.638"></a>
-<span class="sourceLineNo">639</span>   * Removes the current descriptor file if passed in.<a name="line.639"></a>
-<span class="sourceLineNo">640</span>   *<a name="line.640"></a>
-<span class="sourceLineNo">641</span>   * @return Descriptor file or null if we failed write.<a name="line.641"></a>
-<span class="sourceLineNo">642</span>   */<a name="line.642"></a>
-<span class="sourceLineNo">643</span>  private static Path writeTableDescriptor(final FileSystem fs,<a name="line.643"></a>
-<span class="sourceLineNo">644</span>    final TableDescriptor htd, final Path tableDir,<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    final FileStatus currentDescriptorFile)<a name="line.645"></a>
-<span class="sourceLineNo">646</span>  throws IOException {<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    // Get temporary dir into which we'll first write a file to avoid half-written file phenomenon.<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    // This directory is never removed to avoid removing it out from under a concurrent writer.<a name="line.648"></a>
-<span class="sourceLineNo">649</span>    Path tmpTableDir = new Path(tableDir, TMP_DIR);<a name="line.649"></a>
-<span class="sourceLineNo">650</span>    Path tableInfoDir = new Path(tableDir, TABLEINFO_DIR);<a name="line.650"></a>
-<span class="sourceLineNo">651</span><a name="line.651"></a>
-<span class="sourceLineNo">652</span>    // What is current sequenceid?  We read the current sequenceid from<a name="line.652"></a>
-<span class="sourceLineNo">653</span>    // the current file.  After we read it, another thread could come in and<a name="line.653"></a>
-<span class="sourceLineNo">654</span>    // compete with us writing out next version of file.  The below retries<a name="line.654"></a>
-<span class="sourceLineNo">655</span>    // should help in this case some but its hard to do guarantees in face of<a name="line.655"></a>
-<span class="sourceLineNo">656</span>    // concurrent schema edits.<a name="line.656"></a>
-<span class="sourceLineNo">657</span>    int currentSequenceId = currentDescriptorFile == null ? 0 :<a name="line.657"></a>
-<span class="sourceLineNo">658</span>      getTableInfoSequenceId(currentDescriptorFile.getPath());<a name="line.658"></a>
-<span class="sourceLineNo">659</span>    int newSequenceId = currentSequenceId;<a name="line.659"></a>
-<span class="sourceLineNo">660</span><a name="line.660"></a>
-<span class="sourceLineNo">661</span>    // Put arbitrary upperbound on how often we retry<a name="line.661"></a>
-<span class="sourceLineNo">662</span>    int retries = 10;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>    int retrymax = currentSequenceId + retries;<a name="line.663"></a>
-<span class="sourceLineNo">664</span>    Path tableInfoDirPath = null;<a name="line.664"></a>
-<span class="sourceLineNo">665</span>    do {<a name="line.665"></a>
-<span class="sourceLineNo">666</span>      newSequenceId += 1;<a name="line.666"></a>
-<span class="sourceLineNo">667</span>      String filename = getTableInfoFileName(newSequenceId);<a name="line.667"></a>
-<span class="sourceLineNo">668</span>      Path tempPath = new Path(tmpTableDir, filename);<a name="line.668"></a>
-<span class="sourceLineNo">669</span>      if (fs.exists(tempPath)) {<a name="line.669"></a>
-<span class="sourceLineNo">670</span>        LOG.debug(tempPath + " exists; retrying up to " + retries + " times");<a name="line.670"></a>
-<span class="sourceLineNo">671</span>        continue;<a name="line.671"></a>
-<span class="sourceLineNo">672</span>      }<a name="line.672"></a>
-<span class="sourceLineNo">673</span>      tableInfoDirPath = new Path(tableInfoDir, filename);<a name="line.673"></a>
-<span class="sourceLineNo">674</span>      try {<a name="line.674"></a>
-<span class="sourceLineNo">675</span>        writeTD(fs, tempPath, htd);<a name="line.675"></a>
-<span class="sourceLineNo">676</span>        fs.mkdirs(tableInfoDirPath.getParent());<a name="line.676"></a>
-<span class="sourceLineNo">677</span>        if (!fs.rename(tempPath, tableInfoDirPath)) {<a name="line.677"></a>
-<span class="sourceLineNo">678</span>          throw new IOException("Failed rename of " + tempPath + " to " + tableInfoDirPath);<a name="line.678"></a>
-<span class="sourceLineNo">679</span>        }<a name="line.679"></a>
-<span class="sourceLineNo">680</span>        LOG.debug("Wrote into " + tableInfoDirPath);<a name="line.680"></a>
-<span class="sourceLineNo">681</span>      } catch (IOException ioe) {<a name="line.681"></a>
-<span class="sourceLineNo">682</span>        // Presume clash of names or something; go around again.<a name="line.682"></a>
-<span class="sourceLineNo">683</span>        LOG.debug("Failed write and/or rename; retrying", ioe);<a name="line.683"></a>
-<span class="sourceLineNo">684</span>        if (!FSUtils.deleteDirectory(fs, tempPath)) {<a name="line.684"></a>
-<span class="sourceLineNo">685</span>          LOG.warn("Failed cleanup of " + tempPath);<a name="line.685"></a>
-<span class="sourceLineNo">686</span>        }<a name="line.686"></a>
-<span class="sourceLineNo">687</span>        tableInfoDirPath = null;<a name="line.687"></a>
-<span class="sourceLineNo">688</span>        continue;<a name="line.688"></a>
-<span class="sourceLineNo">689</span>      }<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      break;<a name="line.690"></a>
-<span class="sourceLineNo">691</span>    } while (newSequenceId &lt; retrymax);<a name="line.691"></a>
-<span class="sourceLineNo">692</span>    if (tableInfoDirPath != null) {<a name="line.692"></a>
-<span class="sourceLineNo">693</span>      // if we succeeded, remove old table info files.<a name="line.693"></a>
-<span class="sourceLineNo">694</span>      deleteTableDescriptorFiles(fs, tableInfoDir, newSequenceId - 1);<a name="line.694"></a>
-<span class="sourceLineNo">695</span>    }<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    return tableInfoDirPath;<a name="line.696"></a>
-<span class="sourceLineNo">697</span>  }<a name="line.697"></a>
-<span class="sourceLineNo">698</span><a name="line.698"></a>
-<span class="sourceLineNo">699</sp

<TRUNCATED>

[24/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 0d8d461..0df1ff1 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -532,14 +532,14 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/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/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/IdReadWriteLock.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock.ReferenceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock.ReferenceType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/overview-tree.html b/devapidocs/overview-tree.html
index 2e76ee9..a9fb4aa 100644
--- a/devapidocs/overview-tree.html
+++ b/devapidocs/overview-tree.html
@@ -1347,6 +1347,8 @@
 <li type="circle">org.apache.hadoop.hbase.io.crypto.<a href="org/apache/hadoop/hbase/io/crypto/Encryption.Context.html" title="class in org.apache.hadoop.hbase.io.crypto"><span class="typeNameLink">Encryption.Context</span></a></li>
 </ul>
 </li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">CoprocessorDescriptorBuilder</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</span></a> (implements org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/CoprocessorHost.html" title="class in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">CoprocessorHost</span></a>&lt;C,E&gt;
 <ul>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterCoprocessorHost.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">MasterCoprocessorHost</span></a></li>
@@ -4684,6 +4686,7 @@
 <li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/WALCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">WALCoprocessor</span></a></li>
 </ul>
 </li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">CoprocessorDescriptor</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase"><span class="typeNameLink">CoprocessorEnvironment</span></a>&lt;C&gt;
 <ul>
 <li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">MasterCoprocessorEnvironment</span></a></li>


[17/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/client/example/ExportEndpointExample.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/example/ExportEndpointExample.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/example/ExportEndpointExample.html
index 6553e14..f2c7811 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/example/ExportEndpointExample.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/example/ExportEndpointExample.html
@@ -64,8 +64,8 @@
 <span class="sourceLineNo">056</span>         Admin admin = con.getAdmin()) {<a name="line.56"></a>
 <span class="sourceLineNo">057</span>      TableDescriptor desc = TableDescriptorBuilder.newBuilder(tableName)<a name="line.57"></a>
 <span class="sourceLineNo">058</span>              // MUST mount the export endpoint<a name="line.58"></a>
-<span class="sourceLineNo">059</span>              .addCoprocessor(Export.class.getName())<a name="line.59"></a>
-<span class="sourceLineNo">060</span>              .addColumnFamily(ColumnFamilyDescriptorBuilder.of(family))<a name="line.60"></a>
+<span class="sourceLineNo">059</span>              .setCoprocessor(Export.class.getName())<a name="line.59"></a>
+<span class="sourceLineNo">060</span>              .setColumnFamily(ColumnFamilyDescriptorBuilder.of(family))<a name="line.60"></a>
 <span class="sourceLineNo">061</span>              .build();<a name="line.61"></a>
 <span class="sourceLineNo">062</span>      admin.createTable(desc);<a name="line.62"></a>
 <span class="sourceLineNo">063</span><a name="line.63"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html
index c0d1f4b..6e98f08 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html
@@ -2165,7 +2165,7 @@
 <span class="sourceLineNo">2157</span>    }<a name="line.2157"></a>
 <span class="sourceLineNo">2158</span><a name="line.2158"></a>
 <span class="sourceLineNo">2159</span>    TableDescriptor newDesc = TableDescriptorBuilder<a name="line.2159"></a>
-<span class="sourceLineNo">2160</span>        .newBuilder(old).addColumnFamily(column).build();<a name="line.2160"></a>
+<span class="sourceLineNo">2160</span>        .newBuilder(old).setColumnFamily(column).build();<a name="line.2160"></a>
 <span class="sourceLineNo">2161</span>    return modifyTable(tableName, newDesc, nonceGroup, nonce);<a name="line.2161"></a>
 <span class="sourceLineNo">2162</span>  }<a name="line.2162"></a>
 <span class="sourceLineNo">2163</span><a name="line.2163"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.MasterStoppedException.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.MasterStoppedException.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.MasterStoppedException.html
index c0d1f4b..6e98f08 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.MasterStoppedException.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.MasterStoppedException.html
@@ -2165,7 +2165,7 @@
 <span class="sourceLineNo">2157</span>    }<a name="line.2157"></a>
 <span class="sourceLineNo">2158</span><a name="line.2158"></a>
 <span class="sourceLineNo">2159</span>    TableDescriptor newDesc = TableDescriptorBuilder<a name="line.2159"></a>
-<span class="sourceLineNo">2160</span>        .newBuilder(old).addColumnFamily(column).build();<a name="line.2160"></a>
+<span class="sourceLineNo">2160</span>        .newBuilder(old).setColumnFamily(column).build();<a name="line.2160"></a>
 <span class="sourceLineNo">2161</span>    return modifyTable(tableName, newDesc, nonceGroup, nonce);<a name="line.2161"></a>
 <span class="sourceLineNo">2162</span>  }<a name="line.2162"></a>
 <span class="sourceLineNo">2163</span><a name="line.2163"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html
index c0d1f4b..6e98f08 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html
@@ -2165,7 +2165,7 @@
 <span class="sourceLineNo">2157</span>    }<a name="line.2157"></a>
 <span class="sourceLineNo">2158</span><a name="line.2158"></a>
 <span class="sourceLineNo">2159</span>    TableDescriptor newDesc = TableDescriptorBuilder<a name="line.2159"></a>
-<span class="sourceLineNo">2160</span>        .newBuilder(old).addColumnFamily(column).build();<a name="line.2160"></a>
+<span class="sourceLineNo">2160</span>        .newBuilder(old).setColumnFamily(column).build();<a name="line.2160"></a>
 <span class="sourceLineNo">2161</span>    return modifyTable(tableName, newDesc, nonceGroup, nonce);<a name="line.2161"></a>
 <span class="sourceLineNo">2162</span>  }<a name="line.2162"></a>
 <span class="sourceLineNo">2163</span><a name="line.2163"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.html
index c0d1f4b..6e98f08 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/HMaster.html
@@ -2165,7 +2165,7 @@
 <span class="sourceLineNo">2157</span>    }<a name="line.2157"></a>
 <span class="sourceLineNo">2158</span><a name="line.2158"></a>
 <span class="sourceLineNo">2159</span>    TableDescriptor newDesc = TableDescriptorBuilder<a name="line.2159"></a>
-<span class="sourceLineNo">2160</span>        .newBuilder(old).addColumnFamily(column).build();<a name="line.2160"></a>
+<span class="sourceLineNo">2160</span>        .newBuilder(old).setColumnFamily(column).build();<a name="line.2160"></a>
 <span class="sourceLineNo">2161</span>    return modifyTable(tableName, newDesc, nonceGroup, nonce);<a name="line.2161"></a>
 <span class="sourceLineNo">2162</span>  }<a name="line.2162"></a>
 <span class="sourceLineNo">2163</span><a name="line.2163"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 c9a422c..39f61de 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
@@ -278,64 +278,65 @@
 <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, false)) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      return;<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    try {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      for (Map.Entry&lt;TableName, TableState.State&gt; entry:<a name="line.277"></a>
-<span class="sourceLineNo">278</span>          ZKDataMigrator.queryForTableStates(this.master.getZooKeeper()).entrySet()) {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>        if (this.master.getTableDescriptors().get(entry.getKey()) == null) {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          deleteZooKeeper(entry.getKey());<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          LOG.info("Purged table state entry from zookeepr for table not in hbase:meta: " +<a name="line.281"></a>
-<span class="sourceLineNo">282</span>              entry.getKey());<a name="line.282"></a>
-<span class="sourceLineNo">283</span>          continue;<a name="line.283"></a>
-<span class="sourceLineNo">284</span>        }<a name="line.284"></a>
-<span class="sourceLineNo">285</span>        TableState ts = null;<a name="line.285"></a>
-<span class="sourceLineNo">286</span>        try {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>          ts = getTableState(entry.getKey());<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        } catch (TableStateNotFoundException e) {<a name="line.288"></a>
-<span class="sourceLineNo">289</span>          // This can happen; table exists but no TableState.<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        }<a name="line.290"></a>
-<span class="sourceLineNo">291</span>        if (ts == null) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>          TableState.State zkstate = entry.getValue();<a name="line.292"></a>
-<span class="sourceLineNo">293</span>          // Only migrate if it is an enable or disabled table. If in-between -- ENABLING or<a name="line.293"></a>
-<span class="sourceLineNo">294</span>          // DISABLING then we have a problem; we are starting up an hbase-2 on a cluster with<a name="line.294"></a>
-<span class="sourceLineNo">295</span>          // RIT. It is going to be rough!<a name="line.295"></a>
-<span class="sourceLineNo">296</span>          if (zkstate.equals(TableState.State.ENABLED) ||<a name="line.296"></a>
-<span class="sourceLineNo">297</span>              zkstate.equals(TableState.State.DISABLED)) {<a name="line.297"></a>
-<span class="sourceLineNo">298</span>            LOG.info("Migrating table state from zookeeper to hbase:meta; tableName=" +<a name="line.298"></a>
-<span class="sourceLineNo">299</span>                entry.getKey() + ", state=" + entry.getValue());<a name="line.299"></a>
-<span class="sourceLineNo">300</span>            updateMetaState(entry.getKey(), entry.getValue());<a name="line.300"></a>
-<span class="sourceLineNo">301</span>          } else {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>            LOG.warn("Table={} has no state and zookeeper state is in-between={} (neither " +<a name="line.302"></a>
-<span class="sourceLineNo">303</span>                "ENABLED or DISABLED); NOT MIGRATING table state", entry.getKey(), zkstate);<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>        // What if the table states disagree? Defer to the hbase:meta setting rather than have the<a name="line.306"></a>
-<span class="sourceLineNo">307</span>        // hbase-1.x support prevail.<a name="line.307"></a>
-<span class="sourceLineNo">308</span>      }<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    } catch (KeeperException |InterruptedException e) {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>      LOG.warn("Failed reading table state from zookeeper", e);<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><a name="line.313"></a>
-<span class="sourceLineNo">314</span>  /**<a name="line.314"></a>
-<span class="sourceLineNo">315</span>   * Utility method that knows how to delete the old hbase-1.x table state znode.<a name="line.315"></a>
-<span class="sourceLineNo">316</span>   * Used also by the Mirroring subclass.<a name="line.316"></a>
-<span class="sourceLineNo">317</span>   * @deprecated Since 2.0.0. To be removed in hbase-3.0.0.<a name="line.317"></a>
-<span class="sourceLineNo">318</span>   */<a name="line.318"></a>
-<span class="sourceLineNo">319</span>  @Deprecated<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  protected void deleteZooKeeper(TableName tableName) {<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    try {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>      // Delete from ZooKeeper<a name="line.322"></a>
-<span class="sourceLineNo">323</span>      String znode = ZNodePaths.joinZNode(this.master.getZooKeeper().getZNodePaths().tableZNode,<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          tableName.getNameAsString());<a name="line.324"></a>
-<span class="sourceLineNo">325</span>      ZKUtil.deleteNodeFailSilent(this.master.getZooKeeper(), znode);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    } catch (KeeperException e) {<a name="line.326"></a>
-<span class="sourceLineNo">327</span>      LOG.warn("Failed deleting table state from zookeeper", e);<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    }<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">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&lt;TableName, TableState.State&gt; 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>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 c9a422c..39f61de 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/TableStateManager.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/TableStateManager.html
@@ -278,64 +278,65 @@
 <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, false)) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      return;<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    try {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      for (Map.Entry&lt;TableName, TableState.State&gt; entry:<a name="line.277"></a>
-<span class="sourceLineNo">278</span>          ZKDataMigrator.queryForTableStates(this.master.getZooKeeper()).entrySet()) {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>        if (this.master.getTableDescriptors().get(entry.getKey()) == null) {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          deleteZooKeeper(entry.getKey());<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          LOG.info("Purged table state entry from zookeepr for table not in hbase:meta: " +<a name="line.281"></a>
-<span class="sourceLineNo">282</span>              entry.getKey());<a name="line.282"></a>
-<span class="sourceLineNo">283</span>          continue;<a name="line.283"></a>
-<span class="sourceLineNo">284</span>        }<a name="line.284"></a>
-<span class="sourceLineNo">285</span>        TableState ts = null;<a name="line.285"></a>
-<span class="sourceLineNo">286</span>        try {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>          ts = getTableState(entry.getKey());<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        } catch (TableStateNotFoundException e) {<a name="line.288"></a>
-<span class="sourceLineNo">289</span>          // This can happen; table exists but no TableState.<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        }<a name="line.290"></a>
-<span class="sourceLineNo">291</span>        if (ts == null) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>          TableState.State zkstate = entry.getValue();<a name="line.292"></a>
-<span class="sourceLineNo">293</span>          // Only migrate if it is an enable or disabled table. If in-between -- ENABLING or<a name="line.293"></a>
-<span class="sourceLineNo">294</span>          // DISABLING then we have a problem; we are starting up an hbase-2 on a cluster with<a name="line.294"></a>
-<span class="sourceLineNo">295</span>          // RIT. It is going to be rough!<a name="line.295"></a>
-<span class="sourceLineNo">296</span>          if (zkstate.equals(TableState.State.ENABLED) ||<a name="line.296"></a>
-<span class="sourceLineNo">297</span>              zkstate.equals(TableState.State.DISABLED)) {<a name="line.297"></a>
-<span class="sourceLineNo">298</span>            LOG.info("Migrating table state from zookeeper to hbase:meta; tableName=" +<a name="line.298"></a>
-<span class="sourceLineNo">299</span>                entry.getKey() + ", state=" + entry.getValue());<a name="line.299"></a>
-<span class="sourceLineNo">300</span>            updateMetaState(entry.getKey(), entry.getValue());<a name="line.300"></a>
-<span class="sourceLineNo">301</span>          } else {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>            LOG.warn("Table={} has no state and zookeeper state is in-between={} (neither " +<a name="line.302"></a>
-<span class="sourceLineNo">303</span>                "ENABLED or DISABLED); NOT MIGRATING table state", entry.getKey(), zkstate);<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>        // What if the table states disagree? Defer to the hbase:meta setting rather than have the<a name="line.306"></a>
-<span class="sourceLineNo">307</span>        // hbase-1.x support prevail.<a name="line.307"></a>
-<span class="sourceLineNo">308</span>      }<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    } catch (KeeperException |InterruptedException e) {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>      LOG.warn("Failed reading table state from zookeeper", e);<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><a name="line.313"></a>
-<span class="sourceLineNo">314</span>  /**<a name="line.314"></a>
-<span class="sourceLineNo">315</span>   * Utility method that knows how to delete the old hbase-1.x table state znode.<a name="line.315"></a>
-<span class="sourceLineNo">316</span>   * Used also by the Mirroring subclass.<a name="line.316"></a>
-<span class="sourceLineNo">317</span>   * @deprecated Since 2.0.0. To be removed in hbase-3.0.0.<a name="line.317"></a>
-<span class="sourceLineNo">318</span>   */<a name="line.318"></a>
-<span class="sourceLineNo">319</span>  @Deprecated<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  protected void deleteZooKeeper(TableName tableName) {<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    try {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>      // Delete from ZooKeeper<a name="line.322"></a>
-<span class="sourceLineNo">323</span>      String znode = ZNodePaths.joinZNode(this.master.getZooKeeper().getZNodePaths().tableZNode,<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          tableName.getNameAsString());<a name="line.324"></a>
-<span class="sourceLineNo">325</span>      ZKUtil.deleteNodeFailSilent(this.master.getZooKeeper(), znode);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    } catch (KeeperException e) {<a name="line.326"></a>
-<span class="sourceLineNo">327</span>      LOG.warn("Failed deleting table state from zookeeper", e);<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    }<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">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&lt;TableName, TableState.State&gt; 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>
 
 
 


[06/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html
index 34c552c..cd795e1 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.63">TestAsyncRegionAdminApi</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.62">TestAsyncRegionAdminApi</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBase.html" title="class in org.apache.hadoop.hbase.client">TestAsyncAdminBase</a></pre>
 <div class="block">Class to test asynchronous region admin operations.</div>
 <dl>
@@ -288,7 +288,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBas
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CLASS_RULE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.65">CLASS_RULE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.64">CLASS_RULE</a></pre>
 </li>
 </ul>
 </li>
@@ -305,7 +305,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBas
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestAsyncRegionAdminApi</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.63">TestAsyncRegionAdminApi</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.62">TestAsyncRegionAdminApi</a>()</pre>
 </li>
 </ul>
 </li>
@@ -322,7 +322,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBas
 <ul class="blockList">
 <li class="blockList">
 <h4>testAssignRegionAndUnassignRegion</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.69">testAssignRegionAndUnassignRegion</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.68">testAssignRegionAndUnassignRegion</a>()
                                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -336,7 +336,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBas
 <ul class="blockList">
 <li class="blockList">
 <h4>createTableAndGetOneRegion</h4>
-<pre>org.apache.hadoop.hbase.client.RegionInfo&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.105">createTableAndGetOneRegion</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)
+<pre>org.apache.hadoop.hbase.client.RegionInfo&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.104">createTableAndGetOneRegion</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)
                                                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                                                      <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>,
                                                                      <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutionException.html?is-external=true" title="class or interface in java.util.concurrent">ExecutionException</a></pre>
@@ -354,7 +354,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBas
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetRegionByStateOfTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.130">testGetRegionByStateOfTable</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.129">testGetRegionByStateOfTable</a>()
                                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -368,7 +368,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBas
 <ul class="blockList">
 <li class="blockList">
 <h4>testMoveRegion</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.142">testMoveRegion</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.141">testMoveRegion</a>()
                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -382,7 +382,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBas
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetOnlineRegions</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.181">testGetOnlineRegions</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.180">testGetOnlineRegions</a>()
                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -396,7 +396,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBas
 <ul class="blockList">
 <li class="blockList">
 <h4>testFlushTableAndRegion</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.204">testFlushTableAndRegion</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.203">testFlushTableAndRegion</a>()
                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -410,7 +410,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBas
 <ul class="blockList">
 <li class="blockList">
 <h4>waitUntilMobCompactionFinished</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.244">waitUntilMobCompactionFinished</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.243">waitUntilMobCompactionFinished</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)
                                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutionException.html?is-external=true" title="class or interface in java.util.concurrent">ExecutionException</a>,
                                             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <dl>
@@ -426,7 +426,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBas
 <ul class="blockList">
 <li class="blockList">
 <h4>testCompactMob</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.259">testCompactMob</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.258">testCompactMob</a>()
                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -440,7 +440,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBas
 <ul class="blockList">
 <li class="blockList">
 <h4>testCompactRegionServer</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.281">testCompactRegionServer</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.280">testCompactRegionServer</a>()
                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -454,7 +454,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBas
 <ul class="blockList">
 <li class="blockList">
 <h4>testCompact</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.311">testCompact</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.310">testCompact</a>()
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -468,7 +468,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBas
 <ul class="blockList">
 <li class="blockList">
 <h4>compactionTest</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.318">compactionTest</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.317">compactionTest</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                             int&nbsp;flushes,
                             org.apache.hadoop.hbase.client.CompactionState&nbsp;expectedState,
                             boolean&nbsp;singleFamily)
@@ -485,7 +485,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBas
 <ul class="blockList">
 <li class="blockList">
 <h4>countStoreFilesInFamily</h4>
-<pre>private static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.396">countStoreFilesInFamily</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.regionserver.Region&gt;&nbsp;regions,
+<pre>private static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.395">countStoreFilesInFamily</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.regionserver.Region&gt;&nbsp;regions,
                                            byte[]&nbsp;family)</pre>
 </li>
 </ul>
@@ -495,7 +495,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBas
 <ul class="blockList">
 <li class="blockList">
 <h4>countStoreFilesInFamilies</h4>
-<pre>private static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.400">countStoreFilesInFamilies</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.regionserver.Region&gt;&nbsp;regions,
+<pre>private static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.399">countStoreFilesInFamilies</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.regionserver.Region&gt;&nbsp;regions,
                                              byte[][]&nbsp;families)</pre>
 </li>
 </ul>
@@ -505,7 +505,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBas
 <ul class="blockList">
 <li class="blockList">
 <h4>loadData</h4>
-<pre>static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.408">loadData</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.407">loadData</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                      byte[][]&nbsp;families,
                      int&nbsp;rows)
               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>
@@ -521,7 +521,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncAdminBas
 <ul class="blockListLast">
 <li class="blockList">
 <h4>loadData</h4>
-<pre>static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.413">loadData</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html#line.412">loadData</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                      byte[][]&nbsp;families,
                      int&nbsp;rows,
                      int&nbsp;flushes)

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/org/apache/hadoop/hbase/client/TestCISleep.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestCISleep.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestCISleep.html
index 6f71398..97285a9 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/TestCISleep.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestCISleep.html
@@ -325,7 +325,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/AbstractTestCITim
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testCallableSleep</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestCISleep.html#line.90">testCallableSleep</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestCISleep.html#line.91">testCallableSleep</a>()
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/org/apache/hadoop/hbase/client/TestConnectionUtils.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestConnectionUtils.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestConnectionUtils.html
index 7247acb..28973f3 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/TestConnectionUtils.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestConnectionUtils.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/client/TestConnectionImplementation.BlockingFilter.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/client/TestDelayingRunner.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/TestConnectionUtils.html" target="_top">Frames</a></li>
@@ -276,7 +276,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/client/TestConnectionImplementation.BlockingFilter.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/client/TestDelayingRunner.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/TestConnectionUtils.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html
new file mode 100644
index 0000000..1f656bd
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html
@@ -0,0 +1,352 @@
+<!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>TestCoprocessorDescriptor (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="TestCoprocessorDescriptor (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestCoprocessorDescriptor.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/client/TestConnectionUtils.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/TestDelayingRunner.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html" target="_top">Frames</a></li>
+<li><a href="TestCoprocessorDescriptor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.client</div>
+<h2 title="Class TestCoprocessorDescriptor" class="title">Class TestCoprocessorDescriptor</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.client.TestCoprocessorDescriptor</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/client/TestCoprocessorDescriptor.html#line.40">TestCoprocessorDescriptor</a>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private static org.slf4j.Logger</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html#LOG">LOG</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>org.junit.rules.TestName</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html#name">name</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html#TestCoprocessorDescriptor--">TestCoprocessorDescriptor</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html#testBuild--">testBuild</a></span>()</code>&nbsp;</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/client/TestCoprocessorDescriptor.html#testSetCoprocessor--">testSetCoprocessor</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/ja
 va/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="CLASS_RULE">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>CLASS_RULE</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html#line.43">CLASS_RULE</a></pre>
+</li>
+</ul>
+<a name="LOG">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>LOG</h4>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html#line.46">LOG</a></pre>
+</li>
+</ul>
+<a name="name">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>name</h4>
+<pre>public&nbsp;org.junit.rules.TestName <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html#line.49">name</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="TestCoprocessorDescriptor--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TestCoprocessorDescriptor</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html#line.40">TestCoprocessorDescriptor</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="testBuild--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testBuild</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html#line.52">testBuild</a>()</pre>
+</li>
+</ul>
+<a name="testSetCoprocessor--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>testSetCoprocessor</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html#line.69">testSetCoprocessor</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/TestCoprocessorDescriptor.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/client/TestConnectionUtils.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/TestDelayingRunner.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html" target="_top">Frames</a></li>
+<li><a href="TestCoprocessorDescriptor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/org/apache/hadoop/hbase/client/TestDelayingRunner.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestDelayingRunner.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestDelayingRunner.html
index a7039a4..0dbec1a 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/TestDelayingRunner.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestDelayingRunner.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/client/TestConnectionUtils.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/client/TestDeleteTimeStamp.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -319,7 +319,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/client/TestConnectionUtils.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/client/TestDeleteTimeStamp.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html
index 7264847..f49fab7 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -188,73 +188,69 @@ 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>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#testAddCoprocessorWithSpecStr--">testAddCoprocessorWithSpecStr</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#testAddDuplicateFamilies--">testAddDuplicateFamilies</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#testClassMethodsAreBuilderStyle--">testClassMethodsAreBuilderStyle</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#testGetMaxFileSize--">testGetMaxFileSize</a></span>()</code>
 <div class="block">Test default value handling for maxFileSize</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<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/client/TestTableDescriptorBuilder.html#testGetMemStoreFlushSize--">testGetMemStoreFlushSize</a></span>()</code>
 <div class="block">Test default value handling for memStoreFlushSize</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<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/client/TestTableDescriptorBuilder.html#testGetSetRemoveCP--">testGetSetRemoveCP</a></span>()</code>
 <div class="block">Test cps in the table description</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<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/client/TestTableDescriptorBuilder.html#testIllegalTableNames--">testIllegalTableNames</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#testIllegalTableNamesRegex--">testIllegalTableNamesRegex</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#testLegalTableNames--">testLegalTableNames</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#testLegalTableNamesRegex--">testLegalTableNamesRegex</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#testModifyFamily--">testModifyFamily</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#testModifyInexistentFamily--">testModifyInexistentFamily</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#testPb--">testPb</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#testPriority--">testPriority</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#testRemoveString--">testRemoveString</a></span>()</code>
 <div class="block">Test that we add and remove strings from settings properly.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#testSetListRemoveCP--">testSetListRemoveCP</a></span>()</code>
 <div class="block">Test cps in the table description</div>
@@ -315,7 +311,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>legalTableNames</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.209">legalTableNames</a></pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.177">legalTableNames</a></pre>
 </li>
 </ul>
 <a name="illegalTableNames">
@@ -324,7 +320,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>illegalTableNames</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.213">illegalTableNames</a></pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.181">illegalTableNames</a></pre>
 </li>
 </ul>
 </li>
@@ -366,27 +362,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </dl>
 </li>
 </ul>
-<a name="testAddCoprocessorWithSpecStr--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>testAddCoprocessorWithSpecStr</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.69">testAddCoprocessorWithSpecStr</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="testPb--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>testPb</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.107">testPb</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.69">testPb</a>()
             throws org.apache.hadoop.hbase.exceptions.DeserializationException,
                    <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>
@@ -402,7 +384,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetSetRemoveCP</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.131">testGetSetRemoveCP</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.93">testGetSetRemoveCP</a>()
                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Test cps in the table description</div>
 <dl>
@@ -417,7 +399,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testSetListRemoveCP</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.150">testSetListRemoveCP</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.112">testSetListRemoveCP</a>()
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Test cps in the table description</div>
 <dl>
@@ -432,7 +414,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testRemoveString</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.195">testRemoveString</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.163">testRemoveString</a>()
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Test that we add and remove strings from settings properly.</div>
 <dl>
@@ -447,7 +429,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testLegalTableNames</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.218">testLegalTableNames</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.186">testLegalTableNames</a>()</pre>
 </li>
 </ul>
 <a name="testIllegalTableNames--">
@@ -456,7 +438,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testIllegalTableNames</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.225">testIllegalTableNames</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.193">testIllegalTableNames</a>()</pre>
 </li>
 </ul>
 <a name="testLegalTableNamesRegex--">
@@ -465,7 +447,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testLegalTableNamesRegex</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.237">testLegalTableNamesRegex</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.205">testLegalTableNamesRegex</a>()</pre>
 </li>
 </ul>
 <a name="testIllegalTableNamesRegex--">
@@ -474,7 +456,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testIllegalTableNamesRegex</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.246">testIllegalTableNamesRegex</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.214">testIllegalTableNamesRegex</a>()</pre>
 </li>
 </ul>
 <a name="testGetMaxFileSize--">
@@ -483,7 +465,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetMaxFileSize</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.257">testGetMaxFileSize</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.225">testGetMaxFileSize</a>()</pre>
 <div class="block">Test default value handling for maxFileSize</div>
 </li>
 </ul>
@@ -493,7 +475,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetMemStoreFlushSize</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.271">testGetMemStoreFlushSize</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.239">testGetMemStoreFlushSize</a>()</pre>
 <div class="block">Test default value handling for memStoreFlushSize</div>
 </li>
 </ul>
@@ -503,7 +485,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testClassMethodsAreBuilderStyle</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.282">testClassMethodsAreBuilderStyle</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.250">testClassMethodsAreBuilderStyle</a>()</pre>
 </li>
 </ul>
 <a name="testModifyFamily--">
@@ -512,7 +494,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testModifyFamily</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.287">testModifyFamily</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.255">testModifyFamily</a>()</pre>
 </li>
 </ul>
 <a name="testModifyInexistentFamily--">
@@ -521,7 +503,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testModifyInexistentFamily</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.312">testModifyInexistentFamily</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.280">testModifyInexistentFamily</a>()</pre>
 </li>
 </ul>
 <a name="testAddDuplicateFamilies--">
@@ -530,7 +512,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testAddDuplicateFamilies</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.322">testAddDuplicateFamilies</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.290">testAddDuplicateFamilies</a>()</pre>
 </li>
 </ul>
 <a name="testPriority--">
@@ -539,7 +521,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testPriority</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.339">testPriority</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#line.307">testPriority</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/org/apache/hadoop/hbase/client/class-use/TestCoprocessorDescriptor.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/class-use/TestCoprocessorDescriptor.html b/testdevapidocs/org/apache/hadoop/hbase/client/class-use/TestCoprocessorDescriptor.html
new file mode 100644
index 0000000..9d95d53
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/class-use/TestCoprocessorDescriptor.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.client.TestCoprocessorDescriptor (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.client.TestCoprocessorDescriptor (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/client/TestCoprocessorDescriptor.html" title="class in org.apache.hadoop.hbase.client">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/client/class-use/TestCoprocessorDescriptor.html" target="_top">Frames</a></li>
+<li><a href="TestCoprocessorDescriptor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.client.TestCoprocessorDescriptor" class="title">Uses of Class<br>org.apache.hadoop.hbase.client.TestCoprocessorDescriptor</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.client.TestCoprocessorDescriptor</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/client/TestCoprocessorDescriptor.html" title="class in org.apache.hadoop.hbase.client">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/client/class-use/TestCoprocessorDescriptor.html" target="_top">Frames</a></li>
+<li><a href="TestCoprocessorDescriptor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/org/apache/hadoop/hbase/client/package-frame.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/package-frame.html b/testdevapidocs/org/apache/hadoop/hbase/client/package-frame.html
index 91b28ed..cdb56af 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/package-frame.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/package-frame.html
@@ -154,6 +154,7 @@
 <li><a href="TestConnectionImplementation.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">TestConnectionImplementation</a></li>
 <li><a href="TestConnectionImplementation.BlockingFilter.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">TestConnectionImplementation.BlockingFilter</a></li>
 <li><a href="TestConnectionUtils.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">TestConnectionUtils</a></li>
+<li><a href="TestCoprocessorDescriptor.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">TestCoprocessorDescriptor</a></li>
 <li><a href="TestDelayingRunner.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">TestDelayingRunner</a></li>
 <li><a href="TestDeleteTimeStamp.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">TestDeleteTimeStamp</a></li>
 <li><a href="TestDropTimeoutRequest.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">TestDropTimeoutRequest</a></li>


[25/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 dcd9fce..a05534b 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -704,20 +704,20 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">HRegion.FlushResult.Result</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ChunkCreator.ChunkType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ChunkCreator.ChunkType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/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/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/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DefaultHeapMemoryTuner.StepDirection</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ChunkCreator.ChunkType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ChunkCreator.ChunkType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TimeRangeTracker.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">CompactingMemStore.IndexType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactionStrategy.Action.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MemStoreCompactionStrategy.Action</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/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/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/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/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/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/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/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/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/8b1eaec1/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 2731576..b377318 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>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/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/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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 f6fc79b..a4ab1b7 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
@@ -238,8 +238,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">ProtobufLogReader.WALHdrResult</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.Type.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">RingBufferTruck.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">ProtobufLogReader.WALHdrResult</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html b/devapidocs/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html
index ce389ce..9799d8b 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":9,"i4":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":9,"i4":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.LimitedPrivate(value="Configuration")
-public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#line.47">CoprocessorWhitelistMasterObserver</a>
+public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#line.43">CoprocessorWhitelistMasterObserver</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessor</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></pre>
 <div class="block">Master observer for restricting coprocessor assignments.</div>
@@ -221,14 +221,13 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>private static boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#validatePath-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-">validatePath</a></span>(org.apache.hadoop.fs.Path&nbsp;coprocPath,
-            org.apache.hadoop.fs.Path&nbsp;wlPath,
-            org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#validatePath-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">validatePath</a></span>(org.apache.hadoop.fs.Path&nbsp;coprocPath,
+            org.apache.hadoop.fs.Path&nbsp;wlPath)</code>
 <div class="block">Validates a single whitelist path against the coprocessor path</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code>private void</code></td>
+<td class="colFirst"><code>private static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#verifyCoprocessors-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-">verifyCoprocessors</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)</code>
 <div class="block">Perform the validation checks for a coprocessor to determine if the path
@@ -277,7 +276,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_COPROCESSOR_WHITELIST_PATHS_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#line.49">CP_COPROCESSOR_WHITELIST_PATHS_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#line.45">CP_COPROCESSOR_WHITELIST_PATHS_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.security.access.CoprocessorWhitelistMasterObserver.CP_COPROCESSOR_WHITELIST_PATHS_KEY">Constant Field Values</a></dd>
@@ -290,7 +289,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#line.52">LOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#line.48">LOG</a></pre>
 </li>
 </ul>
 </li>
@@ -307,7 +306,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CoprocessorWhitelistMasterObserver</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#line.47">CoprocessorWhitelistMasterObserver</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#line.43">CoprocessorWhitelistMasterObserver</a>()</pre>
 </li>
 </ul>
 </li>
@@ -324,7 +323,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>getMasterObserver</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#line.56">getMasterObserver</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#line.52">getMasterObserver</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessor.html#getMasterObserver--">getMasterObserver</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessor</a></code></dd>
@@ -337,7 +336,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>preModifyTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#line.61">preModifyTable</a>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#line.57">preModifyTable</a>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                            <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                            <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)
                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -362,7 +361,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>preCreateTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#line.67">preCreateTable</a>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#line.63">preCreateTable</a>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                            <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd,
                            <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regions)
                     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>
@@ -382,16 +381,14 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 </dl>
 </li>
 </ul>
-<a name="validatePath-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-">
+<a name="validatePath-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>validatePath</h4>
-<pre>private static&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#line.86">validatePath</a>(org.apache.hadoop.fs.Path&nbsp;coprocPath,
-                                    org.apache.hadoop.fs.Path&nbsp;wlPath,
-                                    org.apache.hadoop.conf.Configuration&nbsp;conf)
-                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<pre>private static&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#line.81">validatePath</a>(org.apache.hadoop.fs.Path&nbsp;coprocPath,
+                                    org.apache.hadoop.fs.Path&nbsp;wlPath)</pre>
 <div class="block">Validates a single whitelist path against the coprocessor path</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -406,8 +403,6 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
                          filesystems "/usr/hbase/coprocessors")</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>if the path was found under the wlPath</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> - if a failure occurs in getting the path file system</dd>
 </dl>
 </li>
 </ul>
@@ -417,9 +412,9 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockListLast">
 <li class="blockList">
 <h4>verifyCoprocessors</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#line.146">verifyCoprocessors</a>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
-                                <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)
-                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#line.140">verifyCoprocessors</a>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                                       <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)
+                                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Perform the validation checks for a coprocessor to determine if the path
  is white listed or not.</div>
 <dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 d02c856..f6d74ff 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
@@ -137,8 +137,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.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/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>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 41c2191..8e41b8e 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
@@ -198,9 +198,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/MetricsThriftServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">MetricsThriftServerSourceFactoryImpl.FactoryStorage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.ThriftServerType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftMetrics.ThriftServerType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftServerRunner.ImplType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftServerRunner.ImplType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/util/FSTableDescriptors.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/FSTableDescriptors.html b/devapidocs/org/apache/hadoop/hbase/util/FSTableDescriptors.html
index 1330022..025cb9e 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/FSTableDescriptors.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/FSTableDescriptors.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.75">FSTableDescriptors</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.77">FSTableDescriptors</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html" title="interface in org.apache.hadoop.hbase">TableDescriptors</a></pre>
 <div class="block">Implementation of <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html" title="interface in org.apache.hadoop.hbase"><code>TableDescriptors</code></a> that reads descriptors from the
@@ -508,7 +508,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.76">LOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.78">LOG</a></pre>
 </li>
 </ul>
 <a name="fs">
@@ -517,7 +517,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>fs</h4>
-<pre>private final&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.77">fs</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.79">fs</a></pre>
 </li>
 </ul>
 <a name="rootdir">
@@ -526,7 +526,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>rootdir</h4>
-<pre>private final&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.78">rootdir</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.80">rootdir</a></pre>
 </li>
 </ul>
 <a name="fsreadonly">
@@ -535,7 +535,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>fsreadonly</h4>
-<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.79">fsreadonly</a></pre>
+<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.81">fsreadonly</a></pre>
 </li>
 </ul>
 <a name="usecache">
@@ -544,7 +544,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>usecache</h4>
-<pre>private volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.80">usecache</a></pre>
+<pre>private volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.82">usecache</a></pre>
 </li>
 </ul>
 <a name="fsvisited">
@@ -553,7 +553,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>fsvisited</h4>
-<pre>private volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.81">fsvisited</a></pre>
+<pre>private volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.83">fsvisited</a></pre>
 </li>
 </ul>
 <a name="cachehits">
@@ -562,7 +562,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>cachehits</h4>
-<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.84">cachehits</a></pre>
+<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.86">cachehits</a></pre>
 </li>
 </ul>
 <a name="invocations">
@@ -571,7 +571,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>invocations</h4>
-<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.86">invocations</a></pre>
+<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.88">invocations</a></pre>
 </li>
 </ul>
 <a name="TABLEINFO_FILE_PREFIX">
@@ -580,7 +580,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>TABLEINFO_FILE_PREFIX</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.91">TABLEINFO_FILE_PREFIX</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.93">TABLEINFO_FILE_PREFIX</a></pre>
 <div class="block">The file name prefix used to store HTD in HDFS</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -594,7 +594,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>TABLEINFO_DIR</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.92">TABLEINFO_DIR</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.94">TABLEINFO_DIR</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.util.FSTableDescriptors.TABLEINFO_DIR">Constant Field Values</a></dd>
@@ -607,7 +607,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>TMP_DIR</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.93">TMP_DIR</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.95">TMP_DIR</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.util.FSTableDescriptors.TMP_DIR">Constant Field Values</a></dd>
@@ -620,7 +620,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>cache</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.98">cache</a></pre>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.100">cache</a></pre>
 </li>
 </ul>
 <a name="metaTableDescriptor">
@@ -629,7 +629,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>metaTableDescriptor</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.103">metaTableDescriptor</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.105">metaTableDescriptor</a></pre>
 <div class="block">Table descriptor for <code>hbase:meta</code> catalog table</div>
 </li>
 </ul>
@@ -639,7 +639,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>TABLEINFO_FILESTATUS_COMPARATOR</h4>
-<pre>static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;org.apache.hadoop.fs.FileStatus&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.463">TABLEINFO_FILESTATUS_COMPARATOR</a></pre>
+<pre>static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;org.apache.hadoop.fs.FileStatus&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.466">TABLEINFO_FILESTATUS_COMPARATOR</a></pre>
 <div class="block">Compare <code>FileStatus</code> instances by <code>Path.getName()</code>. Returns in
  reverse order.</div>
 </li>
@@ -650,7 +650,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>TABLEINFO_PATHFILTER</h4>
-<pre>private static final&nbsp;org.apache.hadoop.fs.PathFilter <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.477">TABLEINFO_PATHFILTER</a></pre>
+<pre>private static final&nbsp;org.apache.hadoop.fs.PathFilter <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.480">TABLEINFO_PATHFILTER</a></pre>
 </li>
 </ul>
 <a name="WIDTH_OF_SEQUENCE_ID">
@@ -659,7 +659,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>WIDTH_OF_SEQUENCE_ID</h4>
-<pre>static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.487">WIDTH_OF_SEQUENCE_ID</a></pre>
+<pre>static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.490">WIDTH_OF_SEQUENCE_ID</a></pre>
 <div class="block">Width of the sequenceid that is a suffix on a tableinfo file.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -673,7 +673,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TABLEINFO_FILE_REGEX</h4>
-<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.509">TABLEINFO_FILE_REGEX</a></pre>
+<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.512">TABLEINFO_FILE_REGEX</a></pre>
 <div class="block">Regex to eat up sequenceid suffix on a .tableinfo file.
  Use regex because may encounter oldstyle .tableinfos where there is no
  sequenceid on the end.</div>
@@ -693,7 +693,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>FSTableDescriptors</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.110">FSTableDescriptors</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.112">FSTableDescriptors</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Construct a FSTableDescriptors instance using the hbase root dir of the given
  conf and the filesystem where that root dir lives.
@@ -710,7 +710,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>FSTableDescriptors</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.114">FSTableDescriptors</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.116">FSTableDescriptors</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                           org.apache.hadoop.fs.FileSystem&nbsp;fs,
                           org.apache.hadoop.fs.Path&nbsp;rootdir)
                    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>
@@ -726,7 +726,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>FSTableDescriptors</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.123">FSTableDescriptors</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.125">FSTableDescriptors</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                           org.apache.hadoop.fs.FileSystem&nbsp;fs,
                           org.apache.hadoop.fs.Path&nbsp;rootdir,
                           boolean&nbsp;fsreadonly,
@@ -747,7 +747,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FSTableDescriptors</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.135">FSTableDescriptors</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.137">FSTableDescriptors</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                           org.apache.hadoop.fs.FileSystem&nbsp;fs,
                           org.apache.hadoop.fs.Path&nbsp;rootdir,
                           boolean&nbsp;fsreadonly,
@@ -780,7 +780,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>createMetaTableDescriptorBuilder</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.147">createMetaTableDescriptorBuilder</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.149">createMetaTableDescriptorBuilder</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
                                                                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -794,7 +794,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>createMetaTableDescriptor</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.184">createMetaTableDescriptor</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.187">createMetaTableDescriptor</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
                                                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -808,7 +808,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setCacheOn</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.190">setCacheOn</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.193">setCacheOn</a>()
                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html#setCacheOn--">TableDescriptors</a></code></span></div>
 <div class="block">Enables the tabledescriptor cache</div>
@@ -826,7 +826,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setCacheOff</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.196">setCacheOff</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.199">setCacheOff</a>()
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html#setCacheOff--">TableDescriptors</a></code></span></div>
 <div class="block">Disables the tabledescriptor cache</div>
@@ -844,7 +844,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <ul class="blockList">
 <li class="blockList">
 <h4>isUsecache</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.202">isUsecache</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.205">isUsecache</a>()</pre>
 </li>
 </ul>
 <a name="get-org.apache.hadoop.hbase.TableName-">
@@ -854,7 +854,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html
 <li class="blockList">
 <h4>get</h4>
 <pre>@Nullable
-public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.214">get</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tablename)
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.217">get</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tablename)
                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get the current table descriptor for the given table, or null if none exists.
 
@@ -876,7 +876,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>getAll</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.259">getAll</a>()
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.262">getAll</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">Returns a map from table name to table descriptor for all tables.</div>
 <dl>
@@ -895,7 +895,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>getByNamespace</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.297">getByNamespace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.300">getByNamespace</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)
                                            throws <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">Find descriptors by namespace.</div>
 <dl>
@@ -916,7 +916,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>add</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.321">add</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.324">add</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)
          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Adds (or updates) the table descriptor to the FileSystem
  and updates the local cache with it.</div>
@@ -936,7 +936,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>remove</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.343">remove</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tablename)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.346">remove</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tablename)
                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Removes the table descriptor from the local cache and returns it.
  If not in read only mode, it also deletes the entire table directory(!)
@@ -957,7 +957,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>isTableInfoExists</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.365">isTableInfoExists</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.368">isTableInfoExists</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Checks if a current table info file exists for the given table</div>
 <dl>
@@ -976,7 +976,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableInfoPath</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.FileStatus&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.373">getTableInfoPath</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>private&nbsp;org.apache.hadoop.fs.FileStatus&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.376">getTableInfoPath</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                                                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Find the most current table info file for the given table in the hbase root directory.</div>
 <dl>
@@ -993,7 +993,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableInfoPath</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.FileStatus&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.378">getTableInfoPath</a>(org.apache.hadoop.fs.Path&nbsp;tableDir)
+<pre>private&nbsp;org.apache.hadoop.fs.FileStatus&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.381">getTableInfoPath</a>(org.apache.hadoop.fs.Path&nbsp;tableDir)
                                                   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>
@@ -1007,7 +1007,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableInfoPath</h4>
-<pre>public static&nbsp;org.apache.hadoop.fs.FileStatus&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.394">getTableInfoPath</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&nbsp;org.apache.hadoop.fs.FileStatus&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.397">getTableInfoPath</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                                org.apache.hadoop.fs.Path&nbsp;tableDir)
                                                         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">Find the most current table info file for the table located in the given table directory.
@@ -1030,7 +1030,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableInfoPath</h4>
-<pre>private static&nbsp;org.apache.hadoop.fs.FileStatus&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.412">getTableInfoPath</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>private static&nbsp;org.apache.hadoop.fs.FileStatus&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.415">getTableInfoPath</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                                 org.apache.hadoop.fs.Path&nbsp;tableDir,
                                                                 boolean&nbsp;removeOldFiles)
                                                          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>
@@ -1056,7 +1056,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>getCurrentTableInfoStatus</h4>
-<pre>static&nbsp;org.apache.hadoop.fs.FileStatus&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.432">getCurrentTableInfoStatus</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>static&nbsp;org.apache.hadoop.fs.FileStatus&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.435">getCurrentTableInfoStatus</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                                  org.apache.hadoop.fs.Path&nbsp;dir,
                                                                  boolean&nbsp;removeOldFiles)
                                                           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>
@@ -1082,7 +1082,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableDir</h4>
-<pre>org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.473">getTableDir</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+<pre>org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.476">getTableDir</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 <div class="block">Return the table directory in HDFS</div>
 </li>
 </ul>
@@ -1092,7 +1092,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>formatTableInfoSequenceId</h4>
-<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.494">formatTableInfoSequenceId</a>(int&nbsp;number)</pre>
+<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.497">formatTableInfoSequenceId</a>(int&nbsp;number)</pre>
 </li>
 </ul>
 <a name="getTableInfoSequenceId-org.apache.hadoop.fs.Path-">
@@ -1101,7 +1101,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableInfoSequenceId</h4>
-<pre>static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.516">getTableInfoSequenceId</a>(org.apache.hadoop.fs.Path&nbsp;p)</pre>
+<pre>static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.519">getTableInfoSequenceId</a>(org.apache.hadoop.fs.Path&nbsp;p)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>p</code> - Path to a <code>.tableinfo</code> file.</dd>
@@ -1116,7 +1116,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableInfoFileName</h4>
-<pre>static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.529">getTableInfoFileName</a>(int&nbsp;sequenceid)</pre>
+<pre>static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.532">getTableInfoFileName</a>(int&nbsp;sequenceid)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>sequenceid</code> - </dd>
@@ -1131,7 +1131,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableDescriptorFromFs</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.538">getTableDescriptorFromFs</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.541">getTableDescriptorFromFs</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                        org.apache.hadoop.fs.Path&nbsp;hbaseRootDir,
                                                        <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                                                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -1150,7 +1150,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableDescriptorFromFs</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.549">getTableDescriptorFromFs</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.552">getTableDescriptorFromFs</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                        org.apache.hadoop.fs.Path&nbsp;tableDir)
                                                 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">Returns the latest table descriptor for the table located at the given directory
@@ -1168,7 +1168,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>readTableDescriptor</h4>
-<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.558">readTableDescriptor</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.561">readTableDescriptor</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                    org.apache.hadoop.fs.FileStatus&nbsp;status)
                                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -1183,7 +1183,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>updateTableDescriptor</h4>
-<pre>org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.582">updateTableDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)
+<pre>org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.585">updateTableDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;td)
                                          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">Update table descriptor on the file system</div>
 <dl>
@@ -1199,7 +1199,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteTableDescriptorIfExists</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.603">deleteTableDescriptorIfExists</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.606">deleteTableDescriptorIfExists</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Deletes all the table descriptor files from the file system.
  Used in unit tests only.</div>
@@ -1216,7 +1216,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteTableDescriptorFiles</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.617">deleteTableDescriptorFiles</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.620">deleteTableDescriptorFiles</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                org.apache.hadoop.fs.Path&nbsp;dir,
                                                int&nbsp;maxSequenceId)
                                         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>
@@ -1234,7 +1234,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>writeTableDescriptor</h4>
-<pre>private static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.643">writeTableDescriptor</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>private static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.646">writeTableDescriptor</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                               <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd,
                                                               org.apache.hadoop.fs.Path&nbsp;tableDir,
                                                               org.apache.hadoop.fs.FileStatus&nbsp;currentDescriptorFile)
@@ -1258,7 +1258,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>writeTD</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.699">writeTD</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.702">writeTD</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                             org.apache.hadoop.fs.Path&nbsp;p,
                             <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)
                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -1274,7 +1274,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>createTableDescriptor</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.716">createTableDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.719">createTableDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)
                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Create new TableDescriptor in HDFS. Happens when we are creating table.
  Used by tests.</div>
@@ -1292,7 +1292,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>createTableDescriptor</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.727">createTableDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.730">createTableDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd,
                                      boolean&nbsp;forceCreation)
                               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">Create new TableDescriptor in HDFS. Happens when we are creating table. If
@@ -1312,7 +1312,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockListLast">
 <li class="blockList">
 <h4>createTableDescriptorForTableDirectory</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.744">createTableDescriptorForTableDirectory</a>(org.apache.hadoop.fs.Path&nbsp;tableDir,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSTableDescriptors.html#line.747">createTableDescriptorForTableDirectory</a>(org.apache.hadoop.fs.Path&nbsp;tableDir,
                                                       <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd,
                                                       boolean&nbsp;forceCreation)
                                                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>


[37/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/checkstyle.rss
----------------------------------------------------------------------
diff --git a/checkstyle.rss b/checkstyle.rss
index 6fdf162..5bd8a2e 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -25,8 +25,8 @@ under the License.
     <language>en-us</language>
     <copyright>&#169;2007 - 2018 The Apache Software Foundation</copyright>
     <item>
-      <title>File: 3586,
-             Errors: 16104,
+      <title>File: 3589,
+             Errors: 16093,
              Warnings: 0,
              Infos: 0
       </title>
@@ -6173,7 +6173,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  2
+                  1
                 </td>
               </tr>
                           <tr>
@@ -12599,7 +12599,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  8
+                  7
                 </td>
               </tr>
                           <tr>
@@ -15992,6 +15992,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.client.CoprocessorDescriptorBuilder.java">org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.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.chaos.factories.CalmMonkeyFactory.java">org/apache/hadoop/hbase/chaos/factories/CalmMonkeyFactory.java</a>
                 </td>
                 <td>
@@ -28559,7 +28573,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  80
+                  79
                 </td>
               </tr>
                           <tr>
@@ -33100,6 +33114,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.client.TestCoprocessorDescriptor.java">org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.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.http.jmx.package-info.java">org/apache/hadoop/hbase/http/jmx/package-info.java</a>
                 </td>
                 <td>
@@ -38322,6 +38350,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.client.CoprocessorDescriptor.java">org/apache/hadoop/hbase/client/CoprocessorDescriptor.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.rest.DummyFilter.java">org/apache/hadoop/hbase/rest/DummyFilter.java</a>
                 </td>
                 <td>
@@ -46843,7 +46885,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  40
+                  32
                 </td>
               </tr>
                           <tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/coc.html
----------------------------------------------------------------------
diff --git a/coc.html b/coc.html
index 2eea0d2..f39458c 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Code of Conduct Policy
@@ -368,7 +368,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-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/cygwin.html
----------------------------------------------------------------------
diff --git a/cygwin.html b/cygwin.html
index 04ceb00..50d0ab4 100644
--- a/cygwin.html
+++ b/cygwin.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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Installing Apache HBase (TM) on Windows using Cygwin</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -667,7 +667,7 @@ Now your <b>HBase </b>server is running, <b>start coding</b> and build that next
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index 5e6edaa..03e1b7b 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -433,7 +433,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 9afec43..166600c 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -1098,7 +1098,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index 9ab1bd5..96bad05 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -306,7 +306,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index f1729f1..1fa4d9f 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -974,7 +974,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/devapidocs/allclasses-frame.html b/devapidocs/allclasses-frame.html
index 279bde7..e97e2b7 100644
--- a/devapidocs/allclasses-frame.html
+++ b/devapidocs/allclasses-frame.html
@@ -629,6 +629,9 @@
 <li><a href="org/apache/hadoop/hbase/Coprocessor.html" title="interface in org.apache.hadoop.hbase" target="classFrame"><span class="interfaceName">Coprocessor</span></a></li>
 <li><a href="org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase" target="classFrame">Coprocessor.State</a></li>
 <li><a href="org/apache/hadoop/hbase/util/CoprocessorClassLoader.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">CoprocessorClassLoader</a></li>
+<li><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">CoprocessorDescriptor</span></a></li>
+<li><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">CoprocessorDescriptorBuilder</a></li>
+<li><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</a></li>
 <li><a href="org/apache/hadoop/hbase/CoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase" target="classFrame"><span class="interfaceName">CoprocessorEnvironment</span></a></li>
 <li><a href="org/apache/hadoop/hbase/coprocessor/CoprocessorException.html" title="class in org.apache.hadoop.hbase.coprocessor" target="classFrame">CoprocessorException</a></li>
 <li><a href="org/apache/hadoop/hbase/coprocessor/CoprocessorHost.html" title="class in org.apache.hadoop.hbase.coprocessor" target="classFrame">CoprocessorHost</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/devapidocs/allclasses-noframe.html b/devapidocs/allclasses-noframe.html
index 3f141e6..eb0fbab 100644
--- a/devapidocs/allclasses-noframe.html
+++ b/devapidocs/allclasses-noframe.html
@@ -629,6 +629,9 @@
 <li><a href="org/apache/hadoop/hbase/Coprocessor.html" title="interface in org.apache.hadoop.hbase"><span class="interfaceName">Coprocessor</span></a></li>
 <li><a href="org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase">Coprocessor.State</a></li>
 <li><a href="org/apache/hadoop/hbase/util/CoprocessorClassLoader.html" title="class in org.apache.hadoop.hbase.util">CoprocessorClassLoader</a></li>
+<li><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">CoprocessorDescriptor</span></a></li>
+<li><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></li>
+<li><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</a></li>
 <li><a href="org/apache/hadoop/hbase/CoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase"><span class="interfaceName">CoprocessorEnvironment</span></a></li>
 <li><a href="org/apache/hadoop/hbase/coprocessor/CoprocessorException.html" title="class in org.apache.hadoop.hbase.coprocessor">CoprocessorException</a></li>
 <li><a href="org/apache/hadoop/hbase/coprocessor/CoprocessorHost.html" title="class in org.apache.hadoop.hbase.coprocessor">CoprocessorHost</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index 785ea00..8395a75 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -3740,21 +3740,21 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#date">date</a></code></td>
-<td class="colLast"><code>"Thu Mar 15 14:41:42 UTC 2018"</code></td>
+<td class="colLast"><code>"Fri Mar 16 14:41:20 UTC 2018"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#revision">revision</a></code></td>
-<td class="colLast"><code>"31da4d0bce69b3a47066a5df675756087ce4dc60"</code></td>
+<td class="colLast"><code>"22f4def942f8a3367d0ca6598317e9b9a7d0cfcd"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.srcChecksum">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#srcChecksum">srcChecksum</a></code></td>
-<td class="colLast"><code>"19a96f7db58e59c468ba7211c146ebe4"</code></td>
+<td class="colLast"><code>"574e2041b3e629f67dd934e64524deb2"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.url">
@@ -6207,6 +6207,20 @@
 <td class="colLast"><code>"COMPACTION_ENABLED"</code></td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.client.TableDescriptorBuilder.CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN">
+<!--   -->
+</a><code>private&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN">CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</a></code></td>
+<td class="colLast"><code>"[^=,]+"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.client.TableDescriptorBuilder.CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN">
+<!--   -->
+</a><code>private&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN">CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</a></code></td>
+<td class="colLast"><code>"[^,]+"</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.client.TableDescriptorBuilder.DEFAULT_COMPACTION_ENABLED">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/deprecated-list.html
----------------------------------------------------------------------
diff --git a/devapidocs/deprecated-list.html b/devapidocs/deprecated-list.html
index 4b33e8f..3876dcf 100644
--- a/devapidocs/deprecated-list.html
+++ b/devapidocs/deprecated-list.html
@@ -326,30 +326,55 @@
 </td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_KEY_PATTERN">org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_KEY_PATTERN</a>
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN">org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</a>
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_PATTERN">org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_VALUE_PARAM_PATTERN</a>
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN">org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</a>
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PATTERN">org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_VALUE_PATTERN</a>
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/ServerLoad.html#EMPTY_SERVERLOAD">org.apache.hadoop.hbase.ServerLoad.EMPTY_SERVERLOAD</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/ServerMetricsBuilder.html#of-org.apache.hadoop.hbase.ServerName-"><code>ServerMetricsBuilder.of(ServerName)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html#END">org.apache.hadoop.hbase.mapreduce.SimpleTotalOrderPartitioner.END</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HConstants.html#HBASE_REGIONSERVER_LEASE_PERIOD_KEY">org.apache.hadoop.hbase.HConstants.HBASE_REGIONSERVER_LEASE_PERIOD_KEY</a>
 <div class="block"><span class="deprecationComment">This config option is deprecated. Will be removed at later releases after 0.96.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/mapreduce/TableSplit.html#LOG">org.apache.hadoop.hbase.mapreduce.TableSplit.LOG</a>
 <div class="block"><span class="deprecationComment">LOG variable would be made private. fix in hbase 3.0</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/KeyValue.html#META_COMPARATOR">org.apache.hadoop.hbase.KeyValue.META_COMPARATOR</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/CellComparatorImpl.html#META_COMPARATOR"><code>CellComparatorImpl.META_COMPARATOR</code></a> instead. Deprecated for hbase 2.0, remove for hbase 3.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/metrics/BaseSourceImpl.html#metricsRegistry">org.apache.hadoop.hbase.metrics.BaseSourceImpl.metricsRegistry</a>
 <div class="block"><span class="deprecationComment">Use hbase-metrics/hbase-metrics-api module interfaces for new metrics.
  Defining BaseSources for new metric groups (WAL, RPC, etc) is not needed anymore, however,
@@ -357,57 +382,57 @@
  MetricRegistry instance together with the HBaseMetrics2HadoopMetricsAdapter.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#name">org.apache.hadoop.hbase.http.HttpServer.Builder.name</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HConstants.html#OLDEST_TIMESTAMP">org.apache.hadoop.hbase.HConstants.OLDEST_TIMESTAMP</a>
 <div class="block"><span class="deprecationComment">Should not be public since hbase-1.3.0. For internal use only. Move internal to
    Scanners flagged as special timestamp value never to be returned as timestamp on a Cell.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#port">org.apache.hadoop.hbase.http.HttpServer.Builder.port</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/KeyPrefixRegionSplitPolicy.html#PREFIX_LENGTH_KEY_DEPRECATED">org.apache.hadoop.hbase.regionserver.KeyPrefixRegionSplitPolicy.PREFIX_LENGTH_KEY_DEPRECATED</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#SCAN_ATTRIBUTES_METRICS_DATA">org.apache.hadoop.hbase.client.Scan.SCAN_ATTRIBUTES_METRICS_DATA</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#SCAN_ATTRIBUTES_METRICS_ENABLE">org.apache.hadoop.hbase.client.Scan.SCAN_ATTRIBUTES_METRICS_ENABLE</a>
 <div class="block"><span class="deprecationComment">since 1.0.0. Use <a href="org/apache/hadoop/hbase/client/Scan.html#setScanMetricsEnabled-boolean-"><code>Scan.setScanMetricsEnabled(boolean)</code></a></span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html#SCANNER_ALREADY_CLOSED">org.apache.hadoop.hbase.regionserver.RSRpcServices.SCANNER_ALREADY_CLOSED</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationGlobalSourceSource.html#shippedKBsCounter">org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationGlobalSourceSource.shippedKBsCounter</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceSourceImpl.html#shippedKBsKey">org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSourceImpl.shippedKBsKey</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/snapshot/SnapshotDescriptionUtils.html#SNAPSHOT_TIMEOUT_MILLIS_DEFAULT">org.apache.hadoop.hbase.snapshot.SnapshotDescriptionUtils.SNAPSHOT_TIMEOUT_MILLIS_DEFAULT</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/snapshot/SnapshotDescriptionUtils.html#DEFAULT_MAX_WAIT_TIME"><code>SnapshotDescriptionUtils.DEFAULT_MAX_WAIT_TIME</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/snapshot/SnapshotDescriptionUtils.html#SNAPSHOT_TIMEOUT_MILLIS_KEY">org.apache.hadoop.hbase.snapshot.SnapshotDescriptionUtils.SNAPSHOT_TIMEOUT_MILLIS_KEY</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/snapshot/SnapshotDescriptionUtils.html#MASTER_SNAPSHOT_TIMEOUT_MILLIS"><code>SnapshotDescriptionUtils.MASTER_SNAPSHOT_TIMEOUT_MILLIS</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceSource.html#SOURCE_SHIPPED_KBS">org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSource.SOURCE_SHIPPED_KBS</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceSource.html#SOURCE_SHIPPED_BYTES"><code>MetricsReplicationSourceSource.SOURCE_SHIPPED_BYTES</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html#START">org.apache.hadoop.hbase.mapreduce.SimpleTotalOrderPartitioner.START</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/zookeeper/ZNodePaths.html#tableZNode">org.apache.hadoop.hbase.zookeeper.ZNodePaths.tableZNode</a></td>
 </tr>
 </tbody>
@@ -2627,167 +2652,173 @@
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setCoprocessorWithSpec-java.lang.String-">org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor.setCoprocessorWithSpec(String)</a>
+<div class="block"><span class="deprecationComment">used by HTableDescriptor and admin.rb.
+                       As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setExcludeNamespaces-java.util.Set-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setExcludeNamespaces(Set&lt;String&gt;)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setExcludeNamespaces-java.util.Set-"><code>ReplicationPeerConfigBuilder.setExcludeNamespaces(Set)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setExcludeTableCFsMap-java.util.Map-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setExcludeTableCFsMap(Map&lt;TableName, ? extends Collection&lt;String&gt;&gt;)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setExcludeTableCFsMap-java.util.Map-"><code>ReplicationPeerConfigBuilder.setExcludeTableCFsMap(Map)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Append.html#setFamilyCellMap-java.util.NavigableMap-">org.apache.hadoop.hbase.client.Append.setFamilyCellMap(NavigableMap&lt;byte[], List&lt;Cell&gt;&gt;)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/client/Append.html#Append-byte:A-long-java.util.NavigableMap-"><code>Append.Append(byte[], long, NavigableMap)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Mutation.html#setFamilyCellMap-java.util.NavigableMap-">org.apache.hadoop.hbase.client.Mutation.setFamilyCellMap(NavigableMap&lt;byte[], List&lt;Cell&gt;&gt;)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/client/Mutation.html#Mutation-byte:A-long-java.util.NavigableMap-"><code>Mutation.Mutation(byte[], long, NavigableMap)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Delete.html#setFamilyCellMap-java.util.NavigableMap-">org.apache.hadoop.hbase.client.Delete.setFamilyCellMap(NavigableMap&lt;byte[], List&lt;Cell&gt;&gt;)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/client/Delete.html#Delete-byte:A-long-java.util.NavigableMap-"><code>Delete.Delete(byte[], long, NavigableMap)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Increment.html#setFamilyCellMap-java.util.NavigableMap-">org.apache.hadoop.hbase.client.Increment.setFamilyCellMap(NavigableMap&lt;byte[], List&lt;Cell&gt;&gt;)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/client/Increment.html#Increment-byte:A-long-java.util.NavigableMap-"><code>Increment.Increment(byte[], long, NavigableMap)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Put.html#setFamilyCellMap-java.util.NavigableMap-">org.apache.hadoop.hbase.client.Put.setFamilyCellMap(NavigableMap&lt;byte[], List&lt;Cell&gt;&gt;)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/client/Put.html#Put-byte:A-long-java.util.NavigableMap-"><code>Put.Put(byte[], long, NavigableMap)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setMaxVersions--">org.apache.hadoop.hbase.client.Scan.setMaxVersions()</a>
 <div class="block"><span class="deprecationComment">It is easy to misunderstand with column family's max versions, so use
              <a href="org/apache/hadoop/hbase/client/Scan.html#readAllVersions--"><code>Scan.readAllVersions()</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Get.html#setMaxVersions--">org.apache.hadoop.hbase.client.Get.setMaxVersions()</a>
 <div class="block"><span class="deprecationComment">It is easy to misunderstand with column family's max versions, so use
              <a href="org/apache/hadoop/hbase/client/Get.html#readAllVersions--"><code>Get.readAllVersions()</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setMaxVersions-int-">org.apache.hadoop.hbase.client.Scan.setMaxVersions(int)</a>
 <div class="block"><span class="deprecationComment">It is easy to misunderstand with column family's max versions, so use
              <a href="org/apache/hadoop/hbase/client/Scan.html#readVersions-int-"><code>Scan.readVersions(int)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Get.html#setMaxVersions-int-">org.apache.hadoop.hbase.client.Get.setMaxVersions(int)</a>
 <div class="block"><span class="deprecationComment">It is easy to misunderstand with column family's max versions, so use
              <a href="org/apache/hadoop/hbase/client/Get.html#readVersions-int-"><code>Get.readVersions(int)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#setName-java.lang.String-">org.apache.hadoop.hbase.http.HttpServer.Builder.setName(String)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setNamespaces-java.util.Set-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setNamespaces(Set&lt;String&gt;)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setNamespaces-java.util.Set-"><code>ReplicationPeerConfigBuilder.setNamespaces(Set)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#setNormalizerRunning-boolean-">org.apache.hadoop.hbase.client.Admin.setNormalizerRunning(boolean)</a>
 <div class="block"><span class="deprecationComment">Since 2.0.0. Will be removed in 3.0.0. Use <a href="org/apache/hadoop/hbase/client/Admin.html#normalizerSwitch-boolean-"><code>Admin.normalizerSwitch(boolean)</code></a>}
  instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Table.html#setOperationTimeout-int-">org.apache.hadoop.hbase.client.Table.setOperationTimeout(int)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0, use <a href="org/apache/hadoop/hbase/client/TableBuilder.html#setOperationTimeout-int-"><code>TableBuilder.setOperationTimeout(int)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HTable.html#setOperationTimeout-int-">org.apache.hadoop.hbase.client.HTable.setOperationTimeout(int)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/rest/client/RemoteHTable.html#setOperationTimeout-int-">org.apache.hadoop.hbase.rest.client.RemoteHTable.setOperationTimeout(int)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#setOwner-org.apache.hadoop.hbase.security.User-">org.apache.hadoop.hbase.HTableDescriptor.setOwner(User)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setOwner-org.apache.hadoop.hbase.security.User-">org.apache.hadoop.hbase.client.TableDescriptorBuilder.setOwner(User)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setOwner-org.apache.hadoop.hbase.security.User-">org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor.setOwner(User)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#setOwnerString-java.lang.String-">org.apache.hadoop.hbase.HTableDescriptor.setOwnerString(String)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setOwnerString-java.lang.String-">org.apache.hadoop.hbase.client.TableDescriptorBuilder.setOwnerString(String)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setOwnerString-java.lang.String-">org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor.setOwnerString(String)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/replication/ReplicationAdmin.html#setPeerTableCFs-java.lang.String-java.util.Map-">org.apache.hadoop.hbase.client.replication.ReplicationAdmin.setPeerTableCFs(String, Map&lt;TableName, ? extends Collection&lt;String&gt;&gt;)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#setPort-int-">org.apache.hadoop.hbase.http.HttpServer.Builder.setPort(int)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Table.html#setReadRpcTimeout-int-">org.apache.hadoop.hbase.client.Table.setReadRpcTimeout(int)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0, use <a href="org/apache/hadoop/hbase/client/TableBuilder.html#setReadRpcTimeout-int-"><code>TableBuilder.setReadRpcTimeout(int)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HTable.html#setReadRpcTimeout-int-">org.apache.hadoop.hbase.client.HTable.setReadRpcTimeout(int)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/rest/client/RemoteHTable.html#setReadRpcTimeout-int-">org.apache.hadoop.hbase.rest.client.RemoteHTable.setReadRpcTimeout(int)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemstoreReplication-boolean-">org.apache.hadoop.hbase.HTableDescriptor.setRegionMemstoreReplication(boolean)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemStoreReplication-boolean-"><code>HTableDescriptor.setRegionMemStoreReplication(boolean)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setReplicateAllUserTables-boolean-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setReplicateAllUserTables(boolean)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setReplicateAllUserTables-boolean-"><code>ReplicationPeerConfigBuilder.setReplicateAllUserTables(boolean)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setReplicationEndpointImpl-java.lang.String-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setReplicationEndpointImpl(String)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setReplicationEndpointImpl-java.lang.String-"><code>ReplicationPeerConfigBuilder.setReplicationEndpointImpl(String)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Table.html#setRpcTimeout-int-">org.apache.hadoop.hbase.client.Table.setRpcTimeout(int)</a>
 <div class="block"><span class="deprecationComment">Use setReadRpcTimeout or setWriteRpcTimeout instead</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HTable.html#setRpcTimeout-int-">org.apache.hadoop.hbase.client.HTable.setRpcTimeout(int)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/rest/client/RemoteHTable.html#setRpcTimeout-int-">org.apache.hadoop.hbase.rest.client.RemoteHTable.setRpcTimeout(int)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/CellUtil.html#setSequenceId-org.apache.hadoop.hbase.Cell-long-">org.apache.hadoop.hbase.CellUtil.setSequenceId(Cell, long)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setSmall-boolean-">org.apache.hadoop.hbase.client.Scan.setSmall(boolean)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0. Use <a href="org/apache/hadoop/hbase/client/Scan.html#setLimit-int-"><code>Scan.setLimit(int)</code></a> and <a href="org/apache/hadoop/hbase/client/Scan.html#setReadType-org.apache.hadoop.hbase.client.Scan.ReadType-"><code>Scan.setReadType(ReadType)</code></a> instead.
              And for the one rpc optimization, now we will also fetch data when openScanner, and
@@ -2795,162 +2826,162 @@
              automatically which means we will fall back to one rpc.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#setSplitOrMergeEnabled-boolean-boolean-org.apache.hadoop.hbase.client.MasterSwitchType...-">org.apache.hadoop.hbase.client.Admin.setSplitOrMergeEnabled(boolean, boolean, MasterSwitchType...)</a>
 <div class="block"><span class="deprecationComment">Since 2.0.0. Will be removed in 3.0.0. Use <a href="org/apache/hadoop/hbase/client/Admin.html#splitSwitch-boolean-boolean-"><code>Admin.splitSwitch(boolean, boolean)</code></a>
              or <a href="org/apache/hadoop/hbase/client/Admin.html#mergeSwitch-boolean-boolean-"><code>Admin.mergeSwitch(boolean, boolean)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setStartRow-byte:A-">org.apache.hadoop.hbase.client.Scan.setStartRow(byte[])</a>
 <div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/client/Scan.html#withStartRow-byte:A-"><code>Scan.withStartRow(byte[])</code></a> instead. This method may change the inclusive of
              the stop row to keep compatible with the old behavior.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setStopRow-byte:A-">org.apache.hadoop.hbase.client.Scan.setStopRow(byte[])</a>
 <div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/client/Scan.html#withStartRow-byte:A-"><code>Scan.withStartRow(byte[])</code></a> instead. This method may change the inclusive of
              the stop row to keep compatible with the old behavior.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setTableCFsMap-java.util.Map-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setTableCFsMap(Map&lt;TableName, ? extends Collection&lt;String&gt;&gt;)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setTableCFsMap-java.util.Map-"><code>ReplicationPeerConfigBuilder.setTableCFsMap(Map)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/CellUtil.html#setTimestamp-org.apache.hadoop.hbase.Cell-byte:A-int-">org.apache.hadoop.hbase.CellUtil.setTimestamp(Cell, byte[], int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/CellUtil.html#setTimestamp-org.apache.hadoop.hbase.Cell-long-">org.apache.hadoop.hbase.CellUtil.setTimestamp(Cell, long)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Table.html#setWriteRpcTimeout-int-">org.apache.hadoop.hbase.client.Table.setWriteRpcTimeout(int)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0, use <a href="org/apache/hadoop/hbase/client/TableBuilder.html#setWriteRpcTimeout-int-"><code>TableBuilder.setWriteRpcTimeout(int)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HTable.html#setWriteRpcTimeout-int-">org.apache.hadoop.hbase.client.HTable.setWriteRpcTimeout(int)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/rest/client/RemoteHTable.html#setWriteRpcTimeout-int-">org.apache.hadoop.hbase.rest.client.RemoteHTable.setWriteRpcTimeout(int)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#splitRegion-byte:A-">org.apache.hadoop.hbase.client.Admin.splitRegion(byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/client/Admin.html#splitRegionAsync-byte:A-byte:A-"><code>Admin.splitRegionAsync(byte[], byte[])</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#splitRegion-byte:A-byte:A-">org.apache.hadoop.hbase.client.Admin.splitRegion(byte[], byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/client/Admin.html#splitRegionAsync-byte:A-byte:A-"><code>Admin.splitRegionAsync(byte[], byte[])</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/CellUtil.html#tagsIterator-byte:A-int-int-">org.apache.hadoop.hbase.CellUtil.tagsIterator(byte[], int, int)</a>
 <div class="block"><span class="deprecationComment">As of 2.0.0 and will be removed in 3.0.0
              Instead use <code>#tagsIterator(Cell)</code></span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#takeSnapshotAsync-org.apache.hadoop.hbase.client.SnapshotDescription-">org.apache.hadoop.hbase.client.Admin.takeSnapshotAsync(SnapshotDescription)</a>
 <div class="block"><span class="deprecationComment">Since 2.0.0. Will be removed in 3.0.0. Use
  <a href="org/apache/hadoop/hbase/client/Admin.html#snapshotAsync-org.apache.hadoop.hbase.client.SnapshotDescription-"><code>Admin.snapshotAsync(SnapshotDescription)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#toByteArray--">org.apache.hadoop.hbase.HRegionInfo.toByteArray()</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#toByteArray-org.apache.hadoop.hbase.client.RegionInfo-"><code>RegionInfo.toByteArray(RegionInfo)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toByteString--">org.apache.hadoop.hbase.util.Bytes.toByteString()</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#toDelimitedByteArray--">org.apache.hadoop.hbase.HRegionInfo.toDelimitedByteArray()</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo-"><code>RegionInfo.toDelimitedByteArray(RegionInfo)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.HRegionInfo...-">org.apache.hadoop.hbase.HRegionInfo.toDelimitedByteArray(HRegionInfo...)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo...-"><code>RegionInfo.toDelimitedByteArray(RegionInfo...)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toIntUnsafe-byte:A-int-">org.apache.hadoop.hbase.util.Bytes.toIntUnsafe(byte[], int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toLongUnsafe-byte:A-int-">org.apache.hadoop.hbase.util.Bytes.toLongUnsafe(byte[], int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toShortUnsafe-byte:A-int-">org.apache.hadoop.hbase.util.Bytes.toShortUnsafe(byte[], int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeer.html#trackPeerConfigChanges-org.apache.hadoop.hbase.replication.ReplicationPeerConfigListener-">org.apache.hadoop.hbase.replication.ReplicationPeer.trackPeerConfigChanges(ReplicationPeerConfigListener)</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/replication/ReplicationPeer.html#registerPeerConfigListener-org.apache.hadoop.hbase.replication.ReplicationPeerConfigListener-"><code>ReplicationPeer.registerPeerConfigListener(ReplicationPeerConfigListener)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/Compressor.html#uncompressIntoArray-byte:A-int-java.io.DataInput-org.apache.hadoop.hbase.io.util.Dictionary-">org.apache.hadoop.hbase.regionserver.wal.Compressor.uncompressIntoArray(byte[], int, DataInput, Dictionary)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.html#updateExistingNodeData-org.apache.hadoop.hbase.zookeeper.ZKWatcher-java.lang.String-byte:A-int-">org.apache.hadoop.hbase.zookeeper.ZKUtil.updateExistingNodeData(ZKWatcher, String, byte[], int)</a>
 <div class="block"><span class="deprecationComment">Unused</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/CellUtil.html#updateLatestStamp-org.apache.hadoop.hbase.Cell-byte:A-int-">org.apache.hadoop.hbase.CellUtil.updateLatestStamp(Cell, byte[], int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/CellUtil.html#updateLatestStamp-org.apache.hadoop.hbase.Cell-long-">org.apache.hadoop.hbase.CellUtil.updateLatestStamp(Cell, long)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/replication/ReplicationAdmin.html#updatePeerConfig-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">org.apache.hadoop.hbase.client.replication.ReplicationAdmin.updatePeerConfig(String, ReplicationPeerConfig)</a>
 <div class="block"><span class="deprecationComment">use
              <a href="org/apache/hadoop/hbase/client/Admin.html#updateReplicationPeerConfig-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-"><code>Admin.updateReplicationPeerConfig(String, ReplicationPeerConfig)</code></a>
              instead</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/Compressor.html#writeCompressed-byte:A-int-int-java.io.DataOutput-org.apache.hadoop.hbase.io.util.Dictionary-">org.apache.hadoop.hbase.regionserver.wal.Compressor.writeCompressed(byte[], int, int, DataOutput, Dictionary)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/CellUtil.html#writeFlatKey-org.apache.hadoop.hbase.Cell-java.io.OutputStream-">org.apache.hadoop.hbase.CellUtil.writeFlatKey(Cell, OutputStream)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/CellUtil.html#writeQualifierSkippingBytes-java.io.DataOutputStream-org.apache.hadoop.hbase.Cell-int-int-">org.apache.hadoop.hbase.CellUtil.writeQualifierSkippingBytes(DataOutputStream, Cell, int, int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/CellUtil.html#writeRowKeyExcludingCommon-org.apache.hadoop.hbase.Cell-short-int-java.io.DataOutputStream-">org.apache.hadoop.hbase.CellUtil.writeRowKeyExcludingCommon(Cell, short, int, DataOutputStream)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/CellUtil.html#writeRowSkippingBytes-java.io.DataOutputStream-org.apache.hadoop.hbase.Cell-short-int-">org.apache.hadoop.hbase.CellUtil.writeRowSkippingBytes(DataOutputStream, Cell, short, int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>


[39/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/book.html
----------------------------------------------------------------------
diff --git a/book.html b/book.html
index d7b547c..da650d1 100644
--- a/book.html
+++ b/book.html
@@ -29324,8 +29324,10 @@ It was developed by Yahoo! and they run it at scale on their large grid cluster.
 See <a href="http://www.slideshare.net/HBaseCon/keynote-apache-hbase-at-yahoo-scale">HBase at Yahoo! Scale</a>.</p>
 </div>
 <div class="paragraph">
-<p>RSGroups can be defined and managed with shell commands or corresponding Java
-APIs. A server can be added to a group with hostname and port pair and tables
+<p>RSGroups are defined and managed with shell commands. The shell drives a
+Coprocessor Endpoint whose API is marked private given this is an evolving
+feature; the Coprocessor API is not for public consumption.
+A server can be added to a group with hostname and port pair and tables
 can be moved to this group so that only regionservers in the same rsgroup can
 host the regions of the table. RegionServers and tables can only belong to one
 rsgroup at a time. By default, all tables and regionservers belong to the
@@ -37286,7 +37288,7 @@ The server will return cellblocks compressed using this same compressor as long
 <div id="footer">
 <div id="footer-text">
 Version 3.0.0-SNAPSHOT<br>
-Last updated 2018-03-15 14:29:45 UTC
+Last updated 2018-03-16 14:29:41 UTC
 </div>
 </div>
 </body>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index e848ac1..2e76b2c 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -299,7 +299,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-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 


[41/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html b/apidocs/src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html
new file mode 100644
index 0000000..1064470
--- /dev/null
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html
@@ -0,0 +1,123 @@
+<!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> *<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
+<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
+<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> */<a name="line.18"></a>
+<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.client;<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.util.Map;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.util.Optional;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.23"></a>
+<span class="sourceLineNo">024</span><a name="line.24"></a>
+<span class="sourceLineNo">025</span>/**<a name="line.25"></a>
+<span class="sourceLineNo">026</span> * CoprocessorDescriptor contains the details about how to build a coprocessor.<a name="line.26"></a>
+<span class="sourceLineNo">027</span> * This class is a pojo so there are no checks for the details carried by this class.<a name="line.27"></a>
+<span class="sourceLineNo">028</span> * Use {@link CoprocessorDescriptorBuilder} to instantiate a CoprocessorDescriptor<a name="line.28"></a>
+<span class="sourceLineNo">029</span> */<a name="line.29"></a>
+<span class="sourceLineNo">030</span>@InterfaceAudience.Public<a name="line.30"></a>
+<span class="sourceLineNo">031</span>public interface CoprocessorDescriptor {<a name="line.31"></a>
+<span class="sourceLineNo">032</span>  /**<a name="line.32"></a>
+<span class="sourceLineNo">033</span>   * @return the name of the class or interface represented by this object.<a name="line.33"></a>
+<span class="sourceLineNo">034</span>   */<a name="line.34"></a>
+<span class="sourceLineNo">035</span>  String getClassName();<a name="line.35"></a>
+<span class="sourceLineNo">036</span><a name="line.36"></a>
+<span class="sourceLineNo">037</span>  /**<a name="line.37"></a>
+<span class="sourceLineNo">038</span>   * @return Path of the jar file. If it's null, the class will be loaded from default classloader.<a name="line.38"></a>
+<span class="sourceLineNo">039</span>   */<a name="line.39"></a>
+<span class="sourceLineNo">040</span>  Optional&lt;String&gt; getJarPath();<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>   * @return The order to execute this coprocessor<a name="line.43"></a>
+<span class="sourceLineNo">044</span>   */<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  int getPriority();<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>   * @return Arbitrary key-value parameter pairs passed into the  coprocessor.<a name="line.48"></a>
+<span class="sourceLineNo">049</span>   */<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  Map&lt;String, String&gt; getProperties();<a name="line.50"></a>
+<span class="sourceLineNo">051</span>}<a name="line.51"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html b/apidocs/src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html
new file mode 100644
index 0000000..ef0d80f
--- /dev/null
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html
@@ -0,0 +1,190 @@
+<!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> *<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
+<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
+<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> */<a name="line.18"></a>
+<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.client;<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.util.Collections;<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.Objects;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.util.Optional;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.TreeMap;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.Coprocessor;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.27"></a>
+<span class="sourceLineNo">028</span><a name="line.28"></a>
+<span class="sourceLineNo">029</span>/**<a name="line.29"></a>
+<span class="sourceLineNo">030</span> * Used to build the {@link CoprocessorDescriptor}<a name="line.30"></a>
+<span class="sourceLineNo">031</span> */<a name="line.31"></a>
+<span class="sourceLineNo">032</span>@InterfaceAudience.Public<a name="line.32"></a>
+<span class="sourceLineNo">033</span>public final class CoprocessorDescriptorBuilder {<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span>  public static CoprocessorDescriptor of(String className) {<a name="line.35"></a>
+<span class="sourceLineNo">036</span>    return new CoprocessorDescriptorBuilder(className).build();<a name="line.36"></a>
+<span class="sourceLineNo">037</span>  }<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>  public static CoprocessorDescriptorBuilder newBuilder(String className) {<a name="line.39"></a>
+<span class="sourceLineNo">040</span>    return new CoprocessorDescriptorBuilder(className);<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>  private final String className;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  private String jarPath;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  private int priority = Coprocessor.PRIORITY_USER;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  private Map&lt;String, String&gt; properties = new TreeMap();<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>  public CoprocessorDescriptorBuilder setJarPath(String jarPath) {<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    this.jarPath = jarPath;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    return this;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  }<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>  public CoprocessorDescriptorBuilder setPriority(int priority) {<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    this.priority = priority;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    return this;<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>  public CoprocessorDescriptorBuilder setProperty(String key, String value) {<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    this.properties.put(key, value);<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    return this;<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>  public CoprocessorDescriptorBuilder setProperties(Map&lt;String, String&gt; properties) {<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    this.properties.putAll(properties);<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    return this;<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>  public CoprocessorDescriptor build() {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    return new CoprocessorDescriptorImpl(className, jarPath, priority, properties);<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>  private CoprocessorDescriptorBuilder(String className) {<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    this.className = Objects.requireNonNull(className);<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 static final class CoprocessorDescriptorImpl implements CoprocessorDescriptor {<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    private final String className;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    private final String jarPath;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    private final int priority;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    private final Map&lt;String, String&gt; properties;<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span>    private CoprocessorDescriptorImpl(String className, String jarPath, int priority,<a name="line.82"></a>
+<span class="sourceLineNo">083</span>      Map&lt;String, String&gt; properties) {<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      this.className = className;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      this.jarPath = jarPath;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>      this.priority = priority;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>      this.properties = properties;<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>    @Override<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    public String getClassName() {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      return className;<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    }<a name="line.93"></a>
+<span class="sourceLineNo">094</span><a name="line.94"></a>
+<span class="sourceLineNo">095</span>    @Override<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    public Optional&lt;String&gt; getJarPath() {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      return Optional.ofNullable(jarPath);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    }<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span>    @Override<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public int getPriority() {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      return priority;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    }<a name="line.103"></a>
+<span class="sourceLineNo">104</span><a name="line.104"></a>
+<span class="sourceLineNo">105</span>    @Override<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    public Map&lt;String, String&gt; getProperties() {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      return Collections.unmodifiableMap(properties);<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>    @Override<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    public String toString() {<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      return "class:" + className<a name="line.112"></a>
+<span class="sourceLineNo">113</span>        + ", jarPath:" + jarPath<a name="line.113"></a>
+<span class="sourceLineNo">114</span>        + ", priority:" + priority<a name="line.114"></a>
+<span class="sourceLineNo">115</span>        + ", properties:" + properties;<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>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptor.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptor.html b/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptor.html
index 5c7f221..4589cc3 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptor.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptor.html
@@ -88,231 +88,230 @@
 <span class="sourceLineNo">080</span>  int getColumnFamilyCount();<a name="line.80"></a>
 <span class="sourceLineNo">081</span><a name="line.81"></a>
 <span class="sourceLineNo">082</span>  /**<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   * Return the list of attached co-processor represented by their name<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   * className<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   *<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   * @return The list of co-processors classNames<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   */<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  Collection&lt;String&gt; getCoprocessors();<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>   * Returns the durability setting for the table.<a name="line.91"></a>
-<span class="sourceLineNo">092</span>   *<a name="line.92"></a>
-<span class="sourceLineNo">093</span>   * @return durability setting for the table.<a name="line.93"></a>
-<span class="sourceLineNo">094</span>   */<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  Durability getDurability();<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>  /**<a name="line.97"></a>
-<span class="sourceLineNo">098</span>   * Returns an unmodifiable collection of all the {@link ColumnFamilyDescriptor} of<a name="line.98"></a>
-<span class="sourceLineNo">099</span>   * all the column families of the table.<a name="line.99"></a>
-<span class="sourceLineNo">100</span>   *<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   * @return An array of {@link ColumnFamilyDescriptor} of all the column<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   * families.<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   */<a name="line.103"></a>
-<span class="sourceLineNo">104</span>  ColumnFamilyDescriptor[] getColumnFamilies();<a name="line.104"></a>
-<span class="sourceLineNo">105</span><a name="line.105"></a>
-<span class="sourceLineNo">106</span>  /**<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   * Returns all the column family names of the current table. The map of<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   * TableDescriptor contains mapping of family name to ColumnDescriptor.<a name="line.108"></a>
-<span class="sourceLineNo">109</span>   * This returns all the keys of the family map which represents the column<a name="line.109"></a>
-<span class="sourceLineNo">110</span>   * family names of the table.<a name="line.110"></a>
-<span class="sourceLineNo">111</span>   *<a name="line.111"></a>
-<span class="sourceLineNo">112</span>   * @return Immutable sorted set of the keys of the families.<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   */<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  Set&lt;byte[]&gt; getColumnFamilyNames();<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>   * Returns the ColumnDescriptor for a specific column family with name as<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   * specified by the parameter column.<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   *<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * @param name Column family name<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   * @return Column descriptor for the passed family name or the family on<a name="line.121"></a>
-<span class="sourceLineNo">122</span>   * passed in column.<a name="line.122"></a>
-<span class="sourceLineNo">123</span>   */<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  ColumnFamilyDescriptor getColumnFamily(final byte[] name);<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>  /**<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   * This gets the class associated with the flush policy which determines the<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   * stores need to be flushed when flushing a region. The class used by default<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   * is defined in org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   *<a name="line.130"></a>
-<span class="sourceLineNo">131</span>   * @return the class name of the flush policy for this table. If this returns<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   * null, the default flush policy is used.<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   */<a name="line.133"></a>
-<span class="sourceLineNo">134</span>  String getFlushPolicyClassName();<a name="line.134"></a>
-<span class="sourceLineNo">135</span><a name="line.135"></a>
-<span class="sourceLineNo">136</span>  /**<a name="line.136"></a>
-<span class="sourceLineNo">137</span>   * Returns the maximum size upto which a region can grow to after which a<a name="line.137"></a>
-<span class="sourceLineNo">138</span>   * region split is triggered. The region size is represented by the size of<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   * the biggest store file in that region.<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   *<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   * @return max hregion size for table, -1 if not set.<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   */<a name="line.142"></a>
-<span class="sourceLineNo">143</span>  long getMaxFileSize();<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>   * Returns the size of the memstore after which a flush to filesystem is<a name="line.146"></a>
-<span class="sourceLineNo">147</span>   * triggered.<a name="line.147"></a>
-<span class="sourceLineNo">148</span>   *<a name="line.148"></a>
-<span class="sourceLineNo">149</span>   * @return memory cache flush size for each hregion, -1 if not set.<a name="line.149"></a>
-<span class="sourceLineNo">150</span>   */<a name="line.150"></a>
-<span class="sourceLineNo">151</span>  long getMemStoreFlushSize();<a name="line.151"></a>
-<span class="sourceLineNo">152</span><a name="line.152"></a>
-<span class="sourceLineNo">153</span>  // TODO: Currently this is used RPC scheduling only. Make it more generic than this; allow it<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  // to also be priority when scheduling procedures that pertain to this table scheduling first<a name="line.154"></a>
-<span class="sourceLineNo">155</span>  // those tables with the highest priority (From Yi Liang over on HBASE-18109).<a name="line.155"></a>
-<span class="sourceLineNo">156</span>  int getPriority();<a name="line.156"></a>
-<span class="sourceLineNo">157</span><a name="line.157"></a>
-<span class="sourceLineNo">158</span>  /**<a name="line.158"></a>
-<span class="sourceLineNo">159</span>   * @return Returns the configured replicas per region<a name="line.159"></a>
-<span class="sourceLineNo">160</span>   */<a name="line.160"></a>
-<span class="sourceLineNo">161</span>  int getRegionReplication();<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>   * This gets the class associated with the region split policy which<a name="line.164"></a>
-<span class="sourceLineNo">165</span>   * determines when a region split should occur. The class used by default is<a name="line.165"></a>
-<span class="sourceLineNo">166</span>   * defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.166"></a>
-<span class="sourceLineNo">167</span>   *<a name="line.167"></a>
-<span class="sourceLineNo">168</span>   * @return the class name of the region split policy for this table. If this<a name="line.168"></a>
-<span class="sourceLineNo">169</span>   * returns null, the default split policy is used.<a name="line.169"></a>
-<span class="sourceLineNo">170</span>   */<a name="line.170"></a>
-<span class="sourceLineNo">171</span>  String getRegionSplitPolicyClassName();<a name="line.171"></a>
-<span class="sourceLineNo">172</span><a name="line.172"></a>
-<span class="sourceLineNo">173</span>  /**<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   * Get the name of the table<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   *<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   * @return TableName<a name="line.176"></a>
-<span class="sourceLineNo">177</span>   */<a name="line.177"></a>
-<span class="sourceLineNo">178</span>  TableName getTableName();<a name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>  @Deprecated<a name="line.180"></a>
-<span class="sourceLineNo">181</span>  String getOwnerString();<a name="line.181"></a>
-<span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>  /**<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * Getter for accessing the metadata associated with the key.<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   *<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   * @param key The key.<a name="line.186"></a>
-<span class="sourceLineNo">187</span>   * @return A clone value. Null if no mapping for the key<a name="line.187"></a>
-<span class="sourceLineNo">188</span>   */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  Bytes getValue(Bytes key);<a name="line.189"></a>
-<span class="sourceLineNo">190</span><a name="line.190"></a>
-<span class="sourceLineNo">191</span>  /**<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   * Getter for accessing the metadata associated with the key.<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   *<a name="line.193"></a>
-<span class="sourceLineNo">194</span>   * @param key The key.<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * @return A clone value. Null if no mapping for the key<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   */<a name="line.196"></a>
-<span class="sourceLineNo">197</span>  byte[] getValue(byte[] key);<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>   * Getter for accessing the metadata associated with the key.<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   *<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   * @param key The key.<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   * @return Null if no mapping for the key<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   */<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  String getValue(String key);<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>   * @return Getter for fetching an unmodifiable map.<a name="line.208"></a>
-<span class="sourceLineNo">209</span>   */<a name="line.209"></a>
-<span class="sourceLineNo">210</span>  Map&lt;Bytes, Bytes&gt; getValues();<a name="line.210"></a>
-<span class="sourceLineNo">211</span><a name="line.211"></a>
-<span class="sourceLineNo">212</span>  /**<a name="line.212"></a>
-<span class="sourceLineNo">213</span>   * Check if the table has an attached co-processor represented by the name<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   * className<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   *<a name="line.215"></a>
-<span class="sourceLineNo">216</span>   * @param classNameToMatch - Class name of the co-processor<a name="line.216"></a>
-<span class="sourceLineNo">217</span>   * @return true of the table has a co-processor className<a name="line.217"></a>
-<span class="sourceLineNo">218</span>   */<a name="line.218"></a>
-<span class="sourceLineNo">219</span>  boolean hasCoprocessor(String classNameToMatch);<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>   * Checks to see if this table contains the given column family<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   *<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   * @param name Family name or column name.<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   * @return true if the table contains the specified family name<a name="line.225"></a>
-<span class="sourceLineNo">226</span>   */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>  boolean hasColumnFamily(final byte[] name);<a name="line.227"></a>
-<span class="sourceLineNo">228</span><a name="line.228"></a>
-<span class="sourceLineNo">229</span>  /**<a name="line.229"></a>
-<span class="sourceLineNo">230</span>   * @return true if the read-replicas memstore replication is enabled.<a name="line.230"></a>
-<span class="sourceLineNo">231</span>   */<a name="line.231"></a>
-<span class="sourceLineNo">232</span>  boolean hasRegionMemStoreReplication();<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>  /**<a name="line.234"></a>
-<span class="sourceLineNo">235</span>   * Check if the compaction enable flag of the table is true. If flag is false<a name="line.235"></a>
-<span class="sourceLineNo">236</span>   * then no minor/major compactions will be done in real.<a name="line.236"></a>
-<span class="sourceLineNo">237</span>   *<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   * @return true if table compaction enabled<a name="line.238"></a>
-<span class="sourceLineNo">239</span>   */<a name="line.239"></a>
-<span class="sourceLineNo">240</span>  boolean isCompactionEnabled();<a name="line.240"></a>
-<span class="sourceLineNo">241</span><a name="line.241"></a>
-<span class="sourceLineNo">242</span>  /**<a name="line.242"></a>
-<span class="sourceLineNo">243</span>   * Checks if this table is &lt;code&gt; hbase:meta &lt;/code&gt; region.<a name="line.243"></a>
-<span class="sourceLineNo">244</span>   *<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   * @return true if this table is &lt;code&gt; hbase:meta &lt;/code&gt; region<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   */<a name="line.246"></a>
-<span class="sourceLineNo">247</span>  boolean isMetaRegion();<a name="line.247"></a>
-<span class="sourceLineNo">248</span><a name="line.248"></a>
-<span class="sourceLineNo">249</span>  /**<a name="line.249"></a>
-<span class="sourceLineNo">250</span>   * Checks if the table is a &lt;code&gt;hbase:meta&lt;/code&gt; table<a name="line.250"></a>
-<span class="sourceLineNo">251</span>   *<a name="line.251"></a>
-<span class="sourceLineNo">252</span>   * @return true if table is &lt;code&gt; hbase:meta &lt;/code&gt; region.<a name="line.252"></a>
-<span class="sourceLineNo">253</span>   */<a name="line.253"></a>
-<span class="sourceLineNo">254</span>  boolean isMetaTable();<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>   * Check if normalization enable flag of the table is true. If flag is false<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * then no region normalizer won't attempt to normalize this table.<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   *<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   * @return true if region normalization is enabled for this table<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   */<a name="line.261"></a>
-<span class="sourceLineNo">262</span>  boolean isNormalizationEnabled();<a name="line.262"></a>
-<span class="sourceLineNo">263</span><a name="line.263"></a>
-<span class="sourceLineNo">264</span>  /**<a name="line.264"></a>
-<span class="sourceLineNo">265</span>   * Check if the readOnly flag of the table is set. If the readOnly flag is set<a name="line.265"></a>
-<span class="sourceLineNo">266</span>   * then the contents of the table can only be read from but not modified.<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   *<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * @return true if all columns in the table should be read only<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   */<a name="line.269"></a>
-<span class="sourceLineNo">270</span>  boolean isReadOnly();<a name="line.270"></a>
-<span class="sourceLineNo">271</span><a name="line.271"></a>
-<span class="sourceLineNo">272</span>  /**<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   * Check if any of the table's cfs' replication scope are set to<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * {@link HConstants#REPLICATION_SCOPE_GLOBAL}.<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * @return {@code true} if we have, otherwise {@code false}.<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   */<a name="line.276"></a>
-<span class="sourceLineNo">277</span>  default boolean hasGlobalReplicationScope() {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    return Stream.of(getColumnFamilies())<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      .anyMatch(cf -&gt; cf.getScope() == HConstants.REPLICATION_SCOPE_GLOBAL);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>  }<a name="line.280"></a>
-<span class="sourceLineNo">281</span><a name="line.281"></a>
-<span class="sourceLineNo">282</span>  /**<a name="line.282"></a>
-<span class="sourceLineNo">283</span>   * Check if the table's cfs' replication scope matched with the replication state<a name="line.283"></a>
-<span class="sourceLineNo">284</span>   * @param enabled replication state<a name="line.284"></a>
-<span class="sourceLineNo">285</span>   * @return true if matched, otherwise false<a name="line.285"></a>
-<span class="sourceLineNo">286</span>   */<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  default boolean matchReplicationScope(boolean enabled) {<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    boolean hasEnabled = false;<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    boolean hasDisabled = false;<a name="line.289"></a>
-<span class="sourceLineNo">290</span><a name="line.290"></a>
-<span class="sourceLineNo">291</span>    for (ColumnFamilyDescriptor cf : getColumnFamilies()) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      if (cf.getScope() != HConstants.REPLICATION_SCOPE_GLOBAL) {<a name="line.292"></a>
-<span class="sourceLineNo">293</span>        hasDisabled = true;<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      } else {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        hasEnabled = true;<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><a name="line.298"></a>
-<span class="sourceLineNo">299</span>    if (hasEnabled &amp;&amp; hasDisabled) {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      return false;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    }<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    if (hasEnabled) {<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      return enabled;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    }<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    return !enabled;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
-<span class="sourceLineNo">307</span>}<a name="line.307"></a>
+<span class="sourceLineNo">083</span>   * Return the list of attached co-processor represented<a name="line.83"></a>
+<span class="sourceLineNo">084</span>   *<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   * @return The list of CoprocessorDescriptor<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   */<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  Collection&lt;CoprocessorDescriptor&gt; getCoprocessorDescriptors();<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>   * Returns the durability setting for the table.<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   *<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   * @return durability setting for the table.<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   */<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  Durability getDurability();<a name="line.94"></a>
+<span class="sourceLineNo">095</span><a name="line.95"></a>
+<span class="sourceLineNo">096</span>  /**<a name="line.96"></a>
+<span class="sourceLineNo">097</span>   * Returns an unmodifiable collection of all the {@link ColumnFamilyDescriptor} of<a name="line.97"></a>
+<span class="sourceLineNo">098</span>   * all the column families of the table.<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   *<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   * @return An array of {@link ColumnFamilyDescriptor} of all the column<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   * families.<a name="line.101"></a>
+<span class="sourceLineNo">102</span>   */<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  ColumnFamilyDescriptor[] getColumnFamilies();<a name="line.103"></a>
+<span class="sourceLineNo">104</span><a name="line.104"></a>
+<span class="sourceLineNo">105</span>  /**<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   * Returns all the column family names of the current table. The map of<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * TableDescriptor contains mapping of family name to ColumnDescriptor.<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * This returns all the keys of the family map which represents the column<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * family names of the table.<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   *<a name="line.110"></a>
+<span class="sourceLineNo">111</span>   * @return Immutable sorted set of the keys of the families.<a name="line.111"></a>
+<span class="sourceLineNo">112</span>   */<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  Set&lt;byte[]&gt; getColumnFamilyNames();<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>   * Returns the ColumnDescriptor for a specific column family with name as<a name="line.116"></a>
+<span class="sourceLineNo">117</span>   * specified by the parameter column.<a name="line.117"></a>
+<span class="sourceLineNo">118</span>   *<a name="line.118"></a>
+<span class="sourceLineNo">119</span>   * @param name Column family name<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   * @return Column descriptor for the passed family name or the family on<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * passed in column.<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  ColumnFamilyDescriptor getColumnFamily(final byte[] name);<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>  /**<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   * This gets the class associated with the flush policy which determines the<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   * stores need to be flushed when flushing a region. The class used by default<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   * is defined in org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.128"></a>
+<span class="sourceLineNo">129</span>   *<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   * @return the class name of the flush policy for this table. If this returns<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   * null, the default flush policy is used.<a name="line.131"></a>
+<span class="sourceLineNo">132</span>   */<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  String getFlushPolicyClassName();<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>  /**<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * Returns the maximum size upto which a region can grow to after which a<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   * region split is triggered. The region size is represented by the size of<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   * the biggest store file in that region.<a name="line.138"></a>
+<span class="sourceLineNo">139</span>   *<a name="line.139"></a>
+<span class="sourceLineNo">140</span>   * @return max hregion size for table, -1 if not set.<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   */<a name="line.141"></a>
+<span class="sourceLineNo">142</span>  long getMaxFileSize();<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>   * Returns the size of the memstore after which a flush to filesystem is<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * triggered.<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   *<a name="line.147"></a>
+<span class="sourceLineNo">148</span>   * @return memory cache flush size for each hregion, -1 if not set.<a name="line.148"></a>
+<span class="sourceLineNo">149</span>   */<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  long getMemStoreFlushSize();<a name="line.150"></a>
+<span class="sourceLineNo">151</span><a name="line.151"></a>
+<span class="sourceLineNo">152</span>  // TODO: Currently this is used RPC scheduling only. Make it more generic than this; allow it<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  // to also be priority when scheduling procedures that pertain to this table scheduling first<a name="line.153"></a>
+<span class="sourceLineNo">154</span>  // those tables with the highest priority (From Yi Liang over on HBASE-18109).<a name="line.154"></a>
+<span class="sourceLineNo">155</span>  int getPriority();<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>   * @return Returns the configured replicas per region<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   */<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  int getRegionReplication();<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>   * This gets the class associated with the region split policy which<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   * determines when a region split should occur. The class used by default is<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   *<a name="line.166"></a>
+<span class="sourceLineNo">167</span>   * @return the class name of the region split policy for this table. If this<a name="line.167"></a>
+<span class="sourceLineNo">168</span>   * returns null, the default split policy is used.<a name="line.168"></a>
+<span class="sourceLineNo">169</span>   */<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  String getRegionSplitPolicyClassName();<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>  /**<a name="line.172"></a>
+<span class="sourceLineNo">173</span>   * Get the name of the table<a name="line.173"></a>
+<span class="sourceLineNo">174</span>   *<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   * @return TableName<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   */<a name="line.176"></a>
+<span class="sourceLineNo">177</span>  TableName getTableName();<a name="line.177"></a>
+<span class="sourceLineNo">178</span><a name="line.178"></a>
+<span class="sourceLineNo">179</span>  @Deprecated<a name="line.179"></a>
+<span class="sourceLineNo">180</span>  String getOwnerString();<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>   * Getter for accessing the metadata associated with the key.<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   *<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * @param key The key.<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   * @return A clone value. Null if no mapping for the key<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   */<a name="line.187"></a>
+<span class="sourceLineNo">188</span>  Bytes getValue(Bytes key);<a name="line.188"></a>
+<span class="sourceLineNo">189</span><a name="line.189"></a>
+<span class="sourceLineNo">190</span>  /**<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   * Getter for accessing the metadata associated with the key.<a name="line.191"></a>
+<span class="sourceLineNo">192</span>   *<a name="line.192"></a>
+<span class="sourceLineNo">193</span>   * @param key The key.<a name="line.193"></a>
+<span class="sourceLineNo">194</span>   * @return A clone value. Null if no mapping for the key<a name="line.194"></a>
+<span class="sourceLineNo">195</span>   */<a name="line.195"></a>
+<span class="sourceLineNo">196</span>  byte[] getValue(byte[] key);<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>   * Getter for accessing the metadata associated with the key.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   *<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   * @param key The key.<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   * @return Null if no mapping for the key<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   */<a name="line.203"></a>
+<span class="sourceLineNo">204</span>  String getValue(String key);<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>   * @return Getter for fetching an unmodifiable map.<a name="line.207"></a>
+<span class="sourceLineNo">208</span>   */<a name="line.208"></a>
+<span class="sourceLineNo">209</span>  Map&lt;Bytes, Bytes&gt; getValues();<a name="line.209"></a>
+<span class="sourceLineNo">210</span><a name="line.210"></a>
+<span class="sourceLineNo">211</span>  /**<a name="line.211"></a>
+<span class="sourceLineNo">212</span>   * Check if the table has an attached co-processor represented by the name<a name="line.212"></a>
+<span class="sourceLineNo">213</span>   * className<a name="line.213"></a>
+<span class="sourceLineNo">214</span>   *<a name="line.214"></a>
+<span class="sourceLineNo">215</span>   * @param classNameToMatch - Class name of the co-processor<a name="line.215"></a>
+<span class="sourceLineNo">216</span>   * @return true of the table has a co-processor className<a name="line.216"></a>
+<span class="sourceLineNo">217</span>   */<a name="line.217"></a>
+<span class="sourceLineNo">218</span>  boolean hasCoprocessor(String classNameToMatch);<a name="line.218"></a>
+<span class="sourceLineNo">219</span><a name="line.219"></a>
+<span class="sourceLineNo">220</span>  /**<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   * Checks to see if this table contains the given column family<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   *<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   * @param name Family name or column name.<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   * @return true if the table contains the specified family name<a name="line.224"></a>
+<span class="sourceLineNo">225</span>   */<a name="line.225"></a>
+<span class="sourceLineNo">226</span>  boolean hasColumnFamily(final byte[] name);<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>  /**<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   * @return true if the read-replicas memstore replication is enabled.<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   */<a name="line.230"></a>
+<span class="sourceLineNo">231</span>  boolean hasRegionMemStoreReplication();<a name="line.231"></a>
+<span class="sourceLineNo">232</span><a name="line.232"></a>
+<span class="sourceLineNo">233</span>  /**<a name="line.233"></a>
+<span class="sourceLineNo">234</span>   * Check if the compaction enable flag of the table is true. If flag is false<a name="line.234"></a>
+<span class="sourceLineNo">235</span>   * then no minor/major compactions will be done in real.<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   *<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   * @return true if table compaction enabled<a name="line.237"></a>
+<span class="sourceLineNo">238</span>   */<a name="line.238"></a>
+<span class="sourceLineNo">239</span>  boolean isCompactionEnabled();<a name="line.239"></a>
+<span class="sourceLineNo">240</span><a name="line.240"></a>
+<span class="sourceLineNo">241</span>  /**<a name="line.241"></a>
+<span class="sourceLineNo">242</span>   * Checks if this table is &lt;code&gt; hbase:meta &lt;/code&gt; region.<a name="line.242"></a>
+<span class="sourceLineNo">243</span>   *<a name="line.243"></a>
+<span class="sourceLineNo">244</span>   * @return true if this table is &lt;code&gt; hbase:meta &lt;/code&gt; region<a name="line.244"></a>
+<span class="sourceLineNo">245</span>   */<a name="line.245"></a>
+<span class="sourceLineNo">246</span>  boolean isMetaRegion();<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>   * Checks if the table is a &lt;code&gt;hbase:meta&lt;/code&gt; table<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   *<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   * @return true if table is &lt;code&gt; hbase:meta &lt;/code&gt; region.<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   */<a name="line.252"></a>
+<span class="sourceLineNo">253</span>  boolean isMetaTable();<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>   * Check if normalization enable flag of the table is true. If flag is false<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   * then no region normalizer won't attempt to normalize this table.<a name="line.257"></a>
+<span class="sourceLineNo">258</span>   *<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   * @return true if region normalization is enabled for this table<a name="line.259"></a>
+<span class="sourceLineNo">260</span>   */<a name="line.260"></a>
+<span class="sourceLineNo">261</span>  boolean isNormalizationEnabled();<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>   * Check if the readOnly flag of the table is set. If the readOnly flag is set<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   * then the contents of the table can only be read from but not modified.<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   *<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   * @return true if all columns in the table should be read only<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   */<a name="line.268"></a>
+<span class="sourceLineNo">269</span>  boolean isReadOnly();<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>   * Check if any of the table's cfs' replication scope are set to<a name="line.272"></a>
+<span class="sourceLineNo">273</span>   * {@link HConstants#REPLICATION_SCOPE_GLOBAL}.<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   * @return {@code true} if we have, otherwise {@code false}.<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   */<a name="line.275"></a>
+<span class="sourceLineNo">276</span>  default boolean hasGlobalReplicationScope() {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    return Stream.of(getColumnFamilies())<a name="line.277"></a>
+<span class="sourceLineNo">278</span>      .anyMatch(cf -&gt; cf.getScope() == HConstants.REPLICATION_SCOPE_GLOBAL);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>  }<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>  /**<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   * Check if the table's cfs' replication scope matched with the replication state<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   * @param enabled replication state<a name="line.283"></a>
+<span class="sourceLineNo">284</span>   * @return true if matched, otherwise false<a name="line.284"></a>
+<span class="sourceLineNo">285</span>   */<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  default boolean matchReplicationScope(boolean enabled) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    boolean hasEnabled = false;<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    boolean hasDisabled = false;<a name="line.288"></a>
+<span class="sourceLineNo">289</span><a name="line.289"></a>
+<span class="sourceLineNo">290</span>    for (ColumnFamilyDescriptor cf : getColumnFamilies()) {<a name="line.290"></a>
+<span class="sourceLineNo">291</span>      if (cf.getScope() != HConstants.REPLICATION_SCOPE_GLOBAL) {<a name="line.291"></a>
+<span class="sourceLineNo">292</span>        hasDisabled = true;<a name="line.292"></a>
+<span class="sourceLineNo">293</span>      } else {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>        hasEnabled = true;<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>    if (hasEnabled &amp;&amp; hasDisabled) {<a name="line.298"></a>
+<span class="sourceLineNo">299</span>      return false;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    }<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    if (hasEnabled) {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      return enabled;<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    }<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    return !enabled;<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>
 
 
 


[42/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html b/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
index cbbd63f..19efd1a 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
@@ -28,873 +28,886 @@
 <span class="sourceLineNo">020</span><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.util.Collection;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.util.List;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.Map;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.Set;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.stream.Collectors;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.stream.Stream;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.fs.Path;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.security.User;<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.yetus.audience.InterfaceAudience;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>/**<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * HTableDescriptor contains the details about an HBase table  such as the descriptors of<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * all the column families, is the table a catalog table, &lt;code&gt; hbase:meta &lt;/code&gt;,<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * if the table is read only, the maximum size of the memstore,<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * when the region split should occur, coprocessors associated with it etc...<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.45"></a>
-<span class="sourceLineNo">046</span> *             Use {@link TableDescriptorBuilder} to build {@link HTableDescriptor}.<a name="line.46"></a>
-<span class="sourceLineNo">047</span> */<a name="line.47"></a>
-<span class="sourceLineNo">048</span>@Deprecated<a name="line.48"></a>
-<span class="sourceLineNo">049</span>@InterfaceAudience.Public<a name="line.49"></a>
-<span class="sourceLineNo">050</span>public class HTableDescriptor implements TableDescriptor, Comparable&lt;HTableDescriptor&gt; {<a name="line.50"></a>
-<span class="sourceLineNo">051</span>  public static final String SPLIT_POLICY = TableDescriptorBuilder.SPLIT_POLICY;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>  public static final String MAX_FILESIZE = TableDescriptorBuilder.MAX_FILESIZE;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>  public static final String OWNER = TableDescriptorBuilder.OWNER;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>  public static final Bytes OWNER_KEY = TableDescriptorBuilder.OWNER_KEY;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>  public static final String READONLY = TableDescriptorBuilder.READONLY;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  public static final String COMPACTION_ENABLED = TableDescriptorBuilder.COMPACTION_ENABLED;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  public static final String MEMSTORE_FLUSHSIZE = TableDescriptorBuilder.MEMSTORE_FLUSHSIZE;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  public static final String FLUSH_POLICY = TableDescriptorBuilder.FLUSH_POLICY;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  public static final String IS_ROOT = "IS_ROOT";<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  public static final String IS_META = TableDescriptorBuilder.IS_META;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  public static final String DURABILITY = TableDescriptorBuilder.DURABILITY;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>  public static final String REGION_REPLICATION = TableDescriptorBuilder.REGION_REPLICATION;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  public static final String REGION_MEMSTORE_REPLICATION = TableDescriptorBuilder.REGION_MEMSTORE_REPLICATION;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  public static final String NORMALIZATION_ENABLED = TableDescriptorBuilder.NORMALIZATION_ENABLED;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  public static final String PRIORITY = TableDescriptorBuilder.PRIORITY;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  public static final boolean DEFAULT_READONLY = TableDescriptorBuilder.DEFAULT_READONLY;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  public static final boolean DEFAULT_COMPACTION_ENABLED = TableDescriptorBuilder.DEFAULT_COMPACTION_ENABLED;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  public static final boolean DEFAULT_NORMALIZATION_ENABLED = TableDescriptorBuilder.DEFAULT_NORMALIZATION_ENABLED;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  public static final long DEFAULT_MEMSTORE_FLUSH_SIZE = TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  public static final int DEFAULT_REGION_REPLICATION = TableDescriptorBuilder.DEFAULT_REGION_REPLICATION;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  public static final boolean DEFAULT_REGION_MEMSTORE_REPLICATION = TableDescriptorBuilder.DEFAULT_REGION_MEMSTORE_REPLICATION;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  protected final ModifyableTableDescriptor delegatee;<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>   * Construct a table descriptor specifying a TableName object<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   * @param name Table name.<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-174"&gt;HADOOP-1581 HBASE: (HBASE-174) Un-openable tablename bug&lt;/a&gt;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   */<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  public HTableDescriptor(final TableName name) {<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    this(new ModifyableTableDescriptor(name));<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  }<a name="line.81"></a>
-<span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>  /**<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   * Construct a table descriptor by cloning the descriptor passed as a parameter.<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   * &lt;p&gt;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   * Makes a deep copy of the supplied descriptor.<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   * Can make a modifiable descriptor from an ImmutableHTableDescriptor.<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   * @param desc The descriptor.<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   */<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  public HTableDescriptor(final HTableDescriptor desc) {<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    this(desc, true);<a name="line.91"></a>
-<span class="sourceLineNo">092</span>  }<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span>  protected HTableDescriptor(final HTableDescriptor desc, boolean deepClone) {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    this(deepClone ? new ModifyableTableDescriptor(desc.getTableName(), desc)<a name="line.95"></a>
-<span class="sourceLineNo">096</span>      : desc.delegatee);<a name="line.96"></a>
-<span class="sourceLineNo">097</span>  }<a name="line.97"></a>
-<span class="sourceLineNo">098</span><a name="line.98"></a>
-<span class="sourceLineNo">099</span>  public HTableDescriptor(final TableDescriptor desc) {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    this(new ModifyableTableDescriptor(desc.getTableName(), desc));<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>  /**<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   * Construct a table descriptor by cloning the descriptor passed as a parameter<a name="line.104"></a>
-<span class="sourceLineNo">105</span>   * but using a different table name.<a name="line.105"></a>
-<span class="sourceLineNo">106</span>   * &lt;p&gt;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   * Makes a deep copy of the supplied descriptor.<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   * Can make a modifiable descriptor from an ImmutableHTableDescriptor.<a name="line.108"></a>
-<span class="sourceLineNo">109</span>   * @param name Table name.<a name="line.109"></a>
-<span class="sourceLineNo">110</span>   * @param desc The descriptor.<a name="line.110"></a>
-<span class="sourceLineNo">111</span>   */<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  public HTableDescriptor(final TableName name, final HTableDescriptor desc) {<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    this(new ModifyableTableDescriptor(name, desc));<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>  protected HTableDescriptor(ModifyableTableDescriptor delegatee) {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    this.delegatee = delegatee;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  }<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   * This is vestigial API. It will be removed in 3.0.<a name="line.121"></a>
-<span class="sourceLineNo">122</span>   *<a name="line.122"></a>
-<span class="sourceLineNo">123</span>   * @return always return the false<a name="line.123"></a>
-<span class="sourceLineNo">124</span>   */<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  public boolean isRootRegion() {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    return false;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  }<a name="line.127"></a>
-<span class="sourceLineNo">128</span><a name="line.128"></a>
-<span class="sourceLineNo">129</span>  /**<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   * Checks if this table is &lt;code&gt; hbase:meta &lt;/code&gt;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>   * region.<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   *<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   * @return true if this table is &lt;code&gt; hbase:meta &lt;/code&gt;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>   * region<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   */<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  @Override<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  public boolean isMetaRegion() {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    return delegatee.isMetaRegion();<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>  /**<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   * Checks if the table is a &lt;code&gt;hbase:meta&lt;/code&gt; table<a name="line.142"></a>
-<span class="sourceLineNo">143</span>   *<a name="line.143"></a>
-<span class="sourceLineNo">144</span>   * @return true if table is &lt;code&gt; hbase:meta &lt;/code&gt; region.<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 boolean isMetaTable() {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    return delegatee.isMetaTable();<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>   * @return Getter for fetching an unmodifiable map.<a name="line.152"></a>
-<span class="sourceLineNo">153</span>   */<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  @Override<a name="line.154"></a>
-<span class="sourceLineNo">155</span>  public Map&lt;Bytes, Bytes&gt; getValues() {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    return delegatee.getValues();<a name="line.156"></a>
-<span class="sourceLineNo">157</span>  }<a name="line.157"></a>
-<span class="sourceLineNo">158</span><a name="line.158"></a>
-<span class="sourceLineNo">159</span>  /**<a name="line.159"></a>
-<span class="sourceLineNo">160</span>   * Setter for storing metadata as a (key, value) pair in map<a name="line.160"></a>
-<span class="sourceLineNo">161</span>   *<a name="line.161"></a>
-<span class="sourceLineNo">162</span>   * @param key The key.<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   * @param value The value. If null, removes the setting.<a name="line.163"></a>
-<span class="sourceLineNo">164</span>   */<a name="line.164"></a>
-<span class="sourceLineNo">165</span>  public HTableDescriptor setValue(byte[] key, byte[] value) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    getDelegateeForModification().setValue(key, value);<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    return this;<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>   * Setter for storing metadata as a (key, value) pair in map<a name="line.171"></a>
-<span class="sourceLineNo">172</span>   *<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   * @param key The key.<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   * @param value The value. If null, removes the setting.<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   */<a name="line.175"></a>
-<span class="sourceLineNo">176</span>  public HTableDescriptor setValue(final Bytes key, final Bytes value) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    getDelegateeForModification().setValue(key, value);<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    return this;<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>   * Setter for storing metadata as a (key, value) pair in map<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   *<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * @param key The key.<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * @param value The value. If null, removes the setting.<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  public HTableDescriptor setValue(String key, String value) {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    getDelegateeForModification().setValue(Bytes.toBytes(key), Bytes.toBytes(value));<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    return this;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>  }<a name="line.190"></a>
-<span class="sourceLineNo">191</span><a name="line.191"></a>
-<span class="sourceLineNo">192</span>  /**<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   * Remove metadata represented by the key from the map<a name="line.193"></a>
-<span class="sourceLineNo">194</span>   *<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * @param key Key whose key and value we're to remove from HTableDescriptor<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * parameters.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>  public void remove(final String key) {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    getDelegateeForModification().removeValue(Bytes.toBytes(key));<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>  /**<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   * Remove metadata represented by the key from the map<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   *<a name="line.204"></a>
-<span class="sourceLineNo">205</span>   * @param key Key whose key and value we're to remove from HTableDescriptor<a name="line.205"></a>
-<span class="sourceLineNo">206</span>   * parameters.<a name="line.206"></a>
-<span class="sourceLineNo">207</span>   */<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  public void remove(Bytes key) {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    getDelegateeForModification().removeValue(key);<a name="line.209"></a>
-<span class="sourceLineNo">210</span>  }<a name="line.210"></a>
-<span class="sourceLineNo">211</span><a name="line.211"></a>
-<span class="sourceLineNo">212</span>  /**<a name="line.212"></a>
-<span class="sourceLineNo">213</span>   * Remove metadata represented by the key from the map<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   *<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   * @param key Key whose key and value we're to remove from HTableDescriptor<a name="line.215"></a>
-<span class="sourceLineNo">216</span>   * parameters.<a name="line.216"></a>
-<span class="sourceLineNo">217</span>   */<a name="line.217"></a>
-<span class="sourceLineNo">218</span>  public void remove(final byte [] key) {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    getDelegateeForModification().removeValue(key);<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>   * Check if the readOnly flag of the table is set. If the readOnly flag is<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   * set then the contents of the table can only be read from but not modified.<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   *<a name="line.225"></a>
-<span class="sourceLineNo">226</span>   * @return true if all columns in the table should be read only<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   */<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  @Override<a name="line.228"></a>
-<span class="sourceLineNo">229</span>  public boolean isReadOnly() {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    return delegatee.isReadOnly();<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>  /**<a name="line.233"></a>
-<span class="sourceLineNo">234</span>   * Setting the table as read only sets all the columns in the table as read<a name="line.234"></a>
-<span class="sourceLineNo">235</span>   * only. By default all tables are modifiable, but if the readOnly flag is<a name="line.235"></a>
-<span class="sourceLineNo">236</span>   * set to true then the contents of the table can only be read but not modified.<a name="line.236"></a>
-<span class="sourceLineNo">237</span>   *<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   * @param readOnly True if all of the columns in the table should be read<a name="line.238"></a>
-<span class="sourceLineNo">239</span>   * only.<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   */<a name="line.240"></a>
-<span class="sourceLineNo">241</span>  public HTableDescriptor setReadOnly(final boolean readOnly) {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    getDelegateeForModification().setReadOnly(readOnly);<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    return this;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>  }<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>   * Check if the compaction enable flag of the table is true. If flag is<a name="line.247"></a>
-<span class="sourceLineNo">248</span>   * false then no minor/major compactions will be done in real.<a name="line.248"></a>
-<span class="sourceLineNo">249</span>   *<a name="line.249"></a>
-<span class="sourceLineNo">250</span>   * @return true if table compaction enabled<a name="line.250"></a>
-<span class="sourceLineNo">251</span>   */<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  @Override<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  public boolean isCompactionEnabled() {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    return delegatee.isCompactionEnabled();<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>  /**<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * Setting the table compaction enable flag.<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   *<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   * @param isEnable True if enable compaction.<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   */<a name="line.261"></a>
-<span class="sourceLineNo">262</span>  public HTableDescriptor setCompactionEnabled(final boolean isEnable) {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    getDelegateeForModification().setCompactionEnabled(isEnable);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    return this;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>  }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>  /**<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * Check if normalization enable flag of the table is true. If flag is<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * false then no region normalizer won't attempt to normalize this table.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   *<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   * @return true if region normalization is enabled for this table<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   */<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  @Override<a name="line.273"></a>
-<span class="sourceLineNo">274</span>  public boolean isNormalizationEnabled() {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    return delegatee.isNormalizationEnabled();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  }<a name="line.276"></a>
-<span class="sourceLineNo">277</span><a name="line.277"></a>
-<span class="sourceLineNo">278</span>  /**<a name="line.278"></a>
-<span class="sourceLineNo">279</span>   * Setting the table normalization enable flag.<a name="line.279"></a>
-<span class="sourceLineNo">280</span>   *<a name="line.280"></a>
-<span class="sourceLineNo">281</span>   * @param isEnable True if enable normalization.<a name="line.281"></a>
-<span class="sourceLineNo">282</span>   */<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  public HTableDescriptor setNormalizationEnabled(final boolean isEnable) {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    getDelegateeForModification().setNormalizationEnabled(isEnable);<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    return this;<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  }<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>  /**<a name="line.288"></a>
-<span class="sourceLineNo">289</span>   * Sets the {@link Durability} setting for the table. This defaults to Durability.USE_DEFAULT.<a name="line.289"></a>
-<span class="sourceLineNo">290</span>   * @param durability enum value<a name="line.290"></a>
-<span class="sourceLineNo">291</span>   */<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  public HTableDescriptor setDurability(Durability durability) {<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    getDelegateeForModification().setDurability(durability);<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    return this;<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>   * Returns the durability setting for the table.<a name="line.298"></a>
-<span class="sourceLineNo">299</span>   * @return durability setting for the table.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>   */<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  @Override<a name="line.301"></a>
-<span class="sourceLineNo">302</span>  public Durability getDurability() {<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    return delegatee.getDurability();<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>  /**<a name="line.306"></a>
-<span class="sourceLineNo">307</span>   * Get the name of the table<a name="line.307"></a>
-<span class="sourceLineNo">308</span>   *<a name="line.308"></a>
-<span class="sourceLineNo">309</span>   * @return TableName<a name="line.309"></a>
-<span class="sourceLineNo">310</span>   */<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  @Override<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  public TableName getTableName() {<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    return delegatee.getTableName();<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>   * Get the name of the table as a String<a name="line.317"></a>
-<span class="sourceLineNo">318</span>   *<a name="line.318"></a>
-<span class="sourceLineNo">319</span>   * @return name of table as a String<a name="line.319"></a>
-<span class="sourceLineNo">320</span>   */<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  public String getNameAsString() {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    return delegatee.getTableName().getNameAsString();<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>   * This sets the class associated with the region split policy which<a name="line.326"></a>
-<span class="sourceLineNo">327</span>   * determines when a region split should occur.  The class used by<a name="line.327"></a>
-<span class="sourceLineNo">328</span>   * default is defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.328"></a>
-<span class="sourceLineNo">329</span>   * @param clazz the class name<a name="line.329"></a>
-<span class="sourceLineNo">330</span>   */<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  public HTableDescriptor setRegionSplitPolicyClassName(String clazz) {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    getDelegateeForModification().setRegionSplitPolicyClassName(clazz);<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    return this;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  }<a name="line.334"></a>
-<span class="sourceLineNo">335</span><a name="line.335"></a>
-<span class="sourceLineNo">336</span>  /**<a name="line.336"></a>
-<span class="sourceLineNo">337</span>   * This gets the class associated with the region split policy which<a name="line.337"></a>
-<span class="sourceLineNo">338</span>   * determines when a region split should occur.  The class used by<a name="line.338"></a>
-<span class="sourceLineNo">339</span>   * default is defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.339"></a>
-<span class="sourceLineNo">340</span>   *<a name="line.340"></a>
-<span class="sourceLineNo">341</span>   * @return the class name of the region split policy for this table.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   * If this returns null, the default split policy is used.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   */<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  @Override<a name="line.344"></a>
-<span class="sourceLineNo">345</span>   public String getRegionSplitPolicyClassName() {<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    return delegatee.getRegionSplitPolicyClassName();<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  }<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>  /**<a name="line.349"></a>
-<span class="sourceLineNo">350</span>   * Returns the maximum size upto which a region can grow to after which a region<a name="line.350"></a>
-<span class="sourceLineNo">351</span>   * split is triggered. The region size is represented by the size of the biggest<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   * store file in that region.<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   *<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * @return max hregion size for table, -1 if not set.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   *<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * @see #setMaxFileSize(long)<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   */<a name="line.357"></a>
-<span class="sourceLineNo">358</span>   @Override<a name="line.358"></a>
-<span class="sourceLineNo">359</span>  public long getMaxFileSize() {<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    return delegatee.getMaxFileSize();<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>   * Sets the maximum size upto which a region can grow to after which a region<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   * split is triggered. The region size is represented by the size of the biggest<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   * store file in that region, i.e. If the biggest store file grows beyond the<a name="line.366"></a>
-<span class="sourceLineNo">367</span>   * maxFileSize, then the region split is triggered. This defaults to a value of<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   * 256 MB.<a name="line.368"></a>
-<span class="sourceLineNo">369</span>   * &lt;p&gt;<a name="line.369"></a>
-<span class="sourceLineNo">370</span>   * This is not an absolute value and might vary. Assume that a single row exceeds<a name="line.370"></a>
-<span class="sourceLineNo">371</span>   * the maxFileSize then the storeFileSize will be greater than maxFileSize since<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   * a single row cannot be split across multiple regions<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   * &lt;/p&gt;<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   *<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   * @param maxFileSize The maximum file size that a store file can grow to<a name="line.375"></a>
-<span class="sourceLineNo">376</span>   * before a split is triggered.<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   */<a name="line.377"></a>
-<span class="sourceLineNo">378</span>  public HTableDescriptor setMaxFileSize(long maxFileSize) {<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    getDelegateeForModification().setMaxFileSize(maxFileSize);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    return this;<a name="line.380"></a>
-<span class="sourceLineNo">381</span>  }<a name="line.381"></a>
-<span class="sourceLineNo">382</span><a name="line.382"></a>
-<span class="sourceLineNo">383</span>  /**<a name="line.383"></a>
-<span class="sourceLineNo">384</span>   * Returns the size of the memstore after which a flush to filesystem is triggered.<a name="line.384"></a>
-<span class="sourceLineNo">385</span>   *<a name="line.385"></a>
-<span class="sourceLineNo">386</span>   * @return memory cache flush size for each hregion, -1 if not set.<a name="line.386"></a>
-<span class="sourceLineNo">387</span>   *<a name="line.387"></a>
-<span class="sourceLineNo">388</span>   * @see #setMemStoreFlushSize(long)<a name="line.388"></a>
-<span class="sourceLineNo">389</span>   */<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  @Override<a name="line.390"></a>
-<span class="sourceLineNo">391</span>  public long getMemStoreFlushSize() {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>    return delegatee.getMemStoreFlushSize();<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  }<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>  /**<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   * Represents the maximum size of the memstore after which the contents of the<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   * memstore are flushed to the filesystem. This defaults to a size of 64 MB.<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   *<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   * @param memstoreFlushSize memory cache flush size for each hregion<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   */<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  public HTableDescriptor setMemStoreFlushSize(long memstoreFlushSize) {<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    getDelegateeForModification().setMemStoreFlushSize(memstoreFlushSize);<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    return this;<a name="line.403"></a>
-<span class="sourceLineNo">404</span>  }<a name="line.404"></a>
-<span class="sourceLineNo">405</span><a name="line.405"></a>
-<span class="sourceLineNo">406</span>  /**<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   * This sets the class associated with the flush policy which determines determines the stores<a name="line.407"></a>
-<span class="sourceLineNo">408</span>   * need to be flushed when flushing a region. The class used by default is defined in<a name="line.408"></a>
-<span class="sourceLineNo">409</span>   * org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.409"></a>
-<span class="sourceLineNo">410</span>   * @param clazz the class name<a name="line.410"></a>
-<span class="sourceLineNo">411</span>   */<a name="line.411"></a>
-<span class="sourceLineNo">412</span>  public HTableDescriptor setFlushPolicyClassName(String clazz) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    getDelegateeForModification().setFlushPolicyClassName(clazz);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    return this;<a name="line.414"></a>
-<span class="sourceLineNo">415</span>  }<a name="line.415"></a>
-<span class="sourceLineNo">416</span><a name="line.416"></a>
-<span class="sourceLineNo">417</span>  /**<a name="line.417"></a>
-<span class="sourceLineNo">418</span>   * This gets the class associated with the flush policy which determines the stores need to be<a name="line.418"></a>
-<span class="sourceLineNo">419</span>   * flushed when flushing a region. The class used by default is defined in<a name="line.419"></a>
-<span class="sourceLineNo">420</span>   * org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * @return the class name of the flush policy for this table. If this returns null, the default<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   *         flush policy is used.<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   */<a name="line.423"></a>
-<span class="sourceLineNo">424</span>  @Override<a name="line.424"></a>
-<span class="sourceLineNo">425</span>  public String getFlushPolicyClassName() {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    return delegatee.getFlushPolicyClassName();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>  }<a name="line.427"></a>
-<span class="sourceLineNo">428</span><a name="line.428"></a>
-<span class="sourceLineNo">429</span>  /**<a name="line.429"></a>
-<span class="sourceLineNo">430</span>   * Adds a column family.<a name="line.430"></a>
-<span class="sourceLineNo">431</span>   * For the updating purpose please use {@link #modifyFamily(HColumnDescriptor)} instead.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   * @param family HColumnDescriptor of family to add.<a name="line.432"></a>
-<span class="sourceLineNo">433</span>   */<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  public HTableDescriptor addFamily(final HColumnDescriptor family) {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    getDelegateeForModification().addColumnFamily(family);<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    return this;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  }<a name="line.437"></a>
-<span class="sourceLineNo">438</span><a name="line.438"></a>
-<span class="sourceLineNo">439</span>  /**<a name="line.439"></a>
-<span class="sourceLineNo">440</span>   * Modifies the existing column family.<a name="line.440"></a>
-<span class="sourceLineNo">441</span>   * @param family HColumnDescriptor of family to update<a name="line.441"></a>
-<span class="sourceLineNo">442</span>   * @return this (for chained invocation)<a name="line.442"></a>
-<span class="sourceLineNo">443</span>   */<a name="line.443"></a>
-<span class="sourceLineNo">444</span>  public HTableDescriptor modifyFamily(final HColumnDescriptor family) {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    getDelegateeForModification().modifyColumnFamily(family);<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    return this;<a name="line.446"></a>
-<span class="sourceLineNo">447</span>  }<a name="line.447"></a>
-<span class="sourceLineNo">448</span><a name="line.448"></a>
-<span class="sourceLineNo">449</span>  /**<a name="line.449"></a>
-<span class="sourceLineNo">450</span>   * Checks to see if this table contains the given column family<a name="line.450"></a>
-<span class="sourceLineNo">451</span>   * @param familyName Family name or column name.<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   * @return true if the table contains the specified family name<a name="line.452"></a>
-<span class="sourceLineNo">453</span>   */<a name="line.453"></a>
-<span class="sourceLineNo">454</span>  public boolean hasFamily(final byte [] familyName) {<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    return delegatee.hasColumnFamily(familyName);<a name="line.455"></a>
-<span class="sourceLineNo">456</span>  }<a name="line.456"></a>
-<span class="sourceLineNo">457</span><a name="line.457"></a>
-<span class="sourceLineNo">458</span>  /**<a name="line.458"></a>
-<span class="sourceLineNo">459</span>   * @return Name of this table and then a map of all of the column family<a name="line.459"></a>
-<span class="sourceLineNo">460</span>   * descriptors.<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   * @see #getNameAsString()<a name="line.461"></a>
-<span class="sourceLineNo">462</span>   */<a name="line.462"></a>
-<span class="sourceLineNo">463</span>  @Override<a name="line.463"></a>
-<span class="sourceLineNo">464</span>  public String toString() {<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    return delegatee.toString();<a name="line.465"></a>
-<span class="sourceLineNo">466</span>  }<a name="line.466"></a>
-<span class="sourceLineNo">467</span><a name="line.467"></a>
-<span class="sourceLineNo">468</span>  /**<a name="line.468"></a>
-<span class="sourceLineNo">469</span>   * @return Name of this table and then a map of all of the column family<a name="line.469"></a>
-<span class="sourceLineNo">470</span>   * descriptors (with only the non-default column family attributes)<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   */<a name="line.471"></a>
-<span class="sourceLineNo">472</span>  public String toStringCustomizedValues() {<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    return delegatee.toStringCustomizedValues();<a name="line.473"></a>
-<span class="sourceLineNo">474</span>  }<a name="line.474"></a>
-<span class="sourceLineNo">475</span><a name="line.475"></a>
-<span class="sourceLineNo">476</span>  /**<a name="line.476"></a>
-<span class="sourceLineNo">477</span>   * @return map of all table attributes formatted into string.<a name="line.477"></a>
-<span class="sourceLineNo">478</span>   */<a name="line.478"></a>
-<span class="sourceLineNo">479</span>  public String toStringTableAttributes() {<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   return delegatee.toStringTableAttributes();<a name="line.480"></a>
-<span class="sourceLineNo">481</span>  }<a name="line.481"></a>
-<span class="sourceLineNo">482</span><a name="line.482"></a>
-<span class="sourceLineNo">483</span>  /**<a name="line.483"></a>
-<span class="sourceLineNo">484</span>   * Compare the contents of the descriptor with another one passed as a parameter.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>   * Checks if the obj passed is an instance of HTableDescriptor, if yes then the<a name="line.485"></a>
-<span class="sourceLineNo">486</span>   * contents of the descriptors are compared.<a name="line.486"></a>
-<span class="sourceLineNo">487</span>   *<a name="line.487"></a>
-<span class="sourceLineNo">488</span>   * @return true if the contents of the the two descriptors exactly match<a name="line.488"></a>
-<span class="sourceLineNo">489</span>   *<a name="line.489"></a>
-<span class="sourceLineNo">490</span>   * @see java.lang.Object#equals(java.lang.Object)<a name="line.490"></a>
-<span class="sourceLineNo">491</span>   */<a name="line.491"></a>
-<span class="sourceLineNo">492</span>  @Override<a name="line.492"></a>
-<span class="sourceLineNo">493</span>  public boolean equals(Object obj) {<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    if (this == obj) {<a name="line.494"></a>
-<span class="sourceLineNo">495</span>      return true;<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    }<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    if (obj instanceof HTableDescriptor) {<a name="line.497"></a>
-<span class="sourceLineNo">498</span>      return delegatee.equals(((HTableDescriptor) obj).delegatee);<a name="line.498"></a>
+<span class="sourceLineNo">023</span>import java.util.Collections;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.util.List;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.Map;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.Set;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.stream.Collectors;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.stream.Stream;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.fs.Path;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.client.CoprocessorDescriptor;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.client.CoprocessorDescriptorBuilder;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.client.Durability;<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.TableDescriptorBuilder;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.security.User;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.yetus.audience.InterfaceAudience;<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> * HTableDescriptor contains the details about an HBase table  such as the descriptors of<a name="line.44"></a>
+<span class="sourceLineNo">045</span> * all the column families, is the table a catalog table, &lt;code&gt; hbase:meta &lt;/code&gt;,<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * if the table is read only, the maximum size of the memstore,<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * when the region split should occur, coprocessors associated with it etc...<a name="line.47"></a>
+<span class="sourceLineNo">048</span> * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.48"></a>
+<span class="sourceLineNo">049</span> *             Use {@link TableDescriptorBuilder} to build {@link HTableDescriptor}.<a name="line.49"></a>
+<span class="sourceLineNo">050</span> */<a name="line.50"></a>
+<span class="sourceLineNo">051</span>@Deprecated<a name="line.51"></a>
+<span class="sourceLineNo">052</span>@InterfaceAudience.Public<a name="line.52"></a>
+<span class="sourceLineNo">053</span>public class HTableDescriptor implements TableDescriptor, Comparable&lt;HTableDescriptor&gt; {<a name="line.53"></a>
+<span class="sourceLineNo">054</span>  public static final String SPLIT_POLICY = TableDescriptorBuilder.SPLIT_POLICY;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  public static final String MAX_FILESIZE = TableDescriptorBuilder.MAX_FILESIZE;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  public static final String OWNER = TableDescriptorBuilder.OWNER;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  public static final Bytes OWNER_KEY = TableDescriptorBuilder.OWNER_KEY;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  public static final String READONLY = TableDescriptorBuilder.READONLY;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  public static final String COMPACTION_ENABLED = TableDescriptorBuilder.COMPACTION_ENABLED;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  public static final String MEMSTORE_FLUSHSIZE = TableDescriptorBuilder.MEMSTORE_FLUSHSIZE;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  public static final String FLUSH_POLICY = TableDescriptorBuilder.FLUSH_POLICY;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  public static final String IS_ROOT = "IS_ROOT";<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  public static final String IS_META = TableDescriptorBuilder.IS_META;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  public static final String DURABILITY = TableDescriptorBuilder.DURABILITY;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  public static final String REGION_REPLICATION = TableDescriptorBuilder.REGION_REPLICATION;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  public static final String REGION_MEMSTORE_REPLICATION = TableDescriptorBuilder.REGION_MEMSTORE_REPLICATION;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  public static final String NORMALIZATION_ENABLED = TableDescriptorBuilder.NORMALIZATION_ENABLED;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  public static final String PRIORITY = TableDescriptorBuilder.PRIORITY;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  public static final boolean DEFAULT_READONLY = TableDescriptorBuilder.DEFAULT_READONLY;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  public static final boolean DEFAULT_COMPACTION_ENABLED = TableDescriptorBuilder.DEFAULT_COMPACTION_ENABLED;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  public static final boolean DEFAULT_NORMALIZATION_ENABLED = TableDescriptorBuilder.DEFAULT_NORMALIZATION_ENABLED;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  public static final long DEFAULT_MEMSTORE_FLUSH_SIZE = TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  public static final int DEFAULT_REGION_REPLICATION = TableDescriptorBuilder.DEFAULT_REGION_REPLICATION;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  public static final boolean DEFAULT_REGION_MEMSTORE_REPLICATION = TableDescriptorBuilder.DEFAULT_REGION_MEMSTORE_REPLICATION;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  protected final ModifyableTableDescriptor delegatee;<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>   * Construct a table descriptor specifying a TableName object<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   * @param name Table name.<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-174"&gt;HADOOP-1581 HBASE: (HBASE-174) Un-openable tablename bug&lt;/a&gt;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   */<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  public HTableDescriptor(final TableName name) {<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    this(new ModifyableTableDescriptor(name));<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>   * Construct a table descriptor by cloning the descriptor passed as a parameter.<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   * &lt;p&gt;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   * Makes a deep copy of the supplied descriptor.<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   * Can make a modifiable descriptor from an ImmutableHTableDescriptor.<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   * @param desc The descriptor.<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   */<a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public HTableDescriptor(final HTableDescriptor desc) {<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    this(desc, true);<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  }<a name="line.95"></a>
+<span class="sourceLineNo">096</span><a name="line.96"></a>
+<span class="sourceLineNo">097</span>  protected HTableDescriptor(final HTableDescriptor desc, boolean deepClone) {<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    this(deepClone ? new ModifyableTableDescriptor(desc.getTableName(), desc)<a name="line.98"></a>
+<span class="sourceLineNo">099</span>      : desc.delegatee);<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>  public HTableDescriptor(final TableDescriptor desc) {<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    this(new ModifyableTableDescriptor(desc.getTableName(), desc));<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  }<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  /**<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * Construct a table descriptor by cloning the descriptor passed as a parameter<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * but using a different table name.<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * &lt;p&gt;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   * Makes a deep copy of the supplied descriptor.<a name="line.110"></a>
+<span class="sourceLineNo">111</span>   * Can make a modifiable descriptor from an ImmutableHTableDescriptor.<a name="line.111"></a>
+<span class="sourceLineNo">112</span>   * @param name Table name.<a name="line.112"></a>
+<span class="sourceLineNo">113</span>   * @param desc The descriptor.<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   */<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  public HTableDescriptor(final TableName name, final HTableDescriptor desc) {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    this(new ModifyableTableDescriptor(name, desc));<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>  protected HTableDescriptor(ModifyableTableDescriptor delegatee) {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    this.delegatee = delegatee;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>  }<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span>  /**<a name="line.123"></a>
+<span class="sourceLineNo">124</span>   * This is vestigial API. It will be removed in 3.0.<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   *<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   * @return always return the false<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   */<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  public boolean isRootRegion() {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    return false;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>  }<a name="line.130"></a>
+<span class="sourceLineNo">131</span><a name="line.131"></a>
+<span class="sourceLineNo">132</span>  /**<a name="line.132"></a>
+<span class="sourceLineNo">133</span>   * Checks if this table is &lt;code&gt; hbase:meta &lt;/code&gt;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   * region.<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   *<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * @return true if this table is &lt;code&gt; hbase:meta &lt;/code&gt;<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   * region<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   */<a name="line.138"></a>
+<span class="sourceLineNo">139</span>  @Override<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  public boolean isMetaRegion() {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    return delegatee.isMetaRegion();<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>   * Checks if the table is a &lt;code&gt;hbase:meta&lt;/code&gt; table<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   *<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   * @return true if table is &lt;code&gt; hbase:meta &lt;/code&gt; region.<a name="line.147"></a>
+<span class="sourceLineNo">148</span>   */<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  @Override<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  public boolean isMetaTable() {<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    return delegatee.isMetaTable();<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>   * @return Getter for fetching an unmodifiable map.<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   */<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  @Override<a name="line.157"></a>
+<span class="sourceLineNo">158</span>  public Map&lt;Bytes, Bytes&gt; getValues() {<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    return delegatee.getValues();<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>   * Setter for storing metadata as a (key, value) pair in map<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   *<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * @param key The key.<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   * @param value The value. If null, removes the setting.<a name="line.166"></a>
+<span class="sourceLineNo">167</span>   */<a name="line.167"></a>
+<span class="sourceLineNo">168</span>  public HTableDescriptor setValue(byte[] key, byte[] value) {<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    getDelegateeForModification().setValue(key, value);<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    return this;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>  }<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>  /*<a name="line.173"></a>
+<span class="sourceLineNo">174</span>   * Setter for storing metadata as a (key, value) pair in map<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   *<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   * @param key The key.<a name="line.176"></a>
+<span class="sourceLineNo">177</span>   * @param value The value. If null, removes the setting.<a name="line.177"></a>
+<span class="sourceLineNo">178</span>   */<a name="line.178"></a>
+<span class="sourceLineNo">179</span>  public HTableDescriptor setValue(final Bytes key, final Bytes value) {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    getDelegateeForModification().setValue(key, value);<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    return this;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>  }<a name="line.182"></a>
+<span class="sourceLineNo">183</span><a name="line.183"></a>
+<span class="sourceLineNo">184</span>  /**<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * Setter for storing metadata as a (key, value) pair in map<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   *<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   * @param key The key.<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   * @param value The value. If null, removes the setting.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   */<a name="line.189"></a>
+<span class="sourceLineNo">190</span>  public HTableDescriptor setValue(String key, String value) {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    getDelegateeForModification().setValue(Bytes.toBytes(key), Bytes.toBytes(value));<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    return this;<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>   * Remove metadata represented by the key from the map<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   *<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   * @param key Key whose key and value we're to remove from HTableDescriptor<a name="line.198"></a>
+<span class="sourceLineNo">199</span>   * parameters.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   */<a name="line.200"></a>
+<span class="sourceLineNo">201</span>  public void remove(final String key) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    getDelegateeForModification().removeValue(Bytes.toBytes(key));<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
+<span class="sourceLineNo">205</span>  /**<a name="line.205"></a>
+<span class="sourceLineNo">206</span>   * Remove metadata represented by the key from the map<a name="line.206"></a>
+<span class="sourceLineNo">207</span>   *<a name="line.207"></a>
+<span class="sourceLineNo">208</span>   * @param key Key whose key and value we're to remove from HTableDescriptor<a name="line.208"></a>
+<span class="sourceLineNo">209</span>   * parameters.<a name="line.209"></a>
+<span class="sourceLineNo">210</span>   */<a name="line.210"></a>
+<span class="sourceLineNo">211</span>  public void remove(Bytes key) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    getDelegateeForModification().removeValue(key);<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>  /**<a name="line.215"></a>
+<span class="sourceLineNo">216</span>   * Remove metadata represented by the key from the map<a name="line.216"></a>
+<span class="sourceLineNo">217</span>   *<a name="line.217"></a>
+<span class="sourceLineNo">218</span>   * @param key Key whose key and value we're to remove from HTableDescriptor<a name="line.218"></a>
+<span class="sourceLineNo">219</span>   * parameters.<a name="line.219"></a>
+<span class="sourceLineNo">220</span>   */<a name="line.220"></a>
+<span class="sourceLineNo">221</span>  public void remove(final byte [] key) {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    getDelegateeForModification().removeValue(key);<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>   * Check if the readOnly flag of the table is set. If the readOnly flag is<a name="line.226"></a>
+<span class="sourceLineNo">227</span>   * set then the contents of the table can only be read from but not modified.<a name="line.227"></a>
+<span class="sourceLineNo">228</span>   *<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   * @return true if all columns in the table should be read only<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   */<a name="line.230"></a>
+<span class="sourceLineNo">231</span>  @Override<a name="line.231"></a>
+<span class="sourceLineNo">232</span>  public boolean isReadOnly() {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    return delegatee.isReadOnly();<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>  /**<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   * Setting the table as read only sets all the columns in the table as read<a name="line.237"></a>
+<span class="sourceLineNo">238</span>   * only. By default all tables are modifiable, but if the readOnly flag is<a name="line.238"></a>
+<span class="sourceLineNo">239</span>   * set to true then the contents of the table can only be read but not modified.<a name="line.239"></a>
+<span class="sourceLineNo">240</span>   *<a name="line.240"></a>
+<span class="sourceLineNo">241</span>   * @param readOnly True if all of the columns in the table should be read<a name="line.241"></a>
+<span class="sourceLineNo">242</span>   * only.<a name="line.242"></a>
+<span class="sourceLineNo">243</span>   */<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  public HTableDescriptor setReadOnly(final boolean readOnly) {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    getDelegateeForModification().setReadOnly(readOnly);<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    return this;<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>  /**<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   * Check if the compaction enable flag of the table is true. If flag is<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   * false then no minor/major compactions will be done in real.<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   *<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   * @return true if table compaction enabled<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   */<a name="line.254"></a>
+<span class="sourceLineNo">255</span>  @Override<a name="line.255"></a>
+<span class="sourceLineNo">256</span>  public boolean isCompactionEnabled() {<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    return delegatee.isCompactionEnabled();<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  }<a name="line.258"></a>
+<span class="sourceLineNo">259</span><a name="line.259"></a>
+<span class="sourceLineNo">260</span>  /**<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   * Setting the table compaction enable flag.<a name="line.261"></a>
+<span class="sourceLineNo">262</span>   *<a name="line.262"></a>
+<span class="sourceLineNo">263</span>   * @param isEnable True if enable compaction.<a name="line.263"></a>
+<span class="sourceLineNo">264</span>   */<a name="line.264"></a>
+<span class="sourceLineNo">265</span>  public HTableDescriptor setCompactionEnabled(final boolean isEnable) {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    getDelegateeForModification().setCompactionEnabled(isEnable);<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    return this;<a name="line.267"></a>
+<span class="sourceLineNo">268</span>  }<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>   * Check if normalization enable flag of the table is true. If flag is<a name="line.271"></a>
+<span class="sourceLineNo">272</span>   * false then no region normalizer won't attempt to normalize this table.<a name="line.272"></a>
+<span class="sourceLineNo">273</span>   *<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   * @return true if region normalization is enabled for this table<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   */<a name="line.275"></a>
+<span class="sourceLineNo">276</span>  @Override<a name="line.276"></a>
+<span class="sourceLineNo">277</span>  public boolean isNormalizationEnabled() {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    return delegatee.isNormalizationEnabled();<a name="line.278"></a>
+<span class="sourceLineNo">279</span>  }<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>  /**<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   * Setting the table normalization enable flag.<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   *<a name="line.283"></a>
+<span class="sourceLineNo">284</span>   * @param isEnable True if enable normalization.<a name="line.284"></a>
+<span class="sourceLineNo">285</span>   */<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  public HTableDescriptor setNormalizationEnabled(final boolean isEnable) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    getDelegateeForModification().setNormalizationEnabled(isEnable);<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    return this;<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  }<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>  /**<a name="line.291"></a>
+<span class="sourceLineNo">292</span>   * Sets the {@link Durability} setting for the table. This defaults to Durability.USE_DEFAULT.<a name="line.292"></a>
+<span class="sourceLineNo">293</span>   * @param durability enum value<a name="line.293"></a>
+<span class="sourceLineNo">294</span>   */<a name="line.294"></a>
+<span class="sourceLineNo">295</span>  public HTableDescriptor setDurability(Durability durability) {<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    getDelegateeForModification().setDurability(durability);<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    return this;<a name="line.297"></a>
+<span class="sourceLineNo">298</span>  }<a name="line.298"></a>
+<span class="sourceLineNo">299</span><a name="line.299"></a>
+<span class="sourceLineNo">300</span>  /**<a name="line.300"></a>
+<span class="sourceLineNo">301</span>   * Returns the durability setting for the table.<a name="line.301"></a>
+<span class="sourceLineNo">302</span>   * @return durability setting for the table.<a name="line.302"></a>
+<span class="sourceLineNo">303</span>   */<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  @Override<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  public Durability getDurability() {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    return delegatee.getDurability();<a name="line.306"></a>
+<span class="sourceLineNo">307</span>  }<a name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>  /**<a name="line.309"></a>
+<span class="sourceLineNo">310</span>   * Get the name of the table<a name="line.310"></a>
+<span class="sourceLineNo">311</span>   *<a name="line.311"></a>
+<span class="sourceLineNo">312</span>   * @return TableName<a name="line.312"></a>
+<span class="sourceLineNo">313</span>   */<a name="line.313"></a>
+<span class="sourceLineNo">314</span>  @Override<a name="line.314"></a>
+<span class="sourceLineNo">315</span>  public TableName getTableName() {<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    return delegatee.getTableName();<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>   * Get the name of the table as a String<a name="line.320"></a>
+<span class="sourceLineNo">321</span>   *<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   * @return name of table as a String<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   */<a name="line.323"></a>
+<span class="sourceLineNo">324</span>  public String getNameAsString() {<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    return delegatee.getTableName().getNameAsString();<a name="line.325"></a>
+<span class="sourceLineNo">326</span>  }<a name="line.326"></a>
+<span class="sourceLineNo">327</span><a name="line.327"></a>
+<span class="sourceLineNo">328</span>  /**<a name="line.328"></a>
+<span class="sourceLineNo">329</span>   * This sets the class associated with the region split policy which<a name="line.329"></a>
+<span class="sourceLineNo">330</span>   * determines when a region split should occur.  The class used by<a name="line.330"></a>
+<span class="sourceLineNo">331</span>   * default is defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.331"></a>
+<span class="sourceLineNo">332</span>   * @param clazz the class name<a name="line.332"></a>
+<span class="sourceLineNo">333</span>   */<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public HTableDescriptor setRegionSplitPolicyClassName(String clazz) {<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    getDelegateeForModification().setRegionSplitPolicyClassName(clazz);<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    return this;<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>  /**<a name="line.339"></a>
+<span class="sourceLineNo">340</span>   * This gets the class associated with the region split policy which<a name="line.340"></a>
+<span class="sourceLineNo">341</span>   * determines when a region split should occur.  The class used by<a name="line.341"></a>
+<span class="sourceLineNo">342</span>   * default is defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.342"></a>
+<span class="sourceLineNo">343</span>   *<a name="line.343"></a>
+<span class="sourceLineNo">344</span>   * @return the class name of the region split policy for this table.<a name="line.344"></a>
+<span class="sourceLineNo">345</span>   * If this returns null, the default split policy is used.<a name="line.345"></a>
+<span class="sourceLineNo">346</span>   */<a name="line.346"></a>
+<span class="sourceLineNo">347</span>  @Override<a name="line.347"></a>
+<span class="sourceLineNo">348</span>   public String getRegionSplitPolicyClassName() {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    return delegatee.getRegionSplitPolicyClassName();<a name="line.349"></a>
+<span class="sourceLineNo">350</span>  }<a name="line.350"></a>
+<span class="sourceLineNo">351</span><a name="line.351"></a>
+<span class="sourceLineNo">352</span>  /**<a name="line.352"></a>
+<span class="sourceLineNo">353</span>   * Returns the maximum size upto which a region can grow to after which a region<a name="line.353"></a>
+<span class="sourceLineNo">354</span>   * split is triggered. The region size is represented by the size of the biggest<a name="line.354"></a>
+<span class="sourceLineNo">355</span>   * store file in that region.<a name="line.355"></a>
+<span class="sourceLineNo">356</span>   *<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   * @return max hregion size for table, -1 if not set.<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   *<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * @see #setMaxFileSize(long)<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   */<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   @Override<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  public long getMaxFileSize() {<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    return delegatee.getMaxFileSize();<a name="line.363"></a>
+<span class="sourceLineNo">364</span>  }<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>  /**<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   * Sets the maximum size upto which a region can grow to after which a region<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   * split is triggered. The region size is represented by the size of the biggest<a name="line.368"></a>
+<span class="sourceLineNo">369</span>   * store file in that region, i.e. If the biggest store file grows beyond the<a name="line.369"></a>
+<span class="sourceLineNo">370</span>   * maxFileSize, then the region split is triggered. This defaults to a value of<a name="line.370"></a>
+<span class="sourceLineNo">371</span>   * 256 MB.<a name="line.371"></a>
+<span class="sourceLineNo">372</span>   * &lt;p&gt;<a name="line.372"></a>
+<span class="sourceLineNo">373</span>   * This is not an absolute value and might vary. Assume that a single row exceeds<a name="line.373"></a>
+<span class="sourceLineNo">374</span>   * the maxFileSize then the storeFileSize will be greater than maxFileSize since<a name="line.374"></a>
+<span class="sourceLineNo">375</span>   * a single row cannot be split across multiple regions<a name="line.375"></a>
+<span class="sourceLineNo">376</span>   * &lt;/p&gt;<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   *<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   * @param maxFileSize The maximum file size that a store file can grow to<a name="line.378"></a>
+<span class="sourceLineNo">379</span>   * before a split is triggered.<a name="line.379"></a>
+<span class="sourceLineNo">380</span>   */<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  public HTableDescriptor setMaxFileSize(long maxFileSize) {<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    getDelegateeForModification().setMaxFileSize(maxFileSize);<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    return this;<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>  /**<a name="line.386"></a>
+<span class="sourceLineNo">387</span>   * Returns the size of the memstore after which a flush to filesystem is triggered.<a name="line.387"></a>
+<span class="sourceLineNo">388</span>   *<a name="line.388"></a>
+<span class="sourceLineNo">389</span>   * @return memory cache flush size for each hregion, -1 if not set.<a name="line.389"></a>
+<span class="sourceLineNo">390</span>   *<a name="line.390"></a>
+<span class="sourceLineNo">391</span>   * @see #setMemStoreFlushSize(long)<a name="line.391"></a>
+<span class="sourceLineNo">392</span>   */<a name="line.392"></a>
+<span class="sourceLineNo">393</span>  @Override<a name="line.393"></a>
+<span class="sourceLineNo">394</span>  public long getMemStoreFlushSize() {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>    return delegatee.getMemStoreFlushSize();<a name="line.395"></a>
+<span class="sourceLineNo">396</span>  }<a name="line.396"></a>
+<span class="sourceLineNo">397</span><a name="line.397"></a>
+<span class="sourceLineNo">398</span>  /**<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   * Represents the maximum size of the memstore after which the contents of the<a name="line.399"></a>
+<span class="sourceLineNo">400</span>   * memstore are flushed to the filesystem. This defaults to a size of 64 MB.<a name="line.400"></a>
+<span class="sourceLineNo">401</span>   *<a name="line.401"></a>
+<span class="sourceLineNo">402</span>   * @param memstoreFlushSize memory cache flush size for each hregion<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   */<a name="line.403"></a>
+<span class="sourceLineNo">404</span>  public HTableDescriptor setMemStoreFlushSize(long memstoreFlushSize) {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    getDelegateeForModification().setMemStoreFlushSize(memstoreFlushSize);<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    return this;<a name="line.406"></a>
+<span class="sourceLineNo">407</span>  }<a name="line.407"></a>
+<span class="sourceLineNo">408</span><a name="line.408"></a>
+<span class="sourceLineNo">409</span>  /**<a name="line.409"></a>
+<span class="sourceLineNo">410</span>   * This sets the class associated with the flush policy which determines determines the stores<a name="line.410"></a>
+<span class="sourceLineNo">411</span>   * need to be flushed when flushing a region. The class used by default is defined in<a name="line.411"></a>
+<span class="sourceLineNo">412</span>   * org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.412"></a>
+<span class="sourceLineNo">413</span>   * @param clazz the class name<a name="line.413"></a>
+<span class="sourceLineNo">414</span>   */<a name="line.414"></a>
+<span class="sourceLineNo">415</span>  public HTableDescriptor setFlushPolicyClassName(String clazz) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    getDelegateeForModification().setFlushPolicyClassName(clazz);<a name="line.416"></a>
+<span class="sourceLineNo">417</span>    return this;<a name="line.417"></a>
+<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>  /**<a name="line.420"></a>
+<span class="sourceLineNo">421</span>   * This gets the class associated with the flush policy which determines the stores need to be<a name="line.421"></a>
+<span class="sourceLineNo">422</span>   * flushed when flushing a region. The class used by default is defined in<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   * org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.423"></a>
+<span class="sourceLineNo">424</span>   * @return the class name of the flush policy for this table. If this returns null, the default<a name="line.424"></a>
+<span class="sourceLineNo">425</span>   *         flush policy is used.<a name="line.425"></a>
+<span class="sourceLineNo">426</span>   */<a name="line.426"></a>
+<span class="sourceLineNo">427</span>  @Override<a name="line.427"></a>
+<span class="sourceLineNo">428</span>  public String getFlushPolicyClassName() {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    return delegatee.getFlushPolicyClassName();<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  }<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>  /**<a name="line.432"></a>
+<span class="sourceLineNo">433</span>   * Adds a column family.<a name="line.433"></a>
+<span class="sourceLineNo">434</span>   * For the updating purpose please use {@link #modifyFamily(HColumnDescriptor)} instead.<a name="line.434"></a>
+<span class="sourceLineNo">435</span>   * @param family HColumnDescriptor of family to add.<a name="line.435"></a>
+<span class="sourceLineNo">436</span>   */<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  public HTableDescriptor addFamily(final HColumnDescriptor family) {<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    getDelegateeForModification().setColumnFamily(family);<a name="line.438"></a>
+<span class="sourceLineNo">439</span>    return this;<a name="line.439"></a>
+<span class="sourceLineNo">440</span>  }<a name="line.440"></a>
+<span class="sourceLineNo">441</span><a name="line.441"></a>
+<span class="sourceLineNo">442</span>  /**<a name="line.442"></a>
+<span class="sourceLineNo">443</span>   * Modifies the existing column family.<a name="line.443"></a>
+<span class="sourceLineNo">444</span>   * @param family HColumnDescriptor of family to update<a name="line.444"></a>
+<span class="sourceLineNo">445</span>   * @return this (for chained invocation)<a name="line.445"></a>
+<span class="sourceLineNo">446</span>   */<a name="line.446"></a>
+<span class="sourceLineNo">447</span>  public HTableDescriptor modifyFamily(final HColumnDescriptor family) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    getDelegateeForModification().modifyColumnFamily(family);<a name="line.448"></a>
+<span class="sourceLineNo">449</span>    return this;<a name="line.449"></a>
+<span class="sourceLineNo">450</span>  }<a name="line.450"></a>
+<span class="sourceLineNo">451</span><a name="line.451"></a>
+<span class="sourceLineNo">452</span>  /**<a name="line.452"></a>
+<span class="sourceLineNo">453</span>   * Checks to see if this table contains the given column family<a name="line.453"></a>
+<span class="sourceLineNo">454</span>   * @param familyName Family name or column name.<a name="line.454"></a>
+<span class="sourceLineNo">455</span>   * @return true if the table contains the specified family name<a name="line.455"></a>
+<span class="sourceLineNo">456</span>   */<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  public boolean hasFamily(final byte [] familyName) {<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    return delegatee.hasColumnFamily(familyName);<a name="line.458"></a>
+<span class="sourceLineNo">459</span>  }<a name="line.459"></a>
+<span class="sourceLineNo">460</span><a name="line.460"></a>
+<span class="sourceLineNo">461</span>  /**<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   * @return Name of this table and then a map of all of the column family<a name="line.462"></a>
+<span class="sourceLineNo">463</span>   * descriptors.<a name="line.463"></a>
+<span class="sourceLineNo">464</span>   * @see #getNameAsString()<a name="line.464"></a>
+<span class="sourceLineNo">465</span>   */<a name="line.465"></a>
+<span class="sourceLineNo">466</span>  @Override<a name="line.466"></a>
+<span class="sourceLineNo">467</span>  public String toString() {<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    return delegatee.toString();<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>  /**<a name="line.471"></a>
+<span class="sourceLineNo">472</span>   * @return Name of this table and then a map of all of the column family<a name="line.472"></a>
+<span class="sourceLineNo">473</span>   * descriptors (with only the non-default column family attributes)<a name="line.473"></a>
+<span class="sourceLineNo">474</span>   */<a name="line.474"></a>
+<span class="sourceLineNo">475</span>  public String toStringCustomizedV

<TRUNCATED>

[46/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/org/apache/hadoop/hbase/client/Consistency.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/Consistency.html b/apidocs/org/apache/hadoop/hbase/client/Consistency.html
index c645bcf..b3be61d 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Consistency.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Consistency.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/client/ConnectionFactory.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/client/Cursor.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/Consistency.html" target="_top">Frames</a></li>
@@ -318,7 +318,7 @@ not permitted.)</div>
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/client/ConnectionFactory.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/client/Cursor.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/Consistency.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html b/apidocs/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html
new file mode 100644
index 0000000..4baf4e3
--- /dev/null
+++ b/apidocs/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html
@@ -0,0 +1,281 @@
+<!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>CoprocessorDescriptor (Apache HBase 3.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="CoprocessorDescriptor (Apache HBase 3.0.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract 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/CoprocessorDescriptor.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/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" target="_top">Frames</a></li>
+<li><a href="CoprocessorDescriptor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.client</div>
+<h2 title="Interface CoprocessorDescriptor" class="title">Interface CoprocessorDescriptor</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>@InterfaceAudience.Public
+public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#line.31">CoprocessorDescriptor</a></pre>
+<div class="block">CoprocessorDescriptor contains the details about how to build a coprocessor.
+ This class is a pojo so there are no checks for the details carried by this class.
+ Use <a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client"><code>CoprocessorDescriptorBuilder</code></a> to instantiate a CoprocessorDescriptor</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="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/client/CoprocessorDescriptor.html#getClassName--">getClassName</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#getJarPath--">getJarPath</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#getPriority--">getPriority</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#getProperties--">getProperties</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getClassName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getClassName</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#line.35">getClassName</a>()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the name of the class or interface represented by this object.</dd>
+</dl>
+</li>
+</ul>
+<a name="getJarPath--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getJarPath</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#line.40">getJarPath</a>()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Path of the jar file. If it's null, the class will be loaded from default classloader.</dd>
+</dl>
+</li>
+</ul>
+<a name="getPriority--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getPriority</h4>
+<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#line.45">getPriority</a>()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The order to execute this coprocessor</dd>
+</dl>
+</li>
+</ul>
+<a name="getProperties--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getProperties</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#line.50">getProperties</a>()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Arbitrary key-value parameter pairs passed into the  coprocessor.</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/CoprocessorDescriptor.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/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" target="_top">Frames</a></li>
+<li><a href="CoprocessorDescriptor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html b/apidocs/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html
new file mode 100644
index 0000000..8acafe6
--- /dev/null
+++ b/apidocs/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html
@@ -0,0 +1,320 @@
+<!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>CoprocessorDescriptorBuilder (Apache HBase 3.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="CoprocessorDescriptorBuilder (Apache HBase 3.0.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":9,"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/CoprocessorDescriptorBuilder.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/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/Cursor.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" target="_top">Frames</a></li>
+<li><a href="CoprocessorDescriptorBuilder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.client</div>
+<h2 title="Class CoprocessorDescriptorBuilder" class="title">Class CoprocessorDescriptorBuilder</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.client.CoprocessorDescriptorBuilder</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>@InterfaceAudience.Public
+public final class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#line.33">CoprocessorDescriptorBuilder</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">Used to build the <a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>CoprocessorDescriptor</code></a></div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#build--">build</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#newBuilder-java.lang.String-">newBuilder</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#of-java.lang.String-">of</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setJarPath-java.lang.String-">setJarPath</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;jarPath)</code>&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setPriority-int-">setPriority</a></span>(int&nbsp;priority)</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setProperties-java.util.Map-">setProperties</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;properties)</code>&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setProperty-java.lang.String-java.lang.String-">setProperty</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/ja
 va/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="of-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>of</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#line.35">of</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</pre>
+</li>
+</ul>
+<a name="newBuilder-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#line.39">newBuilder</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</pre>
+</li>
+</ul>
+<a name="setJarPath-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setJarPath</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#line.48">setJarPath</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;jarPath)</pre>
+</li>
+</ul>
+<a name="setPriority-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setPriority</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#line.53">setPriority</a>(int&nbsp;priority)</pre>
+</li>
+</ul>
+<a name="setProperty-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setProperty</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#line.58">setProperty</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+                                                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
+</li>
+</ul>
+<a name="setProperties-java.util.Map-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setProperties</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#line.63">setProperties</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;properties)</pre>
+</li>
+</ul>
+<a name="build--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>build</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#line.68">build</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/CoprocessorDescriptorBuilder.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/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/Cursor.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" target="_top">Frames</a></li>
+<li><a href="CoprocessorDescriptorBuilder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/org/apache/hadoop/hbase/client/Cursor.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/Cursor.html b/apidocs/org/apache/hadoop/hbase/client/Cursor.html
index 49778c2..53afc56 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Cursor.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Cursor.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -197,7 +197,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/org/apache/hadoop/hbase/client/TableDescriptor.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/TableDescriptor.html b/apidocs/org/apache/hadoop/hbase/client/TableDescriptor.html
index fff9b22..a8f76a1 100644
--- a/apidocs/org/apache/hadoop/hbase/client/TableDescriptor.html
+++ b/apidocs/org/apache/hadoop/hbase/client/TableDescriptor.html
@@ -160,10 +160,9 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getComparator-java.util.Comparator-">getComparator</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&gt;&nbsp;cfComparator)</code>&nbsp;</td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getCoprocessors--">getCoprocessors</a></span>()</code>
-<div class="block">Return the list of attached co-processor represented by their name
- className</div>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getCoprocessorDescriptors--">getCoprocessorDescriptors</a></span>()</code>
+<div class="block">Return the list of attached co-processor represented</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
@@ -340,18 +339,17 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 </dl>
 </li>
 </ul>
-<a name="getCoprocessors--">
+<a name="getCoprocessorDescriptors--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getCoprocessors</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.88">getCoprocessors</a>()</pre>
-<div class="block">Return the list of attached co-processor represented by their name
- className</div>
+<h4>getCoprocessorDescriptors</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.87">getCoprocessorDescriptors</a>()</pre>
+<div class="block">Return the list of attached co-processor represented</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>The list of co-processors classNames</dd>
+<dd>The list of CoprocessorDescriptor</dd>
 </dl>
 </li>
 </ul>
@@ -361,7 +359,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getDurability</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.95">getDurability</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.94">getDurability</a>()</pre>
 <div class="block">Returns the durability setting for the table.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -375,7 +373,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getColumnFamilies</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.104">getColumnFamilies</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.103">getColumnFamilies</a>()</pre>
 <div class="block">Returns an unmodifiable collection of all the <a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>ColumnFamilyDescriptor</code></a> of
  all the column families of the table.</div>
 <dl>
@@ -391,7 +389,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getColumnFamilyNames</h4>
-<pre><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>&lt;byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.114">getColumnFamilyNames</a>()</pre>
+<pre><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>&lt;byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.113">getColumnFamilyNames</a>()</pre>
 <div class="block">Returns all the column family names of the current table. The map of
  TableDescriptor contains mapping of family name to ColumnDescriptor.
  This returns all the keys of the family map which represents the column
@@ -408,7 +406,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getColumnFamily</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.124">getColumnFamily</a>(byte[]&nbsp;name)</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.123">getColumnFamily</a>(byte[]&nbsp;name)</pre>
 <div class="block">Returns the ColumnDescriptor for a specific column family with name as
  specified by the parameter column.</div>
 <dl>
@@ -426,7 +424,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getFlushPolicyClassName</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.134">getFlushPolicyClassName</a>()</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.133">getFlushPolicyClassName</a>()</pre>
 <div class="block">This gets the class associated with the flush policy which determines the
  stores need to be flushed when flushing a region. The class used by default
  is defined in org.apache.hadoop.hbase.regionserver.FlushPolicy.</div>
@@ -443,7 +441,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxFileSize</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.143">getMaxFileSize</a>()</pre>
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.142">getMaxFileSize</a>()</pre>
 <div class="block">Returns the maximum size upto which a region can grow to after which a
  region split is triggered. The region size is represented by the size of
  the biggest store file in that region.</div>
@@ -459,7 +457,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getMemStoreFlushSize</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.151">getMemStoreFlushSize</a>()</pre>
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.150">getMemStoreFlushSize</a>()</pre>
 <div class="block">Returns the size of the memstore after which a flush to filesystem is
  triggered.</div>
 <dl>
@@ -474,7 +472,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getPriority</h4>
-<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.156">getPriority</a>()</pre>
+<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.155">getPriority</a>()</pre>
 </li>
 </ul>
 <a name="getRegionReplication--">
@@ -483,7 +481,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionReplication</h4>
-<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.161">getRegionReplication</a>()</pre>
+<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.160">getRegionReplication</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Returns the configured replicas per region</dd>
@@ -496,7 +494,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionSplitPolicyClassName</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.171">getRegionSplitPolicyClassName</a>()</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.170">getRegionSplitPolicyClassName</a>()</pre>
 <div class="block">This gets the class associated with the region split policy which
  determines when a region split should occur. The class used by default is
  defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy</div>
@@ -513,7 +511,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableName</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.178">getTableName</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.177">getTableName</a>()</pre>
 <div class="block">Get the name of the table</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -528,7 +526,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <li class="blockList">
 <h4>getOwnerString</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>
-<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.181">getOwnerString</a>()</pre>
+<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.180">getOwnerString</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -538,7 +536,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.189">getValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.188">getValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</pre>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -554,7 +552,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.197">getValue</a>(byte[]&nbsp;key)</pre>
+<pre>byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.196">getValue</a>(byte[]&nbsp;key)</pre>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -570,7 +568,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.205">getValue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.204">getValue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -586,7 +584,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>getValues</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.210">getValues</a>()</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.209">getValues</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Getter for fetching an unmodifiable map.</dd>
@@ -599,7 +597,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>hasCoprocessor</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.219">hasCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;classNameToMatch)</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.218">hasCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;classNameToMatch)</pre>
 <div class="block">Check if the table has an attached co-processor represented by the name
  className</div>
 <dl>
@@ -616,7 +614,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>hasColumnFamily</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.227">hasColumnFamily</a>(byte[]&nbsp;name)</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.226">hasColumnFamily</a>(byte[]&nbsp;name)</pre>
 <div class="block">Checks to see if this table contains the given column family</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -632,7 +630,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>hasRegionMemStoreReplication</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.232">hasRegionMemStoreReplication</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.231">hasRegionMemStoreReplication</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true if the read-replicas memstore replication is enabled.</dd>
@@ -645,7 +643,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>isCompactionEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.240">isCompactionEnabled</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.239">isCompactionEnabled</a>()</pre>
 <div class="block">Check if the compaction enable flag of the table is true. If flag is false
  then no minor/major compactions will be done in real.</div>
 <dl>
@@ -660,7 +658,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>isMetaRegion</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.247">isMetaRegion</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.246">isMetaRegion</a>()</pre>
 <div class="block">Checks if this table is <code> hbase:meta </code> region.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -674,7 +672,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>isMetaTable</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.254">isMetaTable</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.253">isMetaTable</a>()</pre>
 <div class="block">Checks if the table is a <code>hbase:meta</code> table</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -688,7 +686,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>isNormalizationEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.262">isNormalizationEnabled</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.261">isNormalizationEnabled</a>()</pre>
 <div class="block">Check if normalization enable flag of the table is true. If flag is false
  then no region normalizer won't attempt to normalize this table.</div>
 <dl>
@@ -703,7 +701,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>isReadOnly</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.270">isReadOnly</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.269">isReadOnly</a>()</pre>
 <div class="block">Check if the readOnly flag of the table is set. If the readOnly flag is set
  then the contents of the table can only be read from but not modified.</div>
 <dl>
@@ -718,7 +716,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>hasGlobalReplicationScope</h4>
-<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.277">hasGlobalReplicationScope</a>()</pre>
+<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.276">hasGlobalReplicationScope</a>()</pre>
 <div class="block">Check if any of the table's cfs' replication scope are set to
  <a href="../../../../../org/apache/hadoop/hbase/HConstants.html#REPLICATION_SCOPE_GLOBAL"><code>HConstants.REPLICATION_SCOPE_GLOBAL</code></a>.</div>
 <dl>
@@ -733,7 +731,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockListLast">
 <li class="blockList">
 <h4>matchReplicationScope</h4>
-<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.287">matchReplicationScope</a>(boolean&nbsp;enabled)</pre>
+<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.286">matchReplicationScope</a>(boolean&nbsp;enabled)</pre>
 <div class="block">Check if the table's cfs' replication scope matched with the replication state</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>


[19/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html
index 05c0542..2d09bf8 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html
@@ -35,1393 +35,1419 @@
 <span class="sourceLineNo">027</span>import java.util.HashSet;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import java.util.List;<a name="line.28"></a>
 <span class="sourceLineNo">029</span>import java.util.Map;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.util.Set;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.util.TreeMap;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.util.TreeSet;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import java.util.function.Function;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import java.util.regex.Matcher;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.fs.Path;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.Coprocessor;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HConstants;<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.exceptions.DeserializationException;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.security.User;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.slf4j.Logger;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.slf4j.LoggerFactory;<a name="line.44"></a>
-<span class="sourceLineNo">045</span><a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos;<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> * @since 2.0.0<a name="line.50"></a>
-<span class="sourceLineNo">051</span> */<a name="line.51"></a>
-<span class="sourceLineNo">052</span>@InterfaceAudience.Public<a name="line.52"></a>
-<span class="sourceLineNo">053</span>public class TableDescriptorBuilder {<a name="line.53"></a>
-<span class="sourceLineNo">054</span>  public static final Logger LOG = LoggerFactory.getLogger(TableDescriptorBuilder.class);<a name="line.54"></a>
-<span class="sourceLineNo">055</span>  @InterfaceAudience.Private<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  public static final String SPLIT_POLICY = "SPLIT_POLICY";<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  private static final Bytes SPLIT_POLICY_KEY = new Bytes(Bytes.toBytes(SPLIT_POLICY));<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  /**<a name="line.58"></a>
-<span class="sourceLineNo">059</span>   * Used by HBase Shell interface to access this metadata<a name="line.59"></a>
-<span class="sourceLineNo">060</span>   * attribute which denotes the maximum size of the store file after which a<a name="line.60"></a>
-<span class="sourceLineNo">061</span>   * region split occurs.<a name="line.61"></a>
-<span class="sourceLineNo">062</span>   */<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  @InterfaceAudience.Private<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  public static final String MAX_FILESIZE = "MAX_FILESIZE";<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  private static final Bytes MAX_FILESIZE_KEY<a name="line.65"></a>
-<span class="sourceLineNo">066</span>          = new Bytes(Bytes.toBytes(MAX_FILESIZE));<a name="line.66"></a>
-<span class="sourceLineNo">067</span><a name="line.67"></a>
-<span class="sourceLineNo">068</span>  @InterfaceAudience.Private<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  public static final String OWNER = "OWNER";<a name="line.69"></a>
+<span class="sourceLineNo">030</span>import java.util.Objects;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.Optional;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import java.util.Set;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import java.util.TreeMap;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import java.util.TreeSet;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import java.util.function.Function;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import java.util.regex.Matcher;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import java.util.regex.Pattern;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.Coprocessor;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.HConstants;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.TableName;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.security.User;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.slf4j.Logger;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.slf4j.LoggerFactory;<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos;<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>/**<a name="line.51"></a>
+<span class="sourceLineNo">052</span> * @since 2.0.0<a name="line.52"></a>
+<span class="sourceLineNo">053</span> */<a name="line.53"></a>
+<span class="sourceLineNo">054</span>@InterfaceAudience.Public<a name="line.54"></a>
+<span class="sourceLineNo">055</span>public class TableDescriptorBuilder {<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  public static final Logger LOG = LoggerFactory.getLogger(TableDescriptorBuilder.class);<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  @InterfaceAudience.Private<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  public static final String SPLIT_POLICY = "SPLIT_POLICY";<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  private static final Bytes SPLIT_POLICY_KEY = new Bytes(Bytes.toBytes(SPLIT_POLICY));<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  /**<a name="line.60"></a>
+<span class="sourceLineNo">061</span>   * Used by HBase Shell interface to access this metadata<a name="line.61"></a>
+<span class="sourceLineNo">062</span>   * attribute which denotes the maximum size of the store file after which a<a name="line.62"></a>
+<span class="sourceLineNo">063</span>   * region split occurs.<a name="line.63"></a>
+<span class="sourceLineNo">064</span>   */<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  @InterfaceAudience.Private<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  public static final String MAX_FILESIZE = "MAX_FILESIZE";<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  private static final Bytes MAX_FILESIZE_KEY<a name="line.67"></a>
+<span class="sourceLineNo">068</span>          = new Bytes(Bytes.toBytes(MAX_FILESIZE));<a name="line.68"></a>
+<span class="sourceLineNo">069</span><a name="line.69"></a>
 <span class="sourceLineNo">070</span>  @InterfaceAudience.Private<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  public static final Bytes OWNER_KEY<a name="line.71"></a>
-<span class="sourceLineNo">072</span>          = new Bytes(Bytes.toBytes(OWNER));<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>   * Used by rest interface to access this metadata attribute<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   * which denotes if the table is Read Only.<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   */<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  @InterfaceAudience.Private<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  public static final String READONLY = "READONLY";<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  private static final Bytes READONLY_KEY<a name="line.80"></a>
-<span class="sourceLineNo">081</span>          = new Bytes(Bytes.toBytes(READONLY));<a name="line.81"></a>
-<span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>  /**<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   * Used by HBase Shell interface to access this metadata<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   * attribute which denotes if the table is compaction enabled.<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   */<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  @InterfaceAudience.Private<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  public static final String COMPACTION_ENABLED = "COMPACTION_ENABLED";<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  private static final Bytes COMPACTION_ENABLED_KEY<a name="line.89"></a>
-<span class="sourceLineNo">090</span>          = new Bytes(Bytes.toBytes(COMPACTION_ENABLED));<a name="line.90"></a>
-<span class="sourceLineNo">091</span><a name="line.91"></a>
-<span class="sourceLineNo">092</span>  /**<a name="line.92"></a>
-<span class="sourceLineNo">093</span>   * Used by HBase Shell interface to access this metadata<a name="line.93"></a>
-<span class="sourceLineNo">094</span>   * attribute which represents the maximum size of the memstore after which its<a name="line.94"></a>
-<span class="sourceLineNo">095</span>   * contents are flushed onto the disk.<a name="line.95"></a>
-<span class="sourceLineNo">096</span>   */<a name="line.96"></a>
-<span class="sourceLineNo">097</span>  @InterfaceAudience.Private<a name="line.97"></a>
-<span class="sourceLineNo">098</span>  public static final String MEMSTORE_FLUSHSIZE = "MEMSTORE_FLUSHSIZE";<a name="line.98"></a>
-<span class="sourceLineNo">099</span>  private static final Bytes MEMSTORE_FLUSHSIZE_KEY<a name="line.99"></a>
-<span class="sourceLineNo">100</span>          = new Bytes(Bytes.toBytes(MEMSTORE_FLUSHSIZE));<a name="line.100"></a>
-<span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>  @InterfaceAudience.Private<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  public static final String FLUSH_POLICY = "FLUSH_POLICY";<a name="line.103"></a>
-<span class="sourceLineNo">104</span>  private static final Bytes FLUSH_POLICY_KEY = new Bytes(Bytes.toBytes(FLUSH_POLICY));<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  /**<a name="line.105"></a>
-<span class="sourceLineNo">106</span>   * Used by rest interface to access this metadata attribute<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   * which denotes if it is a catalog table, either &lt;code&gt; hbase:meta &lt;/code&gt;.<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   */<a name="line.108"></a>
-<span class="sourceLineNo">109</span>  @InterfaceAudience.Private<a name="line.109"></a>
-<span class="sourceLineNo">110</span>  public static final String IS_META = "IS_META";<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  private static final Bytes IS_META_KEY<a name="line.111"></a>
-<span class="sourceLineNo">112</span>          = new Bytes(Bytes.toBytes(IS_META));<a name="line.112"></a>
-<span class="sourceLineNo">113</span><a name="line.113"></a>
-<span class="sourceLineNo">114</span>  /**<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   * {@link Durability} setting for the table.<a name="line.115"></a>
-<span class="sourceLineNo">116</span>   */<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  @InterfaceAudience.Private<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  public static final String DURABILITY = "DURABILITY";<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  private static final Bytes DURABILITY_KEY<a name="line.119"></a>
-<span class="sourceLineNo">120</span>          = new Bytes(Bytes.toBytes("DURABILITY"));<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>   * The number of region replicas for the table.<a name="line.123"></a>
-<span class="sourceLineNo">124</span>   */<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  @InterfaceAudience.Private<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  public static final String REGION_REPLICATION = "REGION_REPLICATION";<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  private static final Bytes REGION_REPLICATION_KEY<a name="line.127"></a>
-<span class="sourceLineNo">128</span>          = new Bytes(Bytes.toBytes(REGION_REPLICATION));<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>  /**<a name="line.130"></a>
-<span class="sourceLineNo">131</span>   * The flag to indicate whether or not the memstore should be<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   * replicated for read-replicas (CONSISTENCY =&amp;gt; TIMELINE).<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   */<a name="line.133"></a>
-<span class="sourceLineNo">134</span>  @InterfaceAudience.Private<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  public static final String REGION_MEMSTORE_REPLICATION = "REGION_MEMSTORE_REPLICATION";<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  private static final Bytes REGION_MEMSTORE_REPLICATION_KEY<a name="line.136"></a>
-<span class="sourceLineNo">137</span>          = new Bytes(Bytes.toBytes(REGION_MEMSTORE_REPLICATION));<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>  private static final Bytes REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY<a name="line.139"></a>
-<span class="sourceLineNo">140</span>          = new Bytes(Bytes.toBytes(RegionReplicaUtil.REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY));<a name="line.140"></a>
-<span class="sourceLineNo">141</span>  /**<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   * Used by shell/rest interface to access this metadata<a name="line.142"></a>
-<span class="sourceLineNo">143</span>   * attribute which denotes if the table should be treated by region<a name="line.143"></a>
-<span class="sourceLineNo">144</span>   * normalizer.<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   */<a name="line.145"></a>
-<span class="sourceLineNo">146</span>  @InterfaceAudience.Private<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  public static final String NORMALIZATION_ENABLED = "NORMALIZATION_ENABLED";<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  private static final Bytes NORMALIZATION_ENABLED_KEY<a name="line.148"></a>
-<span class="sourceLineNo">149</span>          = new Bytes(Bytes.toBytes(NORMALIZATION_ENABLED));<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>   * Default durability for HTD is USE_DEFAULT, which defaults to HBase-global<a name="line.152"></a>
-<span class="sourceLineNo">153</span>   * default value<a name="line.153"></a>
-<span class="sourceLineNo">154</span>   */<a name="line.154"></a>
-<span class="sourceLineNo">155</span>  private static final Durability DEFAULT_DURABLITY = Durability.USE_DEFAULT;<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>  @InterfaceAudience.Private<a name="line.157"></a>
-<span class="sourceLineNo">158</span>  public static final String PRIORITY = "PRIORITY";<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  private static final Bytes PRIORITY_KEY<a name="line.159"></a>
-<span class="sourceLineNo">160</span>          = new Bytes(Bytes.toBytes(PRIORITY));<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>   * Relative priority of the table used for rpc scheduling<a name="line.163"></a>
-<span class="sourceLineNo">164</span>   */<a name="line.164"></a>
-<span class="sourceLineNo">165</span>  private static final int DEFAULT_PRIORITY = HConstants.NORMAL_QOS;<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>   * Constant that denotes whether the table is READONLY by default and is false<a name="line.168"></a>
-<span class="sourceLineNo">169</span>   */<a name="line.169"></a>
-<span class="sourceLineNo">170</span>  public static final boolean DEFAULT_READONLY = false;<a name="line.170"></a>
-<span class="sourceLineNo">171</span><a name="line.171"></a>
-<span class="sourceLineNo">172</span>  /**<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   * Constant that denotes whether the table is compaction enabled by default<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   */<a name="line.174"></a>
-<span class="sourceLineNo">175</span>  public static final boolean DEFAULT_COMPACTION_ENABLED = true;<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>  /**<a name="line.177"></a>
-<span class="sourceLineNo">178</span>   * Constant that denotes whether the table is normalized by default.<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   */<a name="line.179"></a>
-<span class="sourceLineNo">180</span>  public static final boolean DEFAULT_NORMALIZATION_ENABLED = false;<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>   * Constant that denotes the maximum default size of the memstore after which<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * the contents are flushed to the store files<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   */<a name="line.185"></a>
-<span class="sourceLineNo">186</span>  public static final long DEFAULT_MEMSTORE_FLUSH_SIZE = 1024 * 1024 * 128L;<a name="line.186"></a>
-<span class="sourceLineNo">187</span><a name="line.187"></a>
-<span class="sourceLineNo">188</span>  public static final int DEFAULT_REGION_REPLICATION = 1;<a name="line.188"></a>
+<span class="sourceLineNo">071</span>  public static final String OWNER = "OWNER";<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  @InterfaceAudience.Private<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  public static final Bytes OWNER_KEY<a name="line.73"></a>
+<span class="sourceLineNo">074</span>          = new Bytes(Bytes.toBytes(OWNER));<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>   * Used by rest interface to access this metadata attribute<a name="line.77"></a>
+<span class="sourceLineNo">078</span>   * which denotes if the table is Read Only.<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   */<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  @InterfaceAudience.Private<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  public static final String READONLY = "READONLY";<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  private static final Bytes READONLY_KEY<a name="line.82"></a>
+<span class="sourceLineNo">083</span>          = new Bytes(Bytes.toBytes(READONLY));<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>   * Used by HBase Shell interface to access this metadata<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   * attribute which denotes if the table is compaction enabled.<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  @InterfaceAudience.Private<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  public static final String COMPACTION_ENABLED = "COMPACTION_ENABLED";<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  private static final Bytes COMPACTION_ENABLED_KEY<a name="line.91"></a>
+<span class="sourceLineNo">092</span>          = new Bytes(Bytes.toBytes(COMPACTION_ENABLED));<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span>  /**<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   * Used by HBase Shell interface to access this metadata<a name="line.95"></a>
+<span class="sourceLineNo">096</span>   * attribute which represents the maximum size of the memstore after which its<a name="line.96"></a>
+<span class="sourceLineNo">097</span>   * contents are flushed onto the disk.<a name="line.97"></a>
+<span class="sourceLineNo">098</span>   */<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  @InterfaceAudience.Private<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  public static final String MEMSTORE_FLUSHSIZE = "MEMSTORE_FLUSHSIZE";<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  private static final Bytes MEMSTORE_FLUSHSIZE_KEY<a name="line.101"></a>
+<span class="sourceLineNo">102</span>          = new Bytes(Bytes.toBytes(MEMSTORE_FLUSHSIZE));<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  @InterfaceAudience.Private<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  public static final String FLUSH_POLICY = "FLUSH_POLICY";<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  private static final Bytes FLUSH_POLICY_KEY = new Bytes(Bytes.toBytes(FLUSH_POLICY));<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  /**<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * Used by rest interface to access this metadata attribute<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * which denotes if it is a catalog table, either &lt;code&gt; hbase:meta &lt;/code&gt;.<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  @InterfaceAudience.Private<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public static final String IS_META = "IS_META";<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  private static final Bytes IS_META_KEY<a name="line.113"></a>
+<span class="sourceLineNo">114</span>          = new Bytes(Bytes.toBytes(IS_META));<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>   * {@link Durability} setting for the table.<a name="line.117"></a>
+<span class="sourceLineNo">118</span>   */<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  @InterfaceAudience.Private<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  public static final String DURABILITY = "DURABILITY";<a name="line.120"></a>
+<span class="sourceLineNo">121</span>  private static final Bytes DURABILITY_KEY<a name="line.121"></a>
+<span class="sourceLineNo">122</span>          = new Bytes(Bytes.toBytes("DURABILITY"));<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  /**<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   * The number of region replicas for the table.<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   */<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  @InterfaceAudience.Private<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  public static final String REGION_REPLICATION = "REGION_REPLICATION";<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  private static final Bytes REGION_REPLICATION_KEY<a name="line.129"></a>
+<span class="sourceLineNo">130</span>          = new Bytes(Bytes.toBytes(REGION_REPLICATION));<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>   * The flag to indicate whether or not the memstore should be<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   * replicated for read-replicas (CONSISTENCY =&amp;gt; TIMELINE).<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   */<a name="line.135"></a>
+<span class="sourceLineNo">136</span>  @InterfaceAudience.Private<a name="line.136"></a>
+<span class="sourceLineNo">137</span>  public static final String REGION_MEMSTORE_REPLICATION = "REGION_MEMSTORE_REPLICATION";<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  private static final Bytes REGION_MEMSTORE_REPLICATION_KEY<a name="line.138"></a>
+<span class="sourceLineNo">139</span>          = new Bytes(Bytes.toBytes(REGION_MEMSTORE_REPLICATION));<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>  private static final Bytes REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY<a name="line.141"></a>
+<span class="sourceLineNo">142</span>          = new Bytes(Bytes.toBytes(RegionReplicaUtil.REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY));<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  /**<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   * Used by shell/rest interface to access this metadata<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   * attribute which denotes if the table should be treated by region<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * normalizer.<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   */<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  @InterfaceAudience.Private<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  public static final String NORMALIZATION_ENABLED = "NORMALIZATION_ENABLED";<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  private static final Bytes NORMALIZATION_ENABLED_KEY<a name="line.150"></a>
+<span class="sourceLineNo">151</span>          = new Bytes(Bytes.toBytes(NORMALIZATION_ENABLED));<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>   * Default durability for HTD is USE_DEFAULT, which defaults to HBase-global<a name="line.154"></a>
+<span class="sourceLineNo">155</span>   * default value<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   */<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  private static final Durability DEFAULT_DURABLITY = Durability.USE_DEFAULT;<a name="line.157"></a>
+<span class="sourceLineNo">158</span><a name="line.158"></a>
+<span class="sourceLineNo">159</span>  @InterfaceAudience.Private<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  public static final String PRIORITY = "PRIORITY";<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  private static final Bytes PRIORITY_KEY<a name="line.161"></a>
+<span class="sourceLineNo">162</span>          = new Bytes(Bytes.toBytes(PRIORITY));<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>   * Relative priority of the table used for rpc scheduling<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  private static final int DEFAULT_PRIORITY = HConstants.NORMAL_QOS;<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>   * Constant that denotes whether the table is READONLY by default and is false<a name="line.170"></a>
+<span class="sourceLineNo">171</span>   */<a name="line.171"></a>
+<span class="sourceLineNo">172</span>  public static final boolean DEFAULT_READONLY = false;<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>  /**<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   * Constant that denotes whether the table is compaction enabled by default<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   */<a name="line.176"></a>
+<span class="sourceLineNo">177</span>  public static final boolean DEFAULT_COMPACTION_ENABLED = 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>   * Constant that denotes whether the table is normalized by default.<a name="line.180"></a>
+<span class="sourceLineNo">181</span>   */<a name="line.181"></a>
+<span class="sourceLineNo">182</span>  public static final boolean DEFAULT_NORMALIZATION_ENABLED = false;<a name="line.182"></a>
+<span class="sourceLineNo">183</span><a name="line.183"></a>
+<span class="sourceLineNo">184</span>  /**<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * Constant that denotes the maximum default size of the memstore after which<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   * the contents are flushed to the store files<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   */<a name="line.187"></a>
+<span class="sourceLineNo">188</span>  public static final long DEFAULT_MEMSTORE_FLUSH_SIZE = 1024 * 1024 * 128L;<a name="line.188"></a>
 <span class="sourceLineNo">189</span><a name="line.189"></a>
-<span class="sourceLineNo">190</span>  public static final boolean DEFAULT_REGION_MEMSTORE_REPLICATION = true;<a name="line.190"></a>
+<span class="sourceLineNo">190</span>  public static final int DEFAULT_REGION_REPLICATION = 1;<a name="line.190"></a>
 <span class="sourceLineNo">191</span><a name="line.191"></a>
-<span class="sourceLineNo">192</span>  private final static Map&lt;String, String&gt; DEFAULT_VALUES = new HashMap&lt;&gt;();<a name="line.192"></a>
-<span class="sourceLineNo">193</span>  private final static Set&lt;Bytes&gt; RESERVED_KEYWORDS = new HashSet&lt;&gt;();<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>  static {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    DEFAULT_VALUES.put(MAX_FILESIZE,<a name="line.196"></a>
-<span class="sourceLineNo">197</span>            String.valueOf(HConstants.DEFAULT_MAX_FILE_SIZE));<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    DEFAULT_VALUES.put(READONLY, String.valueOf(DEFAULT_READONLY));<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    DEFAULT_VALUES.put(MEMSTORE_FLUSHSIZE,<a name="line.199"></a>
-<span class="sourceLineNo">200</span>            String.valueOf(DEFAULT_MEMSTORE_FLUSH_SIZE));<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    DEFAULT_VALUES.put(DURABILITY, DEFAULT_DURABLITY.name()); //use the enum name<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    DEFAULT_VALUES.put(REGION_REPLICATION, String.valueOf(DEFAULT_REGION_REPLICATION));<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    DEFAULT_VALUES.put(NORMALIZATION_ENABLED, String.valueOf(DEFAULT_NORMALIZATION_ENABLED));<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    DEFAULT_VALUES.put(PRIORITY, String.valueOf(DEFAULT_PRIORITY));<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    DEFAULT_VALUES.keySet().stream()<a name="line.205"></a>
-<span class="sourceLineNo">206</span>            .map(s -&gt; new Bytes(Bytes.toBytes(s))).forEach(RESERVED_KEYWORDS::add);<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    RESERVED_KEYWORDS.add(IS_META_KEY);<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>  @InterfaceAudience.Private<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  public final static String NAMESPACE_FAMILY_INFO = "info";<a name="line.211"></a>
+<span class="sourceLineNo">192</span>  public static final boolean DEFAULT_REGION_MEMSTORE_REPLICATION = true;<a name="line.192"></a>
+<span class="sourceLineNo">193</span><a name="line.193"></a>
+<span class="sourceLineNo">194</span>  private final static Map&lt;String, String&gt; DEFAULT_VALUES = new HashMap&lt;&gt;();<a name="line.194"></a>
+<span class="sourceLineNo">195</span>  private final static Set&lt;Bytes&gt; RESERVED_KEYWORDS = new HashSet&lt;&gt;();<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>  static {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    DEFAULT_VALUES.put(MAX_FILESIZE,<a name="line.198"></a>
+<span class="sourceLineNo">199</span>            String.valueOf(HConstants.DEFAULT_MAX_FILE_SIZE));<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    DEFAULT_VALUES.put(READONLY, String.valueOf(DEFAULT_READONLY));<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    DEFAULT_VALUES.put(MEMSTORE_FLUSHSIZE,<a name="line.201"></a>
+<span class="sourceLineNo">202</span>            String.valueOf(DEFAULT_MEMSTORE_FLUSH_SIZE));<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    DEFAULT_VALUES.put(DURABILITY, DEFAULT_DURABLITY.name()); //use the enum name<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    DEFAULT_VALUES.put(REGION_REPLICATION, String.valueOf(DEFAULT_REGION_REPLICATION));<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    DEFAULT_VALUES.put(NORMALIZATION_ENABLED, String.valueOf(DEFAULT_NORMALIZATION_ENABLED));<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    DEFAULT_VALUES.put(PRIORITY, String.valueOf(DEFAULT_PRIORITY));<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    DEFAULT_VALUES.keySet().stream()<a name="line.207"></a>
+<span class="sourceLineNo">208</span>            .map(s -&gt; new Bytes(Bytes.toBytes(s))).forEach(RESERVED_KEYWORDS::add);<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    RESERVED_KEYWORDS.add(IS_META_KEY);<a name="line.209"></a>
+<span class="sourceLineNo">210</span>  }<a name="line.210"></a>
+<span class="sourceLineNo">211</span><a name="line.211"></a>
 <span class="sourceLineNo">212</span>  @InterfaceAudience.Private<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  public final static byte[] NAMESPACE_FAMILY_INFO_BYTES = Bytes.toBytes(NAMESPACE_FAMILY_INFO);<a name="line.213"></a>
+<span class="sourceLineNo">213</span>  public final static String NAMESPACE_FAMILY_INFO = "info";<a name="line.213"></a>
 <span class="sourceLineNo">214</span>  @InterfaceAudience.Private<a name="line.214"></a>
-<span class="sourceLineNo">215</span>  public final static byte[] NAMESPACE_COL_DESC_BYTES = Bytes.toBytes("d");<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>   * Table descriptor for namespace table<a name="line.218"></a>
-<span class="sourceLineNo">219</span>   */<a name="line.219"></a>
-<span class="sourceLineNo">220</span>  // TODO We used to set CacheDataInL1 for NS table. When we have BucketCache in file mode, now the<a name="line.220"></a>
-<span class="sourceLineNo">221</span>  // NS data goes to File mode BC only. Test how that affect the system. If too much, we have to<a name="line.221"></a>
-<span class="sourceLineNo">222</span>  // rethink about adding back the setCacheDataInL1 for NS table.<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  public static final TableDescriptor NAMESPACE_TABLEDESC<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    = TableDescriptorBuilder.newBuilder(TableName.NAMESPACE_TABLE_NAME)<a name="line.224"></a>
-<span class="sourceLineNo">225</span>                            .addColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(NAMESPACE_FAMILY_INFO_BYTES)<a name="line.225"></a>
-<span class="sourceLineNo">226</span>                              // Ten is arbitrary number.  Keep versions to help debugging.<a name="line.226"></a>
-<span class="sourceLineNo">227</span>                              .setMaxVersions(10)<a name="line.227"></a>
-<span class="sourceLineNo">228</span>                              .setInMemory(true)<a name="line.228"></a>
-<span class="sourceLineNo">229</span>                              .setBlocksize(8 * 1024)<a name="line.229"></a>
-<span class="sourceLineNo">230</span>                              .setScope(HConstants.REPLICATION_SCOPE_LOCAL)<a name="line.230"></a>
-<span class="sourceLineNo">231</span>                              .build())<a name="line.231"></a>
-<span class="sourceLineNo">232</span>                            .build();<a name="line.232"></a>
-<span class="sourceLineNo">233</span>  private final ModifyableTableDescriptor desc;<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>   * @param desc The table descriptor to serialize<a name="line.236"></a>
-<span class="sourceLineNo">237</span>   * @return This instance serialized with pb with pb magic prefix<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   */<a name="line.238"></a>
-<span class="sourceLineNo">239</span>  public static byte[] toByteArray(TableDescriptor desc) {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    if (desc instanceof ModifyableTableDescriptor) {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      return ((ModifyableTableDescriptor) desc).toByteArray();<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    }<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    return new ModifyableTableDescriptor(desc).toByteArray();<a name="line.243"></a>
-<span class="sourceLineNo">244</span>  }<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>   * The input should be created by {@link #toByteArray}.<a name="line.247"></a>
-<span class="sourceLineNo">248</span>   * @param pbBytes A pb serialized TableDescriptor instance with pb magic prefix<a name="line.248"></a>
-<span class="sourceLineNo">249</span>   * @return This instance serialized with pb with pb magic prefix<a name="line.249"></a>
-<span class="sourceLineNo">250</span>   * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.250"></a>
-<span class="sourceLineNo">251</span>   */<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  public static TableDescriptor parseFrom(byte[] pbBytes) throws DeserializationException {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    return ModifyableTableDescriptor.parseFrom(pbBytes);<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>  public static TableDescriptorBuilder newBuilder(final TableName name) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    return new TableDescriptorBuilder(name);<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  }<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>  public static TableDescriptor copy(TableDescriptor desc) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    return new ModifyableTableDescriptor(desc);<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 static TableDescriptor copy(TableName name, TableDescriptor desc) {<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    return new ModifyableTableDescriptor(name, desc);<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>  /**<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * Copy all values, families, and name from the input.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   * @param desc The desciptor to copy<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   * @return A clone of input<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   */<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  public static TableDescriptorBuilder newBuilder(final TableDescriptor desc) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    return new TableDescriptorBuilder(desc);<a name="line.274"></a>
-<span class="sourceLineNo">275</span>  }<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>  private TableDescriptorBuilder(final TableName name) {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    this.desc = new ModifyableTableDescriptor(name);<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  }<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  private TableDescriptorBuilder(final TableDescriptor desc) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    this.desc = new ModifyableTableDescriptor(desc);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  }<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>  public TableDescriptorBuilder addCoprocessor(String className) throws IOException {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    return addCoprocessor(className, null, Coprocessor.PRIORITY_USER, null);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  }<a name="line.287"></a>
-<span class="sourceLineNo">288</span><a name="line.288"></a>
-<span class="sourceLineNo">289</span>  public TableDescriptorBuilder addCoprocessor(String className, Path jarFilePath,<a name="line.289"></a>
-<span class="sourceLineNo">290</span>          int priority, final Map&lt;String, String&gt; kvs) throws IOException {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    desc.addCoprocessor(className, jarFilePath, priority, kvs);<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    return this;<a name="line.292"></a>
-<span class="sourceLineNo">293</span>  }<a name="line.293"></a>
-<span class="sourceLineNo">294</span><a name="line.294"></a>
-<span class="sourceLineNo">295</span>  public TableDescriptorBuilder addCoprocessorWithSpec(final String specStr) throws IOException {<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    desc.addCoprocessorWithSpec(specStr);<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    return this;<a name="line.297"></a>
-<span class="sourceLineNo">298</span>  }<a name="line.298"></a>
-<span class="sourceLineNo">299</span><a name="line.299"></a>
-<span class="sourceLineNo">300</span>  public TableDescriptorBuilder addColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    desc.addColumnFamily(family);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    return this;<a name="line.302"></a>
+<span class="sourceLineNo">215</span>  public final static byte[] NAMESPACE_FAMILY_INFO_BYTES = Bytes.toBytes(NAMESPACE_FAMILY_INFO);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>  @InterfaceAudience.Private<a name="line.216"></a>
+<span class="sourceLineNo">217</span>  public final static byte[] NAMESPACE_COL_DESC_BYTES = Bytes.toBytes("d");<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>   * &lt;pre&gt;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   * Pattern that matches a coprocessor specification. Form is:<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   * {@code &lt;coprocessor jar file location&gt; '|' &lt;class name&gt; ['|' &lt;priority&gt; ['|' &lt;arguments&gt;]]}<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   * where arguments are {@code &lt;KEY&gt; '=' &lt;VALUE&gt; [,...]}<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   * For example: {@code hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2}<a name="line.224"></a>
+<span class="sourceLineNo">225</span>   * &lt;/pre&gt;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   */<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  private static final Pattern CP_HTD_ATTR_VALUE_PATTERN =<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");<a name="line.228"></a>
+<span class="sourceLineNo">229</span><a name="line.229"></a>
+<span class="sourceLineNo">230</span>  private static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";<a name="line.230"></a>
+<span class="sourceLineNo">231</span>  private static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";<a name="line.231"></a>
+<span class="sourceLineNo">232</span>  private static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");<a name="line.234"></a>
+<span class="sourceLineNo">235</span>  public static final Pattern CP_HTD_ATTR_KEY_PATTERN =<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>  /**<a name="line.237"></a>
+<span class="sourceLineNo">238</span>   * Table descriptor for namespace table<a name="line.238"></a>
+<span class="sourceLineNo">239</span>   */<a name="line.239"></a>
+<span class="sourceLineNo">240</span>  // TODO We used to set CacheDataInL1 for NS table. When we have BucketCache in file mode, now the<a name="line.240"></a>
+<span class="sourceLineNo">241</span>  // NS data goes to File mode BC only. Test how that affect the system. If too much, we have to<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  // rethink about adding back the setCacheDataInL1 for NS table.<a name="line.242"></a>
+<span class="sourceLineNo">243</span>  public static final TableDescriptor NAMESPACE_TABLEDESC<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    = TableDescriptorBuilder.newBuilder(TableName.NAMESPACE_TABLE_NAME)<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      .setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(NAMESPACE_FAMILY_INFO_BYTES)<a name="line.245"></a>
+<span class="sourceLineNo">246</span>        // Ten is arbitrary number.  Keep versions to help debugging.<a name="line.246"></a>
+<span class="sourceLineNo">247</span>        .setMaxVersions(10)<a name="line.247"></a>
+<span class="sourceLineNo">248</span>        .setInMemory(true)<a name="line.248"></a>
+<span class="sourceLineNo">249</span>        .setBlocksize(8 * 1024)<a name="line.249"></a>
+<span class="sourceLineNo">250</span>        .setScope(HConstants.REPLICATION_SCOPE_LOCAL)<a name="line.250"></a>
+<span class="sourceLineNo">251</span>        .build())<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      .build();<a name="line.252"></a>
+<span class="sourceLineNo">253</span>  private final ModifyableTableDescriptor desc;<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>   * @param desc The table descriptor to serialize<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   * @return This instance serialized with pb with pb magic prefix<a name="line.257"></a>
+<span class="sourceLineNo">258</span>   */<a name="line.258"></a>
+<span class="sourceLineNo">259</span>  public static byte[] toByteArray(TableDescriptor desc) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    if (desc instanceof ModifyableTableDescriptor) {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      return ((ModifyableTableDescriptor) desc).toByteArray();<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    }<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    return new ModifyableTableDescriptor(desc).toByteArray();<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>  /**<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   * The input should be created by {@link #toByteArray}.<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   * @param pbBytes A pb serialized TableDescriptor instance with pb magic prefix<a name="line.268"></a>
+<span class="sourceLineNo">269</span>   * @return This instance serialized with pb with pb magic prefix<a name="line.269"></a>
+<span class="sourceLineNo">270</span>   * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.270"></a>
+<span class="sourceLineNo">271</span>   */<a name="line.271"></a>
+<span class="sourceLineNo">272</span>  public static TableDescriptor parseFrom(byte[] pbBytes) throws DeserializationException {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    return ModifyableTableDescriptor.parseFrom(pbBytes);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>  }<a name="line.274"></a>
+<span class="sourceLineNo">275</span><a name="line.275"></a>
+<span class="sourceLineNo">276</span>  public static TableDescriptorBuilder newBuilder(final TableName name) {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    return new TableDescriptorBuilder(name);<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  }<a name="line.278"></a>
+<span class="sourceLineNo">279</span><a name="line.279"></a>
+<span class="sourceLineNo">280</span>  public static TableDescriptor copy(TableDescriptor desc) {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    return new ModifyableTableDescriptor(desc);<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>  public static TableDescriptor copy(TableName name, TableDescriptor desc) {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    return new ModifyableTableDescriptor(name, desc);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  }<a name="line.286"></a>
+<span class="sourceLineNo">287</span><a name="line.287"></a>
+<span class="sourceLineNo">288</span>  /**<a name="line.288"></a>
+<span class="sourceLineNo">289</span>   * Copy all values, families, and name from the input.<a name="line.289"></a>
+<span class="sourceLineNo">290</span>   * @param desc The desciptor to copy<a name="line.290"></a>
+<span class="sourceLineNo">291</span>   * @return A clone of input<a name="line.291"></a>
+<span class="sourceLineNo">292</span>   */<a name="line.292"></a>
+<span class="sourceLineNo">293</span>  public static TableDescriptorBuilder newBuilder(final TableDescriptor desc) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    return new TableDescriptorBuilder(desc);<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>  private TableDescriptorBuilder(final TableName name) {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    this.desc = new ModifyableTableDescriptor(name);<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  }<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  private TableDescriptorBuilder(final TableDescriptor desc) {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    this.desc = new ModifyableTableDescriptor(desc);<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>  public TableDescriptorBuilder modifyColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    desc.modifyColumnFamily(family);<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    return this;<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>
-<span class="sourceLineNo">310</span>  public TableDescriptorBuilder removeValue(Bytes key) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    desc.removeValue(key);<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    return this;<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>  public TableDescriptorBuilder removeValue(byte[] key) {<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    desc.removeValue(key);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    return this;<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>  public TableDescriptorBuilder removeColumnFamily(final byte[] name) {<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    desc.removeColumnFamily(name);<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    return this;<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>  public TableDescriptorBuilder removeCoprocessor(String className) {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    desc.removeCoprocessor(className);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    return this;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  }<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  public TableDescriptorBuilder setCompactionEnabled(final boolean isEnable) {<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    desc.setCompactionEnabled(isEnable);<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    return this;<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>  public TableDescriptorBuilder setDurability(Durability durability) {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    desc.setDurability(durability);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    return this;<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  }<a name="line.338"></a>
-<span class="sourceLineNo">339</span><a name="line.339"></a>
-<span class="sourceLineNo">340</span>  public TableDescriptorBuilder setFlushPolicyClassName(String clazz) {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    desc.setFlushPolicyClassName(clazz);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    return this;<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  }<a name="line.343"></a>
-<span class="sourceLineNo">344</span><a name="line.344"></a>
-<span class="sourceLineNo">345</span>  public TableDescriptorBuilder setMaxFileSize(long maxFileSize) {<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    desc.setMaxFileSize(maxFileSize);<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    return this;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  }<a name="line.348"></a>
-<span class="sourceLineNo">349</span><a name="line.349"></a>
-<span class="sourceLineNo">350</span>  public TableDescriptorBuilder setMemStoreFlushSize(long memstoreFlushSize) {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    desc.setMemStoreFlushSize(memstoreFlushSize);<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    return this;<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  }<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>  public TableDescriptorBuilder setNormalizationEnabled(final boolean isEnable) {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    desc.setNormalizationEnabled(isEnable);<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    return this;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  @Deprecated<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  public TableDescriptorBuilder setOwner(User owner) {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    desc.setOwner(owner);<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    return this;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>  }<a name="line.364"></a>
-<span class="sourceLineNo">365</span><a name="line.365"></a>
-<span class="sourceLineNo">366</span>  @Deprecated<a name="line.366"></a>
-<span class="sourceLineNo">367</span>  public TableDescriptorBuilder setOwnerString(String ownerString) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    desc.setOwnerString(ownerString);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    return this;<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>  public TableDescriptorBuilder setPriority(int priority) {<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    desc.setPriority(priority);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    return this;<a name="line.374"></a>
-<span class="sourceLineNo">375</span>  }<a name="line.375"></a>
-<span class="sourceLineNo">376</span><a name="line.376"></a>
-<span class="sourceLineNo">377</span>  public TableDescriptorBuilder setReadOnly(final boolean readOnly) {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    desc.setReadOnly(readOnly);<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    return this;<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
-<span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>  public TableDescriptorBuilder setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    desc.setRegionMemStoreReplication(memstoreReplication);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    return this;<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  }<a name="line.385"></a>
-<span class="sourceLineNo">386</span><a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public TableDescriptorBuilder setRegionReplication(int regionReplication) {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    desc.setRegionReplication(regionReplication);<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    return this;<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>  public TableDescriptorBuilder setRegionSplitPolicyClassName(String clazz) {<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    desc.setRegionSplitPolicyClassName(clazz);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    return this;<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  public TableDescriptorBuilder setValue(final String key, final String value) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    desc.setValue(key, value);<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    return this;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>  }<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>  public TableDescriptorBuilder setValue(final Bytes key, final Bytes value) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    desc.setValue(key, value);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>    return this;<a name="line.404"></a>
-<span class="sourceLineNo">405</span>  }<a name="line.405"></a>
-<span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span>  public TableDescriptorBuilder setValue(final byte[] key, final byte[] value) {<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    desc.setValue(key, value);<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    return this;<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>  /**<a name="line.412"></a>
-<span class="sourceLineNo">413</span>   * Sets replication scope all &amp; only the columns already in the builder. Columns added later won't<a name="line.413"></a>
-<span class="sourceLineNo">414</span>   * be backfilled with replication scope.<a name="line.414"></a>
-<span class="sourceLineNo">415</span>   * @param scope replication scope<a name="line.415"></a>
-<span class="sourceLineNo">416</span>   * @return a TableDescriptorBuilder<a name="line.416"></a>
-<span class="sourceLineNo">417</span>   */<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  public TableDescriptorBuilder setReplicationScope(int scope) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    Map&lt;byte[], ColumnFamilyDescriptor&gt; newFamilies = new TreeMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    newFamilies.putAll(desc.families);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    newFamilies<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        .forEach((cf, cfDesc) -&gt; {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>          desc.removeColumnFamily(cf);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>          desc.addColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(cfDesc).setScope(scope)<a name="line.424"></a>
-<span class="sourceLineNo">425</span>              .build());<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        });<a name="line.426"></a>
+<span class="sourceLineNo">305</span>  public TableDescriptorBuilder setCoprocessor(String className) throws IOException {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    return setCoprocessor(CoprocessorDescriptorBuilder.of(className));<a name="line.306"></a>
+<span class="sourceLineNo">307</span>  }<a name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>  public TableDescriptorBuilder setCoprocessor(CoprocessorDescriptor cpDesc) throws IOException {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    desc.setCoprocessor(Objects.requireNonNull(cpDesc));<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    return this;<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>  public TableDescriptorBuilder setCoprocessors(Collection&lt;CoprocessorDescriptor&gt; cpDescs)<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    throws IOException {<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    for (CoprocessorDescriptor cpDesc : cpDescs) {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      desc.setCoprocessor(cpDesc);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    return this;<a name="line.319"></a>
+<span class="sourceLineNo">320</span>  }<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
+<span class="sourceLineNo">322</span>  public TableDescriptorBuilder setColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    desc.setColumnFamily(Objects.requireNonNull(family));<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    return this;<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  }<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>  public TableDescriptorBuilder setColumnFamilies(<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    final Collection&lt;ColumnFamilyDescriptor&gt; families) {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    families.forEach(desc::setColumnFamily);<a name="line.329"></a>
+<span class="sourceLineNo">330</span>    return this;<a name="line.330"></a>
+<span class="sourceLineNo">331</span>  }<a name="line.331"></a>
+<span class="sourceLineNo">332</span><a name="line.332"></a>
+<span class="sourceLineNo">333</span>  public TableDescriptorBuilder modifyColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    desc.modifyColumnFamily(Objects.requireNonNull(family));<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    return this;<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>  public TableDescriptorBuilder removeValue(Bytes key) {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    desc.removeValue(key);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    return this;<a name="line.340"></a>
+<span class="sourceLineNo">341</span>  }<a name="line.341"></a>
+<span class="sourceLineNo">342</span><a name="line.342"></a>
+<span class="sourceLineNo">343</span>  public TableDescriptorBuilder removeValue(byte[] key) {<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    desc.removeValue(key);<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    return this;<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  }<a name="line.346"></a>
+<span class="sourceLineNo">347</span><a name="line.347"></a>
+<span class="sourceLineNo">348</span>  public TableDescriptorBuilder removeColumnFamily(final byte[] name) {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    desc.removeColumnFamily(name);<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    return this;<a name="line.350"></a>
+<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
+<span class="sourceLineNo">352</span><a name="line.352"></a>
+<span class="sourceLineNo">353</span>  public TableDescriptorBuilder removeCoprocessor(String className) {<a name="line.353"></a>
+<span class="sourceLineNo">354</span>    desc.removeCoprocessor(className);<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    return this;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>  }<a name="line.356"></a>
+<span class="sourceLineNo">357</span><a name="line.357"></a>
+<span class="sourceLineNo">358</span>  public TableDescriptorBuilder setCompactionEnabled(final boolean isEnable) {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    desc.setCompactionEnabled(isEnable);<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    return this;<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>  public TableDescriptorBuilder setDurability(Durability durability) {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    desc.setDurability(durability);<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    return this;<a name="line.365"></a>
+<span class="sourceLineNo">366</span>  }<a name="line.366"></a>
+<span class="sourceLineNo">367</span><a name="line.367"></a>
+<span class="sourceLineNo">368</span>  public TableDescriptorBuilder setFlushPolicyClassName(String clazz) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    desc.setFlushPolicyClassName(clazz);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    return this;<a name="line.370"></a>
+<span class="sourceLineNo">371</span>  }<a name="line.371"></a>
+<span class="sourceLineNo">372</span><a name="line.372"></a>
+<span class="sourceLineNo">373</span>  public TableDescriptorBuilder setMaxFileSize(long maxFileSize) {<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    desc.setMaxFileSize(maxFileSize);<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    return this;<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>  public TableDescriptorBuilder setMemStoreFlushSize(long memstoreFlushSize) {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    desc.setMemStoreFlushSize(memstoreFlushSize);<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    return this;<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  }<a name="line.381"></a>
+<span class="sourceLineNo">382</span><a name="line.382"></a>
+<span class="sourceLineNo">383</span>  public TableDescriptorBuilder setNormalizationEnabled(final boolean isEnable) {<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    desc.setNormalizationEnabled(isEnable);<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    return this;<a name="line.385"></a>
+<span class="sourceLineNo">386</span>  }<a name="line.386"></a>
+<span class="sourceLineNo">387</span><a name="line.387"></a>
+<span class="sourceLineNo">388</span>  @Deprecated<a name="line.388"></a>
+<span class="sourceLineNo">389</span>  public TableDescriptorBuilder setOwner(User owner) {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    desc.setOwner(owner);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    return this;<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>  @Deprecated<a name="line.394"></a>
+<span class="sourceLineNo">395</span>  public TableDescriptorBuilder setOwnerString(String ownerString) {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    desc.setOwnerString(ownerString);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    return this;<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>  public TableDescriptorBuilder setPriority(int priority) {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    desc.setPriority(priority);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    return this;<a name="line.402"></a>
+<span class="sourceLineNo">403</span>  }<a name="line.403"></a>
+<span class="sourceLineNo">404</span><a name="line.404"></a>
+<span class="sourceLineNo">405</span>  public TableDescriptorBuilder setReadOnly(final boolean readOnly) {<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    desc.setReadOnly(readOnly);<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    return this;<a name="line.407"></a>
+<span class="sourceLineNo">408</span>  }<a name="line.408"></a>
+<span class="sourceLineNo">409</span><a name="line.409"></a>
+<span class="sourceLineNo">410</span>  public TableDescriptorBuilder setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.410"></a>
+<span class="sourceLineNo">411</span>    desc.setRegionMemStoreReplication(memstoreReplication);<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    return this;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>  }<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>  public TableDescriptorBuilder setRegionReplication(int regionReplication) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    desc.setRegionReplication(regionReplication);<a name="line.416"></a>
+<span class="sourceLineNo">417</span>    return this;<a name="line.417"></a>
+<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>  public TableDescriptorBuilder setRegionSplitPolicyClassName(String clazz) {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    desc.setRegionSplitPolicyClassName(clazz);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    return this;<a name="line.422"></a>
+<span class="sourceLineNo">423</span>  }<a name="line.423"></a>
+<span class="sourceLineNo">424</span><a name="line.424"></a>
+<span class="sourceLineNo">425</span>  public TableDescriptorBuilder setValue(final String key, final String value) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    desc.setValue(key, value);<a name="line.426"></a>
 <span class="sourceLineNo">427</span>    return this;<a name="line.427"></a>
 <span class="sourceLineNo">428</span>  }<a name="line.428"></a>
 <span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>  public TableDescriptor build() {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    return new ModifyableTableDescriptor(desc);<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  }<a name="line.432"></a>
-<span class="sourceLineNo">433</span><a name="line.433"></a>
-<span class="sourceLineNo">434</span>  /**<a name="line.434"></a>
-<span class="sourceLineNo">435</span>   * TODO: make this private after removing the HTableDescriptor<a name="line.435"></a>
-<span class="sourceLineNo">436</span>   */<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  @InterfaceAudience.Private<a name="line.437"></a>
-<span class="sourceLineNo">438</span>  public static class ModifyableTableDescriptor<a name="line.438"></a>
-<span class="sourceLineNo">439</span>          implements TableDescriptor, Comparable&lt;ModifyableTableDescriptor&gt; {<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>    private final TableName name;<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>    /**<a name="line.443"></a>
-<span class="sourceLineNo">444</span>     * A map which holds the metadata information of the table. This metadata<a name="line.444"></a>
-<span class="sourceLineNo">445</span>     * includes values like IS_META, SPLIT_POLICY, MAX_FILE_SIZE,<a name="line.445"></a>
-<span class="sourceLineNo">446</span>     * READONLY, MEMSTORE_FLUSHSIZE etc...<a name="line.446"></a>
-<span class="sourceLineNo">447</span>     */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    private final Map&lt;Bytes, Bytes&gt; values = new HashMap&lt;&gt;();<a name="line.448"></a>
-<span class="sourceLineNo">449</span><a name="line.449"></a>
-<span class="sourceLineNo">450</span>    /**<a name="line.450"></a>
-<span class="sourceLineNo">451</span>     * Maps column family name to the respective FamilyDescriptors<a name="line.451"></a>
-<span class="sourceLineNo">452</span>     */<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    private final Map&lt;byte[], ColumnFamilyDescriptor&gt; families<a name="line.453"></a>
-<span class="sourceLineNo">454</span>            = new TreeMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.454"></a>
-<span class="sourceLineNo">455</span><a name="line.455"></a>
-<span class="sourceLineNo">456</span>    /**<a name="line.456"></a>
-<span class="sourceLineNo">457</span>     * Construct a table descriptor specifying a TableName object<a name="line.457"></a>
-<span class="sourceLineNo">458</span>     *<a name="line.458"></a>
-<span class="sourceLineNo">459</span>     * @param name Table name.<a name="line.459"></a>
-<span class="sourceLineNo">460</span>     * TODO: make this private after removing the HTableDescriptor<a name="line.460"></a>
-<span class="sourceLineNo">461</span>     */<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    @InterfaceAudience.Private<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    public ModifyableTableDescriptor(final TableName name) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      this(name, Collections.EMPTY_LIST, Collections.EMPTY_MAP);<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
-<span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>    private ModifyableTableDescriptor(final TableDescriptor desc) {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      this(desc.getTableName(), Arrays.asList(desc.getColumnFamilies()), desc.getValues());<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    }<a name="line.469"></a>
+<span class="sourceLineNo">430</span>  public TableDescriptorBuilder setValue(final Bytes key, final Bytes value) {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    desc.setValue(key, value);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    return this;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>  }<a name="line.433"></a>
+<span class="sourceLineNo">434</span><a name="line.434"></a>
+<span class="sourceLineNo">435</span>  public TableDescriptorBuilder setValue(final byte[] key, final byte[] value) {<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    desc.setValue(key, value);<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    return this;<a name="line.437"></a>
+<span class="sourceLineNo">438</span>  }<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>  /**<a name="line.440"></a>
+<span class="sourceLineNo">441</span>   * Sets replication scope all &amp; only the columns already in the builder. Columns added later won't<a name="line.441"></a>
+<span class="sourceLineNo">442</span>   * be backfilled with replication scope.<a name="line.442"></a>
+<span class="sourceLineNo">443</span>   * @param scope replication scope<a name="line.443"></a>
+<span class="sourceLineNo">444</span>   * @return a TableDescriptorBuilder<a name="line.444"></a>
+<span class="sourceLineNo">445</span>   */<a name="line.445"></a>
+<span class="sourceLineNo">446</span>  public TableDescriptorBuilder setReplicationScope(int scope) {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    Map&lt;byte[], ColumnFamilyDescriptor&gt; newFamilies = new TreeMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    newFamilies.putAll(desc.families);<a name="line.448"></a>
+<span class="sourceLineNo">449</span>    newFamilies<a name="line.449"></a>
+<span class="sourceLineNo">450</span>        .forEach((cf, cfDesc) -&gt; {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>          desc.removeColumnFamily(cf);<a name="line.451"></a>
+<span class="sourceLineNo">452</span>          desc.setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(cfDesc).setScope(scope)<a name="line.452"></a>
+<span class="sourceLineNo">453</span>              .build());<a name="line.453"></a>
+<span class="sourceLineNo">454</span>        });<a name="line.454"></a>
+<span class="sourceLineNo">455</span>    return this;<a name="line.455"></a>
+<span class="sourceLineNo">456</span>  }<a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>  public TableDescriptor build() {<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    return new ModifyableTableDescriptor(desc);<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>  /**<a name="line.462"></a>
+<span class="sourceLineNo">463</span>   * TODO: make this private after removing the HTableDescriptor<a name="line.463"></a>
+<span class="sourceLineNo">464</span>   */<a name="line.464"></a>
+<span class="sourceLineNo">465</span>  @InterfaceAudience.Private<a name="line.465"></a>
+<span class="sourceLineNo">466</span>  public static class ModifyableTableDescriptor<a name="line.466"></a>
+<span class="sourceLineNo">467</span>          implements TableDescriptor, Comparable&lt;ModifyableTableDescriptor&gt; {<a name="line.467"></a>
+<span class="sourceLineNo">468</span><a name="line.468"></a>
+<span class="sourceLineNo">469</span>    private final TableName name;<a name="line.469"></a>
 <span class="sourceLineNo">470</span><a name="line.470"></a>
 <span class="sourceLineNo">471</span>    /**<a name="line.471"></a>
-<span class="sourceLineNo">472</span>     * Construct a table descriptor by cloning the descriptor passed as a<a name="line.472"></a>
-<span class="sourceLineNo">473</span>     * parameter.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>     * &lt;p&gt;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>     * Makes a deep copy of the supplied descriptor.<a name="line.475"></a>
-<span class="sourceLineNo">476</span>     * @param name The new name<a name="line.476"></a>
-<span class="sourceLineNo">477</span>     * @param desc The descriptor.<a name="line.477"></a>
-<span class="sourceLineNo">478</span>     * TODO: make this private after removing the HTableDescriptor<a name="line.478"></a>
-<span class="sourceLineNo">479</span>     */<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    @InterfaceAudience.Private<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    @Deprecated // only used by HTableDescriptor. remove this method if HTD is removed<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    public ModifyableTableDescriptor(final TableName name, final TableDescriptor desc) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>      this(name, Arrays.asList(desc.getColumnFamilies()), desc.getValues());<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    }<a name="line.484"></a>
-<span class="sourceLineNo">485</span><a name="line.485"></a>
-<span class="sourceLineNo">486</span>    private ModifyableTableDescriptor(final TableName name, final Collection&lt;ColumnFamilyDescriptor&gt; families,<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            Map&lt;Bytes, Bytes&gt; values) {<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      this.name = name;<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      families.forEach(c -&gt; this.families.put(c.getName(), ColumnFamilyDescriptorBuilder.copy(c)));<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      this.values.putAll(values);<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      this.values.put(IS_META_KEY,<a name="line.491"></a>
-<span class="sourceLineNo">492</span>        new Bytes(Bytes.toBytes(Boolean.toString(name.equals(TableName.META_TABLE_NAME)))));<a name="line.492"></a>
+<span class="sourceLineNo">472</span>     * A map which holds the metadata information of the table. This metadata<a name="line.472"></a>
+<span class="sourceLineNo">473</span>     * includes values like IS_META, SPLIT_POLICY, MAX_FILE_SIZE,<a name="line.473"></a>
+<span class="sourceLineNo">474</span>     * READONLY, MEMSTORE_FLUSHSIZE etc...<a name="line.474"></a>
+<span class="sourceLineNo">475</span>     */<a name="line.475"></a>
+<span class="sourceLineNo">476</span>    private final Map&lt;Bytes, Bytes&gt; values = new HashMap&lt;&gt;();<a name="line.476"></a>
+<span class="sourceLineNo">477</span><a name="line.477"></a>
+<span class="sourceLineNo">478</span>    /**<a name="line.478"></a>
+<span class="sourceLineNo">479</span>     * Maps column family name to the respective FamilyDescriptors<a name="line.479"></a>
+<span class="sourceLineNo">480</span>     */<a name="line.480"></a>
+<span class="sourceLineNo">481</span>    private final Map&lt;byte[], ColumnFamilyDescriptor&gt; families<a name="line.481"></a>
+<span class="sourceLineNo">482</span>            = new TreeMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.482"></a>
+<span class="sourceLineNo">483</span><a name="line.483"></a>
+<span class="sourceLineNo">484</span>    /**<a name="line.484"></a>
+<span class="sourceLineNo">485</span>     * Construct a table descriptor specifying a TableName object<a name="line.485"></a>
+<span class="sourceLineNo">486</span>     *<a name="line.486"></a>
+<span class="sourceLineNo">487</span>     * @param name Table name.<a name="line.487"></a>
+<span class="sourceLineNo">488</span>     * TODO: make this private after removing the HTableDescriptor<a name="line.488"></a>
+<span class="sourceLineNo">489</span>     */<a name="line.489"></a>
+<span class="sourceLineNo">490</span>    @InterfaceAudience.Private<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    public ModifyableTableDescriptor(final TableName name) {<a name="line.491"></a>
+<span class="sourceLineNo">492</span>      t

<TRUNCATED>

[21/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html b/devapidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
index cbbd63f..19efd1a 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
@@ -28,873 +28,886 @@
 <span class="sourceLineNo">020</span><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.util.Collection;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.util.List;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.Map;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.Set;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.stream.Collectors;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.stream.Stream;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.fs.Path;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.security.User;<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.yetus.audience.InterfaceAudience;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>/**<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * HTableDescriptor contains the details about an HBase table  such as the descriptors of<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * all the column families, is the table a catalog table, &lt;code&gt; hbase:meta &lt;/code&gt;,<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * if the table is read only, the maximum size of the memstore,<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * when the region split should occur, coprocessors associated with it etc...<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.45"></a>
-<span class="sourceLineNo">046</span> *             Use {@link TableDescriptorBuilder} to build {@link HTableDescriptor}.<a name="line.46"></a>
-<span class="sourceLineNo">047</span> */<a name="line.47"></a>
-<span class="sourceLineNo">048</span>@Deprecated<a name="line.48"></a>
-<span class="sourceLineNo">049</span>@InterfaceAudience.Public<a name="line.49"></a>
-<span class="sourceLineNo">050</span>public class HTableDescriptor implements TableDescriptor, Comparable&lt;HTableDescriptor&gt; {<a name="line.50"></a>
-<span class="sourceLineNo">051</span>  public static final String SPLIT_POLICY = TableDescriptorBuilder.SPLIT_POLICY;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>  public static final String MAX_FILESIZE = TableDescriptorBuilder.MAX_FILESIZE;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>  public static final String OWNER = TableDescriptorBuilder.OWNER;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>  public static final Bytes OWNER_KEY = TableDescriptorBuilder.OWNER_KEY;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>  public static final String READONLY = TableDescriptorBuilder.READONLY;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  public static final String COMPACTION_ENABLED = TableDescriptorBuilder.COMPACTION_ENABLED;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  public static final String MEMSTORE_FLUSHSIZE = TableDescriptorBuilder.MEMSTORE_FLUSHSIZE;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  public static final String FLUSH_POLICY = TableDescriptorBuilder.FLUSH_POLICY;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  public static final String IS_ROOT = "IS_ROOT";<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  public static final String IS_META = TableDescriptorBuilder.IS_META;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  public static final String DURABILITY = TableDescriptorBuilder.DURABILITY;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>  public static final String REGION_REPLICATION = TableDescriptorBuilder.REGION_REPLICATION;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  public static final String REGION_MEMSTORE_REPLICATION = TableDescriptorBuilder.REGION_MEMSTORE_REPLICATION;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  public static final String NORMALIZATION_ENABLED = TableDescriptorBuilder.NORMALIZATION_ENABLED;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  public static final String PRIORITY = TableDescriptorBuilder.PRIORITY;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  public static final boolean DEFAULT_READONLY = TableDescriptorBuilder.DEFAULT_READONLY;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  public static final boolean DEFAULT_COMPACTION_ENABLED = TableDescriptorBuilder.DEFAULT_COMPACTION_ENABLED;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  public static final boolean DEFAULT_NORMALIZATION_ENABLED = TableDescriptorBuilder.DEFAULT_NORMALIZATION_ENABLED;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  public static final long DEFAULT_MEMSTORE_FLUSH_SIZE = TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  public static final int DEFAULT_REGION_REPLICATION = TableDescriptorBuilder.DEFAULT_REGION_REPLICATION;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  public static final boolean DEFAULT_REGION_MEMSTORE_REPLICATION = TableDescriptorBuilder.DEFAULT_REGION_MEMSTORE_REPLICATION;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  protected final ModifyableTableDescriptor delegatee;<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>   * Construct a table descriptor specifying a TableName object<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   * @param name Table name.<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-174"&gt;HADOOP-1581 HBASE: (HBASE-174) Un-openable tablename bug&lt;/a&gt;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   */<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  public HTableDescriptor(final TableName name) {<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    this(new ModifyableTableDescriptor(name));<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  }<a name="line.81"></a>
-<span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>  /**<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   * Construct a table descriptor by cloning the descriptor passed as a parameter.<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   * &lt;p&gt;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   * Makes a deep copy of the supplied descriptor.<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   * Can make a modifiable descriptor from an ImmutableHTableDescriptor.<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   * @param desc The descriptor.<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   */<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  public HTableDescriptor(final HTableDescriptor desc) {<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    this(desc, true);<a name="line.91"></a>
-<span class="sourceLineNo">092</span>  }<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span>  protected HTableDescriptor(final HTableDescriptor desc, boolean deepClone) {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    this(deepClone ? new ModifyableTableDescriptor(desc.getTableName(), desc)<a name="line.95"></a>
-<span class="sourceLineNo">096</span>      : desc.delegatee);<a name="line.96"></a>
-<span class="sourceLineNo">097</span>  }<a name="line.97"></a>
-<span class="sourceLineNo">098</span><a name="line.98"></a>
-<span class="sourceLineNo">099</span>  public HTableDescriptor(final TableDescriptor desc) {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    this(new ModifyableTableDescriptor(desc.getTableName(), desc));<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>  /**<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   * Construct a table descriptor by cloning the descriptor passed as a parameter<a name="line.104"></a>
-<span class="sourceLineNo">105</span>   * but using a different table name.<a name="line.105"></a>
-<span class="sourceLineNo">106</span>   * &lt;p&gt;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   * Makes a deep copy of the supplied descriptor.<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   * Can make a modifiable descriptor from an ImmutableHTableDescriptor.<a name="line.108"></a>
-<span class="sourceLineNo">109</span>   * @param name Table name.<a name="line.109"></a>
-<span class="sourceLineNo">110</span>   * @param desc The descriptor.<a name="line.110"></a>
-<span class="sourceLineNo">111</span>   */<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  public HTableDescriptor(final TableName name, final HTableDescriptor desc) {<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    this(new ModifyableTableDescriptor(name, desc));<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>  protected HTableDescriptor(ModifyableTableDescriptor delegatee) {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    this.delegatee = delegatee;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  }<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   * This is vestigial API. It will be removed in 3.0.<a name="line.121"></a>
-<span class="sourceLineNo">122</span>   *<a name="line.122"></a>
-<span class="sourceLineNo">123</span>   * @return always return the false<a name="line.123"></a>
-<span class="sourceLineNo">124</span>   */<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  public boolean isRootRegion() {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    return false;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  }<a name="line.127"></a>
-<span class="sourceLineNo">128</span><a name="line.128"></a>
-<span class="sourceLineNo">129</span>  /**<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   * Checks if this table is &lt;code&gt; hbase:meta &lt;/code&gt;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>   * region.<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   *<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   * @return true if this table is &lt;code&gt; hbase:meta &lt;/code&gt;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>   * region<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   */<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  @Override<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  public boolean isMetaRegion() {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    return delegatee.isMetaRegion();<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>  /**<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   * Checks if the table is a &lt;code&gt;hbase:meta&lt;/code&gt; table<a name="line.142"></a>
-<span class="sourceLineNo">143</span>   *<a name="line.143"></a>
-<span class="sourceLineNo">144</span>   * @return true if table is &lt;code&gt; hbase:meta &lt;/code&gt; region.<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 boolean isMetaTable() {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    return delegatee.isMetaTable();<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>   * @return Getter for fetching an unmodifiable map.<a name="line.152"></a>
-<span class="sourceLineNo">153</span>   */<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  @Override<a name="line.154"></a>
-<span class="sourceLineNo">155</span>  public Map&lt;Bytes, Bytes&gt; getValues() {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    return delegatee.getValues();<a name="line.156"></a>
-<span class="sourceLineNo">157</span>  }<a name="line.157"></a>
-<span class="sourceLineNo">158</span><a name="line.158"></a>
-<span class="sourceLineNo">159</span>  /**<a name="line.159"></a>
-<span class="sourceLineNo">160</span>   * Setter for storing metadata as a (key, value) pair in map<a name="line.160"></a>
-<span class="sourceLineNo">161</span>   *<a name="line.161"></a>
-<span class="sourceLineNo">162</span>   * @param key The key.<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   * @param value The value. If null, removes the setting.<a name="line.163"></a>
-<span class="sourceLineNo">164</span>   */<a name="line.164"></a>
-<span class="sourceLineNo">165</span>  public HTableDescriptor setValue(byte[] key, byte[] value) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    getDelegateeForModification().setValue(key, value);<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    return this;<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>   * Setter for storing metadata as a (key, value) pair in map<a name="line.171"></a>
-<span class="sourceLineNo">172</span>   *<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   * @param key The key.<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   * @param value The value. If null, removes the setting.<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   */<a name="line.175"></a>
-<span class="sourceLineNo">176</span>  public HTableDescriptor setValue(final Bytes key, final Bytes value) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    getDelegateeForModification().setValue(key, value);<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    return this;<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>   * Setter for storing metadata as a (key, value) pair in map<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   *<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * @param key The key.<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * @param value The value. If null, removes the setting.<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  public HTableDescriptor setValue(String key, String value) {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    getDelegateeForModification().setValue(Bytes.toBytes(key), Bytes.toBytes(value));<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    return this;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>  }<a name="line.190"></a>
-<span class="sourceLineNo">191</span><a name="line.191"></a>
-<span class="sourceLineNo">192</span>  /**<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   * Remove metadata represented by the key from the map<a name="line.193"></a>
-<span class="sourceLineNo">194</span>   *<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * @param key Key whose key and value we're to remove from HTableDescriptor<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * parameters.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>  public void remove(final String key) {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    getDelegateeForModification().removeValue(Bytes.toBytes(key));<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>  /**<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   * Remove metadata represented by the key from the map<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   *<a name="line.204"></a>
-<span class="sourceLineNo">205</span>   * @param key Key whose key and value we're to remove from HTableDescriptor<a name="line.205"></a>
-<span class="sourceLineNo">206</span>   * parameters.<a name="line.206"></a>
-<span class="sourceLineNo">207</span>   */<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  public void remove(Bytes key) {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    getDelegateeForModification().removeValue(key);<a name="line.209"></a>
-<span class="sourceLineNo">210</span>  }<a name="line.210"></a>
-<span class="sourceLineNo">211</span><a name="line.211"></a>
-<span class="sourceLineNo">212</span>  /**<a name="line.212"></a>
-<span class="sourceLineNo">213</span>   * Remove metadata represented by the key from the map<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   *<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   * @param key Key whose key and value we're to remove from HTableDescriptor<a name="line.215"></a>
-<span class="sourceLineNo">216</span>   * parameters.<a name="line.216"></a>
-<span class="sourceLineNo">217</span>   */<a name="line.217"></a>
-<span class="sourceLineNo">218</span>  public void remove(final byte [] key) {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    getDelegateeForModification().removeValue(key);<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>   * Check if the readOnly flag of the table is set. If the readOnly flag is<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   * set then the contents of the table can only be read from but not modified.<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   *<a name="line.225"></a>
-<span class="sourceLineNo">226</span>   * @return true if all columns in the table should be read only<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   */<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  @Override<a name="line.228"></a>
-<span class="sourceLineNo">229</span>  public boolean isReadOnly() {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    return delegatee.isReadOnly();<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>  /**<a name="line.233"></a>
-<span class="sourceLineNo">234</span>   * Setting the table as read only sets all the columns in the table as read<a name="line.234"></a>
-<span class="sourceLineNo">235</span>   * only. By default all tables are modifiable, but if the readOnly flag is<a name="line.235"></a>
-<span class="sourceLineNo">236</span>   * set to true then the contents of the table can only be read but not modified.<a name="line.236"></a>
-<span class="sourceLineNo">237</span>   *<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   * @param readOnly True if all of the columns in the table should be read<a name="line.238"></a>
-<span class="sourceLineNo">239</span>   * only.<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   */<a name="line.240"></a>
-<span class="sourceLineNo">241</span>  public HTableDescriptor setReadOnly(final boolean readOnly) {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    getDelegateeForModification().setReadOnly(readOnly);<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    return this;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>  }<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>   * Check if the compaction enable flag of the table is true. If flag is<a name="line.247"></a>
-<span class="sourceLineNo">248</span>   * false then no minor/major compactions will be done in real.<a name="line.248"></a>
-<span class="sourceLineNo">249</span>   *<a name="line.249"></a>
-<span class="sourceLineNo">250</span>   * @return true if table compaction enabled<a name="line.250"></a>
-<span class="sourceLineNo">251</span>   */<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  @Override<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  public boolean isCompactionEnabled() {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    return delegatee.isCompactionEnabled();<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>  /**<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * Setting the table compaction enable flag.<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   *<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   * @param isEnable True if enable compaction.<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   */<a name="line.261"></a>
-<span class="sourceLineNo">262</span>  public HTableDescriptor setCompactionEnabled(final boolean isEnable) {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    getDelegateeForModification().setCompactionEnabled(isEnable);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    return this;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>  }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>  /**<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * Check if normalization enable flag of the table is true. If flag is<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * false then no region normalizer won't attempt to normalize this table.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   *<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   * @return true if region normalization is enabled for this table<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   */<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  @Override<a name="line.273"></a>
-<span class="sourceLineNo">274</span>  public boolean isNormalizationEnabled() {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    return delegatee.isNormalizationEnabled();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  }<a name="line.276"></a>
-<span class="sourceLineNo">277</span><a name="line.277"></a>
-<span class="sourceLineNo">278</span>  /**<a name="line.278"></a>
-<span class="sourceLineNo">279</span>   * Setting the table normalization enable flag.<a name="line.279"></a>
-<span class="sourceLineNo">280</span>   *<a name="line.280"></a>
-<span class="sourceLineNo">281</span>   * @param isEnable True if enable normalization.<a name="line.281"></a>
-<span class="sourceLineNo">282</span>   */<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  public HTableDescriptor setNormalizationEnabled(final boolean isEnable) {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    getDelegateeForModification().setNormalizationEnabled(isEnable);<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    return this;<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  }<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>  /**<a name="line.288"></a>
-<span class="sourceLineNo">289</span>   * Sets the {@link Durability} setting for the table. This defaults to Durability.USE_DEFAULT.<a name="line.289"></a>
-<span class="sourceLineNo">290</span>   * @param durability enum value<a name="line.290"></a>
-<span class="sourceLineNo">291</span>   */<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  public HTableDescriptor setDurability(Durability durability) {<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    getDelegateeForModification().setDurability(durability);<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    return this;<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>   * Returns the durability setting for the table.<a name="line.298"></a>
-<span class="sourceLineNo">299</span>   * @return durability setting for the table.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>   */<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  @Override<a name="line.301"></a>
-<span class="sourceLineNo">302</span>  public Durability getDurability() {<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    return delegatee.getDurability();<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>  /**<a name="line.306"></a>
-<span class="sourceLineNo">307</span>   * Get the name of the table<a name="line.307"></a>
-<span class="sourceLineNo">308</span>   *<a name="line.308"></a>
-<span class="sourceLineNo">309</span>   * @return TableName<a name="line.309"></a>
-<span class="sourceLineNo">310</span>   */<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  @Override<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  public TableName getTableName() {<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    return delegatee.getTableName();<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>   * Get the name of the table as a String<a name="line.317"></a>
-<span class="sourceLineNo">318</span>   *<a name="line.318"></a>
-<span class="sourceLineNo">319</span>   * @return name of table as a String<a name="line.319"></a>
-<span class="sourceLineNo">320</span>   */<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  public String getNameAsString() {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    return delegatee.getTableName().getNameAsString();<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>   * This sets the class associated with the region split policy which<a name="line.326"></a>
-<span class="sourceLineNo">327</span>   * determines when a region split should occur.  The class used by<a name="line.327"></a>
-<span class="sourceLineNo">328</span>   * default is defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.328"></a>
-<span class="sourceLineNo">329</span>   * @param clazz the class name<a name="line.329"></a>
-<span class="sourceLineNo">330</span>   */<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  public HTableDescriptor setRegionSplitPolicyClassName(String clazz) {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    getDelegateeForModification().setRegionSplitPolicyClassName(clazz);<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    return this;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  }<a name="line.334"></a>
-<span class="sourceLineNo">335</span><a name="line.335"></a>
-<span class="sourceLineNo">336</span>  /**<a name="line.336"></a>
-<span class="sourceLineNo">337</span>   * This gets the class associated with the region split policy which<a name="line.337"></a>
-<span class="sourceLineNo">338</span>   * determines when a region split should occur.  The class used by<a name="line.338"></a>
-<span class="sourceLineNo">339</span>   * default is defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.339"></a>
-<span class="sourceLineNo">340</span>   *<a name="line.340"></a>
-<span class="sourceLineNo">341</span>   * @return the class name of the region split policy for this table.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   * If this returns null, the default split policy is used.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   */<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  @Override<a name="line.344"></a>
-<span class="sourceLineNo">345</span>   public String getRegionSplitPolicyClassName() {<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    return delegatee.getRegionSplitPolicyClassName();<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  }<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>  /**<a name="line.349"></a>
-<span class="sourceLineNo">350</span>   * Returns the maximum size upto which a region can grow to after which a region<a name="line.350"></a>
-<span class="sourceLineNo">351</span>   * split is triggered. The region size is represented by the size of the biggest<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   * store file in that region.<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   *<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * @return max hregion size for table, -1 if not set.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   *<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * @see #setMaxFileSize(long)<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   */<a name="line.357"></a>
-<span class="sourceLineNo">358</span>   @Override<a name="line.358"></a>
-<span class="sourceLineNo">359</span>  public long getMaxFileSize() {<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    return delegatee.getMaxFileSize();<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>   * Sets the maximum size upto which a region can grow to after which a region<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   * split is triggered. The region size is represented by the size of the biggest<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   * store file in that region, i.e. If the biggest store file grows beyond the<a name="line.366"></a>
-<span class="sourceLineNo">367</span>   * maxFileSize, then the region split is triggered. This defaults to a value of<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   * 256 MB.<a name="line.368"></a>
-<span class="sourceLineNo">369</span>   * &lt;p&gt;<a name="line.369"></a>
-<span class="sourceLineNo">370</span>   * This is not an absolute value and might vary. Assume that a single row exceeds<a name="line.370"></a>
-<span class="sourceLineNo">371</span>   * the maxFileSize then the storeFileSize will be greater than maxFileSize since<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   * a single row cannot be split across multiple regions<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   * &lt;/p&gt;<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   *<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   * @param maxFileSize The maximum file size that a store file can grow to<a name="line.375"></a>
-<span class="sourceLineNo">376</span>   * before a split is triggered.<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   */<a name="line.377"></a>
-<span class="sourceLineNo">378</span>  public HTableDescriptor setMaxFileSize(long maxFileSize) {<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    getDelegateeForModification().setMaxFileSize(maxFileSize);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    return this;<a name="line.380"></a>
-<span class="sourceLineNo">381</span>  }<a name="line.381"></a>
-<span class="sourceLineNo">382</span><a name="line.382"></a>
-<span class="sourceLineNo">383</span>  /**<a name="line.383"></a>
-<span class="sourceLineNo">384</span>   * Returns the size of the memstore after which a flush to filesystem is triggered.<a name="line.384"></a>
-<span class="sourceLineNo">385</span>   *<a name="line.385"></a>
-<span class="sourceLineNo">386</span>   * @return memory cache flush size for each hregion, -1 if not set.<a name="line.386"></a>
-<span class="sourceLineNo">387</span>   *<a name="line.387"></a>
-<span class="sourceLineNo">388</span>   * @see #setMemStoreFlushSize(long)<a name="line.388"></a>
-<span class="sourceLineNo">389</span>   */<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  @Override<a name="line.390"></a>
-<span class="sourceLineNo">391</span>  public long getMemStoreFlushSize() {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>    return delegatee.getMemStoreFlushSize();<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  }<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>  /**<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   * Represents the maximum size of the memstore after which the contents of the<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   * memstore are flushed to the filesystem. This defaults to a size of 64 MB.<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   *<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   * @param memstoreFlushSize memory cache flush size for each hregion<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   */<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  public HTableDescriptor setMemStoreFlushSize(long memstoreFlushSize) {<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    getDelegateeForModification().setMemStoreFlushSize(memstoreFlushSize);<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    return this;<a name="line.403"></a>
-<span class="sourceLineNo">404</span>  }<a name="line.404"></a>
-<span class="sourceLineNo">405</span><a name="line.405"></a>
-<span class="sourceLineNo">406</span>  /**<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   * This sets the class associated with the flush policy which determines determines the stores<a name="line.407"></a>
-<span class="sourceLineNo">408</span>   * need to be flushed when flushing a region. The class used by default is defined in<a name="line.408"></a>
-<span class="sourceLineNo">409</span>   * org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.409"></a>
-<span class="sourceLineNo">410</span>   * @param clazz the class name<a name="line.410"></a>
-<span class="sourceLineNo">411</span>   */<a name="line.411"></a>
-<span class="sourceLineNo">412</span>  public HTableDescriptor setFlushPolicyClassName(String clazz) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    getDelegateeForModification().setFlushPolicyClassName(clazz);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    return this;<a name="line.414"></a>
-<span class="sourceLineNo">415</span>  }<a name="line.415"></a>
-<span class="sourceLineNo">416</span><a name="line.416"></a>
-<span class="sourceLineNo">417</span>  /**<a name="line.417"></a>
-<span class="sourceLineNo">418</span>   * This gets the class associated with the flush policy which determines the stores need to be<a name="line.418"></a>
-<span class="sourceLineNo">419</span>   * flushed when flushing a region. The class used by default is defined in<a name="line.419"></a>
-<span class="sourceLineNo">420</span>   * org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * @return the class name of the flush policy for this table. If this returns null, the default<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   *         flush policy is used.<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   */<a name="line.423"></a>
-<span class="sourceLineNo">424</span>  @Override<a name="line.424"></a>
-<span class="sourceLineNo">425</span>  public String getFlushPolicyClassName() {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    return delegatee.getFlushPolicyClassName();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>  }<a name="line.427"></a>
-<span class="sourceLineNo">428</span><a name="line.428"></a>
-<span class="sourceLineNo">429</span>  /**<a name="line.429"></a>
-<span class="sourceLineNo">430</span>   * Adds a column family.<a name="line.430"></a>
-<span class="sourceLineNo">431</span>   * For the updating purpose please use {@link #modifyFamily(HColumnDescriptor)} instead.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   * @param family HColumnDescriptor of family to add.<a name="line.432"></a>
-<span class="sourceLineNo">433</span>   */<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  public HTableDescriptor addFamily(final HColumnDescriptor family) {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    getDelegateeForModification().addColumnFamily(family);<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    return this;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  }<a name="line.437"></a>
-<span class="sourceLineNo">438</span><a name="line.438"></a>
-<span class="sourceLineNo">439</span>  /**<a name="line.439"></a>
-<span class="sourceLineNo">440</span>   * Modifies the existing column family.<a name="line.440"></a>
-<span class="sourceLineNo">441</span>   * @param family HColumnDescriptor of family to update<a name="line.441"></a>
-<span class="sourceLineNo">442</span>   * @return this (for chained invocation)<a name="line.442"></a>
-<span class="sourceLineNo">443</span>   */<a name="line.443"></a>
-<span class="sourceLineNo">444</span>  public HTableDescriptor modifyFamily(final HColumnDescriptor family) {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    getDelegateeForModification().modifyColumnFamily(family);<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    return this;<a name="line.446"></a>
-<span class="sourceLineNo">447</span>  }<a name="line.447"></a>
-<span class="sourceLineNo">448</span><a name="line.448"></a>
-<span class="sourceLineNo">449</span>  /**<a name="line.449"></a>
-<span class="sourceLineNo">450</span>   * Checks to see if this table contains the given column family<a name="line.450"></a>
-<span class="sourceLineNo">451</span>   * @param familyName Family name or column name.<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   * @return true if the table contains the specified family name<a name="line.452"></a>
-<span class="sourceLineNo">453</span>   */<a name="line.453"></a>
-<span class="sourceLineNo">454</span>  public boolean hasFamily(final byte [] familyName) {<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    return delegatee.hasColumnFamily(familyName);<a name="line.455"></a>
-<span class="sourceLineNo">456</span>  }<a name="line.456"></a>
-<span class="sourceLineNo">457</span><a name="line.457"></a>
-<span class="sourceLineNo">458</span>  /**<a name="line.458"></a>
-<span class="sourceLineNo">459</span>   * @return Name of this table and then a map of all of the column family<a name="line.459"></a>
-<span class="sourceLineNo">460</span>   * descriptors.<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   * @see #getNameAsString()<a name="line.461"></a>
-<span class="sourceLineNo">462</span>   */<a name="line.462"></a>
-<span class="sourceLineNo">463</span>  @Override<a name="line.463"></a>
-<span class="sourceLineNo">464</span>  public String toString() {<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    return delegatee.toString();<a name="line.465"></a>
-<span class="sourceLineNo">466</span>  }<a name="line.466"></a>
-<span class="sourceLineNo">467</span><a name="line.467"></a>
-<span class="sourceLineNo">468</span>  /**<a name="line.468"></a>
-<span class="sourceLineNo">469</span>   * @return Name of this table and then a map of all of the column family<a name="line.469"></a>
-<span class="sourceLineNo">470</span>   * descriptors (with only the non-default column family attributes)<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   */<a name="line.471"></a>
-<span class="sourceLineNo">472</span>  public String toStringCustomizedValues() {<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    return delegatee.toStringCustomizedValues();<a name="line.473"></a>
-<span class="sourceLineNo">474</span>  }<a name="line.474"></a>
-<span class="sourceLineNo">475</span><a name="line.475"></a>
-<span class="sourceLineNo">476</span>  /**<a name="line.476"></a>
-<span class="sourceLineNo">477</span>   * @return map of all table attributes formatted into string.<a name="line.477"></a>
-<span class="sourceLineNo">478</span>   */<a name="line.478"></a>
-<span class="sourceLineNo">479</span>  public String toStringTableAttributes() {<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   return delegatee.toStringTableAttributes();<a name="line.480"></a>
-<span class="sourceLineNo">481</span>  }<a name="line.481"></a>
-<span class="sourceLineNo">482</span><a name="line.482"></a>
-<span class="sourceLineNo">483</span>  /**<a name="line.483"></a>
-<span class="sourceLineNo">484</span>   * Compare the contents of the descriptor with another one passed as a parameter.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>   * Checks if the obj passed is an instance of HTableDescriptor, if yes then the<a name="line.485"></a>
-<span class="sourceLineNo">486</span>   * contents of the descriptors are compared.<a name="line.486"></a>
-<span class="sourceLineNo">487</span>   *<a name="line.487"></a>
-<span class="sourceLineNo">488</span>   * @return true if the contents of the the two descriptors exactly match<a name="line.488"></a>
-<span class="sourceLineNo">489</span>   *<a name="line.489"></a>
-<span class="sourceLineNo">490</span>   * @see java.lang.Object#equals(java.lang.Object)<a name="line.490"></a>
-<span class="sourceLineNo">491</span>   */<a name="line.491"></a>
-<span class="sourceLineNo">492</span>  @Override<a name="line.492"></a>
-<span class="sourceLineNo">493</span>  public boolean equals(Object obj) {<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    if (this == obj) {<a name="line.494"></a>
-<span class="sourceLineNo">495</span>      return true;<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    }<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    if (obj instanceof HTableDescriptor) {<a name="line.497"></a>
-<span class="sourceLineNo">498</span>      return delegatee.equals(((HTableDescriptor) obj).delegatee);<a name="line.498"></a>
+<span class="sourceLineNo">023</span>import java.util.Collections;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.util.List;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.Map;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.Set;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.stream.Collectors;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.stream.Stream;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.fs.Path;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder.ModifyableColumnFamilyDescriptor;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.client.CoprocessorDescriptor;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.client.CoprocessorDescriptorBuilder;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.client.Durability;<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.TableDescriptorBuilder;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.security.User;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.yetus.audience.InterfaceAudience;<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> * HTableDescriptor contains the details about an HBase table  such as the descriptors of<a name="line.44"></a>
+<span class="sourceLineNo">045</span> * all the column families, is the table a catalog table, &lt;code&gt; hbase:meta &lt;/code&gt;,<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * if the table is read only, the maximum size of the memstore,<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * when the region split should occur, coprocessors associated with it etc...<a name="line.47"></a>
+<span class="sourceLineNo">048</span> * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.48"></a>
+<span class="sourceLineNo">049</span> *             Use {@link TableDescriptorBuilder} to build {@link HTableDescriptor}.<a name="line.49"></a>
+<span class="sourceLineNo">050</span> */<a name="line.50"></a>
+<span class="sourceLineNo">051</span>@Deprecated<a name="line.51"></a>
+<span class="sourceLineNo">052</span>@InterfaceAudience.Public<a name="line.52"></a>
+<span class="sourceLineNo">053</span>public class HTableDescriptor implements TableDescriptor, Comparable&lt;HTableDescriptor&gt; {<a name="line.53"></a>
+<span class="sourceLineNo">054</span>  public static final String SPLIT_POLICY = TableDescriptorBuilder.SPLIT_POLICY;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  public static final String MAX_FILESIZE = TableDescriptorBuilder.MAX_FILESIZE;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  public static final String OWNER = TableDescriptorBuilder.OWNER;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  public static final Bytes OWNER_KEY = TableDescriptorBuilder.OWNER_KEY;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  public static final String READONLY = TableDescriptorBuilder.READONLY;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  public static final String COMPACTION_ENABLED = TableDescriptorBuilder.COMPACTION_ENABLED;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  public static final String MEMSTORE_FLUSHSIZE = TableDescriptorBuilder.MEMSTORE_FLUSHSIZE;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  public static final String FLUSH_POLICY = TableDescriptorBuilder.FLUSH_POLICY;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  public static final String IS_ROOT = "IS_ROOT";<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  public static final String IS_META = TableDescriptorBuilder.IS_META;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  public static final String DURABILITY = TableDescriptorBuilder.DURABILITY;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  public static final String REGION_REPLICATION = TableDescriptorBuilder.REGION_REPLICATION;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  public static final String REGION_MEMSTORE_REPLICATION = TableDescriptorBuilder.REGION_MEMSTORE_REPLICATION;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  public static final String NORMALIZATION_ENABLED = TableDescriptorBuilder.NORMALIZATION_ENABLED;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  public static final String PRIORITY = TableDescriptorBuilder.PRIORITY;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  public static final boolean DEFAULT_READONLY = TableDescriptorBuilder.DEFAULT_READONLY;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  public static final boolean DEFAULT_COMPACTION_ENABLED = TableDescriptorBuilder.DEFAULT_COMPACTION_ENABLED;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  public static final boolean DEFAULT_NORMALIZATION_ENABLED = TableDescriptorBuilder.DEFAULT_NORMALIZATION_ENABLED;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  public static final long DEFAULT_MEMSTORE_FLUSH_SIZE = TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  public static final int DEFAULT_REGION_REPLICATION = TableDescriptorBuilder.DEFAULT_REGION_REPLICATION;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  public static final boolean DEFAULT_REGION_MEMSTORE_REPLICATION = TableDescriptorBuilder.DEFAULT_REGION_MEMSTORE_REPLICATION;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  protected final ModifyableTableDescriptor delegatee;<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>   * Construct a table descriptor specifying a TableName object<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   * @param name Table name.<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-174"&gt;HADOOP-1581 HBASE: (HBASE-174) Un-openable tablename bug&lt;/a&gt;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   */<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  public HTableDescriptor(final TableName name) {<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    this(new ModifyableTableDescriptor(name));<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>   * Construct a table descriptor by cloning the descriptor passed as a parameter.<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   * &lt;p&gt;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   * Makes a deep copy of the supplied descriptor.<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   * Can make a modifiable descriptor from an ImmutableHTableDescriptor.<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   * @param desc The descriptor.<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   */<a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public HTableDescriptor(final HTableDescriptor desc) {<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    this(desc, true);<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  }<a name="line.95"></a>
+<span class="sourceLineNo">096</span><a name="line.96"></a>
+<span class="sourceLineNo">097</span>  protected HTableDescriptor(final HTableDescriptor desc, boolean deepClone) {<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    this(deepClone ? new ModifyableTableDescriptor(desc.getTableName(), desc)<a name="line.98"></a>
+<span class="sourceLineNo">099</span>      : desc.delegatee);<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>  public HTableDescriptor(final TableDescriptor desc) {<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    this(new ModifyableTableDescriptor(desc.getTableName(), desc));<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  }<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  /**<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * Construct a table descriptor by cloning the descriptor passed as a parameter<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * but using a different table name.<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * &lt;p&gt;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   * Makes a deep copy of the supplied descriptor.<a name="line.110"></a>
+<span class="sourceLineNo">111</span>   * Can make a modifiable descriptor from an ImmutableHTableDescriptor.<a name="line.111"></a>
+<span class="sourceLineNo">112</span>   * @param name Table name.<a name="line.112"></a>
+<span class="sourceLineNo">113</span>   * @param desc The descriptor.<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   */<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  public HTableDescriptor(final TableName name, final HTableDescriptor desc) {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    this(new ModifyableTableDescriptor(name, desc));<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>  protected HTableDescriptor(ModifyableTableDescriptor delegatee) {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    this.delegatee = delegatee;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>  }<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span>  /**<a name="line.123"></a>
+<span class="sourceLineNo">124</span>   * This is vestigial API. It will be removed in 3.0.<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   *<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   * @return always return the false<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   */<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  public boolean isRootRegion() {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    return false;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>  }<a name="line.130"></a>
+<span class="sourceLineNo">131</span><a name="line.131"></a>
+<span class="sourceLineNo">132</span>  /**<a name="line.132"></a>
+<span class="sourceLineNo">133</span>   * Checks if this table is &lt;code&gt; hbase:meta &lt;/code&gt;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   * region.<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   *<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * @return true if this table is &lt;code&gt; hbase:meta &lt;/code&gt;<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   * region<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   */<a name="line.138"></a>
+<span class="sourceLineNo">139</span>  @Override<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  public boolean isMetaRegion() {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    return delegatee.isMetaRegion();<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>   * Checks if the table is a &lt;code&gt;hbase:meta&lt;/code&gt; table<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   *<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   * @return true if table is &lt;code&gt; hbase:meta &lt;/code&gt; region.<a name="line.147"></a>
+<span class="sourceLineNo">148</span>   */<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  @Override<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  public boolean isMetaTable() {<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    return delegatee.isMetaTable();<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>   * @return Getter for fetching an unmodifiable map.<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   */<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  @Override<a name="line.157"></a>
+<span class="sourceLineNo">158</span>  public Map&lt;Bytes, Bytes&gt; getValues() {<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    return delegatee.getValues();<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>   * Setter for storing metadata as a (key, value) pair in map<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   *<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * @param key The key.<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   * @param value The value. If null, removes the setting.<a name="line.166"></a>
+<span class="sourceLineNo">167</span>   */<a name="line.167"></a>
+<span class="sourceLineNo">168</span>  public HTableDescriptor setValue(byte[] key, byte[] value) {<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    getDelegateeForModification().setValue(key, value);<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    return this;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>  }<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>  /*<a name="line.173"></a>
+<span class="sourceLineNo">174</span>   * Setter for storing metadata as a (key, value) pair in map<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   *<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   * @param key The key.<a name="line.176"></a>
+<span class="sourceLineNo">177</span>   * @param value The value. If null, removes the setting.<a name="line.177"></a>
+<span class="sourceLineNo">178</span>   */<a name="line.178"></a>
+<span class="sourceLineNo">179</span>  public HTableDescriptor setValue(final Bytes key, final Bytes value) {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    getDelegateeForModification().setValue(key, value);<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    return this;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>  }<a name="line.182"></a>
+<span class="sourceLineNo">183</span><a name="line.183"></a>
+<span class="sourceLineNo">184</span>  /**<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * Setter for storing metadata as a (key, value) pair in map<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   *<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   * @param key The key.<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   * @param value The value. If null, removes the setting.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   */<a name="line.189"></a>
+<span class="sourceLineNo">190</span>  public HTableDescriptor setValue(String key, String value) {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    getDelegateeForModification().setValue(Bytes.toBytes(key), Bytes.toBytes(value));<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    return this;<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>   * Remove metadata represented by the key from the map<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   *<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   * @param key Key whose key and value we're to remove from HTableDescriptor<a name="line.198"></a>
+<span class="sourceLineNo">199</span>   * parameters.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   */<a name="line.200"></a>
+<span class="sourceLineNo">201</span>  public void remove(final String key) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    getDelegateeForModification().removeValue(Bytes.toBytes(key));<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
+<span class="sourceLineNo">205</span>  /**<a name="line.205"></a>
+<span class="sourceLineNo">206</span>   * Remove metadata represented by the key from the map<a name="line.206"></a>
+<span class="sourceLineNo">207</span>   *<a name="line.207"></a>
+<span class="sourceLineNo">208</span>   * @param key Key whose key and value we're to remove from HTableDescriptor<a name="line.208"></a>
+<span class="sourceLineNo">209</span>   * parameters.<a name="line.209"></a>
+<span class="sourceLineNo">210</span>   */<a name="line.210"></a>
+<span class="sourceLineNo">211</span>  public void remove(Bytes key) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    getDelegateeForModification().removeValue(key);<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>  /**<a name="line.215"></a>
+<span class="sourceLineNo">216</span>   * Remove metadata represented by the key from the map<a name="line.216"></a>
+<span class="sourceLineNo">217</span>   *<a name="line.217"></a>
+<span class="sourceLineNo">218</span>   * @param key Key whose key and value we're to remove from HTableDescriptor<a name="line.218"></a>
+<span class="sourceLineNo">219</span>   * parameters.<a name="line.219"></a>
+<span class="sourceLineNo">220</span>   */<a name="line.220"></a>
+<span class="sourceLineNo">221</span>  public void remove(final byte [] key) {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    getDelegateeForModification().removeValue(key);<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>   * Check if the readOnly flag of the table is set. If the readOnly flag is<a name="line.226"></a>
+<span class="sourceLineNo">227</span>   * set then the contents of the table can only be read from but not modified.<a name="line.227"></a>
+<span class="sourceLineNo">228</span>   *<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   * @return true if all columns in the table should be read only<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   */<a name="line.230"></a>
+<span class="sourceLineNo">231</span>  @Override<a name="line.231"></a>
+<span class="sourceLineNo">232</span>  public boolean isReadOnly() {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    return delegatee.isReadOnly();<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>  /**<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   * Setting the table as read only sets all the columns in the table as read<a name="line.237"></a>
+<span class="sourceLineNo">238</span>   * only. By default all tables are modifiable, but if the readOnly flag is<a name="line.238"></a>
+<span class="sourceLineNo">239</span>   * set to true then the contents of the table can only be read but not modified.<a name="line.239"></a>
+<span class="sourceLineNo">240</span>   *<a name="line.240"></a>
+<span class="sourceLineNo">241</span>   * @param readOnly True if all of the columns in the table should be read<a name="line.241"></a>
+<span class="sourceLineNo">242</span>   * only.<a name="line.242"></a>
+<span class="sourceLineNo">243</span>   */<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  public HTableDescriptor setReadOnly(final boolean readOnly) {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    getDelegateeForModification().setReadOnly(readOnly);<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    return this;<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>  /**<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   * Check if the compaction enable flag of the table is true. If flag is<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   * false then no minor/major compactions will be done in real.<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   *<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   * @return true if table compaction enabled<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   */<a name="line.254"></a>
+<span class="sourceLineNo">255</span>  @Override<a name="line.255"></a>
+<span class="sourceLineNo">256</span>  public boolean isCompactionEnabled() {<a name="line.256"></a>
+<span class="sourceLineNo">257</span>    return delegatee.isCompactionEnabled();<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  }<a name="line.258"></a>
+<span class="sourceLineNo">259</span><a name="line.259"></a>
+<span class="sourceLineNo">260</span>  /**<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   * Setting the table compaction enable flag.<a name="line.261"></a>
+<span class="sourceLineNo">262</span>   *<a name="line.262"></a>
+<span class="sourceLineNo">263</span>   * @param isEnable True if enable compaction.<a name="line.263"></a>
+<span class="sourceLineNo">264</span>   */<a name="line.264"></a>
+<span class="sourceLineNo">265</span>  public HTableDescriptor setCompactionEnabled(final boolean isEnable) {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    getDelegateeForModification().setCompactionEnabled(isEnable);<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    return this;<a name="line.267"></a>
+<span class="sourceLineNo">268</span>  }<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>   * Check if normalization enable flag of the table is true. If flag is<a name="line.271"></a>
+<span class="sourceLineNo">272</span>   * false then no region normalizer won't attempt to normalize this table.<a name="line.272"></a>
+<span class="sourceLineNo">273</span>   *<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   * @return true if region normalization is enabled for this table<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   */<a name="line.275"></a>
+<span class="sourceLineNo">276</span>  @Override<a name="line.276"></a>
+<span class="sourceLineNo">277</span>  public boolean isNormalizationEnabled() {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    return delegatee.isNormalizationEnabled();<a name="line.278"></a>
+<span class="sourceLineNo">279</span>  }<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>  /**<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   * Setting the table normalization enable flag.<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   *<a name="line.283"></a>
+<span class="sourceLineNo">284</span>   * @param isEnable True if enable normalization.<a name="line.284"></a>
+<span class="sourceLineNo">285</span>   */<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  public HTableDescriptor setNormalizationEnabled(final boolean isEnable) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    getDelegateeForModification().setNormalizationEnabled(isEnable);<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    return this;<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  }<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>  /**<a name="line.291"></a>
+<span class="sourceLineNo">292</span>   * Sets the {@link Durability} setting for the table. This defaults to Durability.USE_DEFAULT.<a name="line.292"></a>
+<span class="sourceLineNo">293</span>   * @param durability enum value<a name="line.293"></a>
+<span class="sourceLineNo">294</span>   */<a name="line.294"></a>
+<span class="sourceLineNo">295</span>  public HTableDescriptor setDurability(Durability durability) {<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    getDelegateeForModification().setDurability(durability);<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    return this;<a name="line.297"></a>
+<span class="sourceLineNo">298</span>  }<a name="line.298"></a>
+<span class="sourceLineNo">299</span><a name="line.299"></a>
+<span class="sourceLineNo">300</span>  /**<a name="line.300"></a>
+<span class="sourceLineNo">301</span>   * Returns the durability setting for the table.<a name="line.301"></a>
+<span class="sourceLineNo">302</span>   * @return durability setting for the table.<a name="line.302"></a>
+<span class="sourceLineNo">303</span>   */<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  @Override<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  public Durability getDurability() {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    return delegatee.getDurability();<a name="line.306"></a>
+<span class="sourceLineNo">307</span>  }<a name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>  /**<a name="line.309"></a>
+<span class="sourceLineNo">310</span>   * Get the name of the table<a name="line.310"></a>
+<span class="sourceLineNo">311</span>   *<a name="line.311"></a>
+<span class="sourceLineNo">312</span>   * @return TableName<a name="line.312"></a>
+<span class="sourceLineNo">313</span>   */<a name="line.313"></a>
+<span class="sourceLineNo">314</span>  @Override<a name="line.314"></a>
+<span class="sourceLineNo">315</span>  public TableName getTableName() {<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    return delegatee.getTableName();<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>   * Get the name of the table as a String<a name="line.320"></a>
+<span class="sourceLineNo">321</span>   *<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   * @return name of table as a String<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   */<a name="line.323"></a>
+<span class="sourceLineNo">324</span>  public String getNameAsString() {<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    return delegatee.getTableName().getNameAsString();<a name="line.325"></a>
+<span class="sourceLineNo">326</span>  }<a name="line.326"></a>
+<span class="sourceLineNo">327</span><a name="line.327"></a>
+<span class="sourceLineNo">328</span>  /**<a name="line.328"></a>
+<span class="sourceLineNo">329</span>   * This sets the class associated with the region split policy which<a name="line.329"></a>
+<span class="sourceLineNo">330</span>   * determines when a region split should occur.  The class used by<a name="line.330"></a>
+<span class="sourceLineNo">331</span>   * default is defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.331"></a>
+<span class="sourceLineNo">332</span>   * @param clazz the class name<a name="line.332"></a>
+<span class="sourceLineNo">333</span>   */<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public HTableDescriptor setRegionSplitPolicyClassName(String clazz) {<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    getDelegateeForModification().setRegionSplitPolicyClassName(clazz);<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    return this;<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>  /**<a name="line.339"></a>
+<span class="sourceLineNo">340</span>   * This gets the class associated with the region split policy which<a name="line.340"></a>
+<span class="sourceLineNo">341</span>   * determines when a region split should occur.  The class used by<a name="line.341"></a>
+<span class="sourceLineNo">342</span>   * default is defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.342"></a>
+<span class="sourceLineNo">343</span>   *<a name="line.343"></a>
+<span class="sourceLineNo">344</span>   * @return the class name of the region split policy for this table.<a name="line.344"></a>
+<span class="sourceLineNo">345</span>   * If this returns null, the default split policy is used.<a name="line.345"></a>
+<span class="sourceLineNo">346</span>   */<a name="line.346"></a>
+<span class="sourceLineNo">347</span>  @Override<a name="line.347"></a>
+<span class="sourceLineNo">348</span>   public String getRegionSplitPolicyClassName() {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    return delegatee.getRegionSplitPolicyClassName();<a name="line.349"></a>
+<span class="sourceLineNo">350</span>  }<a name="line.350"></a>
+<span class="sourceLineNo">351</span><a name="line.351"></a>
+<span class="sourceLineNo">352</span>  /**<a name="line.352"></a>
+<span class="sourceLineNo">353</span>   * Returns the maximum size upto which a region can grow to after which a region<a name="line.353"></a>
+<span class="sourceLineNo">354</span>   * split is triggered. The region size is represented by the size of the biggest<a name="line.354"></a>
+<span class="sourceLineNo">355</span>   * store file in that region.<a name="line.355"></a>
+<span class="sourceLineNo">356</span>   *<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   * @return max hregion size for table, -1 if not set.<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   *<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * @see #setMaxFileSize(long)<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   */<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   @Override<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  public long getMaxFileSize() {<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    return delegatee.getMaxFileSize();<a name="line.363"></a>
+<span class="sourceLineNo">364</span>  }<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>  /**<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   * Sets the maximum size upto which a region can grow to after which a region<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   * split is triggered. The region size is represented by the size of the biggest<a name="line.368"></a>
+<span class="sourceLineNo">369</span>   * store file in that region, i.e. If the biggest store file grows beyond the<a name="line.369"></a>
+<span class="sourceLineNo">370</span>   * maxFileSize, then the region split is triggered. This defaults to a value of<a name="line.370"></a>
+<span class="sourceLineNo">371</span>   * 256 MB.<a name="line.371"></a>
+<span class="sourceLineNo">372</span>   * &lt;p&gt;<a name="line.372"></a>
+<span class="sourceLineNo">373</span>   * This is not an absolute value and might vary. Assume that a single row exceeds<a name="line.373"></a>
+<span class="sourceLineNo">374</span>   * the maxFileSize then the storeFileSize will be greater than maxFileSize since<a name="line.374"></a>
+<span class="sourceLineNo">375</span>   * a single row cannot be split across multiple regions<a name="line.375"></a>
+<span class="sourceLineNo">376</span>   * &lt;/p&gt;<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   *<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   * @param maxFileSize The maximum file size that a store file can grow to<a name="line.378"></a>
+<span class="sourceLineNo">379</span>   * before a split is triggered.<a name="line.379"></a>
+<span class="sourceLineNo">380</span>   */<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  public HTableDescriptor setMaxFileSize(long maxFileSize) {<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    getDelegateeForModification().setMaxFileSize(maxFileSize);<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    return this;<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>  /**<a name="line.386"></a>
+<span class="sourceLineNo">387</span>   * Returns the size of the memstore after which a flush to filesystem is triggered.<a name="line.387"></a>
+<span class="sourceLineNo">388</span>   *<a name="line.388"></a>
+<span class="sourceLineNo">389</span>   * @return memory cache flush size for each hregion, -1 if not set.<a name="line.389"></a>
+<span class="sourceLineNo">390</span>   *<a name="line.390"></a>
+<span class="sourceLineNo">391</span>   * @see #setMemStoreFlushSize(long)<a name="line.391"></a>
+<span class="sourceLineNo">392</span>   */<a name="line.392"></a>
+<span class="sourceLineNo">393</span>  @Override<a name="line.393"></a>
+<span class="sourceLineNo">394</span>  public long getMemStoreFlushSize() {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>    return delegatee.getMemStoreFlushSize();<a name="line.395"></a>
+<span class="sourceLineNo">396</span>  }<a name="line.396"></a>
+<span class="sourceLineNo">397</span><a name="line.397"></a>
+<span class="sourceLineNo">398</span>  /**<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   * Represents the maximum size of the memstore after which the contents of the<a name="line.399"></a>
+<span class="sourceLineNo">400</span>   * memstore are flushed to the filesystem. This defaults to a size of 64 MB.<a name="line.400"></a>
+<span class="sourceLineNo">401</span>   *<a name="line.401"></a>
+<span class="sourceLineNo">402</span>   * @param memstoreFlushSize memory cache flush size for each hregion<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   */<a name="line.403"></a>
+<span class="sourceLineNo">404</span>  public HTableDescriptor setMemStoreFlushSize(long memstoreFlushSize) {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    getDelegateeForModification().setMemStoreFlushSize(memstoreFlushSize);<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    return this;<a name="line.406"></a>
+<span class="sourceLineNo">407</span>  }<a name="line.407"></a>
+<span class="sourceLineNo">408</span><a name="line.408"></a>
+<span class="sourceLineNo">409</span>  /**<a name="line.409"></a>
+<span class="sourceLineNo">410</span>   * This sets the class associated with the flush policy which determines determines the stores<a name="line.410"></a>
+<span class="sourceLineNo">411</span>   * need to be flushed when flushing a region. The class used by default is defined in<a name="line.411"></a>
+<span class="sourceLineNo">412</span>   * org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.412"></a>
+<span class="sourceLineNo">413</span>   * @param clazz the class name<a name="line.413"></a>
+<span class="sourceLineNo">414</span>   */<a name="line.414"></a>
+<span class="sourceLineNo">415</span>  public HTableDescriptor setFlushPolicyClassName(String clazz) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    getDelegateeForModification().setFlushPolicyClassName(clazz);<a name="line.416"></a>
+<span class="sourceLineNo">417</span>    return this;<a name="line.417"></a>
+<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>  /**<a name="line.420"></a>
+<span class="sourceLineNo">421</span>   * This gets the class associated with the flush policy which determines the stores need to be<a name="line.421"></a>
+<span class="sourceLineNo">422</span>   * flushed when flushing a region. The class used by default is defined in<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   * org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.423"></a>
+<span class="sourceLineNo">424</span>   * @return the class name of the flush policy for this table. If this returns null, the default<a name="line.424"></a>
+<span class="sourceLineNo">425</span>   *         flush policy is used.<a name="line.425"></a>
+<span class="sourceLineNo">426</span>   */<a name="line.426"></a>
+<span class="sourceLineNo">427</span>  @Override<a name="line.427"></a>
+<span class="sourceLineNo">428</span>  public String getFlushPolicyClassName() {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    return delegatee.getFlushPolicyClassName();<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  }<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>  /**<a name="line.432"></a>
+<span class="sourceLineNo">433</span>   * Adds a column family.<a name="line.433"></a>
+<span class="sourceLineNo">434</span>   * For the updating purpose please use {@link #modifyFamily(HColumnDescriptor)} instead.<a name="line.434"></a>
+<span class="sourceLineNo">435</span>   * @param family HColumnDescriptor of family to add.<a name="line.435"></a>
+<span class="sourceLineNo">436</span>   */<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  public HTableDescriptor addFamily(final HColumnDescriptor family) {<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    getDelegateeForModification().setColumnFamily(family);<a name="line.438"></a>
+<span class="sourceLineNo">439</span>    return this;<a name="line.439"></a>
+<span class="sourceLineNo">440</span>  }<a name="line.440"></a>
+<span class="sourceLineNo">441</span><a name="line.441"></a>
+<span class="sourceLineNo">442</span>  /**<a name="line.442"></a>
+<span class="sourceLineNo">443</span>   * Modifies the existing column family.<a name="line.443"></a>
+<span class="sourceLineNo">444</span>   * @param family HColumnDescriptor of family to update<a name="line.444"></a>
+<span class="sourceLineNo">445</span>   * @return this (for chained invocation)<a name="line.445"></a>
+<span class="sourceLineNo">446</span>   */<a name="line.446"></a>
+<span class="sourceLineNo">447</span>  public HTableDescriptor modifyFamily(final HColumnDescriptor family) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    getDelegateeForModification().modifyColumnFamily(family);<a name="line.448"></a>
+<span class="sourceLineNo">449</span>    return this;<a name="line.449"></a>
+<span class="sourceLineNo">450</span>  }<a name="line.450"></a>
+<span class="sourceLineNo">451</span><a name="line.451"></a>
+<span class="sourceLineNo">452</span>  /**<a name="line.452"></a>
+<span class="sourceLineNo">453</span>   * Checks to see if this table contains the given column family<a name="line.453"></a>
+<span class="sourceLineNo">454</span>   * @param familyName Family name or column name.<a name="line.454"></a>
+<span class="sourceLineNo">455</span>   * @return true if the table contains the specified family name<a name="line.455"></a>
+<span class="sourceLineNo">456</span>   */<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  public boolean hasFamily(final byte [] familyName) {<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    return delegatee.hasColumnFamily(familyName);<a name="line.458"></a>
+<span class="sourceLineNo">459</span>  }<a name="line.459"></a>
+<span class="sourceLineNo">460</span><a name="line.460"></a>
+<span class="sourceLineNo">461</span>  /**<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   * @return Name of this table and then a map of all of the column family<a name="line.462"></a>
+<span class="sourceLineNo">463</span>   * descriptors.<a name="line.463"></a>
+<span class="sourceLineNo">464</span>   * @see #getNameAsString()<a name="line.464"></a>
+<span class="sourceLineNo">465</span>   */<a name="line.465"></a>
+<span class="sourceLineNo">466</span>  @Override<a name="line.466"></a>
+<span class="sourceLineNo">467</span>  public String toString() {<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    return delegatee.toString();<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>  /**<a name="line.471"></a>
+<span class="sourceLineNo">472</span>   * @return Name of this table and then a map of all of the column family<a name="line.472"></a>
+<span class="sourceLineNo">473</span>   * descriptors (with only the non-default column family attributes)<a name="line.473"></a>
+<span class="sourceLineNo">474</span>   */<a name="line.474"></a>
+<span class="sourceLineNo">475</span>  public String toSt

<TRUNCATED>

[05/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/org/apache/hadoop/hbase/client/package-summary.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/package-summary.html b/testdevapidocs/org/apache/hadoop/hbase/client/package-summary.html
index d43317c..3385a0a 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/package-summary.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/package-summary.html
@@ -742,497 +742,501 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestDelayingRunner.html" title="class in org.apache.hadoop.hbase.client">TestDelayingRunner</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html" title="class in org.apache.hadoop.hbase.client">TestCoprocessorDescriptor</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestDeleteTimeStamp.html" title="class in org.apache.hadoop.hbase.client">TestDeleteTimeStamp</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestDelayingRunner.html" title="class in org.apache.hadoop.hbase.client">TestDelayingRunner</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestDeleteTimeStamp.html" title="class in org.apache.hadoop.hbase.client">TestDeleteTimeStamp</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestDropTimeoutRequest.html" title="class in org.apache.hadoop.hbase.client">TestDropTimeoutRequest</a></td>
 <td class="colLast">
 <div class="block">Test a drop timeout request.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestDropTimeoutRequest.SleepLongerAtFirstCoprocessor.html" title="class in org.apache.hadoop.hbase.client">TestDropTimeoutRequest.SleepLongerAtFirstCoprocessor</a></td>
 <td class="colLast">
 <div class="block">Coprocessor that sleeps a while the first time you do a Get</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestEnableTable.html" title="class in org.apache.hadoop.hbase.client">TestEnableTable</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestEnableTable.MasterSyncObserver.html" title="class in org.apache.hadoop.hbase.client">TestEnableTable.MasterSyncObserver</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFastFail.html" title="class in org.apache.hadoop.hbase.client">TestFastFail</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFastFail.CallQueueTooBigPffeInterceptor.html" title="class in org.apache.hadoop.hbase.client">TestFastFail.CallQueueTooBigPffeInterceptor</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFastFail.MyPreemptiveFastFailInterceptor.html" title="class in org.apache.hadoop.hbase.client">TestFastFail.MyPreemptiveFastFailInterceptor</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFlushFromClient.html" title="class in org.apache.hadoop.hbase.client">TestFlushFromClient</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSide.html" title="class in org.apache.hadoop.hbase.client">TestFromClientSide</a></td>
 <td class="colLast">
 <div class="block">Run tests that use the HBase clients; <code>Table</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSide3.html" title="class in org.apache.hadoop.hbase.client">TestFromClientSide3</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSide3.WaitingForMultiMutationsObserver.html" title="class in org.apache.hadoop.hbase.client">TestFromClientSide3.WaitingForMultiMutationsObserver</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSide3.WaitingForScanObserver.html" title="class in org.apache.hadoop.hbase.client">TestFromClientSide3.WaitingForScanObserver</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSideNoCodec.html" title="class in org.apache.hadoop.hbase.client">TestFromClientSideNoCodec</a></td>
 <td class="colLast">
 <div class="block">Do some ops and prove that client and server can work w/o codecs; that we can pb all the time.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSideScanExcpetion.html" title="class in org.apache.hadoop.hbase.client">TestFromClientSideScanExcpetion</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSideScanExcpetion.MyHRegion.html" title="class in org.apache.hadoop.hbase.client">TestFromClientSideScanExcpetion.MyHRegion</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSideScanExcpetion.MyHStore.html" title="class in org.apache.hadoop.hbase.client">TestFromClientSideScanExcpetion.MyHStore</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSideScanExcpetion.MyStoreScanner.html" title="class in org.apache.hadoop.hbase.client">TestFromClientSideScanExcpetion.MyStoreScanner</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSideScanExcpetionWithCoprocessor.html" title="class in org.apache.hadoop.hbase.client">TestFromClientSideScanExcpetionWithCoprocessor</a></td>
 <td class="colLast">
 <div class="block">Test all client operations with a coprocessor that just implements the default flush/compact/scan
  policy.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestFromClientSideWithCoprocessor.html" title="class in org.apache.hadoop.hbase.client">TestFromClientSideWithCoprocessor</a></td>
 <td class="colLast">
 <div class="block">Test all client operations with a coprocessor that just implements the default flush/compact/scan
  policy.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestGet.html" title="class in org.apache.hadoop.hbase.client">TestGet</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestGetProcedureResult.html" title="class in org.apache.hadoop.hbase.client">TestGetProcedureResult</a></td>
 <td class="colLast">
 <div class="block">Testcase for HBASE-19608.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestGetProcedureResult.DummyProcedure.html" title="class in org.apache.hadoop.hbase.client">TestGetProcedureResult.DummyProcedure</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestHBaseAdminNoCluster.html" title="class in org.apache.hadoop.hbase.client">TestHBaseAdminNoCluster</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestHTableMultiplexer.html" title="class in org.apache.hadoop.hbase.client">TestHTableMultiplexer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestHTableMultiplexerFlushCache.html" title="class in org.apache.hadoop.hbase.client">TestHTableMultiplexerFlushCache</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestHTableMultiplexerViaMocks.html" title="class in org.apache.hadoop.hbase.client">TestHTableMultiplexerViaMocks</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestIllegalTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TestIllegalTableDescriptor</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestImmutableHColumnDescriptor.html" title="class in org.apache.hadoop.hbase.client">TestImmutableHColumnDescriptor</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestImmutableHRegionInfo.html" title="class in org.apache.hadoop.hbase.client">TestImmutableHRegionInfo</a></td>
 <td class="colLast">
 <div class="block">Test ImmutableHRegionInfo</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestImmutableHTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TestImmutableHTableDescriptor</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestIncrement.html" title="class in org.apache.hadoop.hbase.client">TestIncrement</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestIncrementFromClientSideWithCoprocessor.html" title="class in org.apache.hadoop.hbase.client">TestIncrementFromClientSideWithCoprocessor</a></td>
 <td class="colLast">
 <div class="block">Test all <code>Increment</code> client operations with a coprocessor that
  just implements the default flush/compact/scan policy.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestIncrementsFromClientSide.html" title="class in org.apache.hadoop.hbase.client">TestIncrementsFromClientSide</a></td>
 <td class="colLast">
 <div class="block">Run Increment tests that use the HBase clients; <code>HTable</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestInterfaceAlign.html" title="class in org.apache.hadoop.hbase.client">TestInterfaceAlign</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestIntraRowPagination.html" title="class in org.apache.hadoop.hbase.client">TestIntraRowPagination</a></td>
 <td class="colLast">
 <div class="block">Test scan/get offset and limit settings within one row through HRegion API.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestLeaseRenewal.html" title="class in org.apache.hadoop.hbase.client">TestLeaseRenewal</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestLimitedScanWithFilter.html" title="class in org.apache.hadoop.hbase.client">TestLimitedScanWithFilter</a></td>
 <td class="colLast">
 <div class="block">With filter we may stop at a middle of row and think that we still have more cells for the
  current row but actually all the remaining cells will be filtered out by the filter.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMalformedCellFromClient.html" title="class in org.apache.hadoop.hbase.client">TestMalformedCellFromClient</a></td>
 <td class="colLast">
 <div class="block">The purpose of this test is to ensure whether rs deals with the malformed cells correctly.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMetaCache.html" title="class in org.apache.hadoop.hbase.client">TestMetaCache</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMetaCache.CallQueueTooBigExceptionInjector.html" title="class in org.apache.hadoop.hbase.client">TestMetaCache.CallQueueTooBigExceptionInjector</a></td>
 <td class="colLast">
 <div class="block">Throws CallQueueTooBigException for all gets.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMetaCache.ExceptionInjector.html" title="class in org.apache.hadoop.hbase.client">TestMetaCache.ExceptionInjector</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMetaCache.FakeRSRpcServices.html" title="class in org.apache.hadoop.hbase.client">TestMetaCache.FakeRSRpcServices</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMetaCache.RegionServerWithFakeRpcServices.html" title="class in org.apache.hadoop.hbase.client">TestMetaCache.RegionServerWithFakeRpcServices</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMetaCache.RoundRobinExceptionInjector.html" title="class in org.apache.hadoop.hbase.client">TestMetaCache.RoundRobinExceptionInjector</a></td>
 <td class="colLast">
 <div class="block">Rotates through the possible cache clearing and non-cache clearing exceptions
  for requests.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMetaWithReplicas.html" title="class in org.apache.hadoop.hbase.client">TestMetaWithReplicas</a></td>
 <td class="colLast">
 <div class="block">Tests the scenarios where replicas are enabled for the meta table</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMetricsConnection.html" title="class in org.apache.hadoop.hbase.client">TestMetricsConnection</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMobCloneSnapshotFromClient.html" title="class in org.apache.hadoop.hbase.client">TestMobCloneSnapshotFromClient</a></td>
 <td class="colLast">
 <div class="block">Test clone snapshots from the client</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMobCloneSnapshotFromClient.DelayFlushCoprocessor.html" title="class in org.apache.hadoop.hbase.client">TestMobCloneSnapshotFromClient.DelayFlushCoprocessor</a></td>
 <td class="colLast">
 <div class="block">This coprocessor is used to delay the flush.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMobRestoreSnapshotFromClient.html" title="class in org.apache.hadoop.hbase.client">TestMobRestoreSnapshotFromClient</a></td>
 <td class="colLast">
 <div class="block">Test restore snapshots from the client</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMobSnapshotCloneIndependence.html" title="class in org.apache.hadoop.hbase.client">TestMobSnapshotCloneIndependence</a></td>
 <td class="colLast">
 <div class="block">Test to verify that the cloned table is independent of the table from which it was cloned</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMobSnapshotFromClient.html" title="class in org.apache.hadoop.hbase.client">TestMobSnapshotFromClient</a></td>
 <td class="colLast">
 <div class="block">Test create/using/deleting snapshots from the client</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMultiParallel.html" title="class in org.apache.hadoop.hbase.client">TestMultiParallel</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMultiParallel.MyMasterObserver.html" title="class in org.apache.hadoop.hbase.client">TestMultiParallel.MyMasterObserver</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMultipleTimestamps.html" title="class in org.apache.hadoop.hbase.client">TestMultipleTimestamps</a></td>
 <td class="colLast">
 <div class="block">Run tests related to <code>TimestampsFilter</code> using HBase client APIs.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMultiRespectsLimits.html" title="class in org.apache.hadoop.hbase.client">TestMultiRespectsLimits</a></td>
 <td class="colLast">
 <div class="block">This test sets the multi size WAAAAAY low and then checks to make sure that gets will still make
  progress.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMutation.html" title="class in org.apache.hadoop.hbase.client">TestMutation</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestMvccConsistentScanner.html" title="class in org.apache.hadoop.hbase.client">TestMvccConsistentScanner</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestOperation.html" title="class in org.apache.hadoop.hbase.client">TestOperation</a></td>
 <td class="colLast">
 <div class="block">Run tests that use the functionality of the Operation superclass for
  Puts, Gets, Deletes, Scans, and MultiPuts.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestProcedureFuture.html" title="class in org.apache.hadoop.hbase.client">TestProcedureFuture</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestProcedureFuture.TestFuture.html" title="class in org.apache.hadoop.hbase.client">TestProcedureFuture.TestFuture</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestPutDeleteEtcCellIteration.html" title="class in org.apache.hadoop.hbase.client">TestPutDeleteEtcCellIteration</a></td>
 <td class="colLast">
 <div class="block">Test that I can Iterate Client Actions that hold Cells (Get does not have Cells).</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestPutDotHas.html" title="class in org.apache.hadoop.hbase.client">TestPutDotHas</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestPutWithDelete.html" title="class in org.apache.hadoop.hbase.client">TestPutWithDelete</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestPutWriteToWal.html" title="class in org.apache.hadoop.hbase.client">TestPutWriteToWal</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestQuotasShell.html" title="class in org.apache.hadoop.hbase.client">TestQuotasShell</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestRawAsyncScanCursor.html" title="class in org.apache.hadoop.hbase.client">TestRawAsyncScanCursor</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestRawAsyncTableLimitedScanWithFilter.html" title="class in org.apache.hadoop.hbase.client">TestRawAsyncTableLimitedScanWithFilter</a></td>
 <td class="colLast">
 <div class="block">With filter we may stop at a middle of row and think that we still have more cells for the
  current row but actually all the remaining cells will be filtered out by the filter.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestRawAsyncTablePartialScan.html" title="class in org.apache.hadoop.hbase.client">TestRawAsyncTablePartialScan</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestRawAsyncTableScan.html" title="class in org.apache.hadoop.hbase.client">TestRawAsyncTableScan</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestRegionInfoDisplay.html" title="class in org.apache.hadoop.hbase.client">TestRegionInfoDisplay</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestReplicasClient.html" title="class in org.apache.hadoop.hbase.client">TestReplicasClient</a></td>
 <td class="colLast">
 <div class="block">Tests for region replicas.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestReplicasClient.SlowMeCopro.html" title="class in org.apache.hadoop.hbase.client">TestReplicasClient.SlowMeCopro</a></td>
 <td class="colLast">
 <div class="block">This copro is used to synchronize the tests.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestReplicationShell.html" title="class in org.apache.hadoop.hbase.client">TestReplicationShell</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestReplicaWithCluster.html" title="class in org.apache.hadoop.hbase.client">TestReplicaWithCluster</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestReplicaWithCluster.RegionServerHostingPrimayMetaRegionSlowOrStopCopro.html" title="class in org.apache.hadoop.hbase.client">TestReplicaWithCluster.RegionServerHostingPrimayMetaRegionSlowOrStopCopro</a></td>
 <td class="colLast">
 <div class="block">This copro is used to slow down the primary meta region scan a bit</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestReplicaWithCluster.RegionServerStoppedCopro.html" title="class in org.apache.hadoop.hbase.client">TestReplicaWithCluster.RegionServerStoppedCopro</a></td>
 <td class="colLast">
 <div class="block">This copro is used to simulate region server down exception for Get and Scan</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestReplicaWithCluster.SlowMeCopro.html" title="class in org.apache.hadoop.hbase.client">TestReplicaWithCluster.SlowMeCopro</a></td>
 <td class="colLast">
 <div class="block">This copro is used to synchronize the tests.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestRestoreSnapshotFromClient.html" title="class in org.apache.hadoop.hbase.client">TestRestoreSnapshotFromClient</a></td>
 <td class="colLast">
 <div class="block">Test restore snapshots from the client</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestRestoreSnapshotFromClientWithRegionReplicas.html" title="class in org.apache.hadoop.hbase.client">TestRestoreSnapshotFromClientWithRegionReplicas</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestResult.html" title="class in org.apache.hadoop.hbase.client">TestResult</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestResultFromCoprocessor.html" title="class in org.apache.hadoop.hbase.client">TestResultFromCoprocessor</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestResultFromCoprocessor.MyObserver.html" title="class in org.apache.hadoop.hbase.client">TestResultFromCoprocessor.MyObserver</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestResultScannerCursor.html" title="class in org.apache.hadoop.hbase.client">TestResultScannerCursor</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestResultSizeEstimation.html" title="class in org.apache.hadoop.hbase.client">TestResultSizeEstimation</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestRetriesExhaustedWithDetailsException.html" title="class in org.apache.hadoop.hbase.client">TestRetriesExhaustedWithDetailsException</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestReversedScannerCallable.html" title="class in org.apache.hadoop.hbase.client">TestReversedScannerCallable</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestRowComparator.html" title="class in org.apache.hadoop.hbase.client">TestRowComparator</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestRpcControllerFactory.html" title="class in org.apache.hadoop.hbase.client">TestRpcControllerFactory</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestRpcControllerFactory.CountingRpcController.html" title="class in org.apache.hadoop.hbase.client">TestRpcControllerFactory.CountingRpcController</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestRpcControllerFactory.StaticRpcControllerFactory.html" title="class in org.apache.hadoop.hbase.client">TestRpcControllerFactory.StaticRpcControllerFactory</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestScan.html" title="class in org.apache.hadoop.hbase.client">TestScan</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestScannersFromClientSide.html" title="class in org.apache.hadoop.hbase.client">TestScannersFromClientSide</a></td>
 <td class="colLast">
 <div class="block">A client-side test, mostly testing scanners with various parameters.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestScannersFromClientSide2.html" title="class in org.apache.hadoop.hbase.client">TestScannersFromClientSide2</a></td>
 <td class="colLast">
 <div class="block">Testcase for newly added feature in HBASE-17143, such as startRow and stopRow
  inclusive/exclusive, limit for rows, etc.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestScannerTimeout.html" title="class in org.apache.hadoop.hbase.client">TestScannerTimeout</a></td>
 <td class="colLast">
 <div class="block">Test various scanner timeout issues.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestScanWithoutFetchingData.html" title="class in org.apache.hadoop.hbase.client">TestScanWithoutFetchingData</a></td>
 <td class="colLast">
 <div class="block">Testcase to make sure that we do not close scanners if ScanRequest.numberOfRows is zero.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestServerBusyException.html" title="class in org.apache.hadoop.hbase.client">TestServerBusyException</a></td>
 <td class="colLast">
 <div class="block">This class is for testing HBaseConnectionManager ServerBusyException.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestServerBusyException.SleepCoprocessor.html" title="class in org.apache.hadoop.hbase.client">TestServerBusyException.SleepCoprocessor</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestServerBusyException.SleepLongerAtFirstCoprocessor.html" title="class in org.apache.hadoop.hbase.client">TestServerBusyException.SleepLongerAtFirstCoprocessor</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestServerBusyException.TestGetThread.html" title="class in org.apache.hadoop.hbase.client">TestServerBusyException.TestGetThread</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestServerBusyException.TestPutThread.html" title="class in org.apache.hadoop.hbase.client">TestServerBusyException.TestPutThread</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestServerLoadDurability.html" title="class in org.apache.hadoop.hbase.client">TestServerLoadDurability</a></td>
 <td class="colLast">
 <div class="block">HBASE-19496 noticed that the RegionLoad/ServerLoad may be corrupted if rpc server
@@ -1240,103 +1244,103 @@
  invoke HMaster to iterate all stored server/region loads.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestShell.html" title="class in org.apache.hadoop.hbase.client">TestShell</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestShellNoCluster.html" title="class in org.apache.hadoop.hbase.client">TestShellNoCluster</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestShortCircuitConnection.html" title="class in org.apache.hadoop.hbase.client">TestShortCircuitConnection</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestSimpleRequestController.html" title="class in org.apache.hadoop.hbase.client">TestSimpleRequestController</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestSizeFailures.html" title="class in org.apache.hadoop.hbase.client">TestSizeFailures</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestSmallReversedScanner.html" title="class in org.apache.hadoop.hbase.client">TestSmallReversedScanner</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotCloneIndependence.html" title="class in org.apache.hadoop.hbase.client">TestSnapshotCloneIndependence</a></td>
 <td class="colLast">
 <div class="block">Test to verify that the cloned table is independent of the table from which it was cloned</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotFromAdmin.html" title="class in org.apache.hadoop.hbase.client">TestSnapshotFromAdmin</a></td>
 <td class="colLast">
 <div class="block">Test snapshot logic from the client</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotFromClient.html" title="class in org.apache.hadoop.hbase.client">TestSnapshotFromClient</a></td>
 <td class="colLast">
 <div class="block">Test create/using/deleting snapshots from the client</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotFromClientWithRegionReplicas.html" title="class in org.apache.hadoop.hbase.client">TestSnapshotFromClientWithRegionReplicas</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotMetadata.html" title="class in org.apache.hadoop.hbase.client">TestSnapshotMetadata</a></td>
 <td class="colLast">
 <div class="block">Test class to verify that metadata is consistent before and after a snapshot attempt.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotWithAcl.html" title="class in org.apache.hadoop.hbase.client">TestSnapshotWithAcl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotWithAcl.AccessReadAction.html" title="class in org.apache.hadoop.hbase.client">TestSnapshotWithAcl.AccessReadAction</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestSnapshotWithAcl.AccessWriteAction.html" title="class in org.apache.hadoop.hbase.client">TestSnapshotWithAcl.AccessWriteAction</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestSplitOrMergeStatus.html" title="class in org.apache.hadoop.hbase.client">TestSplitOrMergeStatus</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TestTableDescriptorBuilder</a></td>
 <td class="colLast">
 <div class="block">Test setting values in the descriptor</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableFavoredNodes.html" title="class in org.apache.hadoop.hbase.client">TestTableFavoredNodes</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableShell.html" title="class in org.apache.hadoop.hbase.client">TestTableShell</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestTableSnapshotScanner.html" title="class in org.apache.hadoop.hbase.client">TestTableSnapshotScanner</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestTimestampsFilter.html" title="class in org.apache.hadoop.hbase.client">TestTimestampsFilter</a></td>
 <td class="colLast">
 <div class="block">Run tests related to <code>TimestampsFilter</code> using HBase client APIs.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestUpdateConfiguration.html" title="class in org.apache.hadoop.hbase.client">TestUpdateConfiguration</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TestZKAsyncRegistry.html" title="class in org.apache.hadoop.hbase.client">TestZKAsyncRegistry</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/org/apache/hadoop/hbase/client/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/client/package-tree.html
index 57371a0..7f299bf 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -394,6 +394,7 @@
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TestCompleteResultScanResultCache.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestCompleteResultScanResultCache</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TestConnectionImplementation.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestConnectionImplementation</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TestConnectionUtils.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestConnectionUtils</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestCoprocessorDescriptor</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TestDelayingRunner.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestDelayingRunner</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TestDeleteTimeStamp.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestDeleteTimeStamp</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TestDropTimeoutRequest.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestDropTimeoutRequest</span></a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html b/testdevapidocs/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html
index 4e481e4..9f1950e 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.51">TestAssignmentManagerMetrics</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.52">TestAssignmentManagerMetrics</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -233,7 +233,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>CLASS_RULE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.54">CLASS_RULE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.55">CLASS_RULE</a></pre>
 </li>
 </ul>
 <a name="LOG">
@@ -242,7 +242,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&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.57">LOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.58">LOG</a></pre>
 </li>
 </ul>
 <a name="METRICS_HELPER">
@@ -251,7 +251,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>METRICS_HELPER</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/test/MetricsAssertHelper.html" title="interface in org.apache.hadoop.hbase.test">MetricsAssertHelper</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.58">METRICS_HELPER</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/test/MetricsAssertHelper.html" title="interface in org.apache.hadoop.hbase.test">MetricsAssertHelper</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.59">METRICS_HELPER</a></pre>
 </li>
 </ul>
 <a name="CLUSTER">
@@ -260,7 +260,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>CLUSTER</h4>
-<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.61">CLUSTER</a></pre>
+<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.62">CLUSTER</a></pre>
 </li>
 </ul>
 <a name="MASTER">
@@ -269,7 +269,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>MASTER</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.master.HMaster <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.62">MASTER</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.hbase.master.HMaster <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.63">MASTER</a></pre>
 </li>
 </ul>
 <a name="TEST_UTIL">
@@ -278,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>TEST_UTIL</h4>
-<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.63">TEST_UTIL</a></pre>
+<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.64">TEST_UTIL</a></pre>
 </li>
 </ul>
 <a name="MSG_INTERVAL">
@@ -287,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>MSG_INTERVAL</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.64">MSG_INTERVAL</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.65">MSG_INTERVAL</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.master.TestAssignmentManagerMetrics.MSG_INTERVAL">Constant Field Values</a></dd>
@@ -300,7 +300,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>name</h4>
-<pre>public&nbsp;org.junit.rules.TestName <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.67">name</a></pre>
+<pre>public&nbsp;org.junit.rules.TestName <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.68">name</a></pre>
 </li>
 </ul>
 </li>
@@ -317,7 +317,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestAssignmentManagerMetrics</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.51">TestAssignmentManagerMetrics</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.52">TestAssignmentManagerMetrics</a>()</pre>
 </li>
 </ul>
 </li>
@@ -334,7 +334,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>startCluster</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.70">startCluster</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.71">startCluster</a>()
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -348,7 +348,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>after</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.99">after</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.100">after</a>()
                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -362,7 +362,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testRITAssignmentManagerMetrics</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.104">testRITAssignmentManagerMetrics</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/TestAssignmentManagerMetrics.html#line.105">testRITAssignmentManagerMetrics</a>()
                                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html b/testdevapidocs/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html
index d78fac2..f3c245a 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.82">TestSnapshotFromMaster</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.81">TestSnapshotFromMaster</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 the master-related aspects of a snapshot</div>
 </li>
@@ -296,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>CLASS_RULE</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.85">CLASS_RULE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.84">CLASS_RULE</a></pre>
 </li>
 </ul>
 <a name="LOG">
@@ -305,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>LOG</h4>
-<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.88">LOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.87">LOG</a></pre>
 </li>
 </ul>
 <a name="UTIL">
@@ -314,7 +314,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>UTIL</h4>
-<pre>private static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.89">UTIL</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.88">UTIL</a></pre>
 </li>
 </ul>
 <a name="NUM_RS">
@@ -323,7 +323,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>NUM_RS</h4>
-<pre>private static final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.90">NUM_RS</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.89">NUM_RS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.master.cleaner.TestSnapshotFromMaster.NUM_RS">Constant Field Values</a></dd>
@@ -336,7 +336,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>rootDir</h4>
-<pre>private static&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.91">rootDir</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.90">rootDir</a></pre>
 </li>
 </ul>
 <a name="fs">
@@ -345,7 +345,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>fs</h4>
-<pre>private static&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.92">fs</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.91">fs</a></pre>
 </li>
 </ul>
 <a name="master">
@@ -354,7 +354,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>master</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.master.HMaster <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.93">master</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.hbase.master.HMaster <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.92">master</a></pre>
 </li>
 </ul>
 <a name="archiveDir">
@@ -363,7 +363,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>archiveDir</h4>
-<pre>private static&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.96">archiveDir</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.95">archiveDir</a></pre>
 </li>
 </ul>
 <a name="TEST_FAM">
@@ -372,7 +372,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>TEST_FAM</h4>
-<pre>private static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.97">TEST_FAM</a></pre>
+<pre>private static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.96">TEST_FAM</a></pre>
 </li>
 </ul>
 <a name="TABLE_NAME">
@@ -381,7 +381,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>TABLE_NAME</h4>
-<pre>private static final&nbsp;org.apache.hadoop.hbase.TableName <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.98">TABLE_NAME</a></pre>
+<pre>private static final&nbsp;org.apache.hadoop.hbase.TableName <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.97">TABLE_NAME</a></pre>
 </li>
 </ul>
 <a name="cacheRefreshPeriod">
@@ -390,7 +390,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>cacheRefreshPeriod</h4>
-<pre>private static final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.101">cacheRefreshPeriod</a></pre>
+<pre>private static final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.100">cacheRefreshPeriod</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.master.cleaner.TestSnapshotFromMaster.cacheRefreshPeriod">Constant Field Values</a></dd>
@@ -403,7 +403,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>blockingStoreFiles</h4>
-<pre>private static final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.102">blockingStoreFiles</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.101">blockingStoreFiles</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.master.cleaner.TestSnapshotFromMaster.blockingStoreFiles">Constant Field Values</a></dd>
@@ -424,7 +424,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestSnapshotFromMaster</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.82">TestSnapshotFromMaster</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.81">TestSnapshotFromMaster</a>()</pre>
 </li>
 </ul>
 </li>
@@ -441,7 +441,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setupCluster</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.108">setupCluster</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.107">setupCluster</a>()
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Setup the config for the cluster</div>
 <dl>
@@ -456,7 +456,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setupConf</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.117">setupConf</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.116">setupConf</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
 <a name="setup--">
@@ -465,7 +465,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setup</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.141">setup</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.140">setup</a>()
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -479,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>tearDown</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.147">tearDown</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.146">tearDown</a>()
               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -493,7 +493,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>cleanupTest</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.154">cleanupTest</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.153">cleanupTest</a>()
                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -507,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>testIsDoneContract</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.172">testIsDoneContract</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.171">testIsDoneContract</a>()
                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Test that the contract from the master for checking on a snapshot are valid.
  <p>
@@ -528,7 +528,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetCompletedSnapshots</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.226">testGetCompletedSnapshots</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.225">testGetCompletedSnapshots</a>()
                                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -542,7 +542,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testDeleteSnapshot</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.257">testDeleteSnapshot</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.256">testDeleteSnapshot</a>()
                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -556,7 +556,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testSnapshotHFileArchiving</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.284">testSnapshotHFileArchiving</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.283">testSnapshotHFileArchiving</a>()
                                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Test that the snapshot hfile archive cleaner works correctly. HFiles that are in snapshots
  should be retained, while those that are not in a snapshot should be deleted.</div>
@@ -572,7 +572,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getHFiles</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.403">getHFiles</a>(org.apache.hadoop.fs.Path&nbsp;dir,
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.402">getHFiles</a>(org.apache.hadoop.fs.Path&nbsp;dir,
                                            org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                            org.apache.hadoop.hbase.TableName&nbsp;tableName)
                                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -590,7 +590,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>ensureHFileCleanersRun</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.411">ensureHFileCleanersRun</a>()</pre>
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.410">ensureHFileCleanersRun</a>()</pre>
 <div class="block">Make sure the <code>HFileCleaners</code> run at least once</div>
 </li>
 </ul>
@@ -600,7 +600,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>createSnapshot</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.415">createSnapshot</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName)
+<pre>private&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.html#line.414">createSnapshot</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName)
                                                                                                      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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 32e1bbd..fcf2a7a 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -575,15 +575,15 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.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/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/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/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/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.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/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/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/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/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/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/RESTApiClusterManager.RoleCommand.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.RoleCommand</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseClusterManager.CommandProvider.Operation</span></a></li>
 </ul>
 </li>
 </ul>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 e9c1d93..b72e392 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -205,9 +205,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/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>
-<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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 264432e..1723395 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -653,11 +653,11 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.ActionType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestMultiLogThreshold.ActionType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestAtomicOperation.TestStep.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestAtomicOperation.TestStep</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/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/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/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/TestCacheOnWriteInSchema.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.ActionType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestMultiLogThreshold.ActionType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 2acdb55..bec68ec 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
@@ -253,10 +253,10 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Verify.Counts</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/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/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/IntegrationTestBigLinkedList.Verify.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Verify.Counts</span></a></li>
 </ul>
 </li>
 </ul>


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

Posted by gi...@apache.org.
Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.


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

Branch: refs/heads/asf-site
Commit: 8b1eaec147abafc2b4eeef6c594bec615c579e58
Parents: 291f0a4
Author: jenkins <bu...@apache.org>
Authored: Fri Mar 16 14:53:20 2018 +0000
Committer: jenkins <bu...@apache.org>
Committed: Fri Mar 16 14:53:20 2018 +0000

----------------------------------------------------------------------
 acid-semantics.html                             |     4 +-
 apache_hbase_reference_guide.pdf                |  3354 +--
 apidocs/allclasses-frame.html                   |     2 +
 apidocs/allclasses-noframe.html                 |     2 +
 apidocs/deprecated-list.html                    |    39 +-
 apidocs/index-all.html                          |    92 +-
 apidocs/org/apache/hadoop/hbase/HConstants.html |   271 +-
 .../apache/hadoop/hbase/HTableDescriptor.html   |   365 +-
 .../apache/hadoop/hbase/client/Consistency.html |     4 +-
 .../hbase/client/CoprocessorDescriptor.html     |   281 +
 .../client/CoprocessorDescriptorBuilder.html    |   320 +
 .../org/apache/hadoop/hbase/client/Cursor.html  |     4 +-
 .../hadoop/hbase/client/TableDescriptor.html    |    70 +-
 .../hbase/client/TableDescriptorBuilder.html    |   236 +-
 .../class-use/ColumnFamilyDescriptor.html       |    30 +-
 .../client/class-use/CoprocessorDescriptor.html |   236 +
 .../class-use/CoprocessorDescriptorBuilder.html |   184 +
 .../class-use/TableDescriptorBuilder.html       |    69 +-
 .../hadoop/hbase/client/package-frame.html      |     2 +
 .../hadoop/hbase/client/package-summary.html    |    70 +-
 .../hadoop/hbase/client/package-tree.html       |     2 +
 .../apache/hadoop/hbase/client/package-use.html |    23 +-
 .../hbase/coprocessor/package-summary.html      |     2 +-
 apidocs/overview-tree.html                      |     2 +
 .../org/apache/hadoop/hbase/HConstants.html     |   755 +-
 .../apache/hadoop/hbase/HTableDescriptor.html   |  1735 +-
 .../hbase/client/CoprocessorDescriptor.html     |   123 +
 .../client/CoprocessorDescriptorBuilder.html    |   190 +
 .../hadoop/hbase/client/TableDescriptor.html    |   449 +-
 .../hbase/client/TableDescriptorBuilder.html    |  2744 +-
 book.html                                       |     8 +-
 bulk-loads.html                                 |     4 +-
 checkstyle-aggregate.html                       | 25738 ++++++++---------
 checkstyle.rss                                  |    54 +-
 coc.html                                        |     4 +-
 cygwin.html                                     |     4 +-
 dependencies.html                               |     4 +-
 dependency-convergence.html                     |     4 +-
 dependency-info.html                            |     4 +-
 dependency-management.html                      |     4 +-
 devapidocs/allclasses-frame.html                |     3 +
 devapidocs/allclasses-noframe.html              |     3 +
 devapidocs/constant-values.html                 |    20 +-
 devapidocs/deprecated-list.html                 |   201 +-
 devapidocs/index-all.html                       |   188 +-
 .../org/apache/hadoop/hbase/HConstants.html     |   273 +-
 .../apache/hadoop/hbase/HTableDescriptor.html   |   365 +-
 .../hadoop/hbase/backup/package-tree.html       |     2 +-
 .../apache/hadoop/hbase/client/Consistency.html |     4 +-
 .../hbase/client/CoprocessorDescriptor.html     |   285 +
 ...riptorBuilder.CoprocessorDescriptorImpl.html |   444 +
 .../client/CoprocessorDescriptorBuilder.html    |   450 +
 .../org/apache/hadoop/hbase/client/Cursor.html  |     4 +-
 .../hbase/client/ImmutableHTableDescriptor.html |     2 +-
 .../hadoop/hbase/client/TableDescriptor.html    |    70 +-
 ...riptorBuilder.ModifyableTableDescriptor.html |   410 +-
 .../hbase/client/TableDescriptorBuilder.html    |   460 +-
 .../class-use/ColumnFamilyDescriptor.html       |    24 +-
 .../client/class-use/CoprocessorDescriptor.html |   266 +
 ...riptorBuilder.CoprocessorDescriptorImpl.html |   125 +
 .../class-use/CoprocessorDescriptorBuilder.html |   184 +
 .../hbase/client/class-use/TableDescriptor.html |     2 +-
 ...riptorBuilder.ModifyableTableDescriptor.html |    66 +-
 .../class-use/TableDescriptorBuilder.html       |    69 +-
 .../hadoop/hbase/client/package-frame.html      |     3 +
 .../hadoop/hbase/client/package-summary.html    |    76 +-
 .../hadoop/hbase/client/package-tree.html       |    25 +-
 .../apache/hadoop/hbase/client/package-use.html |    49 +-
 .../class-use/MasterCoprocessorEnvironment.html |     2 +-
 .../coprocessor/class-use/ObserverContext.html  |     2 +-
 .../hbase/coprocessor/package-summary.html      |     2 +-
 .../hadoop/hbase/executor/package-tree.html     |     2 +-
 .../hadoop/hbase/filter/package-tree.html       |     8 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |     6 +-
 .../apache/hadoop/hbase/ipc/package-tree.html   |     4 +-
 .../hadoop/hbase/mapreduce/package-tree.html    |     4 +-
 .../hadoop/hbase/master/TableStateManager.html  |     2 +-
 .../hbase/master/balancer/package-tree.html     |     2 +-
 .../hadoop/hbase/master/package-tree.html       |     2 +-
 .../hbase/master/procedure/package-tree.html    |     2 +-
 .../hadoop/hbase/monitoring/package-tree.html   |     2 +-
 .../org/apache/hadoop/hbase/package-tree.html   |    16 +-
 .../hadoop/hbase/procedure2/package-tree.html   |     6 +-
 .../hadoop/hbase/quotas/package-tree.html       |     4 +-
 ...processorHost.BulkLoadObserverOperation.html |     4 +-
 ...RegionCoprocessorHost.RegionEnvironment.html |    32 +-
 ...st.RegionEnvironmentForCoreCoprocessors.html |     8 +-
 ...st.RegionObserverOperationWithoutResult.html |    10 +-
 ...processorHost.TableCoprocessorAttribute.html |    20 +-
 .../regionserver/RegionCoprocessorHost.html     |   164 +-
 .../hadoop/hbase/regionserver/package-tree.html |    18 +-
 .../regionserver/querymatcher/package-tree.html |     2 +-
 .../hbase/regionserver/wal/package-tree.html    |     2 +-
 .../CoprocessorWhitelistMasterObserver.html     |    39 +-
 .../hbase/security/access/package-tree.html     |     2 +-
 .../hadoop/hbase/security/package-tree.html     |     2 +-
 .../hadoop/hbase/thrift/package-tree.html       |     4 +-
 .../hadoop/hbase/util/FSTableDescriptors.html   |   106 +-
 .../apache/hadoop/hbase/util/package-tree.html  |     8 +-
 devapidocs/overview-tree.html                   |     3 +
 .../hbase/HConstants.OperationStatusCode.html   |   755 +-
 .../org/apache/hadoop/hbase/HConstants.html     |   755 +-
 .../apache/hadoop/hbase/HTableDescriptor.html   |  1735 +-
 .../org/apache/hadoop/hbase/Version.html        |     6 +-
 .../backup/impl/BackupSystemTable.WALItem.html  |     8 +-
 .../hbase/backup/impl/BackupSystemTable.html    |     8 +-
 .../hadoop/hbase/backup/util/RestoreTool.html   |     2 +-
 .../hbase/client/CoprocessorDescriptor.html     |   123 +
 ...riptorBuilder.CoprocessorDescriptorImpl.html |   190 +
 .../client/CoprocessorDescriptorBuilder.html    |   190 +
 .../hadoop/hbase/client/TableDescriptor.html    |   449 +-
 ...riptorBuilder.ModifyableTableDescriptor.html |  2744 +-
 .../hbase/client/TableDescriptorBuilder.html    |  2744 +-
 .../client/example/ExportEndpointExample.html   |     4 +-
 .../master/HMaster.InitializationMonitor.html   |     2 +-
 .../master/HMaster.MasterStoppedException.html  |     2 +-
 .../hbase/master/HMaster.RedirectServlet.html   |     2 +-
 .../org/apache/hadoop/hbase/master/HMaster.html |     2 +-
 ...tateManager.TableStateNotFoundException.html |   117 +-
 .../hadoop/hbase/master/TableStateManager.html  |   117 +-
 ...processorHost.BulkLoadObserverOperation.html |  3401 ++-
 ...RegionCoprocessorHost.RegionEnvironment.html |  3401 ++-
 ...st.RegionEnvironmentForCoreCoprocessors.html |  3401 ++-
 ...st.RegionObserverOperationWithoutResult.html |  3401 ++-
 ...processorHost.TableCoprocessorAttribute.html |  3401 ++-
 .../regionserver/RegionCoprocessorHost.html     |  3401 ++-
 .../TableReplicationStorageBase.html            |    12 +-
 .../access/AccessController.OpType.html         |     2 +-
 .../hbase/security/access/AccessController.html |     2 +-
 .../CoprocessorWhitelistMasterObserver.html     |   316 +-
 .../LoadIncrementalHFiles.BulkHFileVisitor.html |     2 +-
 .../LoadIncrementalHFiles.LoadQueueItem.html    |     2 +-
 .../hbase/tool/LoadIncrementalHFiles.html       |     2 +-
 .../hadoop/hbase/util/FSTableDescriptors.html   |  1453 +-
 ...BaseFsck.CheckRegionConsistencyWorkItem.html |     2 +-
 .../HBaseFsck.ErrorReporter.ERROR_CODE.html     |     2 +-
 .../hbase/util/HBaseFsck.ErrorReporter.html     |     2 +-
 .../hbase/util/HBaseFsck.FileLockCallable.html  |     2 +-
 .../hbase/util/HBaseFsck.HBaseFsckTool.html     |     2 +-
 .../hadoop/hbase/util/HBaseFsck.HbckInfo.html   |     2 +-
 .../hadoop/hbase/util/HBaseFsck.HdfsEntry.html  |     2 +-
 .../hadoop/hbase/util/HBaseFsck.MetaEntry.html  |     2 +-
 .../hbase/util/HBaseFsck.OnlineEntry.html       |     2 +-
 .../util/HBaseFsck.PrintingErrorReporter.html   |     2 +-
 .../HBaseFsck.RegionBoundariesInformation.html  |     2 +-
 .../util/HBaseFsck.RegionRepairException.html   |     2 +-
 .../HBaseFsck.TableInfo.HDFSIntegrityFixer.html |     2 +-
 ...aseFsck.TableInfo.IntegrityFixSuggester.html |     2 +-
 .../hadoop/hbase/util/HBaseFsck.TableInfo.html  |     2 +-
 .../hbase/util/HBaseFsck.WorkItemHdfsDir.html   |     2 +-
 .../util/HBaseFsck.WorkItemHdfsRegionInfo.html  |     2 +-
 .../util/HBaseFsck.WorkItemOverlapMerge.html    |     2 +-
 .../hbase/util/HBaseFsck.WorkItemRegion.html    |     2 +-
 .../org/apache/hadoop/hbase/util/HBaseFsck.html |     2 +-
 .../util/RegionSplitter.DecimalStringSplit.html |     2 +-
 .../util/RegionSplitter.HexStringSplit.html     |     2 +-
 .../util/RegionSplitter.NumberStringSplit.html  |     2 +-
 .../util/RegionSplitter.SplitAlgorithm.html     |     2 +-
 .../hbase/util/RegionSplitter.UniformSplit.html |     2 +-
 .../hadoop/hbase/util/RegionSplitter.html       |     2 +-
 .../archetypes/exemplars/client/HelloHBase.html |     2 +-
 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 +-
 .../hadoop/hbase/HBaseTestingUtility.html       |     6 +-
 testdevapidocs/allclasses-frame.html            |     1 +
 testdevapidocs/allclasses-noframe.html          |     1 +
 testdevapidocs/index-all.html                   |    16 +-
 .../hadoop/hbase/backup/package-tree.html       |     2 +-
 .../hbase/class-use/HBaseClassTestRule.html     |   316 +-
 .../hbase/client/TestAsyncRegionAdminApi.html   |    36 +-
 .../apache/hadoop/hbase/client/TestCISleep.html |     2 +-
 .../hbase/client/TestConnectionUtils.html       |     4 +-
 .../hbase/client/TestCoprocessorDescriptor.html |   352 +
 .../hadoop/hbase/client/TestDelayingRunner.html |     4 +-
 .../client/TestTableDescriptorBuilder.html      |    82 +-
 .../class-use/TestCoprocessorDescriptor.html    |   125 +
 .../hadoop/hbase/client/package-frame.html      |     1 +
 .../hadoop/hbase/client/package-summary.html    |   252 +-
 .../hadoop/hbase/client/package-tree.html       |     1 +
 .../master/TestAssignmentManagerMetrics.html    |    26 +-
 .../master/cleaner/TestSnapshotFromMaster.html  |    52 +-
 .../org/apache/hadoop/hbase/package-tree.html   |    10 +-
 .../hadoop/hbase/procedure/package-tree.html    |     8 +-
 .../hadoop/hbase/procedure2/package-tree.html   |     2 +-
 .../hadoop/hbase/regionserver/package-tree.html |     6 +-
 .../apache/hadoop/hbase/test/package-tree.html  |     4 +-
 .../apache/hadoop/hbase/wal/package-tree.html   |     2 +-
 testdevapidocs/overview-tree.html               |     1 +
 .../hadoop/hbase/AcidGuaranteesTestBase.html    |     2 +-
 .../AcidGuaranteesTestTool.AtomicGetReader.html |     2 +-
 ...AcidGuaranteesTestTool.AtomicScanReader.html |     2 +-
 .../AcidGuaranteesTestTool.AtomicityWriter.html |     2 +-
 .../hadoop/hbase/AcidGuaranteesTestTool.html    |     2 +-
 ...lity.PortAllocator.AvailablePortChecker.html |     6 +-
 .../HBaseTestingUtility.PortAllocator.html      |     6 +-
 .../HBaseTestingUtility.SeenRowTracker.html     |     6 +-
 .../hadoop/hbase/HBaseTestingUtility.html       |     6 +-
 ...IntegrationTestDDLMasterFailover.ACTION.html |     2 +-
 ...DDLMasterFailover.AddColumnFamilyAction.html |     2 +-
 ...ationTestDDLMasterFailover.AddRowAction.html |     2 +-
 ...asterFailover.AlterFamilyEncodingAction.html |     2 +-
 ...asterFailover.AlterFamilyVersionsAction.html |     2 +-
 ...ationTestDDLMasterFailover.ColumnAction.html |     2 +-
 ...DDLMasterFailover.CreateNamespaceAction.html |     2 +-
 ...TestDDLMasterFailover.CreateTableAction.html |     2 +-
 ...MasterFailover.DeleteColumnFamilyAction.html |     2 +-
 ...DDLMasterFailover.DeleteNamespaceAction.html |     2 +-
 ...TestDDLMasterFailover.DeleteTableAction.html |     2 +-
 ...estDDLMasterFailover.DisableTableAction.html |     2 +-
 ...TestDDLMasterFailover.EnableTableAction.html |     2 +-
 ...ationTestDDLMasterFailover.MasterAction.html |     2 +-
 ...DDLMasterFailover.ModifyNamespaceAction.html |     2 +-
 ...onTestDDLMasterFailover.NamespaceAction.html |     2 +-
 ...rationTestDDLMasterFailover.TableAction.html |     2 +-
 ...IntegrationTestDDLMasterFailover.Worker.html |     2 +-
 .../hbase/IntegrationTestDDLMasterFailover.html |     2 +-
 .../hbase/TestZooKeeper.MockLoadBalancer.html   |     6 +-
 .../org/apache/hadoop/hbase/TestZooKeeper.html  |     6 +-
 .../hbase/chaos/actions/AddColumnAction.html    |     2 +-
 .../actions/TestChangeSplitPolicyAction.html    |     2 +-
 .../client/AbstractTestCIOperationTimeout.html  |     4 +-
 .../hbase/client/AbstractTestCIRpcTimeout.html  |     4 +-
 .../hadoop/hbase/client/TestAsyncAdminBase.html |     2 +-
 .../hbase/client/TestAsyncClusterAdminApi.html  |     2 +-
 .../hbase/client/TestAsyncRegionAdminApi.html   |   765 +-
 ...estAsyncReplicationAdminApiWithClusters.html |     4 +-
 .../hbase/client/TestAsyncTableAdminApi.html    |    10 +-
 .../hbase/client/TestAsyncTableAdminApi2.html   |    16 +-
 .../hbase/client/TestAsyncTableAdminApi3.html   |     2 +-
 ...TestAsyncTableBatch.ErrorInjectObserver.html |     2 +-
 .../hbase/client/TestAsyncTableBatch.html       |     2 +-
 .../apache/hadoop/hbase/client/TestCISleep.html |   167 +-
 .../hbase/client/TestCoprocessorDescriptor.html |   172 +
 ...utRequest.SleepLongerAtFirstCoprocessor.html |     4 +-
 .../hbase/client/TestDropTimeoutRequest.html    |     4 +-
 ...tSide3.WaitingForMultiMutationsObserver.html |     4 +-
 ...tFromClientSide3.WaitingForScanObserver.html |     4 +-
 .../hbase/client/TestFromClientSide3.html       |     4 +-
 .../client/TestMalformedCellFromClient.html     |     2 +-
 ...rHostingPrimayMetaRegionSlowOrStopCopro.html |     6 +-
 ...icaWithCluster.RegionServerStoppedCopro.html |     6 +-
 .../TestReplicaWithCluster.SlowMeCopro.html     |     6 +-
 .../hbase/client/TestReplicaWithCluster.html    |     6 +-
 .../TestResultFromCoprocessor.MyObserver.html   |     4 +-
 .../hbase/client/TestResultFromCoprocessor.html |     4 +-
 .../hbase/client/TestServerLoadDurability.html  |     2 +-
 .../client/TestTableDescriptorBuilder.html      |   520 +-
 .../TestClassLoading.TestMasterCoprocessor.html |     2 +-
 .../hbase/coprocessor/TestClassLoading.html     |     2 +-
 ...RegionCoprocessor.CoreRegionCoprocessor.html |     2 +-
 ...ionCoprocessor.NotCoreRegionCoprocessor.html |     2 +-
 .../coprocessor/TestCoreRegionCoprocessor.html  |     2 +-
 ...ellViaRegionObserver.RegionObserverImpl.html |     4 +-
 .../TestPassCustomCellViaRegionObserver.html    |     4 +-
 .../hbase/coprocessor/TestSecureExport.html     |     6 +-
 .../hbase/coprocessor/TestWALObserver.html      |     8 +-
 .../example/TestScanModifyingObserver.html      |     4 +-
 .../example/TestValueReplacingCompaction.html   |     4 +-
 .../TestWriteHeavyIncrementObserver.html        |     4 +-
 ...IncrementObserverWithMemStoreCompaction.html |     4 +-
 .../TestZooKeeperScanPolicyObserver.html        |     4 +-
 ...tionTestBulkLoad.CompositeKeyComparator.html |     2 +-
 .../IntegrationTestBulkLoad.EmptySplit.html     |     2 +-
 ...tegrationTestBulkLoad.FixedRecordReader.html |     2 +-
 ...ationTestBulkLoad.ITBulkLoadInputFormat.html |     2 +-
 .../IntegrationTestBulkLoad.LinkChain.html      |     2 +-
 .../IntegrationTestBulkLoad.LinkKey.html        |     2 +-
 ...onTestBulkLoad.LinkedListCheckingMapper.html |     2 +-
 ...nTestBulkLoad.LinkedListCheckingReducer.html |     2 +-
 ...onTestBulkLoad.LinkedListCreationMapper.html |     2 +-
 ...stBulkLoad.NaturalKeyGroupingComparator.html |     2 +-
 ...ationTestBulkLoad.NaturalKeyPartitioner.html |     2 +-
 ...nTestBulkLoad.SlowMeCoproScanOperations.html |     2 +-
 .../mapreduce/IntegrationTestBulkLoad.html      |     2 +-
 ...TestImportExport.TableWALActionListener.html |    14 +-
 .../hbase/mapreduce/TestImportExport.html       |    14 +-
 .../master/TestAssignmentManagerMetrics.html    |   244 +-
 .../hadoop/hbase/master/TestCatalogJanitor.html |     2 +-
 ...MockMasterServices.MockRegionStateStore.html |     2 +-
 .../master/assignment/MockMasterServices.html   |     2 +-
 .../assignment/TestRogueRSAssignment.html       |     2 +-
 .../TestFavoredStochasticBalancerPickers.html   |     2 +-
 .../master/cleaner/TestSnapshotFromMaster.html  |   779 +-
 ...estingUtility.InjectAbortOnLoadListener.html |     2 +-
 .../MasterProcedureTestingUtility.html          |     2 +-
 ...ObserverPostCalls.MasterObserverForTest.html |    12 +-
 .../procedure/TestMasterObserverPostCalls.html  |    12 +-
 .../procedure/TestProcedurePriority.MyCP.html   |     2 +-
 .../master/procedure/TestProcedurePriority.html |     2 +-
 .../IntegrationTestMTTR.ActionCallable.html     |     2 +-
 .../mttr/IntegrationTestMTTR.AdminCallable.html |     2 +-
 .../mttr/IntegrationTestMTTR.LoadCallable.html  |     2 +-
 .../mttr/IntegrationTestMTTR.PutCallable.html   |     2 +-
 .../mttr/IntegrationTestMTTR.ScanCallable.html  |     2 +-
 .../IntegrationTestMTTR.TimingCallable.html     |     2 +-
 .../mttr/IntegrationTestMTTR.TimingResult.html  |     2 +-
 .../hadoop/hbase/mttr/IntegrationTestMTTR.html  |     2 +-
 ...eQuotaHelperForTests.NoFilesToDischarge.html |     4 +-
 ...perForTests.SpaceQuotaSnapshotPredicate.html |     4 +-
 .../hbase/quotas/SpaceQuotaHelperForTests.html  |     4 +-
 ...ArchiverNotifierImpl.IOThrowingRunnable.html |     6 +-
 .../quotas/TestFileArchiverNotifierImpl.html    |     6 +-
 .../TestQuotaObserverChoreRegionReports.html    |     4 +-
 ...stCacheOnWriteInSchema.CacheOnWriteType.html |     2 +-
 .../regionserver/TestCacheOnWriteInSchema.html  |     2 +-
 ...oncurrentClose.WaitingHRegionFileSystem.html |     2 +-
 .../TestCompactionArchiveConcurrentClose.html   |     2 +-
 .../TestCompactionArchiveIOException.html       |     2 +-
 ...tionLifeCycleTracker.CompactionObserver.html |     6 +-
 .../TestCompactionLifeCycleTracker.Tracker.html |     6 +-
 .../TestCompactionLifeCycleTracker.html         |     6 +-
 ...MemStore.EnvironmentEdgeForMemstoreTest.html |     2 +-
 ...TestDefaultMemStore.ReadOwnWritesTester.html |     2 +-
 .../hbase/regionserver/TestDefaultMemStore.html |     2 +-
 ...TestFlushLifeCycleTracker.FlushObserver.html |     4 +-
 .../TestFlushLifeCycleTracker.Tracker.html      |     4 +-
 .../regionserver/TestFlushLifeCycleTracker.html |     4 +-
 .../regionserver/TestHRegionReplayEvents.html   |     2 +-
 .../TestHStore.DummyStoreEngine.html            |     2 +-
 .../TestHStore.FaultyFileSystem.html            |     2 +-
 .../TestHStore.FaultyOutputStream.html          |     2 +-
 .../TestHStore.MyCompactingMemStore.html        |     2 +-
 ...MyCompactingMemStoreWithCustomCompactor.html |     2 +-
 .../hbase/regionserver/TestHStore.MyList.html   |     2 +-
 .../regionserver/TestHStore.MyListHook.html     |     2 +-
 .../TestHStore.MyMemStoreCompactor.html         |     2 +-
 .../hbase/regionserver/TestHStore.MyStore.html  |     2 +-
 .../regionserver/TestHStore.MyStoreHook.html    |     2 +-
 .../hbase/regionserver/TestHStore.MyThread.html |     2 +-
 .../hadoop/hbase/regionserver/TestHStore.html   |     2 +-
 .../regionserver/TestMobStoreCompaction.html    |     2 +-
 .../regionserver/TestRegionServerMetrics.html   |     2 +-
 ...stRegionServerReadRequestMetrics.Metric.html |     8 +-
 ...eadRequestMetrics.ScanRegionCoprocessor.html |     8 +-
 .../TestRegionServerReadRequestMetrics.html     |     8 +-
 .../regionserver/TestSplitWalDataLoss.html      |     2 +-
 ...RefresherChore.FailingHRegionFileSystem.html |     2 +-
 ...esherChore.StaleStorefileRefresherChore.html |     2 +-
 .../TestStoreFileRefresherChore.html            |     2 +-
 .../regionserver/TestSwitchToStreamRead.html    |     2 +-
 ...LMonotonicallyIncreasingSeqId.IncThread.html |     2 +-
 ...LMonotonicallyIncreasingSeqId.PutThread.html |     2 +-
 .../TestWALMonotonicallyIncreasingSeqId.html    |     2 +-
 .../compactions/TestFIFOCompactionPolicy.html   |     8 +-
 .../TestCompactionWithThroughputController.html |     4 +-
 .../TestFlushWithThroughputController.html      |     2 +-
 .../regionserver/wal/AbstractTestFSWAL.html     |     8 +-
 .../wal/AbstractTestLogRolling.html             |     2 +-
 .../hbase/regionserver/wal/TestDurability.html  |     2 +-
 .../hbase/regionserver/wal/TestFSHLog.html      |     4 +-
 .../regionserver/wal/TestLogRollAbort.html      |     2 +-
 .../hbase/regionserver/wal/TestLogRolling.html  |     4 +-
 ...estMasterReplication.CoprocessorCounter.html |     6 +-
 .../replication/TestMasterReplication.html      |     6 +-
 .../replication/TestNamespaceReplication.html   |     8 +-
 .../hbase/replication/TestReplicationBase.html  |     4 +-
 .../replication/TestReplicationSmallTests.html  |     2 +-
 ...ialReplication.LocalReplicationEndpoint.html |     6 +-
 .../replication/TestSerialReplication.html      |     6 +-
 .../replication/TestVerifyReplication.html      |     2 +-
 .../hbase/rsgroup/TestRSGroupsWithACL.html      |     2 +-
 .../access/SecureTestUtil.AccessTestAction.html |     2 +-
 .../SecureTestUtil.MasterSyncObserver.html      |     2 +-
 .../hbase/security/access/SecureTestUtil.html   |     2 +-
 ...sibilityLabelsOnNewVersionBehaviorTable.html |     2 +-
 ...tVisibilityLabelsWithDeletes.DeleteMark.html |     4 +-
 .../TestVisibilityLabelsWithDeletes.html        |     4 +-
 .../MobSnapshotTestingUtils.SnapshotMock.html   |     6 +-
 .../hbase/snapshot/MobSnapshotTestingUtils.html |     6 +-
 ...hotTestingUtils.SnapshotMock.RegionData.html |     4 +-
 ...stingUtils.SnapshotMock.SnapshotBuilder.html |     4 +-
 .../SnapshotTestingUtils.SnapshotMock.html      |     4 +-
 .../hbase/snapshot/SnapshotTestingUtils.html    |     4 +-
 .../hbase/tool/TestLoadIncrementalHFiles.html   |     4 +-
 .../TestLoadIncrementalHFilesSplitRecovery.html |     2 +-
 ...TableDescriptors.FSTableDescriptorsTest.html |     4 +-
 .../hbase/util/TestFSTableDescriptors.html      |     4 +-
 .../hadoop/hbase/wal/TestFSHLogProvider.html    |     8 +-
 .../TestWALFactory.DumbWALActionsListener.html  |     4 +-
 .../apache/hadoop/hbase/wal/TestWALFactory.html |     4 +-
 ...ALPerformanceEvaluation.WALPutBenchmark.html |     2 +-
 .../hbase/wal/WALPerformanceEvaluation.html     |     2 +-
 401 files changed, 41767 insertions(+), 37189 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/acid-semantics.html
----------------------------------------------------------------------
diff --git a/acid-semantics.html b/acid-semantics.html
index c14da28..516f9c2 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) ACID Properties
@@ -594,7 +594,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-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 


[11/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html
index b99f924..2bb6cea 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html
@@ -37,1779 +37,1734 @@
 <span class="sourceLineNo">029</span>import java.util.UUID;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import java.util.concurrent.ConcurrentHashMap;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import java.util.concurrent.ConcurrentMap;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.util.regex.Matcher;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.commons.collections4.map.AbstractReferenceMap;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.commons.collections4.map.ReferenceMap;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.conf.Configuration;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.fs.FileSystem;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.fs.Path;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.Cell;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.Coprocessor;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.HConstants;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.RawCellBuilder;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.RawCellBuilderFactory;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.ServerName;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.SharedConnection;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.client.Append;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.client.Get;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Put;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.Result;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.coprocessor.BaseEnvironment;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.coprocessor.BulkLoadObserver;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorService;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorServiceBackwardCompatiblity;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.coprocessor.CoreCoprocessor;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.coprocessor.EndpointObserver;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.coprocessor.HasRegionServerServices;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.coprocessor.MetricsCoprocessor;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.io.FSDataInputStreamWrapper;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.io.Reference;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.metrics.MetricRegistry;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.security.User;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.util.CoprocessorClassLoader;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.slf4j.Logger;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.slf4j.LoggerFactory;<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>/**<a name="line.95"></a>
-<span class="sourceLineNo">096</span> * Implements the coprocessor environment and runtime support for coprocessors<a name="line.96"></a>
-<span class="sourceLineNo">097</span> * loaded within a {@link Region}.<a name="line.97"></a>
-<span class="sourceLineNo">098</span> */<a name="line.98"></a>
-<span class="sourceLineNo">099</span>@InterfaceAudience.Private<a name="line.99"></a>
-<span class="sourceLineNo">100</span>public class RegionCoprocessorHost<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    extends CoprocessorHost&lt;RegionCoprocessor, RegionCoprocessorEnvironment&gt; {<a name="line.101"></a>
-<span class="sourceLineNo">102</span><a name="line.102"></a>
-<span class="sourceLineNo">103</span>  private static final Logger LOG = LoggerFactory.getLogger(RegionCoprocessorHost.class);<a name="line.103"></a>
-<span class="sourceLineNo">104</span>  // The shared data map<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  private static final ReferenceMap&lt;String, ConcurrentMap&lt;String, Object&gt;&gt; SHARED_DATA_MAP =<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      new ReferenceMap&lt;&gt;(AbstractReferenceMap.ReferenceStrength.HARD,<a name="line.106"></a>
-<span class="sourceLineNo">107</span>          AbstractReferenceMap.ReferenceStrength.WEAK);<a name="line.107"></a>
-<span class="sourceLineNo">108</span><a name="line.108"></a>
-<span class="sourceLineNo">109</span>  // optimization: no need to call postScannerFilterRow, if no coprocessor implements it<a name="line.109"></a>
-<span class="sourceLineNo">110</span>  private final boolean hasCustomPostScannerFilterRow;<a name="line.110"></a>
-<span class="sourceLineNo">111</span><a name="line.111"></a>
-<span class="sourceLineNo">112</span>  /**<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   *<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   * Encapsulation of the environment of each coprocessor<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   */<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  private static class RegionEnvironment extends BaseEnvironment&lt;RegionCoprocessor&gt;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      implements RegionCoprocessorEnvironment {<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    private Region region;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    ConcurrentMap&lt;String, Object&gt; sharedData;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    private final MetricRegistry metricRegistry;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    private final RegionServerServices services;<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span>    /**<a name="line.123"></a>
-<span class="sourceLineNo">124</span>     * Constructor<a name="line.124"></a>
-<span class="sourceLineNo">125</span>     * @param impl the coprocessor instance<a name="line.125"></a>
-<span class="sourceLineNo">126</span>     * @param priority chaining priority<a name="line.126"></a>
-<span class="sourceLineNo">127</span>     */<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    public RegionEnvironment(final RegionCoprocessor impl, final int priority,<a name="line.128"></a>
-<span class="sourceLineNo">129</span>        final int seq, final Configuration conf, final Region region,<a name="line.129"></a>
-<span class="sourceLineNo">130</span>        final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      super(impl, priority, seq, conf);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      this.region = region;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      this.sharedData = sharedData;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      this.services = services;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      this.metricRegistry =<a name="line.135"></a>
-<span class="sourceLineNo">136</span>          MetricsCoprocessor.createRegistryForRegionCoprocessor(impl.getClass().getName());<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>    /** @return the region */<a name="line.139"></a>
+<span class="sourceLineNo">032</span>import java.util.stream.Collectors;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.commons.collections4.map.AbstractReferenceMap;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.commons.collections4.map.ReferenceMap;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.conf.Configuration;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.fs.FileSystem;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.fs.Path;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.Cell;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.RawCellBuilder;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.RawCellBuilderFactory;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.ServerName;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.SharedConnection;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.client.Append;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.client.Get;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.client.Put;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Result;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.coprocessor.BaseEnvironment;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.coprocessor.BulkLoadObserver;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorService;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorServiceBackwardCompatiblity;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.coprocessor.CoreCoprocessor;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.coprocessor.EndpointObserver;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.coprocessor.HasRegionServerServices;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.coprocessor.MetricsCoprocessor;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.io.FSDataInputStreamWrapper;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.io.Reference;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.metrics.MetricRegistry;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.security.User;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.util.CoprocessorClassLoader;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>import org.slf4j.Logger;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>import org.slf4j.LoggerFactory;<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> * Implements the coprocessor environment and runtime support for coprocessors<a name="line.91"></a>
+<span class="sourceLineNo">092</span> * loaded within a {@link Region}.<a name="line.92"></a>
+<span class="sourceLineNo">093</span> */<a name="line.93"></a>
+<span class="sourceLineNo">094</span>@InterfaceAudience.Private<a name="line.94"></a>
+<span class="sourceLineNo">095</span>public class RegionCoprocessorHost<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    extends CoprocessorHost&lt;RegionCoprocessor, RegionCoprocessorEnvironment&gt; {<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  private static final Logger LOG = LoggerFactory.getLogger(RegionCoprocessorHost.class);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  // The shared data map<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  private static final ReferenceMap&lt;String, ConcurrentMap&lt;String, Object&gt;&gt; SHARED_DATA_MAP =<a name="line.100"></a>
+<span class="sourceLineNo">101</span>      new ReferenceMap&lt;&gt;(AbstractReferenceMap.ReferenceStrength.HARD,<a name="line.101"></a>
+<span class="sourceLineNo">102</span>          AbstractReferenceMap.ReferenceStrength.WEAK);<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  // optimization: no need to call postScannerFilterRow, if no coprocessor implements it<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  private final boolean hasCustomPostScannerFilterRow;<a name="line.105"></a>
+<span class="sourceLineNo">106</span><a name="line.106"></a>
+<span class="sourceLineNo">107</span>  /**<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   *<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * Encapsulation of the environment of each coprocessor<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  private static class RegionEnvironment extends BaseEnvironment&lt;RegionCoprocessor&gt;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      implements RegionCoprocessorEnvironment {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    private Region region;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    ConcurrentMap&lt;String, Object&gt; sharedData;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    private final MetricRegistry metricRegistry;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    private final RegionServerServices services;<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>     * Constructor<a name="line.119"></a>
+<span class="sourceLineNo">120</span>     * @param impl the coprocessor instance<a name="line.120"></a>
+<span class="sourceLineNo">121</span>     * @param priority chaining priority<a name="line.121"></a>
+<span class="sourceLineNo">122</span>     */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    public RegionEnvironment(final RegionCoprocessor impl, final int priority,<a name="line.123"></a>
+<span class="sourceLineNo">124</span>        final int seq, final Configuration conf, final Region region,<a name="line.124"></a>
+<span class="sourceLineNo">125</span>        final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      super(impl, priority, seq, conf);<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      this.region = region;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      this.sharedData = sharedData;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      this.services = services;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      this.metricRegistry =<a name="line.130"></a>
+<span class="sourceLineNo">131</span>          MetricsCoprocessor.createRegistryForRegionCoprocessor(impl.getClass().getName());<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>    /** @return the region */<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    @Override<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    public Region getRegion() {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      return region;<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>    @Override<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    public Region getRegion() {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      return region;<a name="line.142"></a>
+<span class="sourceLineNo">141</span>    public OnlineRegions getOnlineRegions() {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      return this.services;<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>    @Override<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    public OnlineRegions getOnlineRegions() {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      return this.services;<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>    @Override<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    public Connection getConnection() {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      // Mocks may have services as null at test time.<a name="line.152"></a>
-<span class="sourceLineNo">153</span>      return services != null ? new SharedConnection(services.getConnection()) : null;<a name="line.153"></a>
+<span class="sourceLineNo">146</span>    public Connection getConnection() {<a name="line.146"></a>
+<span class="sourceLineNo">147</span>      // Mocks may have services as null at test time.<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      return services != null ? new SharedConnection(services.getConnection()) : null;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    }<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>    @Override<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    public Connection createConnection(Configuration conf) throws IOException {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      return services != null ? this.services.createConnection(conf) : null;<a name="line.153"></a>
 <span class="sourceLineNo">154</span>    }<a name="line.154"></a>
 <span class="sourceLineNo">155</span><a name="line.155"></a>
 <span class="sourceLineNo">156</span>    @Override<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    public Connection createConnection(Configuration conf) throws IOException {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      return services != null ? this.services.createConnection(conf) : null;<a name="line.158"></a>
+<span class="sourceLineNo">157</span>    public ServerName getServerName() {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      return services != null? services.getServerName(): null;<a name="line.158"></a>
 <span class="sourceLineNo">159</span>    }<a name="line.159"></a>
 <span class="sourceLineNo">160</span><a name="line.160"></a>
 <span class="sourceLineNo">161</span>    @Override<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    public ServerName getServerName() {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      return services != null? services.getServerName(): null;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>    @Override<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    public void shutdown() {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      super.shutdown();<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      MetricsCoprocessor.removeRegistry(this.metricRegistry);<a name="line.169"></a>
+<span class="sourceLineNo">162</span>    public void shutdown() {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>      super.shutdown();<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      MetricsCoprocessor.removeRegistry(this.metricRegistry);<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>    @Override<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    public ConcurrentMap&lt;String, Object&gt; getSharedData() {<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      return sharedData;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    }<a name="line.170"></a>
 <span class="sourceLineNo">171</span><a name="line.171"></a>
 <span class="sourceLineNo">172</span>    @Override<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    public ConcurrentMap&lt;String, Object&gt; getSharedData() {<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      return sharedData;<a name="line.174"></a>
+<span class="sourceLineNo">173</span>    public RegionInfo getRegionInfo() {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>      return region.getRegionInfo();<a name="line.174"></a>
 <span class="sourceLineNo">175</span>    }<a name="line.175"></a>
 <span class="sourceLineNo">176</span><a name="line.176"></a>
 <span class="sourceLineNo">177</span>    @Override<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    public RegionInfo getRegionInfo() {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      return region.getRegionInfo();<a name="line.179"></a>
+<span class="sourceLineNo">178</span>    public MetricRegistry getMetricRegistryForRegionServer() {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      return metricRegistry;<a name="line.179"></a>
 <span class="sourceLineNo">180</span>    }<a name="line.180"></a>
 <span class="sourceLineNo">181</span><a name="line.181"></a>
 <span class="sourceLineNo">182</span>    @Override<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    public MetricRegistry getMetricRegistryForRegionServer() {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      return metricRegistry;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    }<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>    @Override<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public RawCellBuilder getCellBuilder() {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      // We always do a DEEP_COPY only<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return RawCellBuilderFactory.create();<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  }<a name="line.192"></a>
-<span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>  /**<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * Special version of RegionEnvironment that exposes RegionServerServices for Core<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * Coprocessors only. Temporary hack until Core Coprocessors are integrated into Core.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>  private static class RegionEnvironmentForCoreCoprocessors extends<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      RegionEnvironment implements HasRegionServerServices {<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    private final RegionServerServices rsServices;<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>    public RegionEnvironmentForCoreCoprocessors(final RegionCoprocessor impl, final int priority,<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      final int seq, final Configuration conf, final Region region,<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      super(impl, priority, seq, conf, region, services, sharedData);<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      this.rsServices = services;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>    /**<a name="line.209"></a>
-<span class="sourceLineNo">210</span>     * @return An instance of RegionServerServices, an object NOT for general user-space Coprocessor<a name="line.210"></a>
-<span class="sourceLineNo">211</span>     * consumption.<a name="line.211"></a>
-<span class="sourceLineNo">212</span>     */<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    @Override<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    public RegionServerServices getRegionServerServices() {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      return this.rsServices;<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><a name="line.218"></a>
-<span class="sourceLineNo">219</span>  static class TableCoprocessorAttribute {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    private Path path;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    private String className;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    private int priority;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    private Configuration conf;<a name="line.223"></a>
-<span class="sourceLineNo">224</span><a name="line.224"></a>
-<span class="sourceLineNo">225</span>    public TableCoprocessorAttribute(Path path, String className, int priority,<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        Configuration conf) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      this.path = path;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      this.className = className;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      this.priority = priority;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      this.conf = conf;<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>    public Path getPath() {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      return path;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    }<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>    public String getClassName() {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      return className;<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>    public int getPriority() {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      return priority;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    }<a name="line.243"></a>
+<span class="sourceLineNo">183</span>    public RawCellBuilder getCellBuilder() {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      // We always do a DEEP_COPY only<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      return RawCellBuilderFactory.create();<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>  /**<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   * Special version of RegionEnvironment that exposes RegionServerServices for Core<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   * Coprocessors only. Temporary hack until Core Coprocessors are integrated into Core.<a name="line.191"></a>
+<span class="sourceLineNo">192</span>   */<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  private static class RegionEnvironmentForCoreCoprocessors extends<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      RegionEnvironment implements HasRegionServerServices {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    private final RegionServerServices rsServices;<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>    public RegionEnvironmentForCoreCoprocessors(final RegionCoprocessor impl, final int priority,<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      final int seq, final Configuration conf, final Region region,<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      super(impl, priority, seq, conf, region, services, sharedData);<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      this.rsServices = services;<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>    /**<a name="line.204"></a>
+<span class="sourceLineNo">205</span>     * @return An instance of RegionServerServices, an object NOT for general user-space Coprocessor<a name="line.205"></a>
+<span class="sourceLineNo">206</span>     * consumption.<a name="line.206"></a>
+<span class="sourceLineNo">207</span>     */<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    @Override<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    public RegionServerServices getRegionServerServices() {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      return this.rsServices;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    }<a name="line.211"></a>
+<span class="sourceLineNo">212</span>  }<a name="line.212"></a>
+<span class="sourceLineNo">213</span><a name="line.213"></a>
+<span class="sourceLineNo">214</span>  static class TableCoprocessorAttribute {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    private Path path;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    private String className;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    private int priority;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    private Configuration conf;<a name="line.218"></a>
+<span class="sourceLineNo">219</span><a name="line.219"></a>
+<span class="sourceLineNo">220</span>    public TableCoprocessorAttribute(Path path, String className, int priority,<a name="line.220"></a>
+<span class="sourceLineNo">221</span>        Configuration conf) {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      this.path = path;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      this.className = className;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      this.priority = priority;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      this.conf = conf;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    }<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>    public Path getPath() {<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      return path;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    }<a name="line.230"></a>
+<span class="sourceLineNo">231</span><a name="line.231"></a>
+<span class="sourceLineNo">232</span>    public String getClassName() {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      return className;<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>    public int getPriority() {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      return priority;<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>    public Configuration getConf() {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      return conf;<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><a name="line.244"></a>
-<span class="sourceLineNo">245</span>    public Configuration getConf() {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      return conf;<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">245</span>  /** The region server services */<a name="line.245"></a>
+<span class="sourceLineNo">246</span>  RegionServerServices rsServices;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  /** The region */<a name="line.247"></a>
+<span class="sourceLineNo">248</span>  HRegion region;<a name="line.248"></a>
 <span class="sourceLineNo">249</span><a name="line.249"></a>
-<span class="sourceLineNo">250</span>  /** The region server services */<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  RegionServerServices rsServices;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  /** The region */<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  HRegion region;<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>   * Constructor<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * @param region the region<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * @param rsServices interface to available region server functionality<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   * @param conf the configuration<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   */<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  public RegionCoprocessorHost(final HRegion region,<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      final RegionServerServices rsServices, final Configuration conf) {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    super(rsServices);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    this.conf = conf;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    this.rsServices = rsServices;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    this.region = region;<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    this.pathPrefix = Integer.toString(this.region.getRegionInfo().hashCode());<a name="line.267"></a>
-<span class="sourceLineNo">268</span><a name="line.268"></a>
-<span class="sourceLineNo">269</span>    // load system default cp's from configuration.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    loadSystemCoprocessors(conf, REGION_COPROCESSOR_CONF_KEY);<a name="line.270"></a>
+<span class="sourceLineNo">250</span>  /**<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   * Constructor<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   * @param region the region<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   * @param rsServices interface to available region server functionality<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   * @param conf the configuration<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   */<a name="line.255"></a>
+<span class="sourceLineNo">256</span>  public RegionCoprocessorHost(final HRegion region,<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      final RegionServerServices rsServices, final Configuration conf) {<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    super(rsServices);<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    this.conf = conf;<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    this.rsServices = rsServices;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    this.region = region;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    this.pathPrefix = Integer.toString(this.region.getRegionInfo().hashCode());<a name="line.262"></a>
+<span class="sourceLineNo">263</span><a name="line.263"></a>
+<span class="sourceLineNo">264</span>    // load system default cp's from configuration.<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    loadSystemCoprocessors(conf, REGION_COPROCESSOR_CONF_KEY);<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span>    // load system default cp's for user tables from configuration.<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    if (!region.getRegionInfo().getTable().isSystemTable()) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      loadSystemCoprocessors(conf, USER_REGION_COPROCESSOR_CONF_KEY);<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>    // load system default cp's for user tables from configuration.<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    if (!region.getRegionInfo().getTable().isSystemTable()) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      loadSystemCoprocessors(conf, USER_REGION_COPROCESSOR_CONF_KEY);<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>    // load Coprocessor From HDFS<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    loadTableCoprocessors(conf);<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>    // now check whether any coprocessor implements postScannerFilterRow<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    boolean hasCustomPostScannerFilterRow = false;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    out: for (RegionCoprocessorEnvironment env: coprocEnvironments) {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>      if (env.getInstance() instanceof RegionObserver) {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>        Class&lt;?&gt; clazz = env.getInstance().getClass();<a name="line.284"></a>
-<span class="sourceLineNo">285</span>        for(;;) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          if (clazz == null) {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>            // we must have directly implemented RegionObserver<a name="line.287"></a>
-<span class="sourceLineNo">288</span>            hasCustomPostScannerFilterRow = true;<a name="line.288"></a>
-<span class="sourceLineNo">289</span>            break out;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>          }<a name="line.290"></a>
-<span class="sourceLineNo">291</span>          try {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.292"></a>
-<span class="sourceLineNo">293</span>              InternalScanner.class, Cell.class, boolean.class);<a name="line.293"></a>
-<span class="sourceLineNo">294</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.294"></a>
-<span class="sourceLineNo">295</span>            hasCustomPostScannerFilterRow = true;<a name="line.295"></a>
-<span class="sourceLineNo">296</span>            break out;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>          } catch (NoSuchMethodException ignore) {<a name="line.297"></a>
-<span class="sourceLineNo">298</span>          }<a name="line.298"></a>
-<span class="sourceLineNo">299</span>          // the deprecated signature still exists<a name="line.299"></a>
-<span class="sourceLineNo">300</span>          try {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.301"></a>
-<span class="sourceLineNo">302</span>              InternalScanner.class, byte[].class, int.class, short.class, boolean.class);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.303"></a>
-<span class="sourceLineNo">304</span>            hasCustomPostScannerFilterRow = true;<a name="line.304"></a>
-<span class="sourceLineNo">305</span>            break out;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>          } catch (NoSuchMethodException ignore) {<a name="line.306"></a>
-<span class="sourceLineNo">307</span>          }<a name="line.307"></a>
-<span class="sourceLineNo">308</span>          clazz = clazz.getSuperclass();<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.hasCustomPostScannerFilterRow = hasCustomPostScannerFilterRow;<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>  static List&lt;TableCoprocessorAttribute&gt; getTableCoprocessorAttrsFromSchema(Configuration conf,<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      TableDescriptor htd) {<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    List&lt;TableCoprocessorAttribute&gt; result = Lists.newArrayList();<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    for (Map.Entry&lt;Bytes, Bytes&gt; e: htd.getValues().entrySet()) {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      String key = Bytes.toString(e.getKey().get()).trim();<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      if (HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(key).matches()) {<a name="line.320"></a>
-<span class="sourceLineNo">321</span>        String spec = Bytes.toString(e.getValue().get()).trim();<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        // found one<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        try {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          Matcher matcher = HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(spec);<a name="line.324"></a>
-<span class="sourceLineNo">325</span>          if (matcher.matches()) {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            // jar file path can be empty if the cp class can be loaded<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            // from class loader.<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            Path path = matcher.group(1).trim().isEmpty() ?<a name="line.328"></a>
-<span class="sourceLineNo">329</span>                null : new Path(matcher.group(1).trim());<a name="line.329"></a>
-<span class="sourceLineNo">330</span>            String className = matcher.group(2).trim();<a name="line.330"></a>
-<span class="sourceLineNo">331</span>            if (className.isEmpty()) {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>              LOG.error("Malformed table coprocessor specification: key=" +<a name="line.332"></a>
-<span class="sourceLineNo">333</span>                key + ", spec: " + spec);<a name="line.333"></a>
-<span class="sourceLineNo">334</span>              continue;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>            }<a name="line.335"></a>
-<span class="sourceLineNo">336</span>            String priorityStr = matcher.group(3).trim();<a name="line.336"></a>
-<span class="sourceLineNo">337</span>            int priority = priorityStr.isEmpty() ?<a name="line.337"></a>
-<span class="sourceLineNo">338</span>                Coprocessor.PRIORITY_USER : Integer.parseInt(priorityStr);<a name="line.338"></a>
-<span class="sourceLineNo">339</span>            String cfgSpec = null;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>            try {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>              cfgSpec = matcher.group(4);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>            } catch (IndexOutOfBoundsException ex) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>              // ignore<a name="line.343"></a>
-<span class="sourceLineNo">344</span>            }<a name="line.344"></a>
-<span class="sourceLineNo">345</span>            Configuration ourConf;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>            if (cfgSpec != null &amp;&amp; !cfgSpec.trim().equals("|")) {<a name="line.346"></a>
-<span class="sourceLineNo">347</span>              cfgSpec = cfgSpec.substring(cfgSpec.indexOf('|') + 1);<a name="line.347"></a>
-<span class="sourceLineNo">348</span>              // do an explicit deep copy of the passed configuration<a name="line.348"></a>
-<span class="sourceLineNo">349</span>              ourConf = new Configuration(false);<a name="line.349"></a>
-<span class="sourceLineNo">350</span>              HBaseConfiguration.merge(ourConf, conf);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>              Matcher m = HConstants.CP_HTD_ATTR_VALUE_PARAM_PATTERN.matcher(cfgSpec);<a name="line.351"></a>
-<span class="sourceLineNo">352</span>              while (m.find()) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>                ourConf.set(m.group(1), m.group(2));<a name="line.353"></a>
-<span class="sourceLineNo">354</span>              }<a name="line.354"></a>
-<span class="sourceLineNo">355</span>            } else {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>              ourConf = conf;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>            }<a name="line.357"></a>
-<span class="sourceLineNo">358</span>            result.add(new TableCoprocessorAttribute(path, className, priority, ourConf));<a name="line.358"></a>
-<span class="sourceLineNo">359</span>          } else {<a name="line.359"></a>
-<span class="sourceLineNo">360</span>            LOG.error("Malformed table coprocessor specification: key=" + key +<a name="line.360"></a>
-<span class="sourceLineNo">361</span>              ", spec: " + spec);<a name="line.361"></a>
-<span class="sourceLineNo">362</span>          }<a name="line.362"></a>
-<span class="sourceLineNo">363</span>        } catch (Exception ioe) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>          LOG.error("Malformed table coprocessor specification: key=" + key +<a name="line.364"></a>
-<span class="sourceLineNo">365</span>            ", spec: " + spec);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>        }<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      }<a name="line.367"></a>
+<span class="sourceLineNo">272</span>    // load Coprocessor From HDFS<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    loadTableCoprocessors(conf);<a name="line.273"></a>
+<span class="sourceLineNo">274</span><a name="line.274"></a>
+<span class="sourceLineNo">275</span>    // now check whether any coprocessor implements postScannerFilterRow<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    boolean hasCustomPostScannerFilterRow = false;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    out: for (RegionCoprocessorEnvironment env: coprocEnvironments) {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>      if (env.getInstance() instanceof RegionObserver) {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>        Class&lt;?&gt; clazz = env.getInstance().getClass();<a name="line.279"></a>
+<span class="sourceLineNo">280</span>        for(;;) {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>          if (clazz == null) {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>            // we must have directly implemented RegionObserver<a name="line.282"></a>
+<span class="sourceLineNo">283</span>            hasCustomPostScannerFilterRow = true;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>            break out;<a name="line.284"></a>
+<span class="sourceLineNo">285</span>          }<a name="line.285"></a>
+<span class="sourceLineNo">286</span>          try {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.287"></a>
+<span class="sourceLineNo">288</span>              InternalScanner.class, Cell.class, boolean.class);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.289"></a>
+<span class="sourceLineNo">290</span>            hasCustomPostScannerFilterRow = true;<a name="line.290"></a>
+<span class="sourceLineNo">291</span>            break out;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>          } catch (NoSuchMethodException ignore) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>          }<a name="line.293"></a>
+<span class="sourceLineNo">294</span>          // the deprecated signature still exists<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          try {<a name="line.295"></a>
+<span class="sourceLineNo">296</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.296"></a>
+<span class="sourceLineNo">297</span>              InternalScanner.class, byte[].class, int.class, short.class, boolean.class);<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.298"></a>
+<span class="sourceLineNo">299</span>            hasCustomPostScannerFilterRow = true;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>            break out;<a name="line.300"></a>
+<span class="sourceLineNo">301</span>          } catch (NoSuchMethodException ignore) {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>          }<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          clazz = clazz.getSuperclass();<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>    }<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    this.hasCustomPostScannerFilterRow = hasCustomPostScannerFilterRow;<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>
+<span class="sourceLineNo">310</span>  static List&lt;TableCoprocessorAttribute&gt; getTableCoprocessorAttrsFromSchema(Configuration conf,<a name="line.310"></a>
+<span class="sourceLineNo">311</span>      TableDescriptor htd) {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    return htd.getCoprocessorDescriptors().stream().map(cp -&gt; {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      Path path = cp.getJarPath().map(p -&gt; new Path(p)).orElse(null);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      Configuration ourConf;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>      if (!cp.getProperties().isEmpty()) {<a name="line.315"></a>
+<span class="sourceLineNo">316</span>        // do an explicit deep copy of the passed configuration<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        ourConf = new Configuration(false);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>        HBaseConfiguration.merge(ourConf, conf);<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        cp.getProperties().forEach((k, v) -&gt; ourConf.set(k, v));<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      } else {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>        ourConf = conf;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      }<a name="line.322"></a>
+<span class="sourceLineNo">323</span>      return new TableCoprocessorAttribute(path, cp.getClassName(), cp.getPriority(), ourConf);<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    }).collect(Collectors.toList());<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  }<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>  /**<a name="line.327"></a>
+<span class="sourceLineNo">328</span>   * Sanity check the table coprocessor attributes of the supplied schema. Will<a name="line.328"></a>
+<span class="sourceLineNo">329</span>   * throw an exception if there is a problem.<a name="line.329"></a>
+<span class="sourceLineNo">330</span>   * @param conf<a name="line.330"></a>
+<span class="sourceLineNo">331</span>   * @param htd<a name="line.331"></a>
+<span class="sourceLineNo">332</span>   * @throws IOException<a name="line.332"></a>
+<span class="sourceLineNo">333</span>   */<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public static void testTableCoprocessorAttrs(final Configuration conf,<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      final TableDescriptor htd) throws IOException {<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    String pathPrefix = UUID.randomUUID().toString();<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf, htd)) {<a name="line.337"></a>
+<span class="sourceLineNo">338</span>      if (attr.getPriority() &lt; 0) {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        throw new IOException("Priority for coprocessor " + attr.getClassName() +<a name="line.339"></a>
+<span class="sourceLineNo">340</span>          " cannot be less than 0");<a name="line.340"></a>
+<span class="sourceLineNo">341</span>      }<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      ClassLoader old = Thread.currentThread().getContextClassLoader();<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      try {<a name="line.343"></a>
+<span class="sourceLineNo">344</span>        ClassLoader cl;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        if (attr.getPath() != null) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>          cl = CoprocessorClassLoader.getClassLoader(attr.getPath(),<a name="line.346"></a>
+<span class="sourceLineNo">347</span>            CoprocessorHost.class.getClassLoader(), pathPrefix, conf);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>        } else {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>          cl = CoprocessorHost.class.getClassLoader();<a name="line.349"></a>
+<span class="sourceLineNo">350</span>        }<a name="line.350"></a>
+<span class="sourceLineNo">351</span>        Thread.currentThread().setContextClassLoader(cl);<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        cl.loadClass(attr.getClassName());<a name="line.352"></a>
+<span class="sourceLineNo">353</span>      } catch (ClassNotFoundException e) {<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        throw new IOException("Class " + attr.getClassName() + " cannot be loaded", e);<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      } finally {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        Thread.currentThread().setContextClassLoader(old);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      }<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    }<a name="line.358"></a>
+<span class="sourceLineNo">359</span>  }<a name="line.359"></a>
+<span class="sourceLineNo">360</span><a name="line.360"></a>
+<span class="sourceLineNo">361</span>  void loadTableCoprocessors(final Configuration conf) {<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    boolean coprocessorsEnabled = conf.getBoolean(COPROCESSORS_ENABLED_CONF_KEY,<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      DEFAULT_COPROCESSORS_ENABLED);<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    boolean tableCoprocessorsEnabled = conf.getBoolean(USER_COPROCESSORS_ENABLED_CONF_KEY,<a name="line.364"></a>
+<span class="sourceLineNo">365</span>      DEFAULT_USER_COPROCESSORS_ENABLED);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    if (!(coprocessorsEnabled &amp;&amp; tableCoprocessorsEnabled)) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      return;<a name="line.367"></a>
 <span class="sourceLineNo">368</span>    }<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    return result;<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>  /**<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   * Sanity check the table coprocessor attributes of the supplied schema. Will<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * throw an exception if there is a problem.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   * @param conf<a name="line.375"></a>
-<span class="sourceLineNo">376</span>   * @param htd<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   * @throws IOException<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   */<a name="line.378"></a>
-<span class="sourceLineNo">379</span>  public static void testTableCoprocessorAttrs(final Configuration conf,<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      final TableDescriptor htd) throws IOException {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    String pathPrefix = UUID.randomUUID().toString();<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf, htd)) {<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      if (attr.getPriority() &lt; 0) {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>        throw new IOException("Priority for coprocessor " + attr.getClassName() +<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          " cannot be less than 0");<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      }<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      ClassLoader old = Thread.currentThread().getContextClassLoader();<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      try {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>        ClassLoader cl;<a name="line.389"></a>
-<span class="sourceLineNo">390</span>        if (attr.getPath() != null) {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>          cl = CoprocessorClassLoader.getClassLoader(attr.getPath(),<a name="line.391"></a>
-<span class="sourceLineNo">392</span>            CoprocessorHost.class.getClassLoader(), pathPrefix, conf);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        } else {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>          cl = CoprocessorHost.class.getClassLoader();<a name="line.394"></a>
-<span class="sourceLineNo">395</span>        }<a name="line.395"></a>
-<span class="sourceLineNo">396</span>        Thread.currentThread().setContextClassLoader(cl);<a name="line.396"></a>
-<span class="sourceLineNo">397</span>        cl.loadClass(attr.getClassName());<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      } catch (ClassNotFoundException e) {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        throw new IOException("Class " + attr.getClassName() + " cannot be loaded", e);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      } finally {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        Thread.currentThread().setContextClassLoader(old);<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      }<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    }<a name="line.403"></a>
-<span class="sourceLineNo">404</span>  }<a name="line.404"></a>
-<span class="sourceLineNo">405</span><a name="line.405"></a>
-<span class="sourceLineNo">406</span>  void loadTableCoprocessors(final Configuration conf) {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    boolean coprocessorsEnabled = conf.getBoolean(COPROCESSORS_ENABLED_CONF_KEY,<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      DEFAULT_COPROCESSORS_ENABLED);<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    boolean tableCoprocessorsEnabled = conf.getBoolean(USER_COPROCESSORS_ENABLED_CONF_KEY,<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      DEFAULT_USER_COPROCESSORS_ENABLED);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    if (!(coprocessorsEnabled &amp;&amp; tableCoprocessorsEnabled)) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      return;<a name="line.412"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>    // scan the table attributes for coprocessor load specifications<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    // initialize the coprocessors<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    List&lt;RegionCoprocessorEnvironment&gt; configured = new ArrayList&lt;&gt;();<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf,<a name="line.373"></a>
+<span class="sourceLineNo">374</span>        region.getTableDescriptor())) {<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      // Load encompasses classloading and coprocessor initialization<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      try {<a name="line.376"></a>
+<span class="sourceLineNo">377</span>        RegionCoprocessorEnvironment env = load(attr.getPath(), attr.getClassName(),<a name="line.377"></a>
+<span class="sourceLineNo">378</span>            attr.getPriority(), attr.getConf());<a name="line.378"></a>
+<span class="sourceLineNo">379</span>        if (env == null) {<a name="line.379"></a>
+<span class="sourceLineNo">380</span>          continue;<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        }<a name="line.381"></a>
+<span class="sourceLineNo">382</span>        configured.add(env);<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        LOG.info("Loaded coprocessor " + attr.getClassName() + " from HTD of " +<a name="line.383"></a>
+<span class="sourceLineNo">384</span>            region.getTableDescriptor().getTableName().getNameAsString() + " successfully.");<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      } catch (Throwable t) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>        // Coprocessor failed to load, do we abort on error?<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        if (conf.getBoolean(ABORT_ON_ERROR_KEY, DEFAULT_ABORT_ON_ERROR)) {<a name="line.387"></a>
+<span class="sourceLineNo">388</span>          abortServer(attr.getClassName(), t);<a name="line.388"></a>
+<span class="sourceLineNo">389</span>        } else {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>          LOG.error("Failed to load coprocessor " + attr.getClassName(), t);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>        }<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>    // add together to coprocessor set for COW efficiency<a name="line.394"></a>
+<span class="sourceLineNo">395</span>    coprocEnvironments.addAll(configured);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>  }<a name="line.396"></a>
+<span class="sourceLineNo">397</span><a name="line.397"></a>
+<span class="sourceLineNo">398</span>  @Override<a name="line.398"></a>
+<span class="sourceLineNo">399</span>  public RegionEnvironment createEnvironment(RegionCoprocessor instance, int priority, int seq,<a name="line.399"></a>
+<span class="sourceLineNo">400</span>      Configuration conf) {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    // If coprocessor exposes any services, register them.<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    for (Service service : instance.getServices()) {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>      region.registerService(service);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    }<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    ConcurrentMap&lt;String, Object&gt; classData;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    // make sure only one thread can add maps<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    synchronized (SHARED_DATA_MAP) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>      // as long as at least one RegionEnvironment holds on to its classData it will<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      // remain in this map<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      classData =<a name="line.410"></a>
+<span class="sourceLineNo">411</span>          SHARED_DATA_MAP.computeIfAbsent(instance.getClass().getName(),<a name="line.411"></a>
+<span class="sourceLineNo">412</span>              k -&gt; new ConcurrentHashMap&lt;&gt;());<a name="line.412"></a>
 <span class="sourceLineNo">413</span>    }<a name="line.413"></a>
-<span class="sourceLineNo">414</span><a name="line.414"></a>
-<span class="sourceLineNo">415</span>    // scan the table attributes for coprocessor load specifications<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    // initialize the coprocessors<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    List&lt;RegionCoprocessorEnvironment&gt; configured = new ArrayList&lt;&gt;();<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf,<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        region.getTableDescriptor())) {<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      // Load encompasses classloading and coprocessor initialization<a name="line.420"></a>
-<span class="sourceLineNo">421</span>      try {<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        RegionCoprocessorEnvironment env = load(attr.getPath(), attr.getClassName(),<a name="line.422"></a>
-<span class="sourceLineNo">423</span>            attr.getPriority(), attr.getConf());<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        if (env == null) {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>          continue;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        }<a name="line.426"></a>
-<span class="sourceLineNo">427</span>        configured.add(env);<a name="line.427"></a>
-<span class="sourceLineNo">428</span>        LOG.info("Loaded coprocessor " + attr.getClassName() + " from HTD of " +<a name="line.428"></a>
-<span class="sourceLineNo">429</span>            region.getTableDescriptor().getTableName().getNameAsString() + " successfully.");<a name="line.429"></a>
-<span class="sourceLineNo">430</span>      } catch (Throwable t) {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>        // Coprocessor failed to load, do we abort on error?<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        if (conf.getBoolean(ABORT_ON_ERROR_KEY, DEFAULT_ABORT_ON_ERROR)) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>          abortServer(attr.getClassName(), t);<a name="line.433"></a>
-<span class="sourceLineNo">434</span>        } else {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>          LOG.error("Failed to load coprocessor " + attr.getClassName(), t);<a name="line.435"></a>
-<span class="sourceLineNo">436</span>        }<a name="line.436"></a>
+<span class="sourceLineNo">414</span>    // If a CoreCoprocessor, return a 'richer' environment, one laden with RegionServerServices.<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    return instance.getClass().isAnnotationPresent(CoreCoprocessor.class)?<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        new RegionEnvironmentForCoreCoprocessors(instance, priority, seq, conf, region,<a name="line.416"></a>
+<span class="sourceLineNo">417</span>            rsServices, classData):<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        new RegionEnvironment(instance, priority, seq, conf, region, rsServices, classData);<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  }<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>  @Override<a name="line.421"></a>
+<span class="sourceLineNo">422</span>  public RegionCoprocessor checkAndGetInstance(Class&lt;?&gt; implClass)<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      throws InstantiationException, IllegalAccessException {<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    try {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      if (RegionCoprocessor.class.isAssignableFrom(implClass)) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>        return implClass.asSubclass(RegionCoprocessor.class).getDeclaredConstructor().newInstance();<a name="line.426"></a>
+<span class="sourceLineNo">427</span>      } else if (CoprocessorService.class.isAssignableFrom(implClass)) {<a name="line.427"></a>
+<span class="sourceLineNo">428</span>        // For backward compatibility with old CoprocessorService impl which don't extend<a name="line.428"></a>
+<span class="sourceLineNo">429</span>        // RegionCoprocessor.<a name="line.429"></a>
+<span class="sourceLineNo">430</span>        CoprocessorService cs;<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        cs = implClass.asSubclass(CoprocessorService.class).getDeclaredConstructor().newInstance();<a name="line.431"></a>
+<span class="sourceLineNo">432</span>        return new CoprocessorServiceBackwardCompatiblity.RegionCoprocessorService(cs);<a name="line.432"></a>
+<span class="sourceLineNo">433</span>      } else {<a name="line.433"></a>
+<span class="sourceLineNo">434</span>        LOG.error("{} is not of type RegionCoprocessor. Check the configuration of {}",<a name="line.434"></a>
+<span class="sourceLineNo">435</span>            implClass.getName(), CoprocessorHost.REGION_COPROCESSOR_CONF_KEY);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        return null;<a name="line.436"></a>
 <span class="sourceLineNo">437</span>      }<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    }<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // add together to coprocessor set for COW efficiency<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    coprocEnvironments.addAll(configured);<a name="line.440"></a>
+<span class="sourceLineNo">438</span>    } catch (NoSuchMethodException | InvocationTargetException e) {<a name="line.438"></a>
+<span class="sourceLineNo">439</span>      throw (InstantiationException) new InstantiationException(implClass.getName()).initCause(e);<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    }<a name="line.440"></a>
 <span class="sourceLineNo">441</span>  }<a name="line.441"></a>
 <span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>  @Override<a name="line.443"></a>
-<span class="sourceLineNo">444</span>  public RegionEnvironment createEnvironment(RegionCoprocessor instance, int priority, int seq,<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      Configuration conf) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    // If coprocessor exposes any services, register them.<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    for (Service service : instance.getServices()) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      region.registerService(service);<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    }<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    ConcurrentMap&lt;String, Object&gt; classData;<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    // make sure only one thread can add maps<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    synchronized (SHARED_DATA_MAP) {<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      // as long as at least one RegionEnvironment holds on to its classData it will<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      // remain in this map<a name="line.454"></a>
-<span class="sourceLineNo">455</span>      classData =<a name="line.455"></a>
-<span class="sourceLineNo">456</span>          SHARED_DATA_MAP.computeIfAbsent(instance.getClass().getName(),<a name="line.456"></a>
-<span class="sourceLineNo">457</span>              k -&gt; new ConcurrentHashMap&lt;&gt;());<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    }<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    // If a CoreCoprocessor, return a 'richer' environment, one laden with RegionServerServices.<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    return instance.getClass().isAnnotationPresent(CoreCoprocessor.class)?<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        new RegionEnvironmentForCoreCoprocessors(instance, priority, seq, conf, region,<a name="line.461"></a>
-<span class="sourceLineNo">462</span>            rsServices, classData):<a name="line.462"></a>
-<span class="sourceLineNo">463</span>        new RegionEnvironment(instance, priority, seq, conf, region, rsServices, classData);<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>  @Override<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public RegionCoprocessor checkAndGetInstance(Class&lt;?&gt; implClass)<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      throws InstantiationException, IllegalAccessException {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    try {<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      if (RegionCoprocessor.class.isAssignableFrom(implClass)) {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>        return implClass.asSubclass(RegionCoprocessor.class).getDeclaredConstructor().newInstance();<a name="line.471"></a>
-<span class="sourceLineNo">472</span>      } else if (CoprocessorService.class.isAssignableFrom(implClass)) {<a name="line.472"></a>
-<span class="sourceLineNo">473</span>        // For backward compatibility with old CoprocessorService impl which don't extend<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        // RegionCoprocessor.<a name="line.474"></a>
-<span class="sourceLineNo">475</span>        CoprocessorService cs;<a name="line.475"></a>
-<span class="sourceLineNo">476</span>        cs = implClass.asSubclass(CoprocessorService.class).getDeclaredConstructor().newInstance();<a name="line.476"></a>
-<span class="sourceLineNo">477</span>        return new CoprocessorServiceBackwardCompatiblity.RegionCoprocessorService(cs);<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      } else {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>        LOG.error("{} is not of type RegionCoprocessor. Check the configuration of {}",<a name="line.479"></a>
-<span class="sourceLineNo">480</span>            implClass.getName(), CoprocessorHost.REGION_COPROCESSOR_CONF_KEY);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>        return null;<a name="line.481"></a>
-<span class="sourceLineNo">482</span>      }<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    } catch (NoSuchMethodException | InvocationTargetException e) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>      throw (InstantiationException) new InstantiationException(implClass.getName()).initCause(e);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    }<a name="line.485"></a>
-<span class="sourceLineNo">486</span>  }<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>  private ObserverGetter&lt;RegionCoprocessor, RegionObserver&gt; regionObserverGetter =<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      RegionCoprocessor::getRegionObserver;<a name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>  private ObserverGetter&lt;RegionCoprocessor, EndpointObserver&gt; endpointObserverGetter =<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      RegionCoprocessor::getEndpointObserver;<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span>  abstract class RegionObserverOperationWithoutResult extends<a name="line.494"></a>
-<span class="sourceLineNo">495</span>      ObserverOperationWithoutResult&lt;RegionObserver&gt; {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    public RegionObserverOperationWithoutResult() {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>      super(regionObserverGetter);<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    }<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    public RegionObserverOperationWithoutResult(User user) {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      super(regionObserverGetter, user);<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    public RegionObserverOperationWithoutResult(boolean bypassable) {<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      super(regionObserverGetter, null, bypassable);<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    }<a name="line.506"></a>
-<span class="sourceLineNo">507</span><a name="line.507"></a>
-<span class="sourceLineNo">508</span>    public RegionObserverOperationWithoutResult(User user, boolean bypassable) {<a name="line.508"></a>
-<span class="sourceLineNo">509</span>      super(regionObserverGetter, user, bypassable);<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    }<a name="line.510"></a>
-<span class="sourceLineNo">511</span>  }<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>  abstract class BulkLoadObserverOperation extends<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      ObserverOperationWithoutResult&lt;BulkLoadObserver&gt; {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    public BulkLoadObserverOperation(User user) {<a name="line.515"></a>
-<span class="sourceLineNo">516</span>      super(RegionCoprocessor::getBulkLoadObserver, user);<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    }<a name="line.517"></a>
-<span class="sourceLineNo">518</span>  }<a name="line.518"></a>
-<span class="sourceLineNo">519</span><a name="line.519"></a>
+<span class="sourceLineNo">443</span>  private ObserverGetter&lt;RegionCoprocessor, RegionObserver&gt; regionObserverGetter =<a name="line.443"></a>
+<span class="sourceLineNo">444</span>      RegionCoprocessor::getRegionObserver;<a name="line.444"></a>
+<span class="sou

<TRUNCATED>

[30/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html b/devapidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
index 7e51664..aa9427f 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":9,"i6":9,"i7":10,"i8":9,"i9":9,"i10":9,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":42,"i22":42,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":9};
+var methods = {"i0":10,"i1":9,"i2":9,"i3":10,"i4":9,"i5":9,"i6":9,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":42,"i23":42,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":9,"i34":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Public
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.53">TableDescriptorBuilder</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.55">TableDescriptorBuilder</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>
 <dl>
 <dt><span class="simpleTagLabel">Since:</span></dt>
@@ -167,93 +167,116 @@ 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/client/TableDescriptorBuilder.html#COMPACTION_ENABLED_KEY">COMPACTION_ENABLED_KEY</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#CP_HTD_ATTR_KEY_PATTERN">CP_HTD_ATTR_KEY_PATTERN</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN">CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#CP_HTD_ATTR_VALUE_PARAM_PATTERN">CP_HTD_ATTR_VALUE_PARAM_PATTERN</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN">CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#CP_HTD_ATTR_VALUE_PATTERN">CP_HTD_ATTR_VALUE_PATTERN</a></span></code>
+<div class="block">
+ Pattern that matches a coprocessor specification.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_COMPACTION_ENABLED">DEFAULT_COMPACTION_ENABLED</a></span></code>
 <div class="block">Constant that denotes whether the table is compaction enabled by default</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_DURABLITY">DEFAULT_DURABLITY</a></span></code>
 <div class="block">Default durability for HTD is USE_DEFAULT, which defaults to HBase-global
  default value</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_MEMSTORE_FLUSH_SIZE">DEFAULT_MEMSTORE_FLUSH_SIZE</a></span></code>
 <div class="block">Constant that denotes the maximum default size of the memstore after which
  the contents are flushed to the store files</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_NORMALIZATION_ENABLED">DEFAULT_NORMALIZATION_ENABLED</a></span></code>
 <div class="block">Constant that denotes whether the table is normalized by default.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_PRIORITY">DEFAULT_PRIORITY</a></span></code>
 <div class="block">Relative priority of the table used for rpc scheduling</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_READONLY">DEFAULT_READONLY</a></span></code>
 <div class="block">Constant that denotes whether the table is READONLY by default and is false</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_REGION_MEMSTORE_REPLICATION">DEFAULT_REGION_MEMSTORE_REPLICATION</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_REGION_REPLICATION">DEFAULT_REGION_REPLICATION</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_VALUES">DEFAULT_VALUES</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#desc">desc</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DURABILITY">DURABILITY</a></span></code>
 <div class="block"><a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><code>Durability</code></a> setting for the table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DURABILITY_KEY">DURABILITY_KEY</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#FLUSH_POLICY">FLUSH_POLICY</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#FLUSH_POLICY_KEY">FLUSH_POLICY_KEY</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#IS_META">IS_META</a></span></code>
 <div class="block">Used by rest interface to access this metadata attribute
  which denotes if it is a catalog table, either <code> hbase:meta </code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#IS_META_KEY">IS_META_KEY</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static org.slf4j.Logger</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#LOG">LOG</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#MAX_FILESIZE">MAX_FILESIZE</a></span></code>
 <div class="block">Used by HBase Shell interface to access this metadata
@@ -261,11 +284,11 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
  region split occurs.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#MAX_FILESIZE_KEY">MAX_FILESIZE_KEY</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#MEMSTORE_FLUSHSIZE">MEMSTORE_FLUSHSIZE</a></span></code>
 <div class="block">Used by HBase Shell interface to access this metadata
@@ -273,29 +296,29 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
  contents are flushed onto the disk.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#MEMSTORE_FLUSHSIZE_KEY">MEMSTORE_FLUSHSIZE_KEY</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#NAMESPACE_COL_DESC_BYTES">NAMESPACE_COL_DESC_BYTES</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#NAMESPACE_FAMILY_INFO">NAMESPACE_FAMILY_INFO</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#NAMESPACE_FAMILY_INFO_BYTES">NAMESPACE_FAMILY_INFO_BYTES</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#NAMESPACE_TABLEDESC">NAMESPACE_TABLEDESC</a></span></code>
 <div class="block">Table descriptor for namespace table</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#NORMALIZATION_ENABLED">NORMALIZATION_ENABLED</a></span></code>
 <div class="block">Used by shell/rest interface to access this metadata
@@ -303,71 +326,71 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
  normalizer.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#NORMALIZATION_ENABLED_KEY">NORMALIZATION_ENABLED_KEY</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#OWNER">OWNER</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#OWNER_KEY">OWNER_KEY</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#PRIORITY">PRIORITY</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#PRIORITY_KEY">PRIORITY_KEY</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#READONLY">READONLY</a></span></code>
 <div class="block">Used by rest interface to access this metadata attribute
  which denotes if the table is Read Only.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#READONLY_KEY">READONLY_KEY</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#REGION_MEMSTORE_REPLICATION">REGION_MEMSTORE_REPLICATION</a></span></code>
 <div class="block">The flag to indicate whether or not the memstore should be
  replicated for read-replicas (CONSISTENCY =&gt; TIMELINE).</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#REGION_MEMSTORE_REPLICATION_KEY">REGION_MEMSTORE_REPLICATION_KEY</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY">REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#REGION_REPLICATION">REGION_REPLICATION</a></span></code>
 <div class="block">The number of region replicas for the table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#REGION_REPLICATION_KEY">REGION_REPLICATION_KEY</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private static <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>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#RESERVED_KEYWORDS">RESERVED_KEYWORDS</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#SPLIT_POLICY">SPLIT_POLICY</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#SPLIT_POLICY_KEY">SPLIT_POLICY_KEY</a></span></code>&nbsp;</td>
 </tr>
@@ -410,154 +433,159 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">addColumnFamily</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>&nbsp;</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addCoprocessor-java.lang.String-">addCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>&nbsp;</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addCoprocessor-java.lang.String-org.apache.hadoop.fs.Path-int-java.util.Map-">addCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
-              org.apache.hadoop.fs.Path&nbsp;jarFilePath,
-              int&nbsp;priority,
-              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;kvs)</code>&nbsp;</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addCoprocessorWithSpec-java.lang.String-">addCoprocessorWithSpec</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)</code>&nbsp;</td>
-</tr>
-<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#build--">build</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#copy-org.apache.hadoop.hbase.client.TableDescriptor-">copy</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</code>&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#copy-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">copy</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name,
     <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</code>&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#modifyColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">modifyColumnFamily</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#newBuilder-org.apache.hadoop.hbase.client.TableDescriptor-">newBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</code>
 <div class="block">Copy all values, families, and name from the input.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#newBuilder-org.apache.hadoop.hbase.TableName-">newBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name)</code>&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#parseFrom-byte:A-">parseFrom</a></span>(byte[]&nbsp;pbBytes)</code>
 <div class="block">The input should be created by <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#toByteArray-org.apache.hadoop.hbase.client.TableDescriptor-"><code>toByteArray(org.apache.hadoop.hbase.client.TableDescriptor)</code></a>.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#removeColumnFamily-byte:A-">removeColumnFamily</a></span>(byte[]&nbsp;name)</code>&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#removeCoprocessor-java.lang.String-">removeCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#removeValue-byte:A-">removeValue</a></span>(byte[]&nbsp;key)</code>&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#removeValue-org.apache.hadoop.hbase.util.Bytes-">removeValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setColumnFamilies-java.util.Collection-">setColumnFamilies</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&gt;&nbsp;families)</code>&nbsp;</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">setColumnFamily</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>&nbsp;</td>
+</tr>
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCompactionEnabled-boolean-">setCompactionEnabled</a></span>(boolean&nbsp;isEnable)</code>&nbsp;</td>
 </tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCoprocessor-org.apache.hadoop.hbase.client.CoprocessorDescriptor-">setCoprocessor</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&nbsp;cpDesc)</code>&nbsp;</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCoprocessor-java.lang.String-">setCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>&nbsp;</td>
+</tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCoprocessors-java.util.Collection-">setCoprocessors</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&gt;&nbsp;cpDescs)</code>&nbsp;</td>
 </tr>
 <tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setFlushPolicyClassName-java.lang.String-">setFlushPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
 </tr>
 <tr id="i18" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setMaxFileSize-long-">setMaxFileSize</a></span>(long&nbsp;maxFileSize)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setFlushPolicyClassName-java.lang.String-">setFlushPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>&nbsp;</td>
 </tr>
 <tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setMemStoreFlushSize-long-">setMemStoreFlushSize</a></span>(long&nbsp;memstoreFlushSize)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setMaxFileSize-long-">setMaxFileSize</a></span>(long&nbsp;maxFileSize)</code>&nbsp;</td>
 </tr>
 <tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a></span>(boolean&nbsp;isEnable)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setMemStoreFlushSize-long-">setMemStoreFlushSize</a></span>(long&nbsp;memstoreFlushSize)</code>&nbsp;</td>
 </tr>
 <tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a></span>(boolean&nbsp;isEnable)</code>&nbsp;</td>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setOwner-org.apache.hadoop.hbase.security.User-">setOwner</a></span>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;owner)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setOwnerString-java.lang.String-">setOwnerString</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;ownerString)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setPriority-int-">setPriority</a></span>(int&nbsp;priority)</code>&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setReadOnly-boolean-">setReadOnly</a></span>(boolean&nbsp;readOnly)</code>&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setRegionMemStoreReplication-boolean-">setRegionMemStoreReplication</a></span>(boolean&nbsp;memstoreReplication)</code>&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setRegionReplication-int-">setRegionReplication</a></span>(int&nbsp;regionReplication)</code>&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setRegionSplitPolicyClassName-java.lang.String-">setRegionSplitPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setReplicationScope-int-">setReplicationScope</a></span>(int&nbsp;scope)</code>
 <div class="block">Sets replication scope all & only the columns already in the builder.</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setValue-byte:A-byte:A-">setValue</a></span>(byte[]&nbsp;key,
         byte[]&nbsp;value)</code>&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setValue-org.apache.hadoop.hbase.util.Bytes-org.apache.hadoop.hbase.util.Bytes-">setValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
         <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;value)</code>&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setValue-java.lang.String-java.lang.String-">setValue</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#toByteArray-org.apache.hadoop.hbase.client.TableDescriptor-">toByteArray</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</code>&nbsp;</td>
 </tr>
+<tr id="i34" class="altColor">
+<td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#toCoprocessorDescriptor-java.lang.String-">toCoprocessorDescriptor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;spec)</code>&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -586,7 +614,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>public static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.54">LOG</a></pre>
+<pre>public static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.56">LOG</a></pre>
 </li>
 </ul>
 <a name="SPLIT_POLICY">
@@ -596,7 +624,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <li class="blockList">
 <h4>SPLIT_POLICY</h4>
 <pre>@InterfaceAudience.Private
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.56">SPLIT_POLICY</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.58">SPLIT_POLICY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.client.TableDescriptorBuilder.SPLIT_POLICY">Constant Field Values</a></dd>
@@ -609,7 +637,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>SPLIT_POLICY_KEY</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.57">SPLIT_POLICY_KEY</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.59">SPLIT_POLICY_KEY</a></pre>
 </li>
 </ul>
 <a name="MAX_FILESIZE">
@@ -619,7 +647,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>MAX_FILESIZE</h4>
 <pre>@InterfaceAudience.Private
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.64">MAX_FILESIZE</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.66">MAX_FILESIZE</a></pre>
 <div class="block">Used by HBase Shell interface to access this metadata
  attribute which denotes the maximum size of the store file after which a
  region split occurs.</div>
@@ -635,7 +663,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>MAX_FILESIZE_KEY</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.65">MAX_FILESIZE_KEY</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.67">MAX_FILESIZE_KEY</a></pre>
 </li>
 </ul>
 <a name="OWNER">
@@ -645,7 +673,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>OWNER</h4>
 <pre>@InterfaceAudience.Private
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.69">OWNER</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.71">OWNER</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.client.TableDescriptorBuilder.OWNER">Constant Field Values</a></dd>
@@ -659,7 +687,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>OWNER_KEY</h4>
 <pre>@InterfaceAudience.Private
-public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.71">OWNER_KEY</a></pre>
+public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.73">OWNER_KEY</a></pre>
 </li>
 </ul>
 <a name="READONLY">
@@ -669,7 +697,7 @@ public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/By
 <li class="blockList">
 <h4>READONLY</h4>
 <pre>@InterfaceAudience.Private
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.79">READONLY</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.81">READONLY</a></pre>
 <div class="block">Used by rest interface to access this metadata attribute
  which denotes if the table is Read Only.</div>
 <dl>
@@ -684,7 +712,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>READONLY_KEY</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.80">READONLY_KEY</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.82">READONLY_KEY</a></pre>
 </li>
 </ul>
 <a name="COMPACTION_ENABLED">
@@ -694,7 +722,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>COMPACTION_ENABLED</h4>
 <pre>@InterfaceAudience.Private
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.88">COMPACTION_ENABLED</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.90">COMPACTION_ENABLED</a></pre>
 <div class="block">Used by HBase Shell interface to access this metadata
  attribute which denotes if the table is compaction enabled.</div>
 <dl>
@@ -709,7 +737,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>COMPACTION_ENABLED_KEY</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.89">COMPACTION_ENABLED_KEY</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.91">COMPACTION_ENABLED_KEY</a></pre>
 </li>
 </ul>
 <a name="MEMSTORE_FLUSHSIZE">
@@ -719,7 +747,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>MEMSTORE_FLUSHSIZE</h4>
 <pre>@InterfaceAudience.Private
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.98">MEMSTORE_FLUSHSIZE</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.100">MEMSTORE_FLUSHSIZE</a></pre>
 <div class="block">Used by HBase Shell interface to access this metadata
  attribute which represents the maximum size of the memstore after which its
  contents are flushed onto the disk.</div>
@@ -735,7 +763,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>MEMSTORE_FLUSHSIZE_KEY</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.99">MEMSTORE_FLUSHSIZE_KEY</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.101">MEMSTORE_FLUSHSIZE_KEY</a></pre>
 </li>
 </ul>
 <a name="FLUSH_POLICY">
@@ -745,7 +773,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>FLUSH_POLICY</h4>
 <pre>@InterfaceAudience.Private
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.103">FLUSH_POLICY</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.105">FLUSH_POLICY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.client.TableDescriptorBuilder.FLUSH_POLICY">Constant Field Values</a></dd>
@@ -758,7 +786,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>FLUSH_POLICY_KEY</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.104">FLUSH_POLICY_KEY</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.106">FLUSH_POLICY_KEY</a></pre>
 </li>
 </ul>
 <a name="IS_META">
@@ -768,7 +796,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>IS_META</h4>
 <pre>@InterfaceAudience.Private
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.110">IS_META</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.112">IS_META</a></pre>
 <div class="block">Used by rest interface to access this metadata attribute
  which denotes if it is a catalog table, either <code> hbase:meta </code>.</div>
 <dl>
@@ -783,7 +811,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>IS_META_KEY</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.111">IS_META_KEY</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.113">IS_META_KEY</a></pre>
 </li>
 </ul>
 <a name="DURABILITY">
@@ -793,7 +821,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>DURABILITY</h4>
 <pre>@InterfaceAudience.Private
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.118">DURABILITY</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.120">DURABILITY</a></pre>
 <div class="block"><a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><code>Durability</code></a> setting for the table.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -807,7 +835,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DURABILITY_KEY</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.119">DURABILITY_KEY</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.121">DURABILITY_KEY</a></pre>
 </li>
 </ul>
 <a name="REGION_REPLICATION">
@@ -817,7 +845,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>REGION_REPLICATION</h4>
 <pre>@InterfaceAudience.Private
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.126">REGION_REPLICATION</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.128">REGION_REPLICATION</a></pre>
 <div class="block">The number of region replicas for the table.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -831,7 +859,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_REPLICATION_KEY</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.127">REGION_REPLICATION_KEY</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.129">REGION_REPLICATION_KEY</a></pre>
 </li>
 </ul>
 <a name="REGION_MEMSTORE_REPLICATION">
@@ -841,7 +869,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>REGION_MEMSTORE_REPLICATION</h4>
 <pre>@InterfaceAudience.Private
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.135">REGION_MEMSTORE_REPLICATION</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.137">REGION_MEMSTORE_REPLICATION</a></pre>
 <div class="block">The flag to indicate whether or not the memstore should be
  replicated for read-replicas (CONSISTENCY =&gt; TIMELINE).</div>
 <dl>
@@ -856,7 +884,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_MEMSTORE_REPLICATION_KEY</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.136">REGION_MEMSTORE_REPLICATION_KEY</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.138">REGION_MEMSTORE_REPLICATION_KEY</a></pre>
 </li>
 </ul>
 <a name="REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY">
@@ -865,7 +893,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.139">REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.141">REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY</a></pre>
 </li>
 </ul>
 <a name="NORMALIZATION_ENABLED">
@@ -875,7 +903,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>NORMALIZATION_ENABLED</h4>
 <pre>@InterfaceAudience.Private
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.147">NORMALIZATION_ENABLED</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.149">NORMALIZATION_ENABLED</a></pre>
 <div class="block">Used by shell/rest interface to access this metadata
  attribute which denotes if the table should be treated by region
  normalizer.</div>
@@ -891,7 +919,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>NORMALIZATION_ENABLED_KEY</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.148">NORMALIZATION_ENABLED_KEY</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.150">NORMALIZATION_ENABLED_KEY</a></pre>
 </li>
 </ul>
 <a name="DEFAULT_DURABLITY">
@@ -900,7 +928,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_DURABLITY</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.155">DEFAULT_DURABLITY</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.157">DEFAULT_DURABLITY</a></pre>
 <div class="block">Default durability for HTD is USE_DEFAULT, which defaults to HBase-global
  default value</div>
 </li>
@@ -912,7 +940,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>PRIORITY</h4>
 <pre>@InterfaceAudience.Private
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.158">PRIORITY</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.160">PRIORITY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.client.TableDescriptorBuilder.PRIORITY">Constant Field Values</a></dd>
@@ -925,7 +953,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>PRIORITY_KEY</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.159">PRIORITY_KEY</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.161">PRIORITY_KEY</a></pre>
 </li>
 </ul>
 <a name="DEFAULT_PRIORITY">
@@ -934,7 +962,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_PRIORITY</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.165">DEFAULT_PRIORITY</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.167">DEFAULT_PRIORITY</a></pre>
 <div class="block">Relative priority of the table used for rpc scheduling</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -948,7 +976,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_READONLY</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.170">DEFAULT_READONLY</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.172">DEFAULT_READONLY</a></pre>
 <div class="block">Constant that denotes whether the table is READONLY by default and is false</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -962,7 +990,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_COMPACTION_ENABLED</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.175">DEFAULT_COMPACTION_ENABLED</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.177">DEFAULT_COMPACTION_ENABLED</a></pre>
 <div class="block">Constant that denotes whether the table is compaction enabled by default</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -976,7 +1004,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_NORMALIZATION_ENABLED</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.180">DEFAULT_NORMALIZATION_ENABLED</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.182">DEFAULT_NORMALIZATION_ENABLED</a></pre>
 <div class="block">Constant that denotes whether the table is normalized by default.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -990,7 +1018,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_MEMSTORE_FLUSH_SIZE</h4>
-<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.186">DEFAULT_MEMSTORE_FLUSH_SIZE</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.188">DEFAULT_MEMSTORE_FLUSH_SIZE</a></pre>
 <div class="block">Constant that denotes the maximum default size of the memstore after which
  the contents are flushed to the store files</div>
 <dl>
@@ -1005,7 +1033,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGION_REPLICATION</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.188">DEFAULT_REGION_REPLICATION</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.190">DEFAULT_REGION_REPLICATION</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.client.TableDescriptorBuilder.DEFAULT_REGION_REPLICATION">Constant Field Values</a></dd>
@@ -1018,7 +1046,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGION_MEMSTORE_REPLICATION</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.190">DEFAULT_REGION_MEMSTORE_REPLICATION</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.192">DEFAULT_REGION_MEMSTORE_REPLICATION</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.client.TableDescriptorBuilder.DEFAULT_REGION_MEMSTORE_REPLICATION">Constant Field Values</a></dd>
@@ -1031,7 +1059,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_VALUES</h4>
-<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.192">DEFAULT_VALUES</a></pre>
+<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.194">DEFAULT_VALUES</a></pre>
 </li>
 </ul>
 <a name="RESERVED_KEYWORDS">
@@ -1040,7 +1068,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>RESERVED_KEYWORDS</h4>
-<pre>private static final&nbsp;<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>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.193">RESERVED_KEYWORDS</a></pre>
+<pre>private static final&nbsp;<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>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.195">RESERVED_KEYWORDS</a></pre>
 </li>
 </ul>
 <a name="NAMESPACE_FAMILY_INFO">
@@ -1050,7 +1078,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>NAMESPACE_FAMILY_INFO</h4>
 <pre>@InterfaceAudience.Private
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.211">NAMESPACE_FAMILY_INFO</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.213">NAMESPACE_FAMILY_INFO</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.client.TableDescriptorBuilder.NAMESPACE_FAMILY_INFO">Constant Field Values</a></dd>
@@ -1064,7 +1092,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <li class="blockList">
 <h4>NAMESPACE_FAMILY_INFO_BYTES</h4>
 <pre>@InterfaceAudience.Private
-public static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.213">NAMESPACE_FAMILY_INFO_BYTES</a></pre>
+public static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.215">NAMESPACE_FAMILY_INFO_BYTES</a></pre>
 </li>
 </ul>
 <a name="NAMESPACE_COL_DESC_BYTES">
@@ -1074,7 +1102,66 @@ public static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hado
 <li class="blockList">
 <h4>NAMESPACE_COL_DESC_BYTES</h4>
 <pre>@InterfaceAudience.Private
-public static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.215">NAMESPACE_COL_DESC_BYTES</a></pre>
+public static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.217">NAMESPACE_COL_DESC_BYTES</a></pre>
+</li>
+</ul>
+<a name="CP_HTD_ATTR_VALUE_PATTERN">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>CP_HTD_ATTR_VALUE_PATTERN</h4>
+<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.227">CP_HTD_ATTR_VALUE_PATTERN</a></pre>
+<div class="block"><pre>
+ Pattern that matches a coprocessor specification. Form is:
+ <code> &lt;coprocessor jar file location&gt; '|' &lt;class name&gt; ['|' &lt;priority&gt; ['|' &lt;arguments&gt;]]</code>
+ where arguments are <code> &lt;KEY&gt; '=' &lt;VALUE&gt; [,...]</code>
+ For example: <code> hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2</code>
+ </pre></div>
+</li>
+</ul>
+<a name="CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</h4>
+<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.230">CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</a></pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.client.TableDescriptorBuilder.CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a name="CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</h4>
+<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.231">CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</a></pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.client.TableDescriptorBuilder.CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a name="CP_HTD_ATTR_VALUE_PARAM_PATTERN">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>CP_HTD_ATTR_VALUE_PARAM_PATTERN</h4>
+<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.232">CP_HTD_ATTR_VALUE_PARAM_PATTERN</a></pre>
+</li>
+</ul>
+<a name="CP_HTD_ATTR_KEY_PATTERN">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>CP_HTD_ATTR_KEY_PATTERN</h4>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.235">CP_HTD_ATTR_KEY_PATTERN</a></pre>
 </li>
 </ul>
 <a name="NAMESPACE_TABLEDESC">
@@ -1083,7 +1170,7 @@ public static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hado
 <ul class="blockList">
 <li class="blockList">
 <h4>NAMESPACE_TABLEDESC</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.223">NAMESPACE_TABLEDESC</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.243">NAMESPACE_TABLEDESC</a></pre>
 <div class="block">Table des

<TRUNCATED>

[16/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.BulkLoadObserverOperation.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.BulkLoadObserverOperation.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.BulkLoadObserverOperation.html
index b99f924..2bb6cea 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.BulkLoadObserverOperation.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.BulkLoadObserverOperation.html
@@ -37,1779 +37,1734 @@
 <span class="sourceLineNo">029</span>import java.util.UUID;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import java.util.concurrent.ConcurrentHashMap;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import java.util.concurrent.ConcurrentMap;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.util.regex.Matcher;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.commons.collections4.map.AbstractReferenceMap;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.commons.collections4.map.ReferenceMap;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.conf.Configuration;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.fs.FileSystem;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.fs.Path;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.Cell;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.Coprocessor;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.HConstants;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.RawCellBuilder;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.RawCellBuilderFactory;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.ServerName;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.SharedConnection;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.client.Append;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.client.Get;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Put;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.Result;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.coprocessor.BaseEnvironment;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.coprocessor.BulkLoadObserver;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorService;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorServiceBackwardCompatiblity;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.coprocessor.CoreCoprocessor;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.coprocessor.EndpointObserver;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.coprocessor.HasRegionServerServices;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.coprocessor.MetricsCoprocessor;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.io.FSDataInputStreamWrapper;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.io.Reference;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.metrics.MetricRegistry;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.security.User;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.util.CoprocessorClassLoader;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.slf4j.Logger;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.slf4j.LoggerFactory;<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>/**<a name="line.95"></a>
-<span class="sourceLineNo">096</span> * Implements the coprocessor environment and runtime support for coprocessors<a name="line.96"></a>
-<span class="sourceLineNo">097</span> * loaded within a {@link Region}.<a name="line.97"></a>
-<span class="sourceLineNo">098</span> */<a name="line.98"></a>
-<span class="sourceLineNo">099</span>@InterfaceAudience.Private<a name="line.99"></a>
-<span class="sourceLineNo">100</span>public class RegionCoprocessorHost<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    extends CoprocessorHost&lt;RegionCoprocessor, RegionCoprocessorEnvironment&gt; {<a name="line.101"></a>
-<span class="sourceLineNo">102</span><a name="line.102"></a>
-<span class="sourceLineNo">103</span>  private static final Logger LOG = LoggerFactory.getLogger(RegionCoprocessorHost.class);<a name="line.103"></a>
-<span class="sourceLineNo">104</span>  // The shared data map<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  private static final ReferenceMap&lt;String, ConcurrentMap&lt;String, Object&gt;&gt; SHARED_DATA_MAP =<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      new ReferenceMap&lt;&gt;(AbstractReferenceMap.ReferenceStrength.HARD,<a name="line.106"></a>
-<span class="sourceLineNo">107</span>          AbstractReferenceMap.ReferenceStrength.WEAK);<a name="line.107"></a>
-<span class="sourceLineNo">108</span><a name="line.108"></a>
-<span class="sourceLineNo">109</span>  // optimization: no need to call postScannerFilterRow, if no coprocessor implements it<a name="line.109"></a>
-<span class="sourceLineNo">110</span>  private final boolean hasCustomPostScannerFilterRow;<a name="line.110"></a>
-<span class="sourceLineNo">111</span><a name="line.111"></a>
-<span class="sourceLineNo">112</span>  /**<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   *<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   * Encapsulation of the environment of each coprocessor<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   */<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  private static class RegionEnvironment extends BaseEnvironment&lt;RegionCoprocessor&gt;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      implements RegionCoprocessorEnvironment {<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    private Region region;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    ConcurrentMap&lt;String, Object&gt; sharedData;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    private final MetricRegistry metricRegistry;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    private final RegionServerServices services;<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span>    /**<a name="line.123"></a>
-<span class="sourceLineNo">124</span>     * Constructor<a name="line.124"></a>
-<span class="sourceLineNo">125</span>     * @param impl the coprocessor instance<a name="line.125"></a>
-<span class="sourceLineNo">126</span>     * @param priority chaining priority<a name="line.126"></a>
-<span class="sourceLineNo">127</span>     */<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    public RegionEnvironment(final RegionCoprocessor impl, final int priority,<a name="line.128"></a>
-<span class="sourceLineNo">129</span>        final int seq, final Configuration conf, final Region region,<a name="line.129"></a>
-<span class="sourceLineNo">130</span>        final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      super(impl, priority, seq, conf);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      this.region = region;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      this.sharedData = sharedData;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      this.services = services;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      this.metricRegistry =<a name="line.135"></a>
-<span class="sourceLineNo">136</span>          MetricsCoprocessor.createRegistryForRegionCoprocessor(impl.getClass().getName());<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>    /** @return the region */<a name="line.139"></a>
+<span class="sourceLineNo">032</span>import java.util.stream.Collectors;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.commons.collections4.map.AbstractReferenceMap;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.commons.collections4.map.ReferenceMap;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.conf.Configuration;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.fs.FileSystem;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.fs.Path;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.Cell;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.RawCellBuilder;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.RawCellBuilderFactory;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.ServerName;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.SharedConnection;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.client.Append;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.client.Get;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.client.Put;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Result;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.coprocessor.BaseEnvironment;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.coprocessor.BulkLoadObserver;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorService;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorServiceBackwardCompatiblity;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.coprocessor.CoreCoprocessor;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.coprocessor.EndpointObserver;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.coprocessor.HasRegionServerServices;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.coprocessor.MetricsCoprocessor;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.io.FSDataInputStreamWrapper;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.io.Reference;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.metrics.MetricRegistry;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.security.User;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.util.CoprocessorClassLoader;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>import org.slf4j.Logger;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>import org.slf4j.LoggerFactory;<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> * Implements the coprocessor environment and runtime support for coprocessors<a name="line.91"></a>
+<span class="sourceLineNo">092</span> * loaded within a {@link Region}.<a name="line.92"></a>
+<span class="sourceLineNo">093</span> */<a name="line.93"></a>
+<span class="sourceLineNo">094</span>@InterfaceAudience.Private<a name="line.94"></a>
+<span class="sourceLineNo">095</span>public class RegionCoprocessorHost<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    extends CoprocessorHost&lt;RegionCoprocessor, RegionCoprocessorEnvironment&gt; {<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  private static final Logger LOG = LoggerFactory.getLogger(RegionCoprocessorHost.class);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  // The shared data map<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  private static final ReferenceMap&lt;String, ConcurrentMap&lt;String, Object&gt;&gt; SHARED_DATA_MAP =<a name="line.100"></a>
+<span class="sourceLineNo">101</span>      new ReferenceMap&lt;&gt;(AbstractReferenceMap.ReferenceStrength.HARD,<a name="line.101"></a>
+<span class="sourceLineNo">102</span>          AbstractReferenceMap.ReferenceStrength.WEAK);<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  // optimization: no need to call postScannerFilterRow, if no coprocessor implements it<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  private final boolean hasCustomPostScannerFilterRow;<a name="line.105"></a>
+<span class="sourceLineNo">106</span><a name="line.106"></a>
+<span class="sourceLineNo">107</span>  /**<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   *<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * Encapsulation of the environment of each coprocessor<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  private static class RegionEnvironment extends BaseEnvironment&lt;RegionCoprocessor&gt;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      implements RegionCoprocessorEnvironment {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    private Region region;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    ConcurrentMap&lt;String, Object&gt; sharedData;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    private final MetricRegistry metricRegistry;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    private final RegionServerServices services;<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>     * Constructor<a name="line.119"></a>
+<span class="sourceLineNo">120</span>     * @param impl the coprocessor instance<a name="line.120"></a>
+<span class="sourceLineNo">121</span>     * @param priority chaining priority<a name="line.121"></a>
+<span class="sourceLineNo">122</span>     */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    public RegionEnvironment(final RegionCoprocessor impl, final int priority,<a name="line.123"></a>
+<span class="sourceLineNo">124</span>        final int seq, final Configuration conf, final Region region,<a name="line.124"></a>
+<span class="sourceLineNo">125</span>        final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      super(impl, priority, seq, conf);<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      this.region = region;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      this.sharedData = sharedData;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      this.services = services;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      this.metricRegistry =<a name="line.130"></a>
+<span class="sourceLineNo">131</span>          MetricsCoprocessor.createRegistryForRegionCoprocessor(impl.getClass().getName());<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>    /** @return the region */<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    @Override<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    public Region getRegion() {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      return region;<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>    @Override<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    public Region getRegion() {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      return region;<a name="line.142"></a>
+<span class="sourceLineNo">141</span>    public OnlineRegions getOnlineRegions() {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      return this.services;<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>    @Override<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    public OnlineRegions getOnlineRegions() {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      return this.services;<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>    @Override<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    public Connection getConnection() {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      // Mocks may have services as null at test time.<a name="line.152"></a>
-<span class="sourceLineNo">153</span>      return services != null ? new SharedConnection(services.getConnection()) : null;<a name="line.153"></a>
+<span class="sourceLineNo">146</span>    public Connection getConnection() {<a name="line.146"></a>
+<span class="sourceLineNo">147</span>      // Mocks may have services as null at test time.<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      return services != null ? new SharedConnection(services.getConnection()) : null;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    }<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>    @Override<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    public Connection createConnection(Configuration conf) throws IOException {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      return services != null ? this.services.createConnection(conf) : null;<a name="line.153"></a>
 <span class="sourceLineNo">154</span>    }<a name="line.154"></a>
 <span class="sourceLineNo">155</span><a name="line.155"></a>
 <span class="sourceLineNo">156</span>    @Override<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    public Connection createConnection(Configuration conf) throws IOException {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      return services != null ? this.services.createConnection(conf) : null;<a name="line.158"></a>
+<span class="sourceLineNo">157</span>    public ServerName getServerName() {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      return services != null? services.getServerName(): null;<a name="line.158"></a>
 <span class="sourceLineNo">159</span>    }<a name="line.159"></a>
 <span class="sourceLineNo">160</span><a name="line.160"></a>
 <span class="sourceLineNo">161</span>    @Override<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    public ServerName getServerName() {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      return services != null? services.getServerName(): null;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>    @Override<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    public void shutdown() {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      super.shutdown();<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      MetricsCoprocessor.removeRegistry(this.metricRegistry);<a name="line.169"></a>
+<span class="sourceLineNo">162</span>    public void shutdown() {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>      super.shutdown();<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      MetricsCoprocessor.removeRegistry(this.metricRegistry);<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>    @Override<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    public ConcurrentMap&lt;String, Object&gt; getSharedData() {<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      return sharedData;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    }<a name="line.170"></a>
 <span class="sourceLineNo">171</span><a name="line.171"></a>
 <span class="sourceLineNo">172</span>    @Override<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    public ConcurrentMap&lt;String, Object&gt; getSharedData() {<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      return sharedData;<a name="line.174"></a>
+<span class="sourceLineNo">173</span>    public RegionInfo getRegionInfo() {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>      return region.getRegionInfo();<a name="line.174"></a>
 <span class="sourceLineNo">175</span>    }<a name="line.175"></a>
 <span class="sourceLineNo">176</span><a name="line.176"></a>
 <span class="sourceLineNo">177</span>    @Override<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    public RegionInfo getRegionInfo() {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      return region.getRegionInfo();<a name="line.179"></a>
+<span class="sourceLineNo">178</span>    public MetricRegistry getMetricRegistryForRegionServer() {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      return metricRegistry;<a name="line.179"></a>
 <span class="sourceLineNo">180</span>    }<a name="line.180"></a>
 <span class="sourceLineNo">181</span><a name="line.181"></a>
 <span class="sourceLineNo">182</span>    @Override<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    public MetricRegistry getMetricRegistryForRegionServer() {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      return metricRegistry;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    }<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>    @Override<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public RawCellBuilder getCellBuilder() {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      // We always do a DEEP_COPY only<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return RawCellBuilderFactory.create();<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  }<a name="line.192"></a>
-<span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>  /**<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * Special version of RegionEnvironment that exposes RegionServerServices for Core<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * Coprocessors only. Temporary hack until Core Coprocessors are integrated into Core.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>  private static class RegionEnvironmentForCoreCoprocessors extends<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      RegionEnvironment implements HasRegionServerServices {<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    private final RegionServerServices rsServices;<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>    public RegionEnvironmentForCoreCoprocessors(final RegionCoprocessor impl, final int priority,<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      final int seq, final Configuration conf, final Region region,<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      super(impl, priority, seq, conf, region, services, sharedData);<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      this.rsServices = services;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>    /**<a name="line.209"></a>
-<span class="sourceLineNo">210</span>     * @return An instance of RegionServerServices, an object NOT for general user-space Coprocessor<a name="line.210"></a>
-<span class="sourceLineNo">211</span>     * consumption.<a name="line.211"></a>
-<span class="sourceLineNo">212</span>     */<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    @Override<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    public RegionServerServices getRegionServerServices() {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      return this.rsServices;<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><a name="line.218"></a>
-<span class="sourceLineNo">219</span>  static class TableCoprocessorAttribute {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    private Path path;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    private String className;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    private int priority;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    private Configuration conf;<a name="line.223"></a>
-<span class="sourceLineNo">224</span><a name="line.224"></a>
-<span class="sourceLineNo">225</span>    public TableCoprocessorAttribute(Path path, String className, int priority,<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        Configuration conf) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      this.path = path;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      this.className = className;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      this.priority = priority;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      this.conf = conf;<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>    public Path getPath() {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      return path;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    }<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>    public String getClassName() {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      return className;<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>    public int getPriority() {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      return priority;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    }<a name="line.243"></a>
+<span class="sourceLineNo">183</span>    public RawCellBuilder getCellBuilder() {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      // We always do a DEEP_COPY only<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      return RawCellBuilderFactory.create();<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>  /**<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   * Special version of RegionEnvironment that exposes RegionServerServices for Core<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   * Coprocessors only. Temporary hack until Core Coprocessors are integrated into Core.<a name="line.191"></a>
+<span class="sourceLineNo">192</span>   */<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  private static class RegionEnvironmentForCoreCoprocessors extends<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      RegionEnvironment implements HasRegionServerServices {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    private final RegionServerServices rsServices;<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>    public RegionEnvironmentForCoreCoprocessors(final RegionCoprocessor impl, final int priority,<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      final int seq, final Configuration conf, final Region region,<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      super(impl, priority, seq, conf, region, services, sharedData);<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      this.rsServices = services;<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>    /**<a name="line.204"></a>
+<span class="sourceLineNo">205</span>     * @return An instance of RegionServerServices, an object NOT for general user-space Coprocessor<a name="line.205"></a>
+<span class="sourceLineNo">206</span>     * consumption.<a name="line.206"></a>
+<span class="sourceLineNo">207</span>     */<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    @Override<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    public RegionServerServices getRegionServerServices() {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      return this.rsServices;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    }<a name="line.211"></a>
+<span class="sourceLineNo">212</span>  }<a name="line.212"></a>
+<span class="sourceLineNo">213</span><a name="line.213"></a>
+<span class="sourceLineNo">214</span>  static class TableCoprocessorAttribute {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    private Path path;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    private String className;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    private int priority;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    private Configuration conf;<a name="line.218"></a>
+<span class="sourceLineNo">219</span><a name="line.219"></a>
+<span class="sourceLineNo">220</span>    public TableCoprocessorAttribute(Path path, String className, int priority,<a name="line.220"></a>
+<span class="sourceLineNo">221</span>        Configuration conf) {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      this.path = path;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      this.className = className;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      this.priority = priority;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      this.conf = conf;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    }<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>    public Path getPath() {<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      return path;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    }<a name="line.230"></a>
+<span class="sourceLineNo">231</span><a name="line.231"></a>
+<span class="sourceLineNo">232</span>    public String getClassName() {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      return className;<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>    public int getPriority() {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      return priority;<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>    public Configuration getConf() {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      return conf;<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><a name="line.244"></a>
-<span class="sourceLineNo">245</span>    public Configuration getConf() {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      return conf;<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">245</span>  /** The region server services */<a name="line.245"></a>
+<span class="sourceLineNo">246</span>  RegionServerServices rsServices;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  /** The region */<a name="line.247"></a>
+<span class="sourceLineNo">248</span>  HRegion region;<a name="line.248"></a>
 <span class="sourceLineNo">249</span><a name="line.249"></a>
-<span class="sourceLineNo">250</span>  /** The region server services */<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  RegionServerServices rsServices;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  /** The region */<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  HRegion region;<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>   * Constructor<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * @param region the region<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * @param rsServices interface to available region server functionality<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   * @param conf the configuration<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   */<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  public RegionCoprocessorHost(final HRegion region,<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      final RegionServerServices rsServices, final Configuration conf) {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    super(rsServices);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    this.conf = conf;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    this.rsServices = rsServices;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    this.region = region;<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    this.pathPrefix = Integer.toString(this.region.getRegionInfo().hashCode());<a name="line.267"></a>
-<span class="sourceLineNo">268</span><a name="line.268"></a>
-<span class="sourceLineNo">269</span>    // load system default cp's from configuration.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    loadSystemCoprocessors(conf, REGION_COPROCESSOR_CONF_KEY);<a name="line.270"></a>
+<span class="sourceLineNo">250</span>  /**<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   * Constructor<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   * @param region the region<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   * @param rsServices interface to available region server functionality<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   * @param conf the configuration<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   */<a name="line.255"></a>
+<span class="sourceLineNo">256</span>  public RegionCoprocessorHost(final HRegion region,<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      final RegionServerServices rsServices, final Configuration conf) {<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    super(rsServices);<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    this.conf = conf;<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    this.rsServices = rsServices;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    this.region = region;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    this.pathPrefix = Integer.toString(this.region.getRegionInfo().hashCode());<a name="line.262"></a>
+<span class="sourceLineNo">263</span><a name="line.263"></a>
+<span class="sourceLineNo">264</span>    // load system default cp's from configuration.<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    loadSystemCoprocessors(conf, REGION_COPROCESSOR_CONF_KEY);<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span>    // load system default cp's for user tables from configuration.<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    if (!region.getRegionInfo().getTable().isSystemTable()) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      loadSystemCoprocessors(conf, USER_REGION_COPROCESSOR_CONF_KEY);<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>    // load system default cp's for user tables from configuration.<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    if (!region.getRegionInfo().getTable().isSystemTable()) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      loadSystemCoprocessors(conf, USER_REGION_COPROCESSOR_CONF_KEY);<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>    // load Coprocessor From HDFS<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    loadTableCoprocessors(conf);<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>    // now check whether any coprocessor implements postScannerFilterRow<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    boolean hasCustomPostScannerFilterRow = false;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    out: for (RegionCoprocessorEnvironment env: coprocEnvironments) {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>      if (env.getInstance() instanceof RegionObserver) {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>        Class&lt;?&gt; clazz = env.getInstance().getClass();<a name="line.284"></a>
-<span class="sourceLineNo">285</span>        for(;;) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          if (clazz == null) {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>            // we must have directly implemented RegionObserver<a name="line.287"></a>
-<span class="sourceLineNo">288</span>            hasCustomPostScannerFilterRow = true;<a name="line.288"></a>
-<span class="sourceLineNo">289</span>            break out;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>          }<a name="line.290"></a>
-<span class="sourceLineNo">291</span>          try {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.292"></a>
-<span class="sourceLineNo">293</span>              InternalScanner.class, Cell.class, boolean.class);<a name="line.293"></a>
-<span class="sourceLineNo">294</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.294"></a>
-<span class="sourceLineNo">295</span>            hasCustomPostScannerFilterRow = true;<a name="line.295"></a>
-<span class="sourceLineNo">296</span>            break out;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>          } catch (NoSuchMethodException ignore) {<a name="line.297"></a>
-<span class="sourceLineNo">298</span>          }<a name="line.298"></a>
-<span class="sourceLineNo">299</span>          // the deprecated signature still exists<a name="line.299"></a>
-<span class="sourceLineNo">300</span>          try {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.301"></a>
-<span class="sourceLineNo">302</span>              InternalScanner.class, byte[].class, int.class, short.class, boolean.class);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.303"></a>
-<span class="sourceLineNo">304</span>            hasCustomPostScannerFilterRow = true;<a name="line.304"></a>
-<span class="sourceLineNo">305</span>            break out;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>          } catch (NoSuchMethodException ignore) {<a name="line.306"></a>
-<span class="sourceLineNo">307</span>          }<a name="line.307"></a>
-<span class="sourceLineNo">308</span>          clazz = clazz.getSuperclass();<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.hasCustomPostScannerFilterRow = hasCustomPostScannerFilterRow;<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>  static List&lt;TableCoprocessorAttribute&gt; getTableCoprocessorAttrsFromSchema(Configuration conf,<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      TableDescriptor htd) {<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    List&lt;TableCoprocessorAttribute&gt; result = Lists.newArrayList();<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    for (Map.Entry&lt;Bytes, Bytes&gt; e: htd.getValues().entrySet()) {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      String key = Bytes.toString(e.getKey().get()).trim();<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      if (HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(key).matches()) {<a name="line.320"></a>
-<span class="sourceLineNo">321</span>        String spec = Bytes.toString(e.getValue().get()).trim();<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        // found one<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        try {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          Matcher matcher = HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(spec);<a name="line.324"></a>
-<span class="sourceLineNo">325</span>          if (matcher.matches()) {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            // jar file path can be empty if the cp class can be loaded<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            // from class loader.<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            Path path = matcher.group(1).trim().isEmpty() ?<a name="line.328"></a>
-<span class="sourceLineNo">329</span>                null : new Path(matcher.group(1).trim());<a name="line.329"></a>
-<span class="sourceLineNo">330</span>            String className = matcher.group(2).trim();<a name="line.330"></a>
-<span class="sourceLineNo">331</span>            if (className.isEmpty()) {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>              LOG.error("Malformed table coprocessor specification: key=" +<a name="line.332"></a>
-<span class="sourceLineNo">333</span>                key + ", spec: " + spec);<a name="line.333"></a>
-<span class="sourceLineNo">334</span>              continue;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>            }<a name="line.335"></a>
-<span class="sourceLineNo">336</span>            String priorityStr = matcher.group(3).trim();<a name="line.336"></a>
-<span class="sourceLineNo">337</span>            int priority = priorityStr.isEmpty() ?<a name="line.337"></a>
-<span class="sourceLineNo">338</span>                Coprocessor.PRIORITY_USER : Integer.parseInt(priorityStr);<a name="line.338"></a>
-<span class="sourceLineNo">339</span>            String cfgSpec = null;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>            try {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>              cfgSpec = matcher.group(4);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>            } catch (IndexOutOfBoundsException ex) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>              // ignore<a name="line.343"></a>
-<span class="sourceLineNo">344</span>            }<a name="line.344"></a>
-<span class="sourceLineNo">345</span>            Configuration ourConf;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>            if (cfgSpec != null &amp;&amp; !cfgSpec.trim().equals("|")) {<a name="line.346"></a>
-<span class="sourceLineNo">347</span>              cfgSpec = cfgSpec.substring(cfgSpec.indexOf('|') + 1);<a name="line.347"></a>
-<span class="sourceLineNo">348</span>              // do an explicit deep copy of the passed configuration<a name="line.348"></a>
-<span class="sourceLineNo">349</span>              ourConf = new Configuration(false);<a name="line.349"></a>
-<span class="sourceLineNo">350</span>              HBaseConfiguration.merge(ourConf, conf);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>              Matcher m = HConstants.CP_HTD_ATTR_VALUE_PARAM_PATTERN.matcher(cfgSpec);<a name="line.351"></a>
-<span class="sourceLineNo">352</span>              while (m.find()) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>                ourConf.set(m.group(1), m.group(2));<a name="line.353"></a>
-<span class="sourceLineNo">354</span>              }<a name="line.354"></a>
-<span class="sourceLineNo">355</span>            } else {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>              ourConf = conf;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>            }<a name="line.357"></a>
-<span class="sourceLineNo">358</span>            result.add(new TableCoprocessorAttribute(path, className, priority, ourConf));<a name="line.358"></a>
-<span class="sourceLineNo">359</span>          } else {<a name="line.359"></a>
-<span class="sourceLineNo">360</span>            LOG.error("Malformed table coprocessor specification: key=" + key +<a name="line.360"></a>
-<span class="sourceLineNo">361</span>              ", spec: " + spec);<a name="line.361"></a>
-<span class="sourceLineNo">362</span>          }<a name="line.362"></a>
-<span class="sourceLineNo">363</span>        } catch (Exception ioe) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>          LOG.error("Malformed table coprocessor specification: key=" + key +<a name="line.364"></a>
-<span class="sourceLineNo">365</span>            ", spec: " + spec);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>        }<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      }<a name="line.367"></a>
+<span class="sourceLineNo">272</span>    // load Coprocessor From HDFS<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    loadTableCoprocessors(conf);<a name="line.273"></a>
+<span class="sourceLineNo">274</span><a name="line.274"></a>
+<span class="sourceLineNo">275</span>    // now check whether any coprocessor implements postScannerFilterRow<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    boolean hasCustomPostScannerFilterRow = false;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    out: for (RegionCoprocessorEnvironment env: coprocEnvironments) {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>      if (env.getInstance() instanceof RegionObserver) {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>        Class&lt;?&gt; clazz = env.getInstance().getClass();<a name="line.279"></a>
+<span class="sourceLineNo">280</span>        for(;;) {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>          if (clazz == null) {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>            // we must have directly implemented RegionObserver<a name="line.282"></a>
+<span class="sourceLineNo">283</span>            hasCustomPostScannerFilterRow = true;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>            break out;<a name="line.284"></a>
+<span class="sourceLineNo">285</span>          }<a name="line.285"></a>
+<span class="sourceLineNo">286</span>          try {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.287"></a>
+<span class="sourceLineNo">288</span>              InternalScanner.class, Cell.class, boolean.class);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.289"></a>
+<span class="sourceLineNo">290</span>            hasCustomPostScannerFilterRow = true;<a name="line.290"></a>
+<span class="sourceLineNo">291</span>            break out;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>          } catch (NoSuchMethodException ignore) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>          }<a name="line.293"></a>
+<span class="sourceLineNo">294</span>          // the deprecated signature still exists<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          try {<a name="line.295"></a>
+<span class="sourceLineNo">296</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.296"></a>
+<span class="sourceLineNo">297</span>              InternalScanner.class, byte[].class, int.class, short.class, boolean.class);<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.298"></a>
+<span class="sourceLineNo">299</span>            hasCustomPostScannerFilterRow = true;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>            break out;<a name="line.300"></a>
+<span class="sourceLineNo">301</span>          } catch (NoSuchMethodException ignore) {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>          }<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          clazz = clazz.getSuperclass();<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>    }<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    this.hasCustomPostScannerFilterRow = hasCustomPostScannerFilterRow;<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>
+<span class="sourceLineNo">310</span>  static List&lt;TableCoprocessorAttribute&gt; getTableCoprocessorAttrsFromSchema(Configuration conf,<a name="line.310"></a>
+<span class="sourceLineNo">311</span>      TableDescriptor htd) {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    return htd.getCoprocessorDescriptors().stream().map(cp -&gt; {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      Path path = cp.getJarPath().map(p -&gt; new Path(p)).orElse(null);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      Configuration ourConf;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>      if (!cp.getProperties().isEmpty()) {<a name="line.315"></a>
+<span class="sourceLineNo">316</span>        // do an explicit deep copy of the passed configuration<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        ourConf = new Configuration(false);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>        HBaseConfiguration.merge(ourConf, conf);<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        cp.getProperties().forEach((k, v) -&gt; ourConf.set(k, v));<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      } else {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>        ourConf = conf;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      }<a name="line.322"></a>
+<span class="sourceLineNo">323</span>      return new TableCoprocessorAttribute(path, cp.getClassName(), cp.getPriority(), ourConf);<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    }).collect(Collectors.toList());<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  }<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>  /**<a name="line.327"></a>
+<span class="sourceLineNo">328</span>   * Sanity check the table coprocessor attributes of the supplied schema. Will<a name="line.328"></a>
+<span class="sourceLineNo">329</span>   * throw an exception if there is a problem.<a name="line.329"></a>
+<span class="sourceLineNo">330</span>   * @param conf<a name="line.330"></a>
+<span class="sourceLineNo">331</span>   * @param htd<a name="line.331"></a>
+<span class="sourceLineNo">332</span>   * @throws IOException<a name="line.332"></a>
+<span class="sourceLineNo">333</span>   */<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public static void testTableCoprocessorAttrs(final Configuration conf,<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      final TableDescriptor htd) throws IOException {<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    String pathPrefix = UUID.randomUUID().toString();<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf, htd)) {<a name="line.337"></a>
+<span class="sourceLineNo">338</span>      if (attr.getPriority() &lt; 0) {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        throw new IOException("Priority for coprocessor " + attr.getClassName() +<a name="line.339"></a>
+<span class="sourceLineNo">340</span>          " cannot be less than 0");<a name="line.340"></a>
+<span class="sourceLineNo">341</span>      }<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      ClassLoader old = Thread.currentThread().getContextClassLoader();<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      try {<a name="line.343"></a>
+<span class="sourceLineNo">344</span>        ClassLoader cl;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        if (attr.getPath() != null) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>          cl = CoprocessorClassLoader.getClassLoader(attr.getPath(),<a name="line.346"></a>
+<span class="sourceLineNo">347</span>            CoprocessorHost.class.getClassLoader(), pathPrefix, conf);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>        } else {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>          cl = CoprocessorHost.class.getClassLoader();<a name="line.349"></a>
+<span class="sourceLineNo">350</span>        }<a name="line.350"></a>
+<span class="sourceLineNo">351</span>        Thread.currentThread().setContextClassLoader(cl);<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        cl.loadClass(attr.getClassName());<a name="line.352"></a>
+<span class="sourceLineNo">353</span>      } catch (ClassNotFoundException e) {<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        throw new IOException("Class " + attr.getClassName() + " cannot be loaded", e);<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      } finally {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        Thread.currentThread().setContextClassLoader(old);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      }<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    }<a name="line.358"></a>
+<span class="sourceLineNo">359</span>  }<a name="line.359"></a>
+<span class="sourceLineNo">360</span><a name="line.360"></a>
+<span class="sourceLineNo">361</span>  void loadTableCoprocessors(final Configuration conf) {<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    boolean coprocessorsEnabled = conf.getBoolean(COPROCESSORS_ENABLED_CONF_KEY,<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      DEFAULT_COPROCESSORS_ENABLED);<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    boolean tableCoprocessorsEnabled = conf.getBoolean(USER_COPROCESSORS_ENABLED_CONF_KEY,<a name="line.364"></a>
+<span class="sourceLineNo">365</span>      DEFAULT_USER_COPROCESSORS_ENABLED);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    if (!(coprocessorsEnabled &amp;&amp; tableCoprocessorsEnabled)) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      return;<a name="line.367"></a>
 <span class="sourceLineNo">368</span>    }<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    return result;<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>  /**<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   * Sanity check the table coprocessor attributes of the supplied schema. Will<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * throw an exception if there is a problem.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   * @param conf<a name="line.375"></a>
-<span class="sourceLineNo">376</span>   * @param htd<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   * @throws IOException<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   */<a name="line.378"></a>
-<span class="sourceLineNo">379</span>  public static void testTableCoprocessorAttrs(final Configuration conf,<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      final TableDescriptor htd) throws IOException {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    String pathPrefix = UUID.randomUUID().toString();<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf, htd)) {<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      if (attr.getPriority() &lt; 0) {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>        throw new IOException("Priority for coprocessor " + attr.getClassName() +<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          " cannot be less than 0");<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      }<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      ClassLoader old = Thread.currentThread().getContextClassLoader();<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      try {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>        ClassLoader cl;<a name="line.389"></a>
-<span class="sourceLineNo">390</span>        if (attr.getPath() != null) {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>          cl = CoprocessorClassLoader.getClassLoader(attr.getPath(),<a name="line.391"></a>
-<span class="sourceLineNo">392</span>            CoprocessorHost.class.getClassLoader(), pathPrefix, conf);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        } else {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>          cl = CoprocessorHost.class.getClassLoader();<a name="line.394"></a>
-<span class="sourceLineNo">395</span>        }<a name="line.395"></a>
-<span class="sourceLineNo">396</span>        Thread.currentThread().setContextClassLoader(cl);<a name="line.396"></a>
-<span class="sourceLineNo">397</span>        cl.loadClass(attr.getClassName());<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      } catch (ClassNotFoundException e) {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        throw new IOException("Class " + attr.getClassName() + " cannot be loaded", e);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      } finally {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        Thread.currentThread().setContextClassLoader(old);<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      }<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    }<a name="line.403"></a>
-<span class="sourceLineNo">404</span>  }<a name="line.404"></a>
-<span class="sourceLineNo">405</span><a name="line.405"></a>
-<span class="sourceLineNo">406</span>  void loadTableCoprocessors(final Configuration conf) {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    boolean coprocessorsEnabled = conf.getBoolean(COPROCESSORS_ENABLED_CONF_KEY,<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      DEFAULT_COPROCESSORS_ENABLED);<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    boolean tableCoprocessorsEnabled = conf.getBoolean(USER_COPROCESSORS_ENABLED_CONF_KEY,<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      DEFAULT_USER_COPROCESSORS_ENABLED);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    if (!(coprocessorsEnabled &amp;&amp; tableCoprocessorsEnabled)) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      return;<a name="line.412"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>    // scan the table attributes for coprocessor load specifications<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    // initialize the coprocessors<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    List&lt;RegionCoprocessorEnvironment&gt; configured = new ArrayList&lt;&gt;();<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf,<a name="line.373"></a>
+<span class="sourceLineNo">374</span>        region.getTableDescriptor())) {<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      // Load encompasses classloading and coprocessor initialization<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      try {<a name="line.376"></a>
+<span class="sourceLineNo">377</span>        RegionCoprocessorEnvironment env = load(attr.getPath(), attr.getClassName(),<a name="line.377"></a>
+<span class="sourceLineNo">378</span>            attr.getPriority(), attr.getConf());<a name="line.378"></a>
+<span class="sourceLineNo">379</span>        if (env == null) {<a name="line.379"></a>
+<span class="sourceLineNo">380</span>          continue;<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        }<a name="line.381"></a>
+<span class="sourceLineNo">382</span>        configured.add(env);<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        LOG.info("Loaded coprocessor " + attr.getClassName() + " from HTD of " +<a name="line.383"></a>
+<span class="sourceLineNo">384</span>            region.getTableDescriptor().getTableName().getNameAsString() + " successfully.");<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      } catch (Throwable t) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>        // Coprocessor failed to load, do we abort on error?<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        if (conf.getBoolean(ABORT_ON_ERROR_KEY, DEFAULT_ABORT_ON_ERROR)) {<a name="line.387"></a>
+<span class="sourceLineNo">388</span>          abortServer(attr.getClassName(), t);<a name="line.388"></a>
+<span class="sourceLineNo">389</span>        } else {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>          LOG.error("Failed to load coprocessor " + attr.getClassName(), t);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>        }<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>    // add together to coprocessor set for COW efficiency<a name="line.394"></a>
+<span class="sourceLineNo">395</span>    coprocEnvironments.addAll(configured);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>  }<a name="line.396"></a>
+<span class="sourceLineNo">397</span><a name="line.397"></a>
+<span class="sourceLineNo">398</span>  @Override<a name="line.398"></a>
+<span class="sourceLineNo">399</span>  public RegionEnvironment createEnvironment(RegionCoprocessor instance, int priority, int seq,<a name="line.399"></a>
+<span class="sourceLineNo">400</span>      Configuration conf) {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    // If coprocessor exposes any services, register them.<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    for (Service service : instance.getServices()) {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>      region.registerService(service);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    }<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    ConcurrentMap&lt;String, Object&gt; classData;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    // make sure only one thread can add maps<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    synchronized (SHARED_DATA_MAP) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>      // as long as at least one RegionEnvironment holds on to its classData it will<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      // remain in this map<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      classData =<a name="line.410"></a>
+<span class="sourceLineNo">411</span>          SHARED_DATA_MAP.computeIfAbsent(instance.getClass().getName(),<a name="line.411"></a>
+<span class="sourceLineNo">412</span>              k -&gt; new ConcurrentHashMap&lt;&gt;());<a name="line.412"></a>
 <span class="sourceLineNo">413</span>    }<a name="line.413"></a>
-<span class="sourceLineNo">414</span><a name="line.414"></a>
-<span class="sourceLineNo">415</span>    // scan the table attributes for coprocessor load specifications<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    // initialize the coprocessors<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    List&lt;RegionCoprocessorEnvironment&gt; configured = new ArrayList&lt;&gt;();<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf,<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        region.getTableDescriptor())) {<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      // Load encompasses classloading and coprocessor initialization<a name="line.420"></a>
-<span class="sourceLineNo">421</span>      try {<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        RegionCoprocessorEnvironment env = load(attr.getPath(), attr.getClassName(),<a name="line.422"></a>
-<span class="sourceLineNo">423</span>            attr.getPriority(), attr.getConf());<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        if (env == null) {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>          continue;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        }<a name="line.426"></a>
-<span class="sourceLineNo">427</span>        configured.add(env);<a name="line.427"></a>
-<span class="sourceLineNo">428</span>        LOG.info("Loaded coprocessor " + attr.getClassName() + " from HTD of " +<a name="line.428"></a>
-<span class="sourceLineNo">429</span>            region.getTableDescriptor().getTableName().getNameAsString() + " successfully.");<a name="line.429"></a>
-<span class="sourceLineNo">430</span>      } catch (Throwable t) {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>        // Coprocessor failed to load, do we abort on error?<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        if (conf.getBoolean(ABORT_ON_ERROR_KEY, DEFAULT_ABORT_ON_ERROR)) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>          abortServer(attr.getClassName(), t);<a name="line.433"></a>
-<span class="sourceLineNo">434</span>        } else {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>          LOG.error("Failed to load coprocessor " + attr.getClassName(), t);<a name="line.435"></a>
-<span class="sourceLineNo">436</span>        }<a name="line.436"></a>
+<span class="sourceLineNo">414</span>    // If a CoreCoprocessor, return a 'richer' environment, one laden with RegionServerServices.<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    return instance.getClass().isAnnotationPresent(CoreCoprocessor.class)?<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        new RegionEnvironmentForCoreCoprocessors(instance, priority, seq, conf, region,<a name="line.416"></a>
+<span class="sourceLineNo">417</span>            rsServices, classData):<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        new RegionEnvironment(instance, priority, seq, conf, region, rsServices, classData);<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  }<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>  @Override<a name="line.421"></a>
+<span class="sourceLineNo">422</span>  public RegionCoprocessor checkAndGetInstance(Class&lt;?&gt; implClass)<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      throws InstantiationException, IllegalAccessException {<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    try {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      if (RegionCoprocessor.class.isAssignableFrom(implClass)) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>        return implClass.asSubclass(RegionCoprocessor.class).getDeclaredConstructor().newInstance();<a name="line.426"></a>
+<span class="sourceLineNo">427</span>      } else if (CoprocessorService.class.isAssignableFrom(implClass)) {<a name="line.427"></a>
+<span class="sourceLineNo">428</span>        // For backward compatibility with old CoprocessorService impl which don't extend<a name="line.428"></a>
+<span class="sourceLineNo">429</span>        // RegionCoprocessor.<a name="line.429"></a>
+<span class="sourceLineNo">430</span>        CoprocessorService cs;<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        cs = implClass.asSubclass(CoprocessorService.class).getDeclaredConstructor().newInstance();<a name="line.431"></a>
+<span class="sourceLineNo">432</span>        return new CoprocessorServiceBackwardCompatiblity.RegionCoprocessorService(cs);<a name="line.432"></a>
+<span class="sourceLineNo">433</span>      } else {<a name="line.433"></a>
+<span class="sourceLineNo">434</span>        LOG.error("{} is not of type RegionCoprocessor. Check the configuration of {}",<a name="line.434"></a>
+<span class="sourceLineNo">435</span>            implClass.getName(), CoprocessorHost.REGION_COPROCESSOR_CONF_KEY);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        return null;<a name="line.436"></a>
 <span class="sourceLineNo">437</span>      }<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    }<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // add together to coprocessor set for COW efficiency<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    coprocEnvironments.addAll(configured);<a name="line.440"></a>
+<span class="sourceLineNo">438</span>    } catch (NoSuchMethodException | InvocationTargetException e) {<a name="line.438"></a>
+<span class="sourceLineNo">439</span>      throw (InstantiationException) new InstantiationException(implClass.getName()).initCause(e);<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    }<a name="line.440"></a>
 <span class="sourceLineNo">441</span>  }<a name="line.441"></a>
 <span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>  @Override<a name="line.443"></a>
-<span class="sourceLineNo">444</span>  public RegionEnvironment createEnvironment(RegionCoprocessor instance, int priority, int seq,<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      Configuration conf) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    // If coprocessor exposes any services, register them.<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    for (Service service : instance.getServices()) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      region.registerService(service);<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    }<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    ConcurrentMap&lt;String, Object&gt; classData;<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    // make sure only one thread can add maps<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    synchronized (SHARED_DATA_MAP) {<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      // as long as at least one RegionEnvironment holds on to its classData it will<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      // remain in this map<a name="line.454"></a>
-<span class="sourceLineNo">455</span>      classData =<a name="line.455"></a>
-<span class="sourceLineNo">456</span>          SHARED_DATA_MAP.computeIfAbsent(instance.getClass().getName(),<a name="line.456"></a>
-<span class="sourceLineNo">457</span>              k -&gt; new ConcurrentHashMap&lt;&gt;());<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    }<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    // If a CoreCoprocessor, return a 'richer' environment, one laden with RegionServerServices.<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    return instance.getClass().isAnnotationPresent(CoreCoprocessor.class)?<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        new RegionEnvironmentForCoreCoprocessors(instance, priority, seq, conf, region,<a name="line.461"></a>
-<span class="sourceLineNo">462</span>            rsServices, classData):<a name="line.462"></a>
-<span class="sourceLineNo">463</span>        new RegionEnvironment(instance, priority, seq, conf, region, rsServices, classData);<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>  @Override<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public RegionCoprocessor checkAndGetInstance(Class&lt;?&gt; implClass)<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      throws InstantiationException, IllegalAccessException {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    try {<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      if (RegionCoprocessor.class.isAssignableFrom(implClass)) {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>        return implClass.asSubclass(RegionCoprocessor.class).getDeclaredConstructor().newInstance();<a name="line.471"></a>
-<span class="sourceLineNo">472</span>      } else if (CoprocessorService.class.isAssignableFrom(implClass)) {<a name="line.472"></a>
-<span class="sourceLineNo">473</span>        // For backward compatibility with old CoprocessorService impl which don't extend<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        // RegionCoprocessor.<a name="line.474"></a>
-<span class="sourceLineNo">475</span>        CoprocessorService cs;<a name="line.475"></a>
-<span class="sourceLineNo">476</span>        cs = implClass.asSubclass(CoprocessorService.class).getDeclaredConstructor().newInstance();<a name="line.476"></a>
-<span class="sourceLineNo">477</span>        return new CoprocessorServiceBackwardCompatiblity.RegionCoprocessorService(cs);<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      } else {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>        LOG.error("{} is not of type RegionCoprocessor. Check the configuration of {}",<a name="line.479"></a>
-<span class="sourceLineNo">480</span>            implClass.getName(), CoprocessorHost.REGION_COPROCESSOR_CONF_KEY);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>        return null;<a name="line.481"></a>
-<span class="sourceLineNo">482</span>      }<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    } catch (NoSuchMethodException | InvocationTargetException e) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>      throw (InstantiationException) new InstantiationException(implClass.getName()).initCause(e);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    }<a name="line.485"></a>
-<span class="sourceLineNo">486</span>  }<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>  private ObserverGetter&lt;RegionCoprocessor, RegionObserver&gt; regionObserverGetter =<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      RegionCoprocessor::getRegionObserver;<a name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>  private ObserverGetter&lt;RegionCoprocessor, EndpointObserver&gt; endpointObserverGetter =<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      RegionCoprocessor::getEndpointObserver;<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span>  abstract class RegionObserverOperationWithoutResult extends<a name="line.494"></a>
-<span class="sourceLineNo">495</span>      ObserverOperationWithoutResult&lt;RegionObserver&gt; {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    public RegionObserverOperationWithoutResult() {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>      super(regionObserverGetter);<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    }<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    public RegionObserverOperationWithoutResult(User user) {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      super(regionObserverGetter, user);<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    public RegionObserverOperationWithoutResult(boolean bypassable) {<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      super(regionObserverGetter, null, bypassable);<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    }<a name="line.506"></a>
-<span class="sourceLineNo">507</span><a name="line.507"></a>
-<span class="sourceLineNo">508</span>    public RegionObserverOperationWithoutResult(User user, boolean bypassable) {<a name="line.508"></a>
-<span class="sourceLineNo">509</span>      super(regionObserverGetter, user, bypassable);<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    }<a name="line.510"></a>
-<span class="sourceLineNo">511</span>  }<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>  abstract class BulkLoadObserverOperation extends<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      ObserverOperationWithoutResult&lt;BulkLoadObserver&gt; {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    public BulkLoadObserverOperation(User user) {<a name="line.515"></a>
-<span class="sourceLineNo">516</span>      super(RegionCoprocessor::getBulkLoadObserver, user);<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    }<a name="line.517"></a>
-<span class="sourceLineNo">518</span>  }<a name="line.518"></a>
-<span class="sourceLineNo">519</span><a name="line.519"></a>
+<span class="sourceLineNo">443</span>  private ObserverGetter&lt;RegionCoprocessor, RegionObserver&gt; regionObserverGetter =<a name="line.44

<TRUNCATED>

[03/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html
index 13d376b..249cd71 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.html
@@ -55,389 +55,388 @@
 <span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.util.JVMClusterUtil;<a name="line.47"></a>
 <span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.48"></a>
 <span class="sourceLineNo">049</span>import org.junit.ClassRule;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.junit.Ignore;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.junit.Test;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.junit.experimental.categories.Category;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.junit.runner.RunWith;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.junit.runners.Parameterized;<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> * Class to test asynchronous region admin operations.<a name="line.57"></a>
-<span class="sourceLineNo">058</span> * @see TestAsyncRegionAdminApi2 This test and it used to be joined it was taking longer than our<a name="line.58"></a>
-<span class="sourceLineNo">059</span> * ten minute timeout so they were split.<a name="line.59"></a>
-<span class="sourceLineNo">060</span> */<a name="line.60"></a>
-<span class="sourceLineNo">061</span>@RunWith(Parameterized.class)<a name="line.61"></a>
-<span class="sourceLineNo">062</span>@Category({ LargeTests.class, ClientTests.class })<a name="line.62"></a>
-<span class="sourceLineNo">063</span>public class TestAsyncRegionAdminApi extends TestAsyncAdminBase {<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  @ClassRule<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.65"></a>
-<span class="sourceLineNo">066</span>      HBaseClassTestRule.forClass(TestAsyncRegionAdminApi.class);<a name="line.66"></a>
-<span class="sourceLineNo">067</span><a name="line.67"></a>
-<span class="sourceLineNo">068</span>  @Test<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  public void testAssignRegionAndUnassignRegion() throws Exception {<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    createTableWithDefaultConf(tableName);<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>    // assign region.<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    HMaster master = TEST_UTIL.getHBaseCluster().getMaster();<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    AssignmentManager am = master.getAssignmentManager();<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    RegionInfo hri = am.getRegionStates().getRegionsOfTable(tableName).get(0);<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span>    // assert region on server<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    RegionStates regionStates = am.getRegionStates();<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    ServerName serverName = regionStates.getRegionServerOfRegion(hri);<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    TEST_UTIL.assertRegionOnServer(hri, serverName, 200);<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    assertTrue(regionStates.getRegionState(hri).isOpened());<a name="line.81"></a>
-<span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>    // Region is assigned now. Let's assign it again.<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    // Master should not abort, and region should stay assigned.<a name="line.84"></a>
-<span class="sourceLineNo">085</span>    admin.assign(hri.getRegionName()).get();<a name="line.85"></a>
-<span class="sourceLineNo">086</span>    try {<a name="line.86"></a>
-<span class="sourceLineNo">087</span>      am.waitForAssignment(hri);<a name="line.87"></a>
-<span class="sourceLineNo">088</span>      fail("Expected NoSuchProcedureException");<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    } catch (NoSuchProcedureException e) {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>      // Expected<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    }<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    assertTrue(regionStates.getRegionState(hri).isOpened());<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span>    // unassign region<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    admin.unassign(hri.getRegionName(), true).get();<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    try {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>      am.waitForAssignment(hri);<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      fail("Expected NoSuchProcedureException");<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    } catch (NoSuchProcedureException e) {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>      // Expected<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    }<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    assertTrue(regionStates.getRegionState(hri).isClosed());<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>  RegionInfo createTableAndGetOneRegion(final TableName tableName)<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      throws IOException, InterruptedException, ExecutionException {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    TableDescriptor desc =<a name="line.107"></a>
-<span class="sourceLineNo">108</span>        TableDescriptorBuilder.newBuilder(tableName)<a name="line.108"></a>
-<span class="sourceLineNo">109</span>            .addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY)).build();<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    admin.createTable(desc, Bytes.toBytes("A"), Bytes.toBytes("Z"), 5).get();<a name="line.110"></a>
-<span class="sourceLineNo">111</span><a name="line.111"></a>
-<span class="sourceLineNo">112</span>    // wait till the table is assigned<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    HMaster master = TEST_UTIL.getHBaseCluster().getMaster();<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    long timeoutTime = System.currentTimeMillis() + 3000;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    while (true) {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      List&lt;RegionInfo&gt; regions =<a name="line.116"></a>
-<span class="sourceLineNo">117</span>          master.getAssignmentManager().getRegionStates().getRegionsOfTable(tableName);<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      if (regions.size() &gt; 3) {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>        return regions.get(2);<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      }<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      long now = System.currentTimeMillis();<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      if (now &gt; timeoutTime) {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>        fail("Could not find an online region");<a name="line.123"></a>
-<span class="sourceLineNo">124</span>      }<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      Thread.sleep(10);<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    }<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  }<a name="line.127"></a>
-<span class="sourceLineNo">128</span><a name="line.128"></a>
-<span class="sourceLineNo">129</span>  @Test<a name="line.129"></a>
-<span class="sourceLineNo">130</span>  public void testGetRegionByStateOfTable() throws Exception {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    RegionInfo hri = createTableAndGetOneRegion(tableName);<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span>    RegionStates regionStates =<a name="line.133"></a>
-<span class="sourceLineNo">134</span>        TEST_UTIL.getHBaseCluster().getMaster().getAssignmentManager().getRegionStates();<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    assertTrue(regionStates.getRegionByStateOfTable(tableName).get(RegionState.State.OPEN)<a name="line.135"></a>
-<span class="sourceLineNo">136</span>        .stream().anyMatch(r -&gt; RegionInfo.COMPARATOR.compare(r, hri) == 0));<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    assertFalse(regionStates.getRegionByStateOfTable(TableName.valueOf("I_am_the_phantom"))<a name="line.137"></a>
-<span class="sourceLineNo">138</span>        .get(RegionState.State.OPEN).stream().anyMatch(r -&gt; RegionInfo.COMPARATOR.compare(r, hri) == 0));<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>  @Test<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  public void testMoveRegion() throws Exception {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    admin.balancerSwitch(false).join();<a name="line.143"></a>
-<span class="sourceLineNo">144</span><a name="line.144"></a>
-<span class="sourceLineNo">145</span>    RegionInfo hri = createTableAndGetOneRegion(tableName);<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    RawAsyncHBaseAdmin rawAdmin = (RawAsyncHBaseAdmin) ASYNC_CONN.getAdmin();<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    ServerName serverName = rawAdmin.getRegionLocation(hri.getRegionName()).get().getServerName();<a name="line.147"></a>
-<span class="sourceLineNo">148</span><a name="line.148"></a>
-<span class="sourceLineNo">149</span>    HMaster master = TEST_UTIL.getHBaseCluster().getMaster();<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    ServerManager serverManager = master.getServerManager();<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    ServerName destServerName = null;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    List&lt;JVMClusterUtil.RegionServerThread&gt; regionServers =<a name="line.152"></a>
-<span class="sourceLineNo">153</span>        TEST_UTIL.getHBaseCluster().getLiveRegionServerThreads();<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    for (JVMClusterUtil.RegionServerThread regionServer : regionServers) {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      HRegionServer destServer = regionServer.getRegionServer();<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      destServerName = destServer.getServerName();<a name="line.156"></a>
-<span class="sourceLineNo">157</span>      if (!destServerName.equals(serverName) &amp;&amp; serverManager.isServerOnline(destServerName)) {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>        break;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      }<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    }<a name="line.160"></a>
-<span class="sourceLineNo">161</span><a name="line.161"></a>
-<span class="sourceLineNo">162</span>    assertTrue(destServerName != null &amp;&amp; !destServerName.equals(serverName));<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    admin.move(hri.getRegionName(), destServerName).get();<a name="line.163"></a>
-<span class="sourceLineNo">164</span><a name="line.164"></a>
-<span class="sourceLineNo">165</span>    long timeoutTime = System.currentTimeMillis() + 30000;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    while (true) {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      ServerName sn = rawAdmin.getRegionLocation(hri.getRegionName()).get().getServerName();<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      if (sn != null &amp;&amp; sn.equals(destServerName)) {<a name="line.168"></a>
-<span class="sourceLineNo">169</span>        break;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>      }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      long now = System.currentTimeMillis();<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      if (now &gt; timeoutTime) {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>        fail("Failed to move the region in time: " + hri);<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      Thread.sleep(100);<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    }<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    admin.balancerSwitch(true).join();<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>  @Test<a name="line.180"></a>
-<span class="sourceLineNo">181</span>  public void testGetOnlineRegions() throws Exception {<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    createTableAndGetOneRegion(tableName);<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    AtomicInteger regionServerCount = new AtomicInteger(0);<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    TEST_UTIL<a name="line.184"></a>
-<span class="sourceLineNo">185</span>        .getHBaseCluster()<a name="line.185"></a>
-<span class="sourceLineNo">186</span>        .getLiveRegionServerThreads()<a name="line.186"></a>
-<span class="sourceLineNo">187</span>        .stream()<a name="line.187"></a>
-<span class="sourceLineNo">188</span>        .map(rsThread -&gt; rsThread.getRegionServer())<a name="line.188"></a>
-<span class="sourceLineNo">189</span>        .forEach(<a name="line.189"></a>
-<span class="sourceLineNo">190</span>          rs -&gt; {<a name="line.190"></a>
-<span class="sourceLineNo">191</span>            ServerName serverName = rs.getServerName();<a name="line.191"></a>
-<span class="sourceLineNo">192</span>            try {<a name="line.192"></a>
-<span class="sourceLineNo">193</span>              assertEquals(admin.getRegions(serverName).get().size(), rs<a name="line.193"></a>
-<span class="sourceLineNo">194</span>                  .getRegions().size());<a name="line.194"></a>
-<span class="sourceLineNo">195</span>            } catch (Exception e) {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>              fail("admin.getOnlineRegions() method throws a exception: " + e.getMessage());<a name="line.196"></a>
-<span class="sourceLineNo">197</span>            }<a name="line.197"></a>
-<span class="sourceLineNo">198</span>            regionServerCount.incrementAndGet();<a name="line.198"></a>
-<span class="sourceLineNo">199</span>          });<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    assertEquals(2, regionServerCount.get());<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  @Test<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  public void testFlushTableAndRegion() throws Exception {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    RegionInfo hri = createTableAndGetOneRegion(tableName);<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    ServerName serverName =<a name="line.206"></a>
-<span class="sourceLineNo">207</span>        TEST_UTIL.getHBaseCluster().getMaster().getAssignmentManager().getRegionStates()<a name="line.207"></a>
-<span class="sourceLineNo">208</span>            .getRegionServerOfRegion(hri);<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    HRegionServer regionServer =<a name="line.209"></a>
-<span class="sourceLineNo">210</span>        TEST_UTIL.getHBaseCluster().getLiveRegionServerThreads().stream()<a name="line.210"></a>
-<span class="sourceLineNo">211</span>            .map(rsThread -&gt; rsThread.getRegionServer())<a name="line.211"></a>
-<span class="sourceLineNo">212</span>            .filter(rs -&gt; rs.getServerName().equals(serverName)).findFirst().get();<a name="line.212"></a>
-<span class="sourceLineNo">213</span><a name="line.213"></a>
-<span class="sourceLineNo">214</span>    // write a put into the specific region<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    ASYNC_CONN.getTable(tableName)<a name="line.215"></a>
-<span class="sourceLineNo">216</span>        .put(new Put(hri.getStartKey()).addColumn(FAMILY, FAMILY_0, Bytes.toBytes("value-1")))<a name="line.216"></a>
-<span class="sourceLineNo">217</span>        .join();<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    assertTrue(regionServer.getOnlineRegion(hri.getRegionName()).getMemStoreDataSize() &gt; 0);<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    // flush region and wait flush operation finished.<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    LOG.info("flushing region: " + Bytes.toStringBinary(hri.getRegionName()));<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    admin.flushRegion(hri.getRegionName()).get();<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    LOG.info("blocking until flush is complete: " + Bytes.toStringBinary(hri.getRegionName()));<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    Threads.sleepWithoutInterrupt(500);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    while (regionServer.getOnlineRegion(hri.getRegionName()).getMemStoreDataSize() &gt; 0) {<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      Threads.sleep(50);<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    }<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    // check the memstore.<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    assertEquals(regionServer.getOnlineRegion(hri.getRegionName()).getMemStoreDataSize(), 0);<a name="line.228"></a>
-<span class="sourceLineNo">229</span><a name="line.229"></a>
-<span class="sourceLineNo">230</span>    // write another put into the specific region<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    ASYNC_CONN.getTable(tableName)<a name="line.231"></a>
-<span class="sourceLineNo">232</span>        .put(new Put(hri.getStartKey()).addColumn(FAMILY, FAMILY_0, Bytes.toBytes("value-2")))<a name="line.232"></a>
-<span class="sourceLineNo">233</span>        .join();<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    assertTrue(regionServer.getOnlineRegion(hri.getRegionName()).getMemStoreDataSize() &gt; 0);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    admin.flush(tableName).get();<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    Threads.sleepWithoutInterrupt(500);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    while (regionServer.getOnlineRegion(hri.getRegionName()).getMemStoreDataSize() &gt; 0) {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      Threads.sleep(50);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    }<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    // check the memstore.<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    assertEquals(regionServer.getOnlineRegion(hri.getRegionName()).getMemStoreDataSize(), 0);<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>  private void waitUntilMobCompactionFinished(TableName tableName)<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      throws ExecutionException, InterruptedException {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    long finished = EnvironmentEdgeManager.currentTime() + 60000;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    CompactionState state = admin.getCompactionState(tableName, CompactType.MOB).get();<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    while (EnvironmentEdgeManager.currentTime() &lt; finished) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      if (state == CompactionState.NONE) {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>        break;<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      }<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      Thread.sleep(10);<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      state = admin.getCompactionState(tableName, CompactType.MOB).get();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    }<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    assertEquals(CompactionState.NONE, state);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  }<a name="line.256"></a>
-<span class="sourceLineNo">257</span><a name="line.257"></a>
-<span class="sourceLineNo">258</span>  @Test<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  public void testCompactMob() throws Exception {<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    ColumnFamilyDescriptor columnDescriptor =<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        ColumnFamilyDescriptorBuilder.newBuilder(Bytes.toBytes("mob"))<a name="line.261"></a>
-<span class="sourceLineNo">262</span>            .setMobEnabled(true).setMobThreshold(0).build();<a name="line.262"></a>
-<span class="sourceLineNo">263</span><a name="line.263"></a>
-<span class="sourceLineNo">264</span>    TableDescriptor tableDescriptor = TableDescriptorBuilder.newBuilder(tableName)<a name="line.264"></a>
-<span class="sourceLineNo">265</span>        .addColumnFamily(columnDescriptor).build();<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    admin.createTable(tableDescriptor).get();<a name="line.267"></a>
-<span class="sourceLineNo">268</span><a name="line.268"></a>
-<span class="sourceLineNo">269</span>    byte[][] families = { Bytes.toBytes("mob") };<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    loadData(tableName, families, 3000, 8);<a name="line.270"></a>
-<span class="sourceLineNo">271</span><a name="line.271"></a>
-<span class="sourceLineNo">272</span>    admin.majorCompact(tableName, CompactType.MOB).get();<a name="line.272"></a>
-<span class="sourceLineNo">273</span><a name="line.273"></a>
-<span class="sourceLineNo">274</span>    CompactionState state = admin.getCompactionState(tableName, CompactType.MOB).get();<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    assertNotEquals(CompactionState.NONE, state);<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>    waitUntilMobCompactionFinished(tableName);<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  }<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>  @Test<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  public void testCompactRegionServer() throws Exception {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    byte[][] families = { Bytes.toBytes("f1"), Bytes.toBytes("f2"), Bytes.toBytes("f3") };<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    createTableWithDefaultConf(tableName, null, families);<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    loadData(tableName, families, 3000, 8);<a name="line.284"></a>
-<span class="sourceLineNo">285</span><a name="line.285"></a>
-<span class="sourceLineNo">286</span>    List&lt;HRegionServer&gt; rsList =<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        TEST_UTIL.getHBaseCluster().getLiveRegionServerThreads().stream()<a name="line.287"></a>
-<span class="sourceLineNo">288</span>            .map(rsThread -&gt; rsThread.getRegionServer()).collect(Collectors.toList());<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    List&lt;Region&gt; regions = new ArrayList&lt;&gt;();<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    rsList.forEach(rs -&gt; regions.addAll(rs.getRegions(tableName)));<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    assertEquals(1, regions.size());<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    int countBefore = countStoreFilesInFamilies(regions, families);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    assertTrue(countBefore &gt; 0);<a name="line.293"></a>
-<span class="sourceLineNo">294</span><a name="line.294"></a>
-<span class="sourceLineNo">295</span>    // Minor compaction for all region servers.<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    for (HRegionServer rs : rsList)<a name="line.296"></a>
-<span class="sourceLineNo">297</span>      admin.compactRegionServer(rs.getServerName()).get();<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    Thread.sleep(5000);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    int countAfterMinorCompaction = countStoreFilesInFamilies(regions, families);<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    assertTrue(countAfterMinorCompaction &lt; countBefore);<a name="line.300"></a>
-<span class="sourceLineNo">301</span><a name="line.301"></a>
-<span class="sourceLineNo">302</span>    // Major compaction for all region servers.<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    for (HRegionServer rs : rsList)<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      admin.majorCompactRegionServer(rs.getServerName()).get();<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    Thread.sleep(5000);<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    int countAfterMajorCompaction = countStoreFilesInFamilies(regions, families);<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    assertEquals(3, countAfterMajorCompaction);<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>
-<span class="sourceLineNo">310</span>  @Test<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  public void testCompact() throws Exception {<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    compactionTest(TableName.valueOf("testCompact1"), 8, CompactionState.MAJOR, false);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    compactionTest(TableName.valueOf("testCompact2"), 15, CompactionState.MINOR, false);<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    compactionTest(TableName.valueOf("testCompact3"), 8, CompactionState.MAJOR, true);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    compactionTest(TableName.valueOf("testCompact4"), 15, CompactionState.MINOR, true);<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>  private void compactionTest(final TableName tableName, final int flushes,<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      final CompactionState expectedState, boolean singleFamily) throws Exception {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    // Create a table with regions<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    byte[] family = Bytes.toBytes("family");<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    byte[][] families =<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        { family, Bytes.add(family, Bytes.toBytes("2")), Bytes.add(family, Bytes.toBytes("3")) };<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    createTableWithDefaultConf(tableName, null, families);<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    loadData(tableName, families, 3000, flushes);<a name="line.325"></a>
-<span class="sourceLineNo">326</span><a name="line.326"></a>
-<span class="sourceLineNo">327</span>    List&lt;Region&gt; regions = new ArrayList&lt;&gt;();<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    TEST_UTIL<a name="line.328"></a>
-<span class="sourceLineNo">329</span>        .getHBaseCluster()<a name="line.329"></a>
-<span class="sourceLineNo">330</span>        .getLiveRegionServerThreads()<a name="line.330"></a>
-<span class="sourceLineNo">331</span>        .forEach(rsThread -&gt; regions.addAll(rsThread.getRegionServer().getRegions(tableName)));<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    assertEquals(1, regions.size());<a name="line.332"></a>
-<span class="sourceLineNo">333</span><a name="line.333"></a>
-<span class="sourceLineNo">334</span>    int countBefore = countStoreFilesInFamilies(regions, families);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    int countBeforeSingleFamily = countStoreFilesInFamily(regions, family);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    assertTrue(countBefore &gt; 0); // there should be some data files<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    if (expectedState == CompactionState.MINOR) {<a name="line.337"></a>
-<span class="sourceLineNo">338</span>      if (singleFamily) {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>        admin.compact(tableName, family).get();<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      } else {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>        admin.compact(tableName).get();<a name="line.341"></a>
-<span class="sourceLineNo">342</span>      }<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    } else {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      if (singleFamily) {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        admin.majorCompact(tableName, family).get();<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      } else {<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        admin.majorCompact(tableName).get();<a name="line.347"></a>
-<span class="sourceLineNo">348</span>      }<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    }<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>    long curt = System.currentTimeMillis();<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    long waitTime = 5000;<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    long endt = curt + waitTime;<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    CompactionState state = admin.getCompactionState(tableName).get();<a name="line.354"></a>
-<span class="sourceLineNo">355</span>    while (state == CompactionState.NONE &amp;&amp; curt &lt; endt) {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      Thread.sleep(10);<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      state = admin.getCompactionState(tableName).get();<a name="line.357"></a>
-<span class="sourceLineNo">358</span>      curt = System.currentTimeMillis();<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    }<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    // Now, should have the right compaction state,<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    // otherwise, the compaction should have already been done<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    if (expectedState != state) {<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      for (Region region : regions) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>        state = CompactionState.valueOf(region.getCompactionState().toString());<a name="line.364"></a>
-<span class="sourceLineNo">365</span>        assertEquals(CompactionState.NONE, state);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      }<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    } else {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      // Wait until the compaction is done<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      state = admin.getCompactionState(tableName).get();<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      while (state != CompactionState.NONE &amp;&amp; curt &lt; endt) {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>        Thread.sleep(10);<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        state = admin.getCompactionState(tableName).get();<a name="line.372"></a>
-<span class="sourceLineNo">373</span>      }<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      // Now, compaction should be done.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      assertEquals(CompactionState.NONE, state);<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>    int countAfter = countStoreFilesInFamilies(regions, families);<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    int countAfterSingleFamily = countStoreFilesInFamily(regions, family);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    assertTrue(countAfter &lt; countBefore);<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    if (!singleFamily) {<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      if (expectedState == CompactionState.MAJOR) assertTrue(families.length == countAfter);<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      else assertTrue(families.length &lt; countAfter);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    } else {<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      int singleFamDiff = countBeforeSingleFamily - countAfterSingleFamily;<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      // assert only change was to single column family<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      assertTrue(singleFamDiff == (countBefore - countAfter));<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      if (expectedState == CompactionState.MAJOR) {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>        assertTrue(1 == countAfterSingleFamily);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      } else {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>        assertTrue(1 &lt; countAfterSingleFamily);<a name="line.391"></a>
-<span class="sourceLineNo">392</span>      }<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    }<a name="line.393"></a>
-<span class="sourceLineNo">394</span>  }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>  private static int countStoreFilesInFamily(List&lt;Region&gt; regions, final byte[] family) {<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    return countStoreFilesInFamilies(regions, new byte[][] { family });<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>  private static int countStoreFilesInFamilies(List&lt;Region&gt; regions, final byte[][] families) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    int count = 0;<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    for (Region region : regions) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>      count += region.getStoreFileList(families).size();<a name="line.403"></a>
-<span class="sourceLineNo">404</span>    }<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    return count;<a name="line.405"></a>
-<span class="sourceLineNo">406</span>  }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>  static void loadData(final TableName tableName, final byte[][] families, final int rows)<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      throws IOException {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    loadData(tableName, families, rows, 1);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>  }<a name="line.411"></a>
-<span class="sourceLineNo">412</span><a name="line.412"></a>
-<span class="sourceLineNo">413</span>  static void loadData(final TableName tableName, final byte[][] families, final int rows,<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      final int flushes) throws IOException {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    AsyncTable&lt;?&gt; table = ASYNC_CONN.getTable(tableName);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    List&lt;Put&gt; puts = new ArrayList&lt;&gt;(rows);<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    byte[] qualifier = Bytes.toBytes("val");<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    for (int i = 0; i &lt; flushes; i++) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      for (int k = 0; k &lt; rows; k++) {<a name="line.419"></a>
-<span class="sourceLineNo">420</span>        byte[] row = Bytes.add(Bytes.toBytes(k), Bytes.toBytes(i));<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        Put p = new Put(row);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        for (int j = 0; j &lt; families.length; ++j) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>          p.addColumn(families[j], qualifier, row);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        }<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        puts.add(p);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      }<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      table.putAll(puts).join();<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      TEST_UTIL.flush();<a name="line.428"></a>
-<span class="sourceLineNo">429</span>      puts.clear();<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    }<a name="line.430"></a>
-<span class="sourceLineNo">431</span>  }<a name="line.431"></a>
-<span class="sourceLineNo">432</span>}<a name="line.432"></a>
+<span class="sourceLineNo">050</span>import org.junit.Test;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.junit.experimental.categories.Category;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.junit.runner.RunWith;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.junit.runners.Parameterized;<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>/**<a name="line.55"></a>
+<span class="sourceLineNo">056</span> * Class to test asynchronous region admin operations.<a name="line.56"></a>
+<span class="sourceLineNo">057</span> * @see TestAsyncRegionAdminApi2 This test and it used to be joined it was taking longer than our<a name="line.57"></a>
+<span class="sourceLineNo">058</span> * ten minute timeout so they were split.<a name="line.58"></a>
+<span class="sourceLineNo">059</span> */<a name="line.59"></a>
+<span class="sourceLineNo">060</span>@RunWith(Parameterized.class)<a name="line.60"></a>
+<span class="sourceLineNo">061</span>@Category({ LargeTests.class, ClientTests.class })<a name="line.61"></a>
+<span class="sourceLineNo">062</span>public class TestAsyncRegionAdminApi extends TestAsyncAdminBase {<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  @ClassRule<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.64"></a>
+<span class="sourceLineNo">065</span>      HBaseClassTestRule.forClass(TestAsyncRegionAdminApi.class);<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  @Test<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  public void testAssignRegionAndUnassignRegion() throws Exception {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    createTableWithDefaultConf(tableName);<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>    // assign region.<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    HMaster master = TEST_UTIL.getHBaseCluster().getMaster();<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    AssignmentManager am = master.getAssignmentManager();<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    RegionInfo hri = am.getRegionStates().getRegionsOfTable(tableName).get(0);<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>    // assert region on server<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    RegionStates regionStates = am.getRegionStates();<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    ServerName serverName = regionStates.getRegionServerOfRegion(hri);<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    TEST_UTIL.assertRegionOnServer(hri, serverName, 200);<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    assertTrue(regionStates.getRegionState(hri).isOpened());<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span>    // Region is assigned now. Let's assign it again.<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    // Master should not abort, and region should stay assigned.<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    admin.assign(hri.getRegionName()).get();<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    try {<a name="line.85"></a>
+<span class="sourceLineNo">086</span>      am.waitForAssignment(hri);<a name="line.86"></a>
+<span class="sourceLineNo">087</span>      fail("Expected NoSuchProcedureException");<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    } catch (NoSuchProcedureException e) {<a name="line.88"></a>
+<span class="sourceLineNo">089</span>      // Expected<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    }<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    assertTrue(regionStates.getRegionState(hri).isOpened());<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>    // unassign region<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    admin.unassign(hri.getRegionName(), true).get();<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    try {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>      am.waitForAssignment(hri);<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      fail("Expected NoSuchProcedureException");<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    } catch (NoSuchProcedureException e) {<a name="line.98"></a>
+<span class="sourceLineNo">099</span>      // Expected<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    }<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    assertTrue(regionStates.getRegionState(hri).isClosed());<a name="line.101"></a>
+<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  RegionInfo createTableAndGetOneRegion(final TableName tableName)<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      throws IOException, InterruptedException, ExecutionException {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    TableDescriptor desc =<a name="line.106"></a>
+<span class="sourceLineNo">107</span>        TableDescriptorBuilder.newBuilder(tableName)<a name="line.107"></a>
+<span class="sourceLineNo">108</span>            .setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY)).build();<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    admin.createTable(desc, Bytes.toBytes("A"), Bytes.toBytes("Z"), 5).get();<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>    // wait till the table is assigned<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    HMaster master = TEST_UTIL.getHBaseCluster().getMaster();<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    long timeoutTime = System.currentTimeMillis() + 3000;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    while (true) {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      List&lt;RegionInfo&gt; regions =<a name="line.115"></a>
+<span class="sourceLineNo">116</span>          master.getAssignmentManager().getRegionStates().getRegionsOfTable(tableName);<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      if (regions.size() &gt; 3) {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>        return regions.get(2);<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      }<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      long now = System.currentTimeMillis();<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      if (now &gt; timeoutTime) {<a name="line.121"></a>
+<span class="sourceLineNo">122</span>        fail("Could not find an online region");<a name="line.122"></a>
+<span class="sourceLineNo">123</span>      }<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      Thread.sleep(10);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    }<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  }<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>  @Test<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  public void testGetRegionByStateOfTable() throws Exception {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    RegionInfo hri = createTableAndGetOneRegion(tableName);<a name="line.130"></a>
+<span class="sourceLineNo">131</span><a name="line.131"></a>
+<span class="sourceLineNo">132</span>    RegionStates regionStates =<a name="line.132"></a>
+<span class="sourceLineNo">133</span>        TEST_UTIL.getHBaseCluster().getMaster().getAssignmentManager().getRegionStates();<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    assertTrue(regionStates.getRegionByStateOfTable(tableName).get(RegionState.State.OPEN)<a name="line.134"></a>
+<span class="sourceLineNo">135</span>        .stream().anyMatch(r -&gt; RegionInfo.COMPARATOR.compare(r, hri) == 0));<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    assertFalse(regionStates.getRegionByStateOfTable(TableName.valueOf("I_am_the_phantom"))<a name="line.136"></a>
+<span class="sourceLineNo">137</span>        .get(RegionState.State.OPEN).stream().anyMatch(r -&gt; RegionInfo.COMPARATOR.compare(r, hri) == 0));<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>  @Test<a name="line.140"></a>
+<span class="sourceLineNo">141</span>  public void testMoveRegion() throws Exception {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    admin.balancerSwitch(false).join();<a name="line.142"></a>
+<span class="sourceLineNo">143</span><a name="line.143"></a>
+<span class="sourceLineNo">144</span>    RegionInfo hri = createTableAndGetOneRegion(tableName);<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    RawAsyncHBaseAdmin rawAdmin = (RawAsyncHBaseAdmin) ASYNC_CONN.getAdmin();<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    ServerName serverName = rawAdmin.getRegionLocation(hri.getRegionName()).get().getServerName();<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>    HMaster master = TEST_UTIL.getHBaseCluster().getMaster();<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    ServerManager serverManager = master.getServerManager();<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    ServerName destServerName = null;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    List&lt;JVMClusterUtil.RegionServerThread&gt; regionServers =<a name="line.151"></a>
+<span class="sourceLineNo">152</span>        TEST_UTIL.getHBaseCluster().getLiveRegionServerThreads();<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    for (JVMClusterUtil.RegionServerThread regionServer : regionServers) {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      HRegionServer destServer = regionServer.getRegionServer();<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      destServerName = destServer.getServerName();<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      if (!destServerName.equals(serverName) &amp;&amp; serverManager.isServerOnline(destServerName)) {<a name="line.156"></a>
+<span class="sourceLineNo">157</span>        break;<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><a name="line.160"></a>
+<span class="sourceLineNo">161</span>    assertTrue(destServerName != null &amp;&amp; !destServerName.equals(serverName));<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    admin.move(hri.getRegionName(), destServerName).get();<a name="line.162"></a>
+<span class="sourceLineNo">163</span><a name="line.163"></a>
+<span class="sourceLineNo">164</span>    long timeoutTime = System.currentTimeMillis() + 30000;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    while (true) {<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      ServerName sn = rawAdmin.getRegionLocation(hri.getRegionName()).get().getServerName();<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      if (sn != null &amp;&amp; sn.equals(destServerName)) {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>        break;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      }<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      long now = System.currentTimeMillis();<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      if (now &gt; timeoutTime) {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>        fail("Failed to move the region in time: " + hri);<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      }<a name="line.173"></a>
+<span class="sourceLineNo">174</span>      Thread.sleep(100);<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    }<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    admin.balancerSwitch(true).join();<a name="line.176"></a>
+<span class="sourceLineNo">177</span>  }<a name="line.177"></a>
+<span class="sourceLineNo">178</span><a name="line.178"></a>
+<span class="sourceLineNo">179</span>  @Test<a name="line.179"></a>
+<span class="sourceLineNo">180</span>  public void testGetOnlineRegions() throws Exception {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    createTableAndGetOneRegion(tableName);<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    AtomicInteger regionServerCount = new AtomicInteger(0);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    TEST_UTIL<a name="line.183"></a>
+<span class="sourceLineNo">184</span>        .getHBaseCluster()<a name="line.184"></a>
+<span class="sourceLineNo">185</span>        .getLiveRegionServerThreads()<a name="line.185"></a>
+<span class="sourceLineNo">186</span>        .stream()<a name="line.186"></a>
+<span class="sourceLineNo">187</span>        .map(rsThread -&gt; rsThread.getRegionServer())<a name="line.187"></a>
+<span class="sourceLineNo">188</span>        .forEach(<a name="line.188"></a>
+<span class="sourceLineNo">189</span>          rs -&gt; {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>            ServerName serverName = rs.getServerName();<a name="line.190"></a>
+<span class="sourceLineNo">191</span>            try {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>              assertEquals(admin.getRegions(serverName).get().size(), rs<a name="line.192"></a>
+<span class="sourceLineNo">193</span>                  .getRegions().size());<a name="line.193"></a>
+<span class="sourceLineNo">194</span>            } catch (Exception e) {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>              fail("admin.getOnlineRegions() method throws a exception: " + e.getMessage());<a name="line.195"></a>
+<span class="sourceLineNo">196</span>            }<a name="line.196"></a>
+<span class="sourceLineNo">197</span>            regionServerCount.incrementAndGet();<a name="line.197"></a>
+<span class="sourceLineNo">198</span>          });<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    assertEquals(2, regionServerCount.get());<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>  @Test<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  public void testFlushTableAndRegion() throws Exception {<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    RegionInfo hri = createTableAndGetOneRegion(tableName);<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    ServerName serverName =<a name="line.205"></a>
+<span class="sourceLineNo">206</span>        TEST_UTIL.getHBaseCluster().getMaster().getAssignmentManager().getRegionStates()<a name="line.206"></a>
+<span class="sourceLineNo">207</span>            .getRegionServerOfRegion(hri);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    HRegionServer regionServer =<a name="line.208"></a>
+<span class="sourceLineNo">209</span>        TEST_UTIL.getHBaseCluster().getLiveRegionServerThreads().stream()<a name="line.209"></a>
+<span class="sourceLineNo">210</span>            .map(rsThread -&gt; rsThread.getRegionServer())<a name="line.210"></a>
+<span class="sourceLineNo">211</span>            .filter(rs -&gt; rs.getServerName().equals(serverName)).findFirst().get();<a name="line.211"></a>
+<span class="sourceLineNo">212</span><a name="line.212"></a>
+<span class="sourceLineNo">213</span>    // write a put into the specific region<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    ASYNC_CONN.getTable(tableName)<a name="line.214"></a>
+<span class="sourceLineNo">215</span>        .put(new Put(hri.getStartKey()).addColumn(FAMILY, FAMILY_0, Bytes.toBytes("value-1")))<a name="line.215"></a>
+<span class="sourceLineNo">216</span>        .join();<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    assertTrue(regionServer.getOnlineRegion(hri.getRegionName()).getMemStoreDataSize() &gt; 0);<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    // flush region and wait flush operation finished.<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    LOG.info("flushing region: " + Bytes.toStringBinary(hri.getRegionName()));<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    admin.flushRegion(hri.getRegionName()).get();<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    LOG.info("blocking until flush is complete: " + Bytes.toStringBinary(hri.getRegionName()));<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    Threads.sleepWithoutInterrupt(500);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    while (regionServer.getOnlineRegion(hri.getRegionName()).getMemStoreDataSize() &gt; 0) {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      Threads.sleep(50);<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    }<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    // check the memstore.<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    assertEquals(regionServer.getOnlineRegion(hri.getRegionName()).getMemStoreDataSize(), 0);<a name="line.227"></a>
+<span class="sourceLineNo">228</span><a name="line.228"></a>
+<span class="sourceLineNo">229</span>    // write another put into the specific region<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    ASYNC_CONN.getTable(tableName)<a name="line.230"></a>
+<span class="sourceLineNo">231</span>        .put(new Put(hri.getStartKey()).addColumn(FAMILY, FAMILY_0, Bytes.toBytes("value-2")))<a name="line.231"></a>
+<span class="sourceLineNo">232</span>        .join();<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    assertTrue(regionServer.getOnlineRegion(hri.getRegionName()).getMemStoreDataSize() &gt; 0);<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    admin.flush(tableName).get();<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    Threads.sleepWithoutInterrupt(500);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    while (regionServer.getOnlineRegion(hri.getRegionName()).getMemStoreDataSize() &gt; 0) {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      Threads.sleep(50);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    }<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    // check the memstore.<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    assertEquals(regionServer.getOnlineRegion(hri.getRegionName()).getMemStoreDataSize(), 0);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>  }<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>  private void waitUntilMobCompactionFinished(TableName tableName)<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      throws ExecutionException, InterruptedException {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    long finished = EnvironmentEdgeManager.currentTime() + 60000;<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    CompactionState state = admin.getCompactionState(tableName, CompactType.MOB).get();<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    while (EnvironmentEdgeManager.currentTime() &lt; finished) {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      if (state == CompactionState.NONE) {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>        break;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      }<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      Thread.sleep(10);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      state = admin.getCompactionState(tableName, CompactType.MOB).get();<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    }<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    assertEquals(CompactionState.NONE, state);<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>  @Test<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  public void testCompactMob() throws Exception {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    ColumnFamilyDescriptor columnDescriptor =<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        ColumnFamilyDescriptorBuilder.newBuilder(Bytes.toBytes("mob"))<a name="line.260"></a>
+<span class="sourceLineNo">261</span>            .setMobEnabled(true).setMobThreshold(0).build();<a name="line.261"></a>
+<span class="sourceLineNo">262</span><a name="line.262"></a>
+<span class="sourceLineNo">263</span>    TableDescriptor tableDescriptor = TableDescriptorBuilder.newBuilder(tableName)<a name="line.263"></a>
+<span class="sourceLineNo">264</span>        .setColumnFamily(columnDescriptor).build();<a name="line.264"></a>
+<span class="sourceLineNo">265</span><a name="line.265"></a>
+<span class="sourceLineNo">266</span>    admin.createTable(tableDescriptor).get();<a name="line.266"></a>
+<span class="sourceLineNo">267</span><a name="line.267"></a>
+<span class="sourceLineNo">268</span>    byte[][] families = { Bytes.toBytes("mob") };<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    loadData(tableName, families, 3000, 8);<a name="line.269"></a>
+<span class="sourceLineNo">270</span><a name="line.270"></a>
+<span class="sourceLineNo">271</span>    admin.majorCompact(tableName, CompactType.MOB).get();<a name="line.271"></a>
+<span class="sourceLineNo">272</span><a name="line.272"></a>
+<span class="sourceLineNo">273</span>    CompactionState state = admin.getCompactionState(tableName, CompactType.MOB).get();<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    assertNotEquals(CompactionState.NONE, state);<a name="line.274"></a>
+<span class="sourceLineNo">275</span><a name="line.275"></a>
+<span class="sourceLineNo">276</span>    waitUntilMobCompactionFinished(tableName);<a name="line.276"></a>
+<span class="sourceLineNo">277</span>  }<a name="line.277"></a>
+<span class="sourceLineNo">278</span><a name="line.278"></a>
+<span class="sourceLineNo">279</span>  @Test<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  public void testCompactRegionServer() throws Exception {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    byte[][] families = { Bytes.toBytes("f1"), Bytes.toBytes("f2"), Bytes.toBytes("f3") };<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    createTableWithDefaultConf(tableName, null, families);<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    loadData(tableName, families, 3000, 8);<a name="line.283"></a>
+<span class="sourceLineNo">284</span><a name="line.284"></a>
+<span class="sourceLineNo">285</span>    List&lt;HRegionServer&gt; rsList =<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        TEST_UTIL.getHBaseCluster().getLiveRegionServerThreads().stream()<a name="line.286"></a>
+<span class="sourceLineNo">287</span>            .map(rsThread -&gt; rsThread.getRegionServer()).collect(Collectors.toList());<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    List&lt;Region&gt; regions = new ArrayList&lt;&gt;();<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    rsList.forEach(rs -&gt; regions.addAll(rs.getRegions(tableName)));<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    assertEquals(1, regions.size());<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    int countBefore = countStoreFilesInFamilies(regions, families);<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    assertTrue(countBefore &gt; 0);<a name="line.292"></a>
+<span class="sourceLineNo">293</span><a name="line.293"></a>
+<span class="sourceLineNo">294</span>    // Minor compaction for all region servers.<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    for (HRegionServer rs : rsList)<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      admin.compactRegionServer(rs.getServerName()).get();<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    Thread.sleep(5000);<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    int countAfterMinorCompaction = countStoreFilesInFamilies(regions, families);<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    assertTrue(countAfterMinorCompaction &lt; countBefore);<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>    // Major compaction for all region servers.<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    for (HRegionServer rs : rsList)<a name="line.302"></a>
+<span class="sourceLineNo">303</span>      admin.majorCompactRegionServer(rs.getServerName()).get();<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    Thread.sleep(5000);<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    int countAfterMajorCompaction = countStoreFilesInFamilies(regions, families);<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    assertEquals(3, countAfterMajorCompaction);<a name="line.306"></a>
+<span class="sourceLineNo">307</span>  }<a name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>  @Test<a name="line.309"></a>
+<span class="sourceLineNo">310</span>  public void testCompact() throws Exception {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    compactionTest(TableName.valueOf("testCompact1"), 8, CompactionState.MAJOR, false);<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    compactionTest(TableName.valueOf("testCompact2"), 15, CompactionState.MINOR, false);<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    compactionTest(TableName.valueOf("testCompact3"), 8, CompactionState.MAJOR, true);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    compactionTest(TableName.valueOf("testCompact4"), 15, CompactionState.MINOR, true);<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>  private void compactionTest(final TableName tableName, final int flushes,<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      final CompactionState expectedState, boolean singleFamily) throws Exception {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    // Create a table with regions<a name="line.319"></a>
+<span class="sourceLineNo">320</span>    byte[] family = Bytes.toBytes("family");<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    byte[][] families =<a name="line.321"></a>
+<span class="sourceLineNo">322</span>        { family, Bytes.add(family, Bytes.toBytes("2")), Bytes.add(family, Bytes.toBytes("3")) };<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    createTableWithDefaultConf(tableName, null, families);<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    loadData(tableName, families, 3000, flushes);<a name="line.324"></a>
+<span class="sourceLineNo">325</span><a name="line.325"></a>
+<span class="sourceLineNo">326</span>    List&lt;Region&gt; regions = new ArrayList&lt;&gt;();<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    TEST_UTIL<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        .getHBaseCluster()<a name="line.328"></a>
+<span class="sourceLineNo">329</span>        .getLiveRegionServerThreads()<a name="line.329"></a>
+<span class="sourceLineNo">330</span>        .forEach(rsThread -&gt; regions.addAll(rsThread.getRegionServer().getRegions(tableName)));<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    assertEquals(1, regions.size());<a name="line.331"></a>
+<span class="sourceLineNo">332</span><a name="line.332"></a>
+<span class="sourceLineNo">333</span>    int countBefore = countStoreFilesInFamilies(regions, families);<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    int countBeforeSingleFamily = countStoreFilesInFamily(regions, family);<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    assertTrue(countBefore &gt; 0); // there should be some data files<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    if (expectedState == CompactionState.MINOR) {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      if (singleFamily) {<a name="line.337"></a>
+<span class="sourceLineNo">338</span>        admin.compact(tableName, family).get();<a name="line.338"></a>
+<span class="sourceLineNo">339</span>      } else {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>        admin.compact(tableName).get();<a name="line.340"></a>
+<span class="sourceLineNo">341</span>      }<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    } else {<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      if (singleFamily) {<a name="line.343"></a>
+<span class="sourceLineNo">344</span>        admin.majorCompact(tableName, family).get();<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      } else {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        admin.majorCompact(tableName).get();<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>    long curt = System.currentTimeMillis();<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    long waitTime = 5000;<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    long endt = curt + waitTime;<a name="line.352"></a>
+<span class="sourceLineNo">353</span>    CompactionState state = admin.getCompactionState(tableName).get();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>    while (state == CompactionState.NONE &amp;&amp; curt &lt; endt) {<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      Thread.sleep(10);<a name="line.355"></a>
+<span class="sourceLineNo">356</span>      state = admin.getCompactionState(tableName).get();<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      curt = System.currentTimeMillis();<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    }<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    // Now, should have the right compaction state,<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    // otherwise, the compaction should have already been done<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    if (expectedState != state) {<a name="line.361"></a>
+<span class="sourceLineNo">362</span>      for (Region region : regions) {<a name="line.362"></a>
+<span class="sourceLineNo">363</span>        state = CompactionState.valueOf(region.getCompactionState().toString());<a name="line.363"></a>
+<span class="sourceLineNo">364</span>        assertEquals(CompactionState.NONE, state);<a name="line.364"></a>
+<span class="sourceLineNo">365</span>      }<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    } else {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      // Wait until the compaction is done<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      state = admin.getCompactionState(tableName).get();<a name="line.368"></a>
+<span class="sourceLineNo">369</span>      while (state != CompactionState.NONE &amp;&amp; curt &lt; endt) {<a name="line.369"></a>
+<span class="sourceLineNo">370</span>        Thread.sleep(10);<a name="line.370"></a>
+<span class="sourceLineNo">371</span>        state = admin.getCompactionState(tableName).get();<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      }<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      // Now, compaction should be done.<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      assertEquals(CompactionState.NONE, state);<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    }<a name="line.375"></a>
+<span class="sourceLineNo">376</span><a name="line.376"></a>
+<span class="sourceLineNo">377</span>    int countAfter = countStoreFilesInFamilies(regions, families);<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    int countAfterSingleFamily = countStoreFilesInFamily(regions, family);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    assertTrue(countAfter &lt; countBefore);<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    if (!singleFamily) {<a name="line.380"></a>
+<span class="sourceLineNo">381</span>      if (expectedState == CompactionState.MAJOR) assertTrue(families.length == countAfter);<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      else assertTrue(families.length &lt; countAfter);<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    } else {<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      int singleFamDiff = countBeforeSingleFamily - countAfterSingleFamily;<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      // assert only change was to single column family<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      assertTrue(singleFamDiff == (countBefore - countAfter));<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      if (expectedState == CompactionState.MAJOR) {<a name="line.387"></a>
+<span class="sourceLineNo">388</span>        assertTrue(1 == countAfterSingleFamily);<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      } else {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>        assertTrue(1 &lt; countAfterSingleFamily);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>      }<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    }<a name="line.392"></a>
+<span class="sourceLineNo">393</span>  }<a name="line.393"></a>
+<span class="sourceLineNo">394</span><a name="line.394"></a>
+<span class="sourceLineNo">395</span>  private static int countStoreFilesInFamily(List&lt;Region&gt; regions, final byte[] family) {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    return countStoreFilesInFamilies(regions, new byte[][] { family });<a name="line.396"></a>
+<span class="sourceLineNo">397</span>  }<a name="line.397"></a>
+<span class="sourceLineNo">398</span><a name="line.398"></a>
+<span class="sourceLineNo">399</span>  private static int countStoreFilesInFamilies(List&lt;Region&gt; regions, final byte[][] families) {<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    int count = 0;<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    for (Region region : regions) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      count += region.getStoreFileList(families).size();<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    }<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    return count;<a name="line.404"></a>
+<span class="sourceLineNo">405</span>  }<a name="line.405"></a>
+<span class="sourceLineNo">406</span><a name="line.406"></a>
+<span class="sourceLineNo">407</span>  static void loadData(final TableName tableName, final byte[][] families, final int rows)<a name="line.407"></a>
+<span class="sourceLineNo">408</span>      throws IOException {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    loadData(tableName, families, rows, 1);<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>  static void loadData(final TableName tableName, final byte[][] families, final int rows,<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      final int flushes) throws IOException {<a name="line.413"></a>
+<span class="sourceLineNo">414</span>    AsyncTable&lt;?&gt; table = ASYNC_CONN.getTable(tableName);<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    List&lt;Put&gt; puts = new ArrayList&lt;&gt;(rows);<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    byte[] qualifier = Bytes.toBytes("val");<a name="line.416"></a>
+<span class="sourceLineNo">417</span>    for (int i = 0; i &lt; flushes; i++) {<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      for (int k = 0; k &lt; rows; k++) {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        byte[] row = Bytes.add(Bytes.toBytes(k), Bytes.toBytes(i));<a name="line.419"></a>
+<span class="sourceLineNo">420</span>        Put p = new Put(row);<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        for (int j = 0; j &lt; families.length; ++j) {<a name="line.421"></a>
+<span class="sourceLineNo">422</span>          p.addColumn(families[j], qualifier, row);<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        }<a name="line.423"></a>
+<span class="sourceLineNo">424</span>        puts.add(p);<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      }<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      table.putAll(puts).join();<a name="line.426"></a>
+<span class="sourceLineNo">427</span>      TEST_UTIL.flush();<a name="line.427"></a>
+<span class="sourceLineNo">428</span>      puts.clear();<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    }<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  }<a name="line.430"></a>
+<span class="sourceLineNo">431</span>}<a name="line.431"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncReplicationAdminApiWithClusters.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncReplicationAdminApiWithClusters.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncReplicationAdminApiWithClusters.html
index a7da9e7..eb6dc42 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncReplicationAdminApiWithClusters.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncReplicationAdminApiWithClusters.html
@@ -119,7 +119,7 @@
 <span class="sourceLineNo">111</span><a name="line.111"></a>
 <span class="sourceLineNo">112</span>  private void createTableWithDefaultConf(AsyncAdmin admin, TableName tableName) {<a name="line.112"></a>
 <span class="sourceLineNo">113</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY));<a name="line.114"></a>
+<span class="sourceLineNo">114</span>    builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY));<a name="line.114"></a>
 <span class="sourceLineNo">115</span>    admin.createTable(builder.build()).join();<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>
@@ -155,7 +155,7 @@
 <span class="sourceLineNo">147</span>    createTableWithDefaultConf(admin2, tableName);<a name="line.147"></a>
 <span class="sourceLineNo">148</span>    TableDescriptorBuilder builder =<a name="line.148"></a>
 <span class="sourceLineNo">149</span>        TableDescriptorBuilder.newBuilder(admin.getDescriptor(tableName).get());<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    builder.addColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(Bytes.toBytes("newFamily"))<a name="line.150"></a>
+<span class="sourceLineNo">150</span>    builder.setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(Bytes.toBytes("newFamily"))<a name="line.150"></a>
 <span class="sourceLineNo">151</span>        .build());<a name="line.151"></a>
 <span class="sourceLineNo">152</span>    admin2.disableTable(tableName).join();<a name="line.152"></a>
 <span class="sourceLineNo">153</span>    admin2.modifyTable(builder.build()).join();<a name="line.153"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableAdminApi.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableAdminApi.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableAdminApi.html
index 2e9c7b8..6e28625 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableAdminApi.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableAdminApi.html
@@ -105,7 +105,7 @@
 <span class="sourceLineNo">097</span><a name="line.97"></a>
 <span class="sourceLineNo">098</span>    final TableName tableName3 = TableName.valueOf(tableName.getNameAsString() + "_3");<a name="line.98"></a>
 <span class="sourceLineNo">099</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName3);<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY));<a name="line.100"></a>
+<span class="sourceLineNo">100</span>    builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY));<a name="line.100"></a>
 <span class="sourceLineNo">101</span>    admin.createTable(builder.build(), "a".getBytes(), "z".getBytes(), 3).join();<a name="line.101"></a>
 <span class="sourceLineNo">102</span>    regionLocations =<a name="line.102"></a>
 <span class="sourceLineNo">103</span>      AsyncMetaTableAccessor.getTableHRegionLocations(metaTable, Optional.of(tableName3)).get();<a name="line.103"></a>
@@ -113,7 +113,7 @@
 <span class="sourceLineNo">105</span><a name="line.105"></a>
 <span class="sourceLineNo">106</span>    final TableName tableName4 = TableName.valueOf(tableName.getNameAsString() + "_4");<a name="line.106"></a>
 <span class="sourceLineNo">107</span>    builder = TableDescriptorBuilder.newBuilder(tableName4);<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY));<a name="line.108"></a>
+<span class="sourceLineNo">108</span>    builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY));<a name="line.108"></a>
 <span class="sourceLineNo">109</span>    try {<a name="line.109"></a>
 <span class="sourceLineNo">110</span>      admin.createTable(builder.build(), "a".getBytes(), "z".getBytes(), 2).join();<a name="line.110"></a>
 <span class="sourceLineNo">111</span>      fail("Should not be able to create a table with only 2 regions using this API.");<a name="line.111"></a>
@@ -123,7 +123,7 @@
 <span class="sourceLineNo">115</span><a name="line.115"></a>
 <span class="sourceLineNo">116</span>    final TableName tableName5 = TableName.valueOf(tableName.getNameAsString() + "_5");<a name="line.116"></a>
 <span class="sourceLineNo">117</span>    builder = TableDescriptorBuilder.newBuilder(tableName5);<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY));<a name="line.118"></a>
+<span class="sourceLineNo">118</span>    builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY));<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    admin.createTable(builder.build(), new byte[] { 1 }, new byte[] { 127 }, 16).join();<a name="line.119"></a>
 <span class="sourceLineNo">120</span>    regionLocations =<a name="line.120"></a>
 <span class="sourceLineNo">121</span>      AsyncMetaTableAccessor.getTableHRegionLocations(metaTable, Optional.of(tableName5)).get();<a name="line.121"></a>
@@ -199,7 +199,7 @@
 <span class="sourceLineNo">191</span>    expectedRegions = 10;<a name="line.191"></a>
 <span class="sourceLineNo">192</span>    final TableName tableName2 = TableName.valueOf(tableName.getNameAsString() + "_2");<a name="line.192"></a>
 <span class="sourceLineNo">193</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName2);<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY));<a name="line.194"></a>
+<span class="sourceLineNo">194</span>    builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY));<a name="line.194"></a>
 <span class="sourceLineNo">195</span>    admin.createTable(builder.build(), startKey, endKey, expectedRegions).join();<a name="line.195"></a>
 <span class="sourceLineNo">196</span><a name="line.196"></a>
 <span class="sourceLineNo">197</span>    regions =<a name="line.197"></a>
@@ -252,7 +252,7 @@
 <span class="sourceLineNo">244</span>    expectedRegions = 5;<a name="line.244"></a>
 <span class="sourceLineNo">245</span>    final TableName tableName3 = TableName.valueOf(tableName.getNameAsString() + "_3");<a name="line.245"></a>
 <span class="sourceLineNo">246</span>    builder = TableDescriptorBuilder.newBuilder(tableName3);<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY));<a name="line.247"></a>
+<span class="sourceLineNo">247</span>    builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY));<a name="line.247"></a>
 <span class="sourceLineNo">248</span>    admin.createTable(builder.build(), startKey, endKey, expectedRegions).join();<a name="line.248"></a>
 <span class="sourceLineNo">249</span><a name="line.249"></a>
 <span class="sourceLineNo">250</span>    regions =<a name="line.250"></a>


[28/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/client/package-summary.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-summary.html b/devapidocs/org/apache/hadoop/hbase/client/package-summary.html
index 3377afb..78a22ea 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-summary.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-summary.html
@@ -262,163 +262,169 @@
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></td>
+<td class="colLast">
+<div class="block">CoprocessorDescriptor contains the details about how to build a coprocessor.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.WaitForStateCallable.html" title="interface in org.apache.hadoop.hbase.client">HBaseAdmin.ProcedureFuture.WaitForStateCallable</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/MasterKeepAliveConnection.html" title="interface in org.apache.hadoop.hbase.client">MasterKeepAliveConnection</a></td>
 <td class="colLast">
 <div class="block">A KeepAlive connection is not physically closed immediately after the close,
   but rather kept alive for a few minutes.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/MetricsConnection.NewMetric.html" title="interface in org.apache.hadoop.hbase.client">MetricsConnection.NewMetric</a>&lt;T&gt;</td>
 <td class="colLast">
 <div class="block">A lambda for dispatching to the appropriate metric factory method</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/NonceGenerator.html" title="interface in org.apache.hadoop.hbase.client">NonceGenerator</a></td>
 <td class="colLast">
 <div class="block">NonceGenerator interface.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.AdminRpcCall.html" title="interface in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.AdminRpcCall</a>&lt;RESP,REQ&gt;</td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.Converter.html" title="interface in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.Converter</a>&lt;D,S&gt;</td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.MasterRpcCall.html" title="interface in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.MasterRpcCall</a>&lt;RESP,REQ&gt;</td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TableOperator.html" title="interface in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin.TableOperator</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.Converter.html" title="interface in org.apache.hadoop.hbase.client">RawAsyncTableImpl.Converter</a>&lt;D,I,S&gt;</td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.NoncedConverter.html" title="interface in org.apache.hadoop.hbase.client">RawAsyncTableImpl.NoncedConverter</a>&lt;D,I,S&gt;</td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.RpcCall.html" title="interface in org.apache.hadoop.hbase.client">RawAsyncTableImpl.RpcCall</a>&lt;RESP,REQ&gt;</td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></td>
 <td class="colLast">
 <div class="block">Information about a region.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client">RegionLocator</a></td>
 <td class="colLast">
 <div class="block">Used to view region location information for a single HBase table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RequestController.html" title="interface in org.apache.hadoop.hbase.client">RequestController</a></td>
 <td class="colLast">
 <div class="block">An interface for client request scheduling algorithm.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RequestController.Checker.html" title="interface in org.apache.hadoop.hbase.client">RequestController.Checker</a></td>
 <td class="colLast">
 <div class="block">Picks up the valid data.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></td>
 <td class="colLast">
 <div class="block">Interface for client-side scanning.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RetryingCallable.html" title="interface in org.apache.hadoop.hbase.client">RetryingCallable</a>&lt;T&gt;</td>
 <td class="colLast">
 <div class="block">A Callable&lt;T&gt; that will be retried.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a></td>
 <td class="colLast">
 <div class="block">Has a row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RowAccess.html" title="interface in org.apache.hadoop.hbase.client">RowAccess</a>&lt;T&gt;</td>
 <td class="colLast">
 <div class="block">Provide a way to access the inner buffer.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RpcRetryingCaller.html" title="interface in org.apache.hadoop.hbase.client">RpcRetryingCaller</a>&lt;T&gt;</td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ScanResultCache.html" title="interface in org.apache.hadoop.hbase.client">ScanResultCache</a></td>
 <td class="colLast">
 <div class="block">Used to separate the row constructing logic.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client">ScanResultConsumer</a></td>
 <td class="colLast">
 <div class="block">Receives <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a> for an asynchronous scan.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumerBase.html" title="interface in org.apache.hadoop.hbase.client">ScanResultConsumerBase</a></td>
 <td class="colLast">
 <div class="block">The base interface for scan result consumer.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ServiceCaller.html" title="interface in org.apache.hadoop.hbase.client">ServiceCaller</a>&lt;S,R&gt;</td>
 <td class="colLast">
 <div class="block">Delegate to a protobuf rpc call.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/SimpleRequestController.RowChecker.html" title="interface in org.apache.hadoop.hbase.client">SimpleRequestController.RowChecker</a></td>
 <td class="colLast">
 <div class="block">Provide a way to control the flow of rows iteration.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/StatisticTrackable.html" title="interface in org.apache.hadoop.hbase.client">StatisticTrackable</a></td>
 <td class="colLast">
 <div class="block">Parent interface for an object to get updates about per-region statistics.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a></td>
 <td class="colLast">
 <div class="block">Used to communicate with a single HBase table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Table.CheckAndMutateBuilder.html" title="interface in org.apache.hadoop.hbase.client">Table.CheckAndMutateBuilder</a></td>
 <td class="colLast">
 <div class="block">A helper class for sending checkAndMutate request.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TableBuilder.html" title="interface in org.apache.hadoop.hbase.client">TableBuilder</a></td>
 <td class="colLast">
 <div class="block">For creating <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client"><code>Table</code></a> instance.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></td>
 <td class="colLast">
 <div class="block">TableDescriptor contains the details about an HBase table such as the descriptors of
@@ -427,7 +433,7 @@
  when the region split should occur, coprocessors associated with it etc...</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ZKAsyncRegistry.Converter.html" title="interface in org.apache.hadoop.hbase.client">ZKAsyncRegistry.Converter</a>&lt;T&gt;</td>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -817,6 +823,16 @@
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></td>
+<td class="colLast">
+<div class="block">Used to build the <a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>CoprocessorDescriptor</code></a></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Cursor.html" title="class in org.apache.hadoop.hbase.client">Cursor</a></td>
 <td class="colLast">
 <div class="block">Scan cursor to tell client where server is scanning

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 15773e2..be313d2 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -196,6 +196,8 @@
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ConnectionImplementation.ServerErrorTracker.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">ConnectionImplementation.ServerErrorTracker</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ConnectionImplementation.ServerErrorTracker.ServerErrors.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">ConnectionImplementation.ServerErrorTracker.ServerErrors</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ConnectionUtils.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">ConnectionUtils</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">CoprocessorDescriptorBuilder</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</span></a> (implements org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Cursor.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Cursor</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/DelayingRunner.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">DelayingRunner</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/FailureInfo.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">FailureInfo</span></a></li>
@@ -500,6 +502,7 @@
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Row</span></a></li>
 </ul>
 </li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">CoprocessorDescriptor</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.WaitForStateCallable.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">HBaseAdmin.ProcedureFuture.WaitForStateCallable</span></a></li>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Iterable</span></a>&lt;T&gt;
 <ul>
@@ -547,24 +550,24 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/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/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/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/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/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/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/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncProcessTask.SubmittedRows.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncProcessTask.SubmittedRows</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/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/RegionLocateType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLocateType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/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/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/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/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/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncRequestFutureImpl.Retry.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncRequestFutureImpl.Retry</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/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/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableState.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/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/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/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/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/AsyncRequestFutureImpl.Retry.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncRequestFutureImpl.Retry</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/client/package-use.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-use.html b/devapidocs/org/apache/hadoop/hbase/client/package-use.html
index 9131f75..8752785 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-use.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-use.html
@@ -435,75 +435,80 @@ service.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptor.html#org.apache.hadoop.hbase">CoprocessorDescriptor</a>
+<div class="block">CoprocessorDescriptor contains the details about how to build a coprocessor.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Delete.html#org.apache.hadoop.hbase">Delete</a>
 <div class="block">Used to perform Delete operations on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/DoNotRetryRegionException.html#org.apache.hadoop.hbase">DoNotRetryRegionException</a>
 <div class="block">Similar to RegionException, but disables retries.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Durability.html#org.apache.hadoop.hbase">Durability</a>
 <div class="block">Enum describing the durability guarantees for tables and <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client"><code>Mutation</code></a>s
  Note that the items must be sorted in order of increasing durability</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Get.html#org.apache.hadoop.hbase">Get</a>
 <div class="block">Used to perform Get operations on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MobCompactPartitionPolicy.html#org.apache.hadoop.hbase">MobCompactPartitionPolicy</a>
 <div class="block">Enum describing the mob compact partition policy types.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Mutation.html#org.apache.hadoop.hbase">Mutation</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Put.html#org.apache.hadoop.hbase">Put</a>
 <div class="block">Used to perform Put operations for a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionInfo.html#org.apache.hadoop.hbase">RegionInfo</a>
 <div class="block">Information about a region.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionLocator.html#org.apache.hadoop.hbase">RegionLocator</a>
 <div class="block">Used to view region location information for a single HBase table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Result.html#org.apache.hadoop.hbase">Result</a>
 <div class="block">Single row result of a <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a> or <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> query.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Scan.html#org.apache.hadoop.hbase">Scan</a>
 <div class="block">Used to perform Scan operations.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ScanResultConsumerBase.html#org.apache.hadoop.hbase">ScanResultConsumerBase</a>
 <div class="block">The base interface for scan result consumer.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Table.html#org.apache.hadoop.hbase">Table</a>
 <div class="block">Used to communicate with a single HBase table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableBuilder.html#org.apache.hadoop.hbase">TableBuilder</a>
 <div class="block">For creating <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client"><code>Table</code></a> instance.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableDescriptor.html#org.apache.hadoop.hbase">TableDescriptor</a>
 <div class="block">TableDescriptor contains the details about an HBase table such as the descriptors of
  all the column families, is the table a catalog table, <code> hbase:meta </code>,
@@ -511,17 +516,17 @@ service.</div>
  when the region split should occur, coprocessors associated with it etc...</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.ModifyableTableDescriptor.html#org.apache.hadoop.hbase">TableDescriptorBuilder.ModifyableTableDescriptor</a>
 <div class="block">TODO: make this private after removing the HTableDescriptor</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableState.html#org.apache.hadoop.hbase">TableState</a>
 <div class="block">Represents table state.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableState.State.html#org.apache.hadoop.hbase">TableState.State</a>&nbsp;</td>
 </tr>
 </tbody>
@@ -1122,6 +1127,16 @@ service.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptor.html#org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>
+<div class="block">CoprocessorDescriptor contains the details about how to build a coprocessor.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptorBuilder.html#org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a>
+<div class="block">Used to build the <a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>CoprocessorDescriptor</code></a></div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Cursor.html#org.apache.hadoop.hbase.client">Cursor</a>
 <div class="block">Scan cursor to tell client where server is scanning
  <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setNeedCursorResult-boolean-"><code>Scan.setNeedCursorResult(boolean)</code></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/MasterCoprocessorEnvironment.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/MasterCoprocessorEnvironment.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/MasterCoprocessorEnvironment.html
index 9f88f45..ff8cf8c 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/MasterCoprocessorEnvironment.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/MasterCoprocessorEnvironment.html
@@ -1656,7 +1656,7 @@
                               <a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>private void</code></td>
+<td class="colFirst"><code>private static void</code></td>
 <td class="colLast"><span class="typeNameLabel">CoprocessorWhitelistMasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#verifyCoprocessors-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-">verifyCoprocessors</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)</code>
 <div class="block">Perform the validation checks for a coprocessor to determine if the path

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/ObserverContext.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/ObserverContext.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/ObserverContext.html
index 2e74ac4..42b61c4 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/ObserverContext.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/ObserverContext.html
@@ -3001,7 +3001,7 @@
                       <a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access">Permission.Action</a>...&nbsp;permissions)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>private void</code></td>
+<td class="colFirst"><code>private static void</code></td>
 <td class="colLast"><span class="typeNameLabel">CoprocessorWhitelistMasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#verifyCoprocessors-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-">verifyCoprocessors</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)</code>
 <div class="block">Perform the validation checks for a coprocessor to determine if the path

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/coprocessor/package-summary.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/package-summary.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/package-summary.html
index 7379e42..53e41f0 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/package-summary.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/package-summary.html
@@ -614,7 +614,7 @@ policy implementations, perhaps) ahead of observers.
   // create a table that references the jar
   TableDescriptor htd = TableDescriptorBuilder
                         .newBuilder(TableName.valueOf(getClass().getTableName()))
-                        .addColumnFamily(ColumnFamilyDescriptorBuilder.of("test"))
+                        .setColumnFamily(ColumnFamilyDescriptorBuilder.of("test"))
                         .setValue(Bytes.toBytes("Coprocessor$1", path.toString()+
                           ":" + classFullName +
                           ":" + Coprocessor.Priority.USER))

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 a3d641d..615aa66 100644
--- a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
@@ -183,14 +183,14 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/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/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.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/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/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/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/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/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/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/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 9bb51ac..d372d16 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -273,12 +273,12 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.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/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/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockPriority</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">HFileBlock.Writer.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/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/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/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">HFileBlock.Writer.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType.BlockCategory</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 29a79fd..7600159 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
@@ -349,9 +349,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallAction.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">BufferCallBeforeInitHandler.BufferCallAction</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/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/MetricsHBaseServerSourceFactoryImpl.SourceStorage.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MetricsHBaseServerSourceFactoryImpl.SourceStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/CallEvent.Type.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">CallEvent.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallAction.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">BufferCallBeforeInitHandler.BufferCallAction</span></a></li>
 </ul>
 </li>
 </ul>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 e304290..5881942 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/TableStateManager.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/TableStateManager.html
@@ -627,7 +627,7 @@ private&nbsp;void&nbsp;<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&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.320">deleteZooKeeper</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+protected&nbsp;void&nbsp;<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>&nbsp;tableName)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<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>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 c9e0e51..5aa5fa0 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -346,11 +346,11 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/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/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>
 <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/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/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.TerminationStatus</span></a></li>
 </ul>
 </li>
 </ul>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 9eb46aa..3e1ea7f 100644
--- a/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
@@ -125,8 +125,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.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>
+<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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 1eef4b6..1abc2a5 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -441,19 +441,19 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/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/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/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/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/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/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/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/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/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/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/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/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Coprocessor.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Cell.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Cell.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/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/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/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/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeyValue.Type</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 d6b9df4..f58a1c3 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -212,11 +212,11 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">Procedure.LockState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">RootProcedureState.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/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/LockType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</span></a></li>
+<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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 acc1f6c..a7a774c 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
@@ -228,12 +228,12 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.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/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/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/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/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">OperationQuota.OperationType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.BulkLoadObserverOperation.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.BulkLoadObserverOperation.html b/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.BulkLoadObserverOperation.html
index 136a97b..5a8d9f1 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.BulkLoadObserverOperation.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.BulkLoadObserverOperation.html
@@ -126,7 +126,7 @@
 </dl>
 <hr>
 <br>
-<pre>abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.513">RegionCoprocessorHost.BulkLoadObserverOperation</a>
+<pre>abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.468">RegionCoprocessorHost.BulkLoadObserverOperation</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorHost.ObserverOperationWithoutResult.html" title="class in org.apache.hadoop.hbase.coprocessor">CoprocessorHost.ObserverOperationWithoutResult</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/BulkLoadObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">BulkLoadObserver</a>&gt;</pre>
 </li>
 </ul>
@@ -205,7 +205,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockListLast">
 <li class="blockList">
 <h4>BulkLoadObserverOperation</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.BulkLoadObserverOperation.html#line.515">BulkLoadObserverOperation</a>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.BulkLoadObserverOperation.html#line.470">BulkLoadObserverOperation</a>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)</pre>
 </li>
 </ul>
 </li>


[50/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apache_hbase_reference_guide.pdf
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 7f9e649..bd9bc14 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
 /Author (Apache HBase Team)
 /Creator (Asciidoctor PDF 1.5.0.alpha.15, based on Prawn 2.2.2)
 /Producer (Apache HBase Team)
-/ModDate (D:20180315144658+00'00')
-/CreationDate (D:20180315144658+00'00')
+/ModDate (D:20180316144642+00'00')
+/CreationDate (D:20180316144642+00'00')
 >>
 endobj
 2 0 obj
@@ -27896,7 +27896,7 @@ endobj
 endobj
 136 0 obj
 << /Limits [(__anchor-top) (adding.new.node)]
-/Names [(__anchor-top) 25 0 R (__indexterm-7407378) 3454 0 R (__indexterm-7409782) 3456 0 R (__indexterm-7411322) 3458 0 R (__indexterm-7413506) 3459 0 R (acid) 916 0 R (acl) 3275 0 R (add-metric-name-and-function-to-hadoop-compat-interface) 3557 0 R (add-the-implementation-to-both-hadoop-1-and-hadoop-2-compat-modules) 3559 0 R (add.metrics) 3555 0 R (adding-a-new-chapter-to-the-hbase-reference-guide) 3797 0 R (adding.new.node) 3024 0 R]
+/Names [(__anchor-top) 25 0 R (__indexterm-7408246) 3454 0 R (__indexterm-7410650) 3456 0 R (__indexterm-7412190) 3458 0 R (__indexterm-7414374) 3459 0 R (acid) 916 0 R (acl) 3275 0 R (add-metric-name-and-function-to-hadoop-compat-interface) 3557 0 R (add-the-implementation-to-both-hadoop-1-and-hadoop-2-compat-modules) 3559 0 R (add.metrics) 3555 0 R (adding-a-new-chapter-to-the-hbase-reference-guide) 3797 0 R (adding.new.node) 3024 0 R]
 >>
 endobj
 137 0 obj
@@ -633359,7 +633359,7 @@ endobj
 [3260 0 R /XYZ 0 841.89 null]
 endobj
 3262 0 obj
-<< /Length 15625
+<< /Length 16145
 >>
 stream
 q
@@ -633506,12 +633506,12 @@ ET
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
-0.5361 Tw
+0.335 Tw
 
 BT
 48.24 662.306 Td
 /F1.0 10.5 Tf
-<525347726f7570732063616e20626520646566696e656420616e64206d616e616765642077697468207368656c6c20636f6d6d616e6473206f7220636f72726573706f6e64696e67204a61766120415049732e204120736572766572> Tj
+<525347726f7570732061726520646566696e656420616e64206d616e616765642077697468207368656c6c20636f6d6d616e64732e20546865207368656c6c20647269766573206120436f70726f636573736f7220456e64706f696e74> Tj
 ET
 
 
@@ -633521,12 +633521,12 @@ ET
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
-0.1941 Tw
+0.3309 Tw
 
 BT
 48.24 646.526 Td
 /F1.0 10.5 Tf
-<63616e20626520616464656420746f20612067726f7570207769746820686f73746e616d6520616e6420706f7274207061697220616e64207461626c65732063616e206265206d6f76656420746f20746869732067726f757020736f2074686174> Tj
+[<77686f736520415049206973206d61726b> 20.0195 <6564207072697661746520676976656e207468697320697320616e2065766f6c76696e6720666561747572653b2074686520436f70726f636573736f7220415049206973206e6f7420666f72207075626c6963>] TJ
 ET
 
 
@@ -633536,12 +633536,12 @@ ET
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
-0.6004 Tw
+1.6026 Tw
 
 BT
 48.24 630.746 Td
 /F1.0 10.5 Tf
-<6f6e6c7920726567696f6e7365727665727320696e207468652073616d6520727367726f75702063616e20686f73742074686520726567696f6e73206f6620746865207461626c652e20526567696f6e5365727665727320616e64207461626c6573> Tj
+<636f6e73756d7074696f6e2e2041207365727665722063616e20626520616464656420746f20612067726f7570207769746820686f73746e616d6520616e6420706f7274207061697220616e64207461626c65732063616e206265> Tj
 ET
 
 
@@ -633551,12 +633551,42 @@ ET
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
-1.7781 Tw
+1.7076 Tw
 
 BT
 48.24 614.966 Td
 /F1.0 10.5 Tf
-[<63616e206f6e6c792062656c6f6e6720746f206f6e6520727367726f757020617420612074696d652e2042> 20.0195 <792064656661756c742c20616c6c207461626c657320616e6420726567696f6e736572766572732062656c6f6e6720746f20746865>] TJ
+<6d6f76656420746f20746869732067726f757020736f2074686174206f6e6c7920726567696f6e7365727665727320696e207468652073616d6520727367726f75702063616e20686f73742074686520726567696f6e73206f6620746865> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+0.6212 Tw
+
+BT
+48.24 599.186 Td
+/F1.0 10.5 Tf
+[<7461626c652e20526567696f6e5365727665727320616e64207461626c65732063616e206f6e6c792062656c6f6e6720746f206f6e6520727367726f757020617420612074696d652e2042> 20.0195 <792064656661756c742c20616c6c207461626c657320616e64>] TJ
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+0.4947 Tw
+
+BT
+48.24 583.406 Td
+/F1.0 10.5 Tf
+<726567696f6e736572766572732062656c6f6e6720746f2074686520> Tj
 ET
 
 
@@ -633566,10 +633596,10 @@ ET
 0.6941 0.1294 0.2745 scn
 0.6941 0.1294 0.2745 SCN
 
-1.9338 Tw
+0.4947 Tw
 
 BT
-48.24 599.186 Td
+189.6797 583.406 Td
 /F4.0 10.5 Tf
 <64656661756c74> Tj
 ET
@@ -633581,12 +633611,12 @@ ET
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
-1.9338 Tw
+0.4947 Tw
 
 BT
-84.99 599.186 Td
+226.4297 583.406 Td
 /F1.0 10.5 Tf
-[<20727367726f75702e2053> 20.0195 <797374656d207461626c65732063616e20616c736f2062652070757420696e746f206120727367726f7570207573696e672074686520726567756c617220415049732e204120637573746f6d>] TJ
+[<20727367726f75702e2053> 20.0195 <797374656d207461626c65732063616e20616c736f2062652070757420696e746f206120727367726f7570207573696e6720746865>] TJ
 ET
 
 
@@ -633596,12 +633626,12 @@ ET
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
-1.3083 Tw
+0.1517 Tw
 
 BT
-48.24 583.406 Td
+48.24 567.626 Td
 /F1.0 10.5 Tf
-[<62616c616e63657220696d706c656d656e746174696f6e207472> 20.0195 <61636b732061737369676e6d656e74732070657220727367726f757020616e64206d616b> 20.0195 <6573207375726520746f206d6f766520726567696f6e7320746f20746865>] TJ
+[<726567756c617220415049732e204120637573746f6d2062616c616e63657220696d706c656d656e746174696f6e207472> 20.0195 <61636b732061737369676e6d656e74732070657220727367726f757020616e64206d616b> 20.0195 <6573207375726520746f>] TJ
 ET
 
 
@@ -633611,12 +633641,12 @@ ET
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
-0.5218 Tw
+0.6662 Tw
 
 BT
-48.24 567.626 Td
+48.24 551.846 Td
 /F1.0 10.5 Tf
-<72656c6576616e7420726567696f6e7365727665727320696e207468617420727367726f75702e2054686520727367726f757020696e666f726d6174696f6e2069732073746f72656420696e206120726567756c6172204842617365207461626c652c> Tj
+<6d6f766520726567696f6e7320746f207468652072656c6576616e7420726567696f6e7365727665727320696e207468617420727367726f75702e2054686520727367726f757020696e666f726d6174696f6e2069732073746f72656420696e2061> Tj
 ET
 
 
@@ -633627,9 +633657,9 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 551.846 Td
+48.24 536.066 Td
 /F1.0 10.5 Tf
-[<616e642061207a6f6f6b> 20.0195 <65657065722d626173656420726561642d6f6e6c79206361636865206973207573656420617420636c757374657220626f6f74737472> 20.0195 <61702074696d652e>] TJ
+[<726567756c6172204842617365207461626c652c20616e642061207a6f6f6b> 20.0195 <65657065722d626173656420726561642d6f6e6c79206361636865206973207573656420617420636c757374657220626f6f74737472> 20.0195 <61702074696d652e>] TJ
 ET
 
 0.0 0.0 0.0 SCN
@@ -633638,7 +633668,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 524.066 Td
+48.24 508.286 Td
 /F1.0 10.5 Tf
 [<54> 29.7852 <6f20656e61626c652c206164642074686520666f6c6c6f77696e6720746f20796f75722068626173652d736974652e786d6c20616e64207265737461727420796f7572204d61737465723a>] TJ
 ET
@@ -633647,28 +633677,28 @@ ET
 0.0 0.0 0.0 scn
 q
 0.9608 0.9608 0.9608 scn
-52.24 508.25 m
-543.04 508.25 l
-545.2491 508.25 547.04 506.4591 547.04 504.25 c
-547.04 372.33 l
-547.04 370.1209 545.2491 368.33 543.04 368.33 c
-52.24 368.33 l
-50.0309 368.33 48.24 370.1209 48.24 372.33 c
-48.24 504.25 l
-48.24 506.4591 50.0309 508.25 52.24 508.25 c
+52.24 492.47 m
+543.04 492.47 l
+545.2491 492.47 547.04 490.6791 547.04 488.47 c
+547.04 356.55 l
+547.04 354.3409 545.2491 352.55 543.04 352.55 c
+52.24 352.55 l
+50.0309 352.55 48.24 354.3409 48.24 356.55 c
+48.24 488.47 l
+48.24 490.6791 50.0309 492.47 52.24 492.47 c
 h
 f
 0.8 0.8 0.8 SCN
 0.75 w
-52.24 508.25 m
-543.04 508.25 l
-545.2491 508.25 547.04 506.4591 547.04 504.25 c
-547.04 372.33 l
-547.04 370.1209 545.2491 368.33 543.04 368.33 c
-52.24 368.33 l
-50.0309 368.33 48.24 370.1209 48.24 372.33 c
-48.24 504.25 l
-48.24 506.4591 50.0309 508.25 52.24 508.25 c
+52.24 492.47 m
+543.04 492.47 l
+545.2491 492.47 547.04 490.6791 547.04 488.47 c
+547.04 356.55 l
+547.04 354.3409 545.2491 352.55 543.04 352.55 c
+52.24 352.55 l
+50.0309 352.55 48.24 354.3409 48.24 356.55 c
+48.24 488.47 l
+48.24 490.6791 50.0309 492.47 52.24 492.47 c
 h
 S
 Q
@@ -633676,7 +633706,7 @@ Q
 0.2 0.2 0.2 SCN
 
 BT
-59.24 485.425 Td
+59.24 469.645 Td
 /F4.0 11 Tf
 <ca> Tj
 ET
@@ -633687,7 +633717,7 @@ ET
 0.1843 0.4353 0.6235 SCN
 
 BT
-64.74 485.425 Td
+64.74 469.645 Td
 /F4.0 11 Tf
 <3c70726f70657274793e> Tj
 ET
@@ -633698,7 +633728,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 470.685 Td
+59.24 454.905 Td
 /F4.0 11 Tf
 <ca2020> Tj
 ET
@@ -633709,7 +633739,7 @@ ET
 0.1843 0.4353 0.6235 SCN
 
 BT
-75.74 470.685 Td
+75.74 454.905 Td
 /F4.0 11 Tf
 <3c6e616d653e> Tj
 ET
@@ -633720,7 +633750,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-108.74 470.685 Td
+108.74 454.905 Td
 /F4.0 11 Tf
 <68626173652e636f70726f636573736f722e6d61737465722e636c6173736573> Tj
 ET
@@ -633731,7 +633761,7 @@ ET
 0.1843 0.4353 0.6235 SCN
 
 BT
-284.74 470.685 Td
+284.74 454.905 Td
 /F4.0 11 Tf
 <3c2f6e616d653e> Tj
 ET
@@ -633742,7 +633772,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 455.945 Td
+59.24 440.165 Td
 /F4.0 11 Tf
 <ca2020> Tj
 ET
@@ -633753,7 +633783,7 @@ ET
 0.1843 0.4353 0.6235 SCN
 
 BT
-75.74 455.945 Td
+75.74 440.165 Td
 /F4.0 11 Tf
 <3c76616c75653e> Tj
 ET
@@ -633764,7 +633794,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-114.24 455.945 Td
+114.24 440.165 Td
 /F4.0 11 Tf
 <6f72672e6170616368652e6861646f6f702e68626173652e727367726f75702e525347726f757041646d696e456e64706f696e74> Tj
 ET
@@ -633775,7 +633805,7 @@ ET
 0.1843 0.4353 0.6235 SCN
 
 BT
-400.24 455.945 Td
+400.24 440.165 Td
 /F4.0 11 Tf
 <3c2f76616c75653e> Tj
 ET
@@ -633786,7 +633816,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 441.205 Td
+59.24 425.425 Td
 /F4.0 11 Tf
 <ca> Tj
 ET
@@ -633797,7 +633827,7 @@ ET
 0.1843 0.4353 0.6235 SCN
 
 BT
-64.74 441.205 Td
+64.74 425.425 Td
 /F4.0 11 Tf
 <3c2f70726f70657274793e> Tj
 ET
@@ -633808,7 +633838,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 426.465 Td
+59.24 410.685 Td
 /F4.0 11 Tf
 <ca> Tj
 ET
@@ -633819,7 +633849,7 @@ ET
 0.1843 0.4353 0.6235 SCN
 
 BT
-64.74 426.465 Td
+64.74 410.685 Td
 /F4.0 11 Tf
 <3c70726f70657274793e> Tj
 ET
@@ -633830,7 +633860,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 411.725 Td
+59.24 395.945 Td
 /F4.0 11 Tf
 <ca2020> Tj
 ET
@@ -633841,7 +633871,7 @@ ET
 0.1843 0.4353 0.6235 SCN
 
 BT
-75.74 411.725 Td
+75.74 395.945 Td
 /F4.0 11 Tf
 <3c6e616d653e> Tj
 ET
@@ -633852,7 +633882,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-108.74 411.725 Td
+108.74 395.945 Td
 /F4.0 11 Tf
 <68626173652e6d61737465722e6c6f616462616c616e6365722e636c617373> Tj
 ET
@@ -633863,7 +633893,7 @@ ET
 0.1843 0.4353 0.6235 SCN
 
 BT
-279.24 411.725 Td
+279.24 395.945 Td
 /F4.0 11 Tf
 <3c2f6e616d653e> Tj
 ET
@@ -633874,7 +633904,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 396.985 Td
+59.24 381.205 Td
 /F4.0 11 Tf
 <ca2020> Tj
 ET
@@ -633885,7 +633915,7 @@ ET
 0.1843 0.4353 0.6235 SCN
 
 BT
-75.74 396.985 Td
+75.74 381.205 Td
 /F4.0 11 Tf
 <3c76616c75653e> Tj
 ET
@@ -633896,7 +633926,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-114.24 396.985 Td
+114.24 381.205 Td
 /F4.0 11 Tf
 <6f72672e6170616368652e6861646f6f702e68626173652e727367726f75702e525347726f757042617365644c6f616442616c616e636572> Tj
 ET
@@ -633907,7 +633937,7 @@ ET
 0.1843 0.4353 0.6235 SCN
 
 BT
-422.24 396.985 Td
+422.24 381.205 Td
 /F4.0 11 Tf
 <3c2f76616c75653e> Tj
 ET
@@ -633918,7 +633948,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 382.245 Td
+59.24 366.465 Td
 /F4.0 11 Tf
 <ca> Tj
 ET
@@ -633929,7 +633959,7 @@ ET
 0.1843 0.4353 0.6235 SCN
 
 BT
-64.74 382.245 Td
+64.74 366.465 Td
 /F4.0 11 Tf
 <3c2f70726f70657274793e> Tj
 ET
@@ -633942,7 +633972,7 @@ ET
 0.6193 Tw
 
 BT
-48.24 344.366 Td
+48.24 328.586 Td
 /F1.0 10.5 Tf
 <5468656e2075736520746865207368656c6c20> Tj
 ET
@@ -633957,7 +633987,7 @@ ET
 0.6193 Tw
 
 BT
-143.5688 344.366 Td
+143.5688 328.586 Td
 /F3.0 10.5 Tf
 <727367726f7570> Tj
 ET
@@ -633972,7 +634002,7 @@ ET
 0.6193 Tw
 
 BT
-182.4503 344.366 Td
+182.4503 328.586 Td
 /F1.0 10.5 Tf
 <20636f6d6d616e647320746f2063726561746520616e64206d616e6970756c61746520526567696f6e5365727665722067726f7570733a20652e672e20746f206164642061> Tj
 ET
@@ -633987,7 +634017,7 @@ ET
 0.092 Tw
 
 BT
-48.24 328.586 Td
+48.24 312.806 Td
 /F1.0 10.5 Tf
 [<727367726f757020616e64207468656e2061646420612073657276657220746f2069742e2054> 29.7852 <6f2073656520746865206c697374206f6620727367726f757020636f6d6d616e647320617661696c61626c6520696e20746865206862617365207368656c6c>] TJ
 ET
@@ -634000,7 +634030,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 312.806 Td
+48.24 297.026 Td
 /F1.0 10.5 Tf
 <747970653a> Tj
 ET
@@ -634009,28 +634039,28 @@ ET
 0.0 0.0 0.0 scn
 q
 0.9608 0.9608 0.9608 scn
-52.24 296.99 m
-543.04 296.99 l
-545.2491 296.99 547.04 295.1991 547.04 292.99 c
-547.04 249.51 l
-547.04 247.3009 545.2491 245.51 543.04 245.51 c
-52.24 245.51 l
-50.0309 245.51 48.24 247.3009 48.24 249.51 c
-48.24 292.99 l
-48.24 295.1991 50.0309 296.99 52.24 296.99 c
+52.24 281.21 m
+543.04 281.21 l
+545.2491 281.21 547.04 279.4191 547.04 277.21 c
+547.04 233.73 l
+547.04 231.5209 545.2491 229.73 543.04 229.73 c
+52.24 229.73 l
+50.0309 229.73 48.24 231.5209 48.24 233.73 c
+48.24 277.21 l
+48.24 279.4191 50.0309 281.21 52.24 281.21 c
 h
 f
 0.8 0.8 0.8 SCN
 0.75 w
-52.24 296.99 m
-543.04 296.99 l
-545.2491 296.99 547.04 295.1991 547.04 292.99 c
-547.04 249.51 l
-547.04 247.3009 545.2491 245.51 543.04 245.51 c
-52.24 245.51 l
-50.0309 245.51 48.24 247.3009 48.24 249.51 c
-48.24 292.99 l
-48.24 295.1991 50.0309 296.99 52.24 296.99 c
+52.24 281.21 m
+543.04 281.21 l
+545.2491 281.21 547.04 279.4191 547.04 277.21 c
+547.04 233.73 l
+547.04 231.5209 545.2491 229.73 543.04 229.73 c
+52.24 229.73 l
+50.0309 229.73 48.24 231.5209 48.24 233.73 c
+48.24 277.21 l
+48.24 279.4191 50.0309 281.21 52.24 281.21 c
 h
 S
 Q
@@ -634038,7 +634068,7 @@ Q
 0.2 0.2 0.2 SCN
 
 BT
-59.24 274.165 Td
+59.24 258.385 Td
 /F4.0 11 Tf
 <ca6862617365286d61696e293a3030383a303e2068656c7020> Tj
 ET
@@ -634049,7 +634079,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-196.74 274.165 Td
+196.74 258.385 Td
 /F7.0 11 Tf
 <d4> Tj
 ET
@@ -634060,7 +634090,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-199.908 274.165 Td
+199.908 258.385 Td
 /F4.0 11 Tf
 <727367726f7570> Tj
 ET
@@ -634071,7 +634101,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-238.408 274.165 Td
+238.408 258.385 Td
 /F7.0 11 Tf
 <d5> Tj
 ET
@@ -634082,7 +634112,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 259.425 Td
+59.24 243.645 Td
 /F4.0 11 Tf
 <ca546f6f6b20302e35363130207365636f6e6473> Tj
 ET
@@ -634095,7 +634125,7 @@ ET
 0.6865 Tw
 
 BT
-48.24 221.546 Td
+48.24 205.766 Td
 /F1.0 10.5 Tf
 <48696768206c6576656c2c20796f7520637265617465206120727367726f75702074686174206973206f74686572207468616e2074686520> Tj
 ET
@@ -634110,7 +634140,7 @@ ET
 0.6865 Tw
 
 BT
-325.0434 221.546 Td
+325.0434 205.766 Td
 /F4.0 10.5 Tf
 <64656661756c74> Tj
 ET
@@ -634125,7 +634155,7 @@ ET
 0.6865 Tw
 
 BT
-361.7934 221.546 Td
+361.7934 205.766 Td
 /F1.0 10.5 Tf
 <2067726f7570207573696e6720> Tj
 ET
@@ -634140,7 +634170,7 @@ ET
 0.6865 Tw
 
 BT
-428.9215 221.546 Td
+428.9215 205.766 Td
 /F3.0 10.5 Tf
 <6164645f727367726f7570> Tj
 ET
@@ -634155,7 +634185,7 @@ ET
 0.6865 Tw
 
 BT
-490.8505 221.546 Td
+490.8505 205.766 Td
 /F1.0 10.5 Tf
 <20636f6d6d616e642e> Tj
 ET
@@ -634170,7 +634200,7 @@ ET
 7.886 Tw
 
 BT
-48.24 205.766 Td
+48.24 189.986 Td
 /F1.0 10.5 Tf
 [<59> 69.8242 <6f75207468656e20616464207365727665727320616e64207461626c657320746f20746869732067726f757020776974682074686520>] TJ
 ET
@@ -634185,7 +634215,7 @@ ET
 7.886 Tw
 
 BT
-407.043 205.766 Td
+407.043 189.986 Td
 /F3.0 10.5 Tf
 <6d6f76655f736572766572735f727367726f7570> Tj
 ET
@@ -634200,7 +634230,7 @@ ET
 7.886 Tw
 
 BT
-517.3245 205.766 Td
+517.3245 189.986 Td
 /F1.0 10.5 Tf
 <20616e64> Tj
 ET
@@ -634215,7 +634245,7 @@ ET
 2.1762 Tw
 
 BT
-48.24 189.986 Td
+48.24 174.206 Td
 /F3.0 10.5 Tf
 <6d6f76655f7461626c65735f727367726f7570> Tj
 ET
@@ -634230,7 +634260,7 @@ ET
 2.1762 Tw
 
 BT
-152.064 189.986 Td
+152.064 174.206 Td
 /F1.0 10.5 Tf
 [<20636f6d6d616e64732e204966206e6563657373617279> 89.8438 <2c2072756e20612062616c616e636520666f72207468652067726f7570206966207461626c65732061726520736c6f7720746f>] TJ
 ET
@@ -634245,7 +634275,7 @@ ET
 2.267 Tw
 
 BT
-48.24 174.206 Td
+48.24 158.426 Td
 /F1.0 10.5 Tf
 [<6d696772> 20.0195 <61746520746f207468652067726f757073206465646963617465642073657276657220776974682074686520>] TJ
 ET
@@ -634260,7 +634290,7 @@ ET
 2.267 Tw
 
 BT
-306.5109 174.206 Td
+306.5109 158.426 Td
 /F3.0 10.5 Tf
 <62616c616e63655f727367726f7570> Tj
 ET
@@ -634275,7 +634305,7 @@ ET
 2.267 Tw
 
 BT
-388.0224 174.206 Td
+388.0224 158.426 Td
 /F1.0 10.5 Tf
 <20636f6d6d616e642028557375616c6c792074686973206973206e6f74> Tj
 ET
@@ -634290,7 +634320,7 @@ ET
 1.366 Tw
 
 BT
-48.24 158.426 Td
+48.24 142.646 Td
 /F1.0 10.5 Tf
 [<6e6565646564292e2054> 29.7852 <6f206d6f6e69746f7220656666656374206f662074686520636f6d6d616e64732c207365652074686520>] TJ
 ET
@@ -634305,7 +634335,7 @@ ET
 1.366 Tw
 
 BT
-323.9389 158.426 Td
+323.9389 142.646 Td
 /F4.0 10.5 Tf
 <5461626c6573> Tj
 ET
@@ -634320,7 +634350,7 @@ ET
 1.366 Tw
 
 BT
-355.4389 158.426 Td
+355.4389 142.646 Td
 /F1.0 10.5 Tf
 <2074616220746f776172642074686520656e64206f6620746865204d6173746572205549> Tj
 ET
@@ -634335,7 +634365,7 @@ ET
 1.0188 Tw
 
 BT
-48.24 142.646 Td
+48.24 126.866 Td
 /F1.0 10.5 Tf
 [<686f6d6520706167652e20496620796f7520636c69636b206f6e2061207461626c652c20796f752063616e2073656520776861742073657276657273206974206973206465706c6f> 20.0195 <796564206163726f73732e2059> 69.8242 <6f752073686f756c6420736565>] TJ
 ET
@@ -634348,7 +634378,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 126.866 Td
+48.24 111.086 Td
 /F1.0 10.5 Tf
 <686572652061207265666c656374696f6e206f66207468652067726f7570696e6720646f6e65207769746820796f7572207368656c6c20636f6d6d616e64732e205669657720746865206d6173746572206c6f67206966206973737565732e> Tj
 ET
@@ -634359,7 +634389,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 99.086 Td
+48.24 83.306 Td
 /F1.0 10.5 Tf
 [<48657265206973206578616d706c65207573696e67206120666577206f662074686520727367726f757020636f6d6d616e64732e2054> 29.7852 <6f2061646420612067726f75702c20646f20617320666f6c6c6f77733a>] TJ
 ET
@@ -794317,1567 +794347,1567 @@ xref
 0009572113 00000 n 
 0009572474 00000 n 
 0009572522 00000 n 
-0009588203 00000 n 
-0009588619 00000 n 
-0009588667 00000 n 
-0009588881 00000 n 
-0009589092 00000 n 
-0009620131 00000 n 
-0009620518 00000 n 
-0009630868 00000 n 
-0009631242 00000 n 
-0009631290 00000 n 
-0009631338 00000 n 
-0009631386 00000 n 
-0009631434 00000 n 
-0009631482 00000 n 
-0009642357 00000 n 
-0009642746 00000 n 
-0009642794 00000 n 
-0009643016 00000 n 
-0009643237 00000 n 
-0009653690 00000 n 
-0009654057 00000 n 
-0009654308 00000 n 
-0009663721 00000 n 
-0009664069 00000 n 
-0009676753 00000 n 
-0009677101 00000 n 
-0009688017 00000 n 
-0009688379 00000 n 
-0009689725 00000 n 
-0009690073 00000 n 
-0009690121 00000 n 
-0009701840 00000 n 
-0009702292 00000 n 
-0009702340 00000 n 
-0009702656 00000 n 
-0009702836 00000 n 
-0009702963 00000 n 
-0009703083 00000 n 
-0009703131 00000 n 
-0009703317 00000 n 
-0009703365 00000 n 
-0009703540 00000 n 
-0009703712 00000 n 
-0009703760 00000 n 
-0009703928 00000 n 
-0009703976 00000 n 
-0009704173 00000 n 
-0009716666 00000 n 
-0009717040 00000 n 
-0009717088 00000 n 
-0009727100 00000 n 
-0009727515 00000 n 
-0009727563 00000 n 
-0009727877 00000 n 
-0009728190 00000 n 
-0009730558 00000 n 
-0009730943 00000 n 
-0009730991 00000 n 
-0009731183 00000 n 
-0009731377 00000 n 
-0009731546 00000 n 
-0009745545 00000 n 
-0009745961 00000 n 
-0009746009 00000 n 
-0009746057 00000 n 
-0009746105 00000 n 
-0009746239 00000 n 
-0009746287 00000 n 
-0009746335 00000 n 
-0009746509 00000 n 
-0009756508 00000 n 
-0009756882 00000 n 
-0009756930 00000 n 
-0009757429 00000 n 
-0009757476 00000 n 
-0009757524 00000 n 
-0009767101 00000 n 
-0009767545 00000 n 
-0009767593 00000 n 
-0009767818 00000 n 
-0009768042 00000 n 
-0009768090 00000 n 
-0009768682 00000 n 
-0009768823 00000 n 
-0009768872 00000 n 
-0009768998 00000 n 
-0009769196 00000 n 
-0009779199 00000 n 
-0009779614 00000 n 
-0009779662 00000 n 
-0009779710 00000 n 
-0009779830 00000 n 
-0009779879 00000 n 
-0009780518 00000 n 
-0009780728 00000 n 
-0009780777 00000 n 
-0009780903 00000 n 
-0009780952 00000 n 
-0009781001 00000 n 
-0009792853 00000 n 
-0009793255 00000 n 
-0009793303 00000 n 
-0009793436 00000 n 
-0009793565 00000 n 
-0009793613 00000 n 
-0009793661 00000 n 
-0009805502 00000 n 
-0009805913 00000 n 
-0009805961 00000 n 
-0009806009 00000 n 
-0009806135 00000 n 
-0009806183 00000 n 
-0009806724 00000 n 
-0009806916 00000 n 
-0009807104 00000 n 
-0009808593 00000 n 
-0009808986 00000 n 
-0009809034 00000 n 
-0009809157 00000 n 
-0009809206 00000 n 
-0009826383 00000 n 
-0009826757 00000 n 
-0009826806 00000 n 
-0009843802 00000 n 
-0009844253 00000 n 
-0009844388 00000 n 
-0009844522 00000 n 
-0009844656 00000 n 
-0009844845 00000 n 
-0009845019 00000 n 
-0009845214 00000 n 
-0009856798 00000 n 
-0009857187 00000 n 
-0009857399 00000 n 
-0009857602 00000 n 
-0009871901 00000 n 
-0009872312 00000 n 
-0009872447 00000 n 
-0009872582 00000 n 
-0009872717 00000 n 
-0009886581 00000 n 
-0009886992 00000 n 
-0009887170 00000 n 
-0009887367 00000 n 
-0009887569 00000 n 
-0009899981 00000 n 
-0009900401 00000 n 
-0009900593 00000 n 
-0009900641 00000 n 
-0009900775 00000 n 
-0009900909 00000 n 
-0009901043 00000 n 
-0009904629 00000 n 
-0009905009 00000 n 
-0009905139 00000 n 
-0009908707 00000 n 
-0009909092 00000 n 
-0009909140 00000 n 
-0009909345 00000 n 
-0009909527 00000 n 
-0009909707 00000 n 
-0009911784 00000 n 
-0009912160 00000 n 
-0009912208 00000 n 
-0009912407 00000 n 
-0009912558 00000 n 
-0009915110 00000 n 
-0009915504 00000 n 
-0009915552 00000 n 
-0009915721 00000 n 
-0009915769 00000 n 
-0009915923 00000 n 
-0009915971 00000 n 
-0009916140 00000 n 
-0009916270 00000 n 
-0009929415 00000 n 
-0009929813 00000 n 
-0009929861 00000 n 
-0009929986 00000 n 
-0009930034 00000 n 
-0009930166 00000 n 
-0009930214 00000 n 
-0009930428 00000 n 
-0009949050 00000 n 
-0009949430 00000 n 
-0009949478 00000 n 
-0009949615 00000 n 
-0009949663 00000 n 
-0009967402 00000 n 
-0009967844 00000 n 
-0009968038 00000 n 
-0009968172 00000 n 
-0009968228 00000 n 
-0009968412 00000 n 
-0009968468 00000 n 
-0009968651 00000 n 
-0009968707 00000 n 
-0009968763 00000 n 
-0009968899 00000 n 
-0009968948 00000 n 
-0009968997 00000 n 
-0009982992 00000 n 
-0009983353 00000 n 
-0009983401 00000 n 
-0009983449 00000 n 
-0009983497 00000 n 
-0009984086 00000 n 
-0009984134 00000 n 
-0009996718 00000 n 
-0009997092 00000 n 
-0009997140 00000 n 
-0009997188 00000 n 
-0010010325 00000 n 
-0010010699 00000 n 
-0010010747 00000 n 
-0010010795 00000 n 
-0010010843 00000 n 
-0010010891 00000 n 
-0010011425 00000 n 
-0010011473 00000 n 
-0010014668 00000 n 
-0010015016 00000 n 
-0010015064 00000 n 
-0010015112 00000 n 
-0010040787 00000 n 
-0010041148 00000 n 
-0010041196 00000 n 
-0010057811 00000 n 
-0010058187 00000 n 
-0010073815 00000 n 
-0010074208 00000 n 
-0010074256 00000 n 
-0010074456 00000 n 
-0010074504 00000 n 
-0010074552 00000 n 
-0010091439 00000 n 
-0010091859 00000 n 
-0010092054 00000 n 
-0010092237 00000 n 
-0010092285 00000 n 
-0010092468 00000 n 
-0010092650 00000 n 
-0010104830 00000 n 
-0010105178 00000 n 
-0010117066 00000 n 
-0010117468 00000 n 
-0010117517 00000 n 
-0010117566 00000 n 
-0010117764 00000 n 
-0010117900 00000 n 
-0010117949 00000 n 
-0010133585 00000 n 
-0010133946 00000 n 
-0010146307 00000 n 
-0010146713 00000 n 
-0010146761 00000 n 
-0010146809 00000 n 
-0010146857 00000 n 
-0010147043 00000 n 
-0010147092 00000 n 
-0010147141 00000 n 
-0010161629 00000 n 
-0010162044 00000 n 
-0010162093 00000 n 
-0010162297 00000 n 
-0010162438 00000 n 
-0010162487 00000 n 
-0010163179 00000 n 
-0010193678 00000 n 
-0010194039 00000 n 
-0010194087 00000 n 
-0010194135 00000 n 
-0010194183 00000 n 
-0010194231 00000 n 
-0010208601 00000 n 
-0010208962 00000 n 
-0010209010 00000 n 
-0010209058 00000 n 
-0010209106 00000 n 
-0010209154 00000 n 
-0010209202 00000 n 
-0010219807 00000 n 
-0010220231 00000 n 
-0010220280 00000 n 
-0010220508 00000 n 
-0010220735 00000 n 
-0010220784 00000 n 
-0010220833 00000 n 
-0010221300 00000 n 
-0010221497 00000 n 
-0010221546 00000 n 
-0010232017 00000 n 
-0010232397 00000 n 
-0010232445 00000 n 
-0010232656 00000 n 
-0010232704 00000 n 
-0010233254 00000 n 
-0010233302 00000 n 
-0010233350 00000 n 
-0010248396 00000 n 
-0010248825 00000 n 
-0010248873 00000 n 
-0010249467 00000 n 
-0010249645 00000 n 
-0010249693 00000 n 
-0010249879 00000 n 
-0010250052 00000 n 
-0010250233 00000 n 
-0010250411 00000 n 
-0010250459 00000 n 
-0010250596 00000 n 
-0010266698 00000 n 
-0010267147 00000 n 
-0010267277 00000 n 
-0010267496 00000 n 
-0010267545 00000 n 
-0010267671 00000 n 
-0010267799 00000 n 
-0010280776 00000 n 
-0010281229 00000 n 
-0010281277 00000 n 
-0010281325 00000 n 
-0010281493 00000 n 
-0010281664 00000 n 
-0010281856 00000 n 
-0010281905 00000 n 
-0010281954 00000 n 
-0010282151 00000 n 
-0010282339 00000 n 
-0010282388 00000 n 
-0010282622 00000 n 
-0010296866 00000 n 
-0010297318 00000 n 
-0010297365 00000 n 
-0010297556 00000 n 
-0010297751 00000 n 
-0010297799 00000 n 
-0010297990 00000 n 
-0010311077 00000 n 
-0010311451 00000 n 
-0010322633 00000 n 
-0010323013 00000 n 
-0010323061 00000 n 
-0010323109 00000 n 
-0010323291 00000 n 
-0010334034 00000 n 
-0010334454 00000 n 
-0010334502 00000 n 
-0010334550 00000 n 
-0010335225 00000 n 
-0010335407 00000 n 
-0010335588 00000 n 
-0010335636 00000 n 
-0010336056 00000 n 
-0010336104 00000 n 
-0010336254 00000 n 
-0010336302 00000 n 
-0010336350 00000 n 
-0010336612 00000 n 
-0010336660 00000 n 
-0010346107 00000 n 
-0010346500 00000 n 
-0010346548 00000 n 
-0010346744 00000 n 
-0010348659 00000 n 
-0010349044 00000 n 
-0010349092 00000 n 
-0010349326 00000 n 
-0010349559 00000 n 
-0010349687 00000 n 
-0010375386 00000 n 
-0010375766 00000 n 
-0010375814 00000 n 
-0010375975 00000 n 
-0010401430 00000 n 
-0010401797 00000 n 
-0010401996 00000 n 
-0010409638 00000 n 
-0010410027 00000 n 
-0010410075 00000 n 
-0010410255 00000 n 
-0010410381 00000 n 
-0010454732 00000 n 
-0010455080 00000 n 
-0010487253 00000 n 
-0010487633 00000 n 
-0010487681 00000 n 
-0010487851 00000 n 
-0010532557 00000 n 
-0010532905 00000 n 
-0010539628 00000 n 
-0010540021 00000 n 
-0010540069 00000 n 
-0010540195 00000 n 
-0010587870 00000 n 
-0010588250 00000 n 
-0010588503 00000 n 
-0010588909 00000 n 
-0010589257 00000 n 
-0010589305 00000 n 
-0010604855 00000 n 
-0010605275 00000 n 
-0010605323 00000 n 
-0010605516 00000 n 
-0010605642 00000 n 
-0010605757 00000 n 
-0010605888 00000 n 
-0010605936 00000 n 
-0010628797 00000 n 
-0010629145 00000 n 
-0010648036 00000 n 
-0010648442 00000 n 
-0010648490 00000 n 
-0010648635 00000 n 
-0010667183 00000 n 
-0010667589 00000 n 
-0010667812 00000 n 
-0010675825 00000 n 
-0010676245 00000 n 
-0010676293 00000 n 
-0010676772 00000 n 
-0010676986 00000 n 
-0010677199 00000 n 
-0010677393 00000 n 
-0010677621 00000 n 
-0010697552 00000 n 
-0010697954 00000 n 
-0010698002 00000 n 
-0010698197 00000 n 
-0010698391 00000 n 
-0010698439 00000 n 
-0010718595 00000 n 
-0010718988 00000 n 
-0010719036 00000 n 
-0010719281 00000 n 
-0010750199 00000 n 
-0010750573 00000 n 
-0010750621 00000 n 
-0010769808 00000 n 
-0010770169 00000 n 
-0010779131 00000 n 
-0010779505 00000 n 
-0010779552 00000 n 
-0010780065 00000 n 
-0010780262 00000 n 
-0010780309 00000 n 
-0010790502 00000 n 
-0010790863 00000 n 
-0010790911 00000 n 
-0010790959 00000 n 
-0010791007 00000 n 
-0010793922 00000 n 
-0010794302 00000 n 
-0010794350 00000 n 
-0010794546 00000 n 
-0010794594 00000 n 
-0010794982 00000 n 
-0010795330 00000 n 
-0010795378 00000 n 
-0010808213 00000 n 
-0010808651 00000 n 
-0010808699 00000 n 
-0010808887 00000 n 
-0010808936 00000 n 
-0010809199 00000 n 
-0010809323 00000 n 
-0010809586 00000 n 
-0010809635 00000 n 
-0010809822 00000 n 
-0010809871 00000 n 
-0010810056 00000 n 
-0010810105 00000 n 
-0010814446 00000 n 
-0010814826 00000 n 
-0010814874 00000 n 
-0010814922 00000 n 
-0010815185 00000 n 
-0010818555 00000 n 
-0010818935 00000 n 
-0010818983 00000 n 
-0010819168 00000 n 
-0010819554 00000 n 
-0010819902 00000 n 
-0010819950 00000 n 
-0010831874 00000 n 
-0010832285 00000 n 
-0010832333 00000 n 
-0010832510 00000 n 
-0010832677 00000 n 
-0010832802 00000 n 
-0010832850 00000 n 
-0010832898 00000 n 
-0010846564 00000 n 
-0010846972 00000 n 
-0010847020 00000 n 
-0010847241 00000 n 
-0010867414 00000 n 
-0010867825 00000 n 
-0010867968 00000 n 
-0010868015 00000 n 
-0010868063 00000 n 
-0010868111 00000 n 
-0010868280 00000 n 
-0010868465 00000 n 
-0010894054 00000 n 
-0010894452 00000 n 
-0010894659 00000 n 
-0010894867 00000 n 
-0010895074 00000 n 
-0010913208 00000 n 
-0010913569 00000 n 
-0010928259 00000 n 
-0010928666 00000 n 
-0010928871 00000 n 
-0010929076 00000 n 
-0010929279 00000 n 
-0010929483 00000 n 
-0010937857 00000 n 
-0010938218 00000 n 
-0010946569 00000 n 
-0010946967 00000 n 
-0010947175 00000 n 
-0010947385 00000 n 
-0010947594 00000 n 
-0010961811 00000 n 
-0010962213 00000 n 
-0010962409 00000 n 
-0010962605 00000 n 
-0010979509 00000 n 
-0010979916 00000 n 
-0010979966 00000 n 
-0010980099 00000 n 
-0010980149 00000 n 
-0010990732 00000 n 
-0010991106 00000 n 
-0010991154 00000 n 
-0010991202 00000 n 
-0011002293 00000 n 
-0011002731 00000 n 
-0011002779 00000 n 
-0011002827 00000 n 
-0011003181 00000 n 
-0011003309 00000 n 
-0011003495 00000 n 
-0011003666 00000 n 
-0011003791 00000 n 
-0011003918 00000 n 
-0011004046 00000 n 
-0011004094 00000 n 
-0011016022 00000 n 
-0011016505 00000 n 
-0011016554 00000 n 
-0011016954 00000 n 
-0011017082 00000 n 
-0011017131 00000 n 
-0011017257 00000 n 
-0011017387 00000 n 
-0011017436 00000 n 
-0011017561 00000 n 
-0011017685 00000 n 
-0011017819 00000 n 
-0011017953 00000 n 
-0011018088 00000 n 
-0011018211 00000 n 
-0011018347 00000 n 
-0011018477 00000 n 
-0011024050 00000 n 
-0011024480 00000 n 
-0011024528 00000 n 
-0011024651 00000 n 
-0011024699 00000 n 
-0011024825 00000 n 
-0011024945 00000 n 
-0011024993 00000 n 
-0011025119 00000 n 
-0011025241 00000 n 
-0011025289 00000 n 
-0011025410 00000 n 
-0011025534 00000 n 
-0011025582 00000 n 
-0011025706 00000 n 
-0011036868 00000 n 
-0011037242 00000 n 
-0011037290 00000 n 
-0011037338 00000 n 
-0011037386 00000 n 
-0011050630 00000 n 
-0011051004 00000 n 
-0011051052 00000 n 
-0011064352 00000 n 
-0011064713 00000 n 
-0011064761 00000 n 
-0011076249 00000 n 
-0011076623 00000 n 
-0011076671 00000 n 
-0011076719 00000 n 
-0011076767 00000 n 
-0011076815 00000 n 
-0011084811 00000 n 
-0011085172 00000 n 
-0011085220 00000 n 
-0011085269 00000 n 
-0011085318 00000 n 
-0011106480 00000 n 
-0011106854 00000 n 
-0011144256 00000 n 
-0011144604 00000 n 
-0011182126 00000 n 
-0011182474 00000 n 
-0011215041 00000 n 
-0011215389 00000 n 
-0011244556 00000 n 
-0011244904 00000 n 
-0011256110 00000 n 
-0011256548 00000 n 
-0011256596 00000 n 
-0011256745 00000 n 
-0011256942 00000 n 
-0011257077 00000 n 
-0011257214 00000 n 
-0011257353 00000 n 
-0011257495 00000 n 
-0011262879 00000 n 
-0011263281 00000 n 
-0011303938 00000 n 
-0011331701 00000 n 
-0011339565 00000 n 
-0011339940 00000 n 
-0011385981 00000 n 
-0011386030 00000 n 
-0011404243 00000 n 
-0011404649 00000 n 
-0011404832 00000 n 
-0011404879 00000 n 
-0011438446 00000 n 
-0011438820 00000 n 
-0011470429 00000 n 
-0011470840 00000 n 
-0011471033 00000 n 
-0011471224 00000 n 
-0011471435 00000 n 
-0011471483 00000 n 
-0011471531 00000 n 
-0011486308 00000 n 
-0011486724 00000 n 
-0011486919 00000 n 
-0011487055 00000 n 
-0011487104 00000 n 
-0011487312 00000 n 
-0011487454 00000 n 
-0011487503 00000 n 
-0011487639 00000 n 
-0011487688 00000 n 
-0011500804 00000 n 
-0011501219 00000 n 
-0011501351 00000 n 
-0011501493 00000 n 
-0011501541 00000 n 
-0011501590 00000 n 
-0011502180 00000 n 
-0011502229 00000 n 
-0011515438 00000 n 
-0011515812 00000 n 
-0011515861 00000 n 
-0011524533 00000 n 
-0011524894 00000 n 
-0011532731 00000 n 
-0011533105 00000 n 
-0011533153 00000 n 
-0011534480 00000 n 
-0011534856 00000 n 
-0011534904 00000 n 
-0011534952 00000 n 
-0011535121 00000 n 
-0011535169 00000 n 
-0011535351 00000 n 
-0011538309 00000 n 
-0011538703 00000 n 
-0011538751 00000 n 
-0011538936 00000 n 
-0011539129 00000 n 
-0011539306 00000 n 
-0011539482 00000 n 
-0011546683 00000 n 
-0011547058 00000 n 
-0011547106 00000 n 
-0011547515 00000 n 
-0011547563 00000 n 
-0011547611 00000 n 
-0011573498 00000 n 
-0011578061 00000 n 
-0011578110 00000 n 
-0011578159 00000 n 
-0011578208 00000 n 
-0011586128 00000 n 
-0011586489 00000 n 
-0011586537 00000 n 
-0011633305 00000 n 
-0011640116 00000 n 
-0011640478 00000 n 
-0011640526 00000 n 
-0011650477 00000 n 
-0011650838 00000 n 
-0011650886 00000 n 
-0011650934 00000 n 
-0011663204 00000 n 
-0011663565 00000 n 
-0011663613 00000 n 
-0011677367 00000 n 
-0011677728 00000 n 
-0011677776 00000 n 
-0011678353 00000 n 
-0011678401 00000 n 
-0011678449 00000 n 
-0011696380 00000 n 
-0011696728 00000 n 
-0011696776 00000 n 
-0011709243 00000 n 
-0011709695 00000 n 
-0011709743 00000 n 
-0011709791 00000 n 
-0011709931 00000 n 
-0011710058 00000 n 
-0011710208 00000 n 
-0011710345 00000 n 
-0011710393 00000 n 
-0011710525 00000 n 
-0011710572 00000 n 
-0011710699 00000 n 
-0011710824 00000 n 
-0011710872 00000 n 
-0011711000 00000 n 
-0011711214 00000 n 
-0011721491 00000 n 
-0011721871 00000 n 
-0011721919 00000 n 
-0011722055 00000 n 
-0011729360 00000 n 
-0011729857 00000 n 
-0011729905 00000 n 
-0011729953 00000 n 
-0011730124 00000 n 
-0011730296 00000 n 
-0011730552 00000 n 
-0011730601 00000 n 
-0011730850 00000 n 
-0011731078 00000 n 
-0011731322 00000 n 
-0011731371 00000 n 
-0011731564 00000 n 
-0011731774 00000 n 
-0011731987 00000 n 
-0011732036 00000 n 
-0011732228 00000 n 
-0011732461 00000 n 
-0011732646 00000 n 
-0011732695 00000 n 
-0011733125 00000 n 
-0011733318 00000 n 
-0011733367 00000 n 
-0011733561 00000 n 
-0011735545 00000 n 
-0011735912 00000 n 
-0011735960 00000 n 
-0011736154 00000 n 
-0011739530 00000 n 
-0011739906 00000 n 
-0011739954 00000 n 
-0011740002 00000 n 
-0011740186 00000 n 
-0011740234 00000 n 
-0011740428 00000 n 
-0011744042 00000 n 
-0011744481 00000 n 
-0011744529 00000 n 
-0011748789 00000 n 
-0011749319 00000 n 
-0011749513 00000 n 
-0011749697 00000 n 
-0011749890 00000 n 
-0011750087 00000 n 
-0011750282 00000 n 
-0011750468 00000 n 
-0011774695 00000 n 
-0011775124 00000 n 
-0011775172 00000 n 
-0011775363 00000 n 
-0011775544 00000 n 
-0011775592 00000 n 
-0011775771 00000 n 
-0011776021 00000 n 
-0011776204 00000 n 
-0011782595 00000 n 
-0011782943 00000 n 
-0011812808 00000 n 
-0011813182 00000 n 
-0011813230 00000 n 
-0011833956 00000 n 
-0011834317 00000 n 
-0011834365 00000 n 
-0011844415 00000 n 
-0011844836 00000 n 
-0011844884 00000 n 
-0011845078 00000 n 
-0011845299 00000 n 
-0011845516 00000 n 
-0011845732 00000 n 
-0011845963 00000 n 
-0011846011 00000 n 
-0011846059 00000 n 
-0011846107 00000 n 
-0011846338 00000 n 
-0011846596 00000 n 
-0011846644 00000 n 
-0011846692 00000 n 
-0011860599 00000 n 
-0011860986 00000 n 
-0011861035 00000 n 
-0011861084 00000 n 
-0011861133 00000 n 
+0009588723 00000 n 
+0009589139 00000 n 
+0009589187 00000 n 
+0009589401 00000 n 
+0009589612 00000 n 
+0009620651 00000 n 
+0009621038 00000 n 
+0009631388 00000 n 
+0009631762 00000 n 
+0009631810 00000 n 
+0009631858 00000 n 
+0009631906 00000 n 
+0009631954 00000 n 
+0009632002 00000 n 
+0009642877 00000 n 
+0009643266 00000 n 
+0009643314 00000 n 
+0009643536 00000 n 
+0009643757 00000 n 
+0009654210 00000 n 
+0009654577 00000 n 
+0009654828 00000 n 
+0009664241 00000 n 
+0009664589 00000 n 
+0009677273 00000 n 
+0009677621 00000 n 
+0009688537 00000 n 
+0009688899 00000 n 
+0009690245 00000 n 
+0009690593 00000 n 
+0009690641 00000 n 
+0009702360 00000 n 
+0009702812 00000 n 
+0009702860 00000 n 
+0009703176 00000 n 
+0009703356 00000 n 
+0009703483 00000 n 
+0009703603 00000 n 
+0009703651 00000 n 
+0009703837 00000 n 
+0009703885 00000 n 
+0009704060 00000 n 
+0009704232 00000 n 
+0009704280 00000 n 
+0009704448 00000 n 
+0009704496 00000 n 
+0009704693 00000 n 
+0009717186 00000 n 
+0009717560 00000 n 
+0009717608 00000 n 
+0009727620 00000 n 
+0009728035 00000 n 
+0009728083 00000 n 
+0009728397 00000 n 
+0009728710 00000 n 
+0009731078 00000 n 
+0009731463 00000 n 
+0009731511 00000 n 
+0009731703 00000 n 
+0009731897 00000 n 
+0009732066 00000 n 
+0009746065 00000 n 
+0009746481 00000 n 
+0009746529 00000 n 
+0009746577 00000 n 
+0009746625 00000 n 
+0009746759 00000 n 
+0009746807 00000 n 
+0009746855 00000 n 
+0009747029 00000 n 
+0009757028 00000 n 
+0009757402 00000 n 
+0009757450 00000 n 
+0009757949 00000 n 
+0009757996 00000 n 
+0009758044 00000 n 
+0009767621 00000 n 
+0009768065 00000 n 
+0009768113 00000 n 
+0009768338 00000 n 
+0009768562 00000 n 
+0009768610 00000 n 
+0009769202 00000 n 
+0009769343 00000 n 
+0009769392 00000 n 
+0009769518 00000 n 
+0009769716 00000 n 
+0009779719 00000 n 
+0009780134 00000 n 
+0009780182 00000 n 
+0009780230 00000 n 
+0009780350 00000 n 
+0009780399 00000 n 
+0009781038 00000 n 
+0009781248 00000 n 
+0009781297 00000 n 
+0009781423 00000 n 
+0009781472 00000 n 
+0009781521 00000 n 
+0009793373 00000 n 
+0009793775 00000 n 
+0009793823 00000 n 
+0009793956 00000 n 
+0009794085 00000 n 
+0009794133 00000 n 
+0009794181 00000 n 
+0009806022 00000 n 
+0009806433 00000 n 
+0009806481 00000 n 
+0009806529 00000 n 
+0009806655 00000 n 
+0009806703 00000 n 
+0009807244 00000 n 
+0009807436 00000 n 
+0009807624 00000 n 
+0009809113 00000 n 
+0009809506 00000 n 
+0009809554 00000 n 
+0009809677 00000 n 
+0009809726 00000 n 
+0009826903 00000 n 
+0009827277 00000 n 
+0009827326 00000 n 
+0009844322 00000 n 
+0009844773 00000 n 
+0009844908 00000 n 
+0009845042 00000 n 
+0009845176 00000 n 
+0009845365 00000 n 
+0009845539 00000 n 
+0009845734 00000 n 
+0009857318 00000 n 
+0009857707 00000 n 
+0009857919 00000 n 
+0009858122 00000 n 
+0009872421 00000 n 
+0009872832 00000 n 
+0009872967 00000 n 
+0009873102 00000 n 
+0009873237 00000 n 
+0009887101 00000 n 
+0009887512 00000 n 
+0009887690 00000 n 
+0009887887 00000 n 
+0009888089 00000 n 
+0009900501 00000 n 
+0009900921 00000 n 
+0009901113 00000 n 
+0009901161 00000 n 
+0009901295 00000 n 
+0009901429 00000 n 
+0009901563 00000 n 
+0009905149 00000 n 
+0009905529 00000 n 
+0009905659 00000 n 
+0009909227 00000 n 
+0009909612 00000 n 
+0009909660 00000 n 
+0009909865 00000 n 
+0009910047 00000 n 
+0009910227 00000 n 
+0009912304 00000 n 
+0009912680 00000 n 
+0009912728 00000 n 
+0009912927 00000 n 
+0009913078 00000 n 
+0009915630 00000 n 
+0009916024 00000 n 
+0009916072 00000 n 
+0009916241 00000 n 
+0009916289 00000 n 
+0009916443 00000 n 
+0009916491 00000 n 
+0009916660 00000 n 
+0009916790 00000 n 
+0009929935 00000 n 
+0009930333 00000 n 
+0009930381 00000 n 
+0009930506 00000 n 
+0009930554 00000 n 
+0009930686 00000 n 
+0009930734 00000 n 
+0009930948 00000 n 
+0009949570 00000 n 
+0009949950 00000 n 
+0009949998 00000 n 
+0009950135 00000 n 
+0009950183 00000 n 
+0009967922 00000 n 
+0009968364 00000 n 
+0009968558 00000 n 
+0009968692 00000 n 
+0009968748 00000 n 
+0009968932 00000 n 
+0009968988 00000 n 
+0009969171 00000 n 
+0009969227 00000 n 
+0009969283 00000 n 
+0009969419 00000 n 
+0009969468 00000 n 
+0009969517 00000 n 
+0009983512 00000 n 
+0009983873 00000 n 
+0009983921 00000 n 
+0009983969 00000 n 
+0009984017 00000 n 
+0009984606 00000 n 
+0009984654 00000 n 
+0009997238 00000 n 
+0009997612 00000 n 
+0009997660 00000 n 
+0009997708 00000 n 
+0010010845 00000 n 
+0010011219 00000 n 
+0010011267 00000 n 
+0010011315 00000 n 
+0010011363 00000 n 
+0010011411 00000 n 
+0010011945 00000 n 
+0010011993 00000 n 
+0010015188 00000 n 
+0010015536 00000 n 
+0010015584 00000 n 
+0010015632 00000 n 
+0010041307 00000 n 
+0010041668 00000 n 
+0010041716 00000 n 
+0010058331 00000 n 
+0010058707 00000 n 
+0010074335 00000 n 
+0010074728 00000 n 
+0010074776 00000 n 
+0010074976 00000 n 
+0010075024 00000 n 
+0010075072 00000 n 
+0010091959 00000 n 
+0010092379 00000 n 
+0010092574 00000 n 
+0010092757 00000 n 
+0010092805 00000 n 
+0010092988 00000 n 
+0010093170 00000 n 
+0010105350 00000 n 
+0010105698 00000 n 
+0010117586 00000 n 
+0010117988 00000 n 
+0010118037 00000 n 
+0010118086 00000 n 
+0010118284 00000 n 
+0010118420 00000 n 
+0010118469 00000 n 
+0010134105 00000 n 
+0010134466 00000 n 
+0010146827 00000 n 
+0010147233 00000 n 
+0010147281 00000 n 
+0010147329 00000 n 
+0010147377 00000 n 
+0010147563 00000 n 
+0010147612 00000 n 
+0010147661 00000 n 
+0010162149 00000 n 
+0010162564 00000 n 
+0010162613 00000 n 
+0010162817 00000 n 
+0010162958 00000 n 
+0010163007 00000 n 
+0010163699 00000 n 
+0010194198 00000 n 
+0010194559 00000 n 
+0010194607 00000 n 
+0010194655 00000 n 
+0010194703 00000 n 
+0010194751 00000 n 
+0010209121 00000 n 
+0010209482 00000 n 
+0010209530 00000 n 
+0010209578 00000 n 
+0010209626 00000 n 
+0010209674 00000 n 
+0010209722 00000 n 
+0010220327 00000 n 
+0010220751 00000 n 
+0010220800 00000 n 
+0010221028 00000 n 
+0010221255 00000 n 
+0010221304 00000 n 
+0010221353 00000 n 
+0010221820 00000 n 
+0010222017 00000 n 
+0010222066 00000 n 
+0010232537 00000 n 
+0010232917 00000 n 
+0010232965 00000 n 
+0010233176 00000 n 
+0010233224 00000 n 
+0010233774 00000 n 
+0010233822 00000 n 
+0010233870 00000 n 
+0010248916 00000 n 
+0010249345 00000 n 
+0010249393 00000 n 
+0010249987 00000 n 
+0010250165 00000 n 
+0010250213 00000 n 
+0010250399 00000 n 
+0010250572 00000 n 
+0010250753 00000 n 
+0010250931 00000 n 
+0010250979 00000 n 
+0010251116 00000 n 
+0010267218 00000 n 
+0010267667 00000 n 
+0010267797 00000 n 
+0010268016 00000 n 
+0010268065 00000 n 
+0010268191 00000 n 
+0010268319 00000 n 
+0010281296 00000 n 
+0010281749 00000 n 
+0010281797 00000 n 
+0010281845 00000 n 
+0010282013 00000 n 
+0010282184 00000 n 
+0010282376 00000 n 
+0010282425 00000 n 
+0010282474 00000 n 
+0010282671 00000 n 
+0010282859 00000 n 
+0010282908 00000 n 
+0010283142 00000 n 
+0010297386 00000 n 
+0010297838 00000 n 
+0010297885 00000 n 
+0010298076 00000 n 
+0010298271 00000 n 
+0010298319 00000 n 
+0010298510 00000 n 
+0010311597 00000 n 
+0010311971 00000 n 
+0010323153 00000 n 
+0010323533 00000 n 
+0010323581 00000 n 
+0010323629 00000 n 
+0010323811 00000 n 
+0010334554 00000 n 
+0010334974 00000 n 
+0010335022 00000 n 
+0010335070 00000 n 
+0010335745 00000 n 
+0010335927 00000 n 
+0010336108 00000 n 
+0010336156 00000 n 
+0010336576 00000 n 
+0010336624 00000 n 
+0010336774 00000 n 
+0010336822 00000 n 
+0010336870 00000 n 
+0010337132 00000 n 
+0010337180 00000 n 
+0010346627 00000 n 
+0010347020 00000 n 
+0010347068 00000 n 
+0010347264 00000 n 
+0010349179 00000 n 
+0010349564 00000 n 
+0010349612 00000 n 
+0010349846 00000 n 
+0010350079 00000 n 
+0010350207 00000 n 
+0010375906 00000 n 
+0010376286 00000 n 
+0010376334 00000 n 
+0010376495 00000 n 
+0010401950 00000 n 
+0010402317 00000 n 
+0010402516 00000 n 
+0010410158 00000 n 
+0010410547 00000 n 
+0010410595 00000 n 
+0010410775 00000 n 
+0010410901 00000 n 
+0010455252 00000 n 
+0010455600 00000 n 
+0010487773 00000 n 
+0010488153 00000 n 
+0010488201 00000 n 
+0010488371 00000 n 
+0010533077 00000 n 
+0010533425 00000 n 
+0010540148 00000 n 
+0010540541 00000 n 
+0010540589 00000 n 
+0010540715 00000 n 
+0010588390 00000 n 
+0010588770 00000 n 
+0010589023 00000 n 
+0010589429 00000 n 
+0010589777 00000 n 
+0010589825 00000 n 
+0010605375 00000 n 
+0010605795 00000 n 
+0010605843 00000 n 
+0010606036 00000 n 
+0010606162 00000 n 
+0010606277 00000 n 
+0010606408 00000 n 
+0010606456 00000 n 
+0010629317 00000 n 
+0010629665 00000 n 
+0010648556 00000 n 
+0010648962 00000 n 
+0010649010 00000 n 
+0010649155 00000 n 
+0010667703 00000 n 
+0010668109 00000 n 
+0010668332 00000 n 
+0010676345 00000 n 
+0010676765 00000 n 
+0010676813 00000 n 
+0010677292 00000 n 
+0010677506 00000 n 
+0010677719 00000 n 
+0010677913 00000 n 
+0010678141 00000 n 
+0010698072 00000 n 
+0010698474 00000 n 
+0010698522 00000 n 
+0010698717 00000 n 
+0010698911 00000 n 
+0010698959 00000 n 
+0010719115 00000 n 
+0010719508 00000 n 
+0010719556 00000 n 
+0010719801 00000 n 
+0010750719 00000 n 
+0010751093 00000 n 
+0010751141 00000 n 
+0010770328 00000 n 
+0010770689 00000 n 
+0010779651 00000 n 
+0010780025 00000 n 
+0010780072 00000 n 
+0010780585 00000 n 
+0010780782 00000 n 
+0010780829 00000 n 
+0010791022 00000 n 
+0010791383 00000 n 
+0010791431 00000 n 
+0010791479 00000 n 
+0010791527 00000 n 
+0010794442 00000 n 
+0010794822 00000 n 
+0010794870 00000 n 
+0010795066 00000 n 
+0010795114 00000 n 
+0010795502 00000 n 
+0010795850 00000 n 
+0010795898 00000 n 
+0010808733 00000 n 
+0010809171 00000 n 
+0010809219 00000 n 
+0010809407 00000 n 
+0010809456 00000 n 
+0010809719 00000 n 
+0010809843 00000 n 
+0010810106 00000 n 
+0010810155 00000 n 
+0010810342 00000 n 
+0010810391 00000 n 
+0010810576 00000 n 
+0010810625 00000 n 
+0010814966 00000 n 
+0010815346 00000 n 
+0010815394 00000 n 
+0010815442 00000 n 
+0010815705 00000 n 
+0010819075 00000 n 
+0010819455 00000 n 
+0010819503 00000 n 
+0010819688 00000 n 
+0010820074 00000 n 
+0010820422 00000 n 
+0010820470 00000 n 
+0010832394 00000 n 
+0010832805 00000 n 
+0010832853 00000 n 
+0010833030 00000 n 
+0010833197 00000 n 
+0010833322 00000 n 
+0010833370 00000 n 
+0010833418 00000 n 
+0010847084 00000 n 
+0010847492 00000 n 
+0010847540 00000 n 
+0010847761 00000 n 
+0010867934 00000 n 
+0010868345 00000 n 
+0010868488 00000 n 
+0010868535 00000 n 
+0010868583 00000 n 
+0010868631 00000 n 
+0010868800 00000 n 
+0010868985 00000 n 
+0010894574 00000 n 
+0010894972 00000 n 
+0010895179 00000 n 
+0010895387 00000 n 
+0010895594 00000 n 
+0010913728 00000 n 
+0010914089 00000 n 
+0010928779 00000 n 
+0010929186 00000 n 
+0010929391 00000 n 
+0010929596 00000 n 
+0010929799 00000 n 
+0010930003 00000 n 
+0010938377 00000 n 
+0010938738 00000 n 
+0010947089 00000 n 
+0010947487 00000 n 
+0010947695 00000 n 
+0010947905 00000 n 
+0010948114 00000 n 
+0010962331 00000 n 
+0010962733 00000 n 
+0010962929 00000 n 
+0010963125 00000 n 
+0010980029 00000 n 
+0010980436 00000 n 
+0010980486 00000 n 
+0010980619 00000 n 
+0010980669 00000 n 
+0010991252 00000 n 
+0010991626 00000 n 
+0010991674 00000 n 
+0010991722 00000 n 
+0011002813 00000 n 
+0011003251 00000 n 
+0011003299 00000 n 
+0011003347 00000 n 
+0011003701 00000 n 
+0011003829 00000 n 
+0011004015 00000 n 
+0011004186 00000 n 
+0011004311 00000 n 
+0011004438 00000 n 
+0011004566 00000 n 
+0011004614 00000 n 
+0011016542 00000 n 
+0011017025 00000 n 
+0011017074 00000 n 
+0011017474 00000 n 
+0011017602 00000 n 
+0011017651 00000 n 
+0011017777 00000 n 
+0011017907 00000 n 
+0011017956 00000 n 
+0011018081 00000 n 
+0011018205 00000 n 
+0011018339 00000 n 
+0011018473 00000 n 
+0011018608 00000 n 
+0011018731 00000 n 
+0011018867 00000 n 
+0011018997 00000 n 
+0011024570 00000 n 
+0011025000 00000 n 
+0011025048 00000 n 
+0011025171 00000 n 
+0011025219 00000 n 
+0011025345 00000 n 
+0011025465 00000 n 
+0011025513 00000 n 
+0011025639 00000 n 
+0011025761 00000 n 
+0011025809 00000 n 
+0011025930 00000 n 
+0011026054 00000 n 
+0011026102 00000 n 
+0011026226 00000 n 
+0011037388 00000 n 
+0011037762 00000 n 
+0011037810 00000 n 
+0011037858 00000 n 
+0011037906 00000 n 
+0011051150 00000 n 
+0011051524 00000 n 
+0011051572 00000 n 
+0011064872 00000 n 
+0011065233 00000 n 
+0011065281 00000 n 
+0011076769 00000 n 
+0011077143 00000 n 
+0011077191 00000 n 
+0011077239 00000 n 
+0011077287 00000 n 
+0011077335 00000 n 
+0011085331 00000 n 
+0011085692 00000 n 
+0011085740 00000 n 
+0011085789 00000 n 
+0011085838 00000 n 
+0011107000 00000 n 
+0011107374 00000 n 
+0011144776 00000 n 
+0011145124 00000 n 
+0011182646 00000 n 
+0011182994 00000 n 
+0011215561 00000 n 
+0011215909 00000 n 
+0011245076 00000 n 
+0011245424 00000 n 
+0011256630 00000 n 
+0011257068 00000 n 
+0011257116 00000 n 
+0011257265 00000 n 
+0011257462 00000 n 
+0011257597 00000 n 
+0011257734 00000 n 
+0011257873 00000 n 
+0011258015 00000 n 
+0011263399 00000 n 
+0011263801 00000 n 
+0011304458 00000 n 
+0011332221 00000 n 
+0011340085 00000 n 
+0011340460 00000 n 
+0011386501 00000 n 
+0011386550 00000 n 
+0011404763 00000 n 
+0011405169 00000 n 
+0011405352 00000 n 
+0011405399 00000 n 
+0011438966 00000 n 
+0011439340 00000 n 
+0011470949 00000 n 
+0011471360 00000 n 
+0011471553 00000 n 
+0011471744 00000 n 
+0011471955 00000 n 
+0011472003 00000 n 
+0011472051 00000 n 
+0011486828 00000 n 
+0011487244 00000 n 
+0011487439 00000 n 
+0011487575 00000 n 
+0011487624 00000 n 
+0011487832 00000 n 
+0011487974 00000 n 
+0011488023 00000 n 
+0011488159 00000 n 
+0011488208 00000 n 
+0011501324 00000 n 
+0011501739 00000 n 
+0011501871 00000 n 
+0011502013 00000 n 
+0011502061 00000 n 
+0011502110 00000 n 
+0011502700 00000 n 
+0011502749 00000 n 
+0011515958 00000 n 
+0011516332 00000 n 
+0011516381 00000 n 
+0011525053 00000 n 
+0011525414 00000 n 
+0011533251 00000 n 
+0011533625 00000 n 
+0011533673 00000 n 
+0011535000 00000 n 
+0011535376 00000 n 
+0011535424 00000 n 
+0011535472 00000 n 
+0011535641 00000 n 
+0011535689 00000 n 
+0011535871 00000 n 
+0011538829 00000 n 
+0011539223 00000 n 
+0011539271 00000 n 
+0011539456 00000 n 
+0011539649 00000 n 
+0011539826 00000 n 
+0011540002 00000 n 
+0011547203 00000 n 
+0011547578 00000 n 
+0011547626 00000 n 
+0011548035 00000 n 
+0011548083 00000 n 
+0011548131 00000 n 
+0011574018 00000 n 
+0011578581 00000 n 
+0011578630 00000 n 
+0011578679 00000 n 
+0011578728 00000 n 
+0011586648 00000 n 
+0011587009 00000 n 
+0011587057 00000 n 
+0011633825 00000 n 
+0011640636 00000 n 
+0011640998 00000 n 
+0011641046 00000 n 
+0011650997 00000 n 
+0011651358 00000 n 
+0011651406 00000 n 
+0011651454 00000 n 
+0011663724 00000 n 
+0011664085 00000 n 
+0011664133 00000 n 
+0011677887 00000 n 
+0011678248 00000 n 
+0011678296 00000 n 
+0011678873 00000 n 
+0011678921 00000 n 
+0011678969 00000 n 
+0011696900 00000 n 
+0011697248 00000 n 
+0011697296 00000 n 
+0011709763 00000 n 
+0011710215 00000 n 
+0011710263 00000 n 
+0011710311 00000 n 
+0011710451 00000 n 
+0011710578 00000 n 
+0011710728 00000 n 
+0011710865 00000 n 
+0011710913 00000 n 
+0011711045 00000 n 
+0011711092 00000 n 
+0011711219 00000 n 
+0011711344 00000 n 
+0011711392 00000 n 
+0011711520 00000 n 
+0011711734 00000 n 
+0011722011 00000 n 
+0011722391 00000 n 
+0011722439 00000 n 
+0011722575 00000 n 
+0011729880 00000 n 
+0011730377 00000 n 
+0011730425 00000 n 
+0011730473 00000 n 
+0011730644 00000 n 
+0011730816 00000 n 
+0011731072 00000 n 
+0011731121 00000 n 
+0011731370 00000 n 
+0011731598 00000 n 
+0011731842 00000 n 
+0011731891 00000 n 
+0011732084 00000 n 
+0011732294 00000 n 
+0011732507 00000 n 
+0011732556 00000 n 
+0011732748 00000 n 
+0011732981 00000 n 
+0011733166 00000 n 
+0011733215 00000 n 
+0011733645 00000 n 
+0011733838 00000 n 
+0011733887 00000 n 
+0011734081 00000 n 
+0011736065 00000 n 
+0011736432 00000 n 
+0011736480 00000 n 
+0011736674 00000 n 
+0011740050 00000 n 
+0011740426 00000 n 
+0011740474 00000 n 
+0011740522 00000 n 
+0011740706 00000 n 
+0011740754 00000 n 
+0011740948 00000 n 
+0011744562 00000 n 
+0011745001 00000 n 
+0011745049 00000 n 
+0011749309 00000 n 
+0011749839 00000 n 
+0011750033 00000 n 
+0011750217 00000 n 
+0011750410 00000 n 
+0011750607 00000 n 
+0011750802 00000 n 
+0011750988 00000 n 
+0011775215 00000 n 
+0011775644 00000 n 
+0011775692 00000 n 
+0011775883 00000 n 
+0011776064 00000 n 
+0011776112 00000 n 
+0011776291 00000 n 
+0011776541 00000 n 
+0011776724 00000 n 
+0011783115 00000 n 
+0011783463 00000 n 
+0011813328 00000 n 
+0011813702 00000 n 
+0011813750 00000 n 
+0011834476 00000 n 
+0011834837 00000 n 
+0011834885 00000 n 
+0011844935 00000 n 
+0011845356 00000 n 
+0011845404 00000 n 
+0011845598 00000 n 
+0011845819 00000 n 
+0011846036 00000 n 
+0011846252 00000 n 
+0011846483 00000 n 
+0011846531 00000 n 
+0011846579 00000 n 
+0011846627 00000 n 
+0011846858 00000 n 
+0011847116 00000 n 
+0011847164 00000 n 
+0011847212 00000 n 
+0011861119 00000 n 
+0011861506 00000 n 
 0011861555 00000 n 
-0011869527 00000 n 
-0011869888 00000 n 
-0011869937 00000 n 
-0011869986 00000 n 
-0011870035 00000 n 
-0011870084 00000 n 
-0011870133 00000 n 
-0011881884 00000 n 
-0011882271 00000 n 
-0011882320 00000 n 
-0011882439 00000 n 
-0011882561 00000 n 
-0011882690 00000 n 
-0011882820 00000 n 
-0011882945 00000 n 
-0011883072 00000 n 
-0011883195 00000 n 
-0011883320 00000 n 
-0011883447 00000 n 
-0011883574 00000 n 
-0011883707 00000 n 
+0011861604 00000 n 
+0011861653 00000 n 
+0011862075 00000 n 
+0011870047 00000 n 
+0011870408 00000 n 
+0011870457 00000 n 
+0011870506 00000 n 
+0011870555 00000 n 
+0011870604 00000 n 
+0011870653 00000 n 
+0011882404 00000 n 
+0011882791 00000 n 
+0011882840 00000 n 
+0011882959 00000 n 
+0011883081 00000 n 
+0011883210 00000 n 
+0011883340 00000 n 
+0011883465 00000 n 
+0011883592 00000 n 
+0011883715 00000 n 
 0011883840 00000 n 
-0011883972 00000 n 
-0011884105 00000 n 
-0011884233 00000 n 
-0011884362 00000 n 
-0011884483 00000 n 
-0011884604 00000 n 
-0011884730 00000 n 
-0011884856 00000 n 
-0011884984 00000 n 
-0011885112 00000 n 
+0011883967 00000 n 
+0011884094 00000 n 
+0011884227 00000 n 
+0011884360 00000 n 
+0011884492 00000 n 
+0011884625 00000 n 
+0011884753 00000 n 
+0011884882 00000 n 
+0011885003 00000 n 
+0011885124 00000 n 
 0011885250 00000 n 
-0011885388 00000 n 
-0011885512 00000 n 
-0011885636 00000 n 
-0011885759 00000 n 
-0011885882 00000 n 
-0011886012 00000 n 
-0011886142 00000 n 
-0011886263 00000 n 
-0011886385 00000 n 
-0011886512 00000 n 
-0011886639 00000 n 
-0011886757 00000 n 
-0011886877 00000 n 
-0011887000 00000 n 
-0011887124 00000 n 
-0011887279 00000 n 
-0011887435 00000 n 
-0011887574 00000 n 
-0011887715 00000 n 
-0011887874 00000 n 
-0011888034 00000 n 
-0011888178 00000 n 
-0011888324 00000 n 
-0011888450 00000 n 
-0011888577 00000 n 
-0011888699 00000 n 
-0011888823 00000 n 
-0011888951 00000 n 
-0011889081 00000 n 
-0011889208 00000 n 
-0011889336 00000 n 
-0011889458 00000 n 
-0011889582 00000 n 
-0011889701 00000 n 
-0011889821 00000 n 
-0011889934 00000 n 
-0011890052 00000 n 
-0011890178 00000 n 
-0011890305 00000 n 
-0011890423 00000 n 
-0011890543 00000 n 
-0011890678 00000 n 
-0011890814 00000 n 
-0011890936 00000 n 
-0011891059 00000 n 
-0011891180 00000 n 
-0011891302 00000 n 
-0011891433 00000 n 
-0011891566 00000 n 
-0011891683 00000 n 
-0011891801 00000 n 
-0011891917 00000 n 
-0011892034 00000 n 
-0011892154 00000 n 
-0011892275 00000 n 
-0011892403 00000 n 
-0011892533 00000 n 
+0011885376 00000 n 
+0011885504 00000 n 
+0011885632 00000 n 
+0011885770 00000 n 
+0011885908 00000 n 
+0011886032 00000 n 
+0011886156 00000 n 
+0011886279 00000 n 
+0011886402 00000 n 
+0011886532 00000 n 
+0011886662 00000 n 
+0011886783 00000 n 
+0011886905 00000 n 
+0011887032 00000 n 
+0011887159 00000 n 
+0011887277 00000 n 
+0011887397 00000 n 
+0011887520 00000 n 
+0011887644 00000 n 
+0011887799 00000 n 
+0011887955 00000 n 
+0011888094 00000 n 
+0011888235 00000 n 
+0011888394 00000 n 
+0011888554 00000 n 
+0011888698 00000 n 
+0011888844 00000 n 
+0011888970 00000 n 
+0011889097 00000 n 
+0011889219 00000 n 
+0011889343 00000 n 
+0011889471 00000 n 
+0011889601 00000 n 
+0011889728 00000 n 
+0011889856 00000 n 
+0011889978 00000 n 
+0011890102 00000 n 
+0011890221 00000 n 
+0011890341 00000 n 
+0011890454 00000 n 
+0011890572 00000 n 
+0011890698 00000 n 
+0011890825 00000 n 
+0011890943 00000 n 
+0011891063 00000 n 
+0011891198 00000 n 
+0011891334 00000 n 
+0011891456 00000 n 
+0011891579 00000 n 
+0011891700 00000 n 
+0011891822 00000 n 
+0011891953 00000 n 
+0011892086 00000 n 
+0011892203 00000 n 
+0011892321 00000 n 
+0011892437 00000 n 
+0011892554 00000 n 
 0011892674 00000 n 
-0011892816 00000 n 
-0011892963 00000 n 
-0011893112 00000 n 
-0011893239 00000 n 
-0011893367 00000 n 
-0011893494 00000 n 
-0011893622 00000 n 
-0011893751 00000 n 
-0011893881 00000 n 
+0011892795 00000 n 
+0011892923 00000 n 
+0011893053 00000 n 
+0011893194 00000 n 
+0011893336 00000 n 
+0011893483 00000 n 
+0011893632 00000 n 
+0011893759 00000 n 
+0011893887 00000 n 
 0011894014 00000 n 
-0011894148 00000 n 
-0011894274 00000 n 
+0011894142 00000 n 
+0011894271 00000 n 
 0011894401 00000 n 
-0011894518 00000 n 
-0011894636 00000 n 
-0011894765 00000 n 
-0011894895 00000 n 
-0011895025 00000 n 
-0011895157 00000 n 
-0011895282 00000 n 
-0011895408 00000 n 
-0011895540 00000 n 
-0011895673 00000 n 
-0011895797 00000 n 
-0011895922 00000 n 
-0011896048 00000 n 
-0011896176 00000 n 
-0011896299 00000 n 
-0011896423 00000 n 
-0011896562 00000 n 
-0011896702 00000 n 
-0011896837 00000 n 
-0011896974 00000 n 
-0011897116 00000 n 
-0011897259 00000 n 
-0011897423 00000 n 
-0011897588 00000 n 
-0011897744 00000 n 
-0011897901 00000 n 
-0011898033 00000 n 
-0011898166 00000 n 
-0011898288 00000 n 
-0011898411 00000 n 
-0011898541 00000 n 
-0011898673 00000 n 
-0011898810 00000 n 
-0011898948 00000 n 
-0011899078 00000 n 
-0011899209 00000 n 
-0011899331 00000 n 
-0011899455 00000 n 
-0011899577 00000 n 
-0011899700 00000 n 
-0011899852 00000 n 
-0011900005 00000 n 
-0011900141 00000 n 
-0011900278 00000 n 
-0011900418 00000 n 
-0011900559 00000 n 
-0011900705 00000 n 
-0011900852 00000 n 
-0011901003 00000 n 
-0011901155 00000 n 
-0011901297 00000 n 
-0011901440 00000 n 
-0011901577 00000 n 
-0011901715 00000 n 
-0011901840 00000 n 
-0011901967 00000 n 
-0011902093 00000 n 
-0011902221 00000 n 
-0011902346 00000 n 
-0011902472 00000 n 
-0011902603 00000 n 
-0011902735 00000 n 
-0011902860 00000 n 
-0011902986 00000 n 
-0011903119 00000 n 
-0011903253 00000 n 
-0011903383 00000 n 
-0011903515 00000 n 
-0011903641 00000 n 
-0011903768 00000 n 
-0011903895 00000 n 
-0011904024 00000 n 
-0011904146 00000 n 
-0011904270 00000 n 
-0011904413 00000 n 
-0011904557 00000 n 
-0011904679 00000 n 
-0011904803 00000 n 
-0011904927 00000 n 
-0011905053 00000 n 
-0011905177 00000 n 
-0011905303 00000 n 
-0011905431 00000 n 
-0011905560 00000 n 
-0011905685 00000 n 
-0011905811 00000 n 
-0011905941 00000 n 
-0011906072 00000 n 
-0011906212 00000 n 
-0011906354 00000 n 
-0011906485 00000 n 
-0011906617 00000 n 
-0011906754 00000 n 
-0011906892 00000 n 
-0011907023 00000 n 
-0011907155 00000 n 
-0011907290 00000 n 
-0011907426 00000 n 
-0011907556 00000 n 
-0011907687 00000 n 
-0011907821 00000 n 
-0011907956 00000 n 
-0011908098 00000 n 
-0011908241 00000 n 
-0011908382 00000 n 
-0011908524 00000 n 
-0011908652 00000 n 
-0011908781 00000 n 
-0011908905 00000 n 
-0011909030 00000 n 
-0011909152 00000 n 
-0011909275 00000 n 
-0011909401 00000 n 
-0011909529 00000 n 
-0011909647 00000 n 
-0011909766 00000 n 
-0011909885 00000 n 
-0011910006 00000 n 
-0011910120 00000 n 
-0011910236 00000 n 
-0011910352 00000 n 
-0011910470 00000 n 
-0011910588 00000 n 
-0011910708 00000 n 
-0011910828 00000 n 
-0011910949 00000 n 
-0011911068 00000 n 
-0011911189 00000 n 
-0011911325 00000 n 
-0011911462 00000 n 
-0011911580 00000 n 
-0011911700 00000 n 
-0011911824 00000 n 
-0011911950 00000 n 
-0011912078 00000 n 
-0011912208 00000 n 
-0011912331 00000 n 
-0011912455 00000 n 
-0011912588 00000 n 
-0011912722 00000 n 
-0011912837 00000 n 
-0011912953 00000 n 
-0011913084 00000 n 
-0011913217 00000 n 
-0011913349 00000 n 
-0011913483 00000 n 
-0011913607 00000 n 
-0011913732 00000 n 
-0011913855 00000 n 
-0011913980 00000 n 
-0011914132 00000 n 
-0011914285 00000 n 
-0011914428 00000 n 
-0011914572 00000 n 
-0011914697 00000 n 
-0011914823 00000 n 
-0011914944 00000 n 
-0011915066 00000 n 
-0011915192 00000 n 
-0011915319 00000 n 
-0011915436 00000 n 
-0011915554 00000 n 
-0011915687 00000 n 
-0011915821 00000 n 
-0011915949 00000 n 
-0011916078 00000 n 
-0011916202 00000 n 
-0011916328 00000 n 
-0011916454 00000 n 
-0011916581 00000 n 
-0011916706 00000 n 
-0011916833 00000 n 
-0011916959 00000 n 
-0011917086 00000 n 
-0011917213 00000 n 
-0011917341 00000 n 
-0011917464 00000 n 
-0011917588 00000 n 
-0011917709 00000 n 
-0011917832 00000 n 
-0011917967 00000 n 
-0011918103 00000 n 
-0011918231 00000 n 
-0011918360 00000 n 
-0011918480 00000 n 
-0011918602 00000 n 
-0011918731 00000 n 
-0011918861 00000 n 
-0011918986 00000 n 
-0011919112 00000 n 
-0011919243 00000 n 
-0011919375 00000 n 
-0011919502 00000 n 
-0011919630 00000 n 
-0011919756 00000 n 
-0011919885 00000 n 
-0011920015 00000 n 
-0011920147 00000 n 
+0011894534 00000 n 
+0011894668 00000 n 
+0011894794 00000 n 
+0011894921 00000 n 
+0011895038 00000 n 
+0011895156 00000 n 
+0011895285 00000 n 
+0011895415 00000 n 
+0011895545 00000 n 
+0011895677 00000 n 
+0011895802 00000 n 
+0011895928 00000 n 
+0011896060 00000 n 
+0011896193 00000 n 
+0011896317 00000 n 
+0011896442 00000 n 
+0011896568 00000 n 
+0011896696 00000 n 
+0011896819 00000 n 
+0011896943 00000 n 
+0011897082 00000 n 
+0011897222 00000 n 
+0011897357 00000 n 
+0011897494 00000 n 
+0011897636 00000 n 
+0011897779 00000 n 
+0011897943 00000 n 
+0011898108 00000 n 
+0011898264 00000 n 
+0011898421 00000 n 
+0011898553 00000 n 
+0011898686 00000 n 
+0011898808 00000 n 
+0011898931 00000 n 
+0011899061 00000 n 
+0011899193 00000 n 
+0011899330 00000 n 
+0011899468 00000 n 
+0011899598 00000 n 
+0011899729 00000 n 
+0011899851 00000 n 
+0011899975 00000 n 
+0011900097 00000 n 
+0011900220 00000 n 
+0011900372 00000 n 
+0011900525 00000 n 
+0011900661 00000 n 
+0011900798 00000 n 
+0011900938 00000 n 
+0011901079 00000 n 
+0011901225 00000 n 
+0011901372 00000 n 
+0011901523 00000 n 
+0011901675 00000 n 
+0011901817 00000 n 
+0011901960 00000 n 
+0011902097 00000 n 
+0011902235 00000 n 
+0011902360 00000 n 
+0011902487 00000 n 
+0011902613 00000 n 
+0011902741 00000 n 
+0011902866 00000 n 
+0011902992 00000 n 
+0011903123 00000 n 
+0011903255 00000 n 
+0011903380 00000 n 
+0011903506 00000 n 
+0011903639 00000 n 
+0011903773 00000 n 
+0011903903 00000 n 
+0011904035 00000 n 
+0011904161 00000 n 
+0011904288 00000 n 
+0011904415 00000 n 
+0011904544 00000 n 
+0011904666 00000 n 
+0011904790 00000 n 
+0011904933 00000 n 
+0011905077 00000 n 
+0011905199 00000 n 
+0011905323 00000 n 
+0011905447 00000 n 
+0011905573 00000 n 
+0011905697 00000 n 
+0011905823 00000 n 
+0011905951 00000 n 
+0011906080 00000 n 
+0011906205 00000 n 
+0011906331 00000 n 
+0011906461 00000 n 
+0011906592 00000 n 
+0011906732 00000 n 
+0011906874 00000 n 
+0011907005 00000 n 
+0011907137 00000 n 
+0011907274 00000 n 
+0011907412 00000 n 
+0011907543 00000 n 
+0011907675 00000 n 
+0011907810 00000 n 
+0011907946 00000 n 
+0011908076 00000 n 
+0011908207 00000 n 
+0011908341 00000 n 
+0011908476 00000 n 
+0011908618 00000 n 
+0011908761 00000 n 
+0011908902 00000 n 
+0011909044 00000 n 
+0011909172 00000 n 
+0011909301 00000 n 
+0011909425 00000 n 
+0011909550 00000 n 
+0011909672 00000 n 
+0011909795 00000 n 
+0011909921 00000 n 
+0011910049 00000 n 
+0011910167 00000 n 
+0011910286 00000 n 
+0011910405 00000 n 
+0011910526 00000 n 
+0011910640 00000 n 
+0011910756 00000 n 
+0011910872 00000 n 
+0011910990 00000 n 
+0011911108 00000 n 
+0011911228 00000 n 
+0011911348 00000 n 
+0011911469 00000 n 
+0011911588 00000 n 
+0011911709 00000 n 
+0011911845 00000 n 
+0011911982 00000 n 
+0011912100 00000 n 
+0011912220 00000 n 
+0011912344 00000 n 
+0011912470 00000 n 
+0011912598 00000 n 
+0011912728 00000 n 
+0011912851 00000 n 
+0011912975 00000 n 
+0011913108 00000 n 
+0011913242 00000 n 
+0011913357 00000 n 
+0011913473 00000 n 
+0011913604 00000 n 
+0011913737 00000 n 
+0011913869 00000 n 
+0011914003 00000 n 
+0011914127 00000 n 
+0011914252 00000 n 
+0011914375 00000 n 
+0011914500 00000 n 
+0011914652 00000 n 
+0011914805 00000 n 
+0011914948 00000 n 
+0011915092 00000 n 
+0011915217 00000 n 
+0011915343 00000 n 
+0011915464 00000 n 
+0011915586 00000 n 
+0011915712 00000 n 
+0011915839 00000 n 
+0011915956 00000 n 
+0011916074 00000 n 
+0011916207 00000 n 
+0011916341 00000 n 
+0011916469 00000 n 
+0011916598 00000 n 
+0011916722 00000 n 
+0011916848 00000 n 
+0011916974 00000 n 
+0011917101 00000 n 
+0011917226 00000 n 
+0011917353 00000 n 
+0011917479 00000 n 
+0011917606 00000 n 
+0011917733 00000 n 
+0011917861 00000 n 
+0011917984 00000 n 
+0011918108 00000 n 
+0011918229 00000 n 
+0011918352 00000 n 
+0011918487 00000 n 
+0011918623 00000 n 
+0011918751 00000 n 
+0011918880 00000 n 
+0011919000 00000 n 
+0011919122 00000 n 
+0011919251 00000 n 
+0011919381 00000 n 
+0011919506 00000 n 
+0011919632 00000 n 
+0011919763 00000 n 
+0011919895 00000 n 
+0011920022 00000 n 
+0011920150 00000 n 
 0011920276 00000 n 
-0011920407 00000 n 
-0011920536 00000 n 
-0011920666 00000 n 
-0011920790 00000 n 
-0011920915 00000 n 
-0011921042 00000 n 
-0011921171 00000 n 
-0011921302 00000 n 
-0011921434 00000 n 
-0011921558 00000 n 
-0011921684 00000 n 
-0011921814 00000 n 
-0011921945 00000 n 
-0011922098 00000 n 
-0011922252 00000 n 
-0011922379 00000 n 
-0011922508 00000 n 
-0011922635 00000 n 
-0011922763 00000 n 
-0011922894 00000 n 
-0011923026 00000 n 
-0011923154 00000 n 
+0011920405 00000 n 
+0011920535 00000 n 
+0011920667 00000 n 
+0011920796 00000 n 
+0011920927 00000 n 
+0011921056 00000 n 
+0011921186 00000 n 
+0011921310 00000 n 
+0011921435 00000 n 
+0011921562 00000 n 
+0011921691 00000 n 
+0011921822 00000 n 
+0011921954 00000 n 
+0011922078 00000 n 
+0011922204 00000 n 
+0011922334 00000 n 
+0011922465 00000 n 
+0011922618 00000 n 
+0011922772 00000 n 
+0011922899 00000 n 
+0011923028 00000 n 
+0011923155 00000 n 
 0011923283 00000 n 
-0011923428 00000 n 
-0011923574 00000 n 
-0011923696 00000 n 
-0011923819 00000 n 
-0011923942 00000 n 
-0011924066 00000 n 
-0011924200 00000 n 
-0011924335 00000 n 
-0011924466 00000 n 
-0011924599 00000 n 
-0011924733 00000 n 
-0011924869 00000 n 
-0011924990 00000 n 
-0011925112 00000 n 
-0011925231 00000 n 
-0011925351 00000 n 
-0011925478 00000 n 
-0011925606 00000 n 
-0011925734 00000 n 
-0011925864 00000 n 
-0011925991 00000 n 
-0011926119 00000 n 
-0011926246 00000 n 
-0011926375 00000 n 
-0011926507 00000 n 
-0011926641 00000 n 
-0011926801 00000 n 
-0011926962 00000 n 
-0011927085 00000 n 
-0011927210 00000 n 
-0011927336 00000 n 
-0011927464 00000 n 
-0011927593 00000 n 
-0011927723 00000 n 
-0011927849 00000 n 
-0011927976 00000 n 
-0011928102 00000 n 
-0011928229 00000 n 
-0011928349 00000 n 
-0011928471 00000 n 
-0011928595 00000 n 
-0011928720 00000 n 
-0011928843 00000 n 
-0011928967 00000 n 
-0011929096 00000 n 
-0011929227 00000 n 
-0011929346 00000 n 
-0011929466 00000 n 
-0011929583 00000 n 
-0011929702 00000 n 
-0011929821 00000 n 
-0011929941 00000 n 
-0011930063 00000 n 
-0011930187 00000 n 
-0011930316 00000 n 
-0011930446 00000 n 
-0011930573 00000 n 
-0011930701 00000 n 
-0011930824 00000 n 
-0011930994 00000 n 
-0011931119 00000 n 
-0011931243 00000 n 
-0011931368 00000 n 
-0011931494 00000 n 
-0011931618 00000 n 
-0011931743 00000 n 
-0011931867 00000 n 
-0011931992 00000 n 
-0011932110 00000 n 
-0011932230 00000 n 
-0011932350 00000 n 
-0011932472 00000 n 
-0011932592 00000 n 
-0011932713 00000 n 
-0011932873 00000 n 
-0011933034 00000 n 
-0011933155 00000 n 
-0011933278 00000 n 
-0011933402 00000 n 
-0011933527 00000 n 
-0011933650 00000 n 
-0011933774 00000 n 
-0011933921 00000 n 
-0011934069 00000 n 
-0011934194 00000 n 
-0011934320 00000 n 
-0011934440 00000 n 
-0011934562 00000 n 
-0011934682 00000 n 
-0011934804 00000 n 
-0011934933 00000 n 
-0011935063 00000 n 
-0011935200 00000 n 
-0011935338 00000 n 
-0011935459 00000 n 
-0011935582 00000 n 
-0011935733 00000 n 
-0011935886 00000 n 
-0011936003 00000 n 
-0011936121 00000 n 
-0011936247 00000 n 
-0011936375 00000 n 
-0011936508 00000 n 
-0011936642 00000 n 
-0011936766 00000 n 
-0011936892 00000 n 
-0011937031 00000 n 
-0011937172 00000 n 
-0011937289 00000 n 
-0011937407 00000 n 
-0011937525 00000 n 
-0011937644 00000 n 
-0011937771 00000 n 
-0011937900 00000 n 
-0011938024 00000 n 
-0011938149 00000 n 
-0011938276 00000 n 
-0011938404 00000 n 
-0011938521 00000 n 
-0011938639 00000 n 
-0011938757 00000 n 
-0011938876 00000 n 
-0011938997 00000 n 
-0011939119 00000 n 
-0011939261 00000 n 
-0011939404 00000 n 
-0011939538 00000 n 
-0011939673 00000 n 
-0011939795 00000 n 
-0011939919 00000 n 
-0011940191 00000 n 
-0011940463 00000 n 
-0011940545 00000 n 
-0011940777 00000 n 
-0011940937 00000 n 
-0011941093 00000 n 
-0011941312 00000 n 
-0011941517 00000 n 
-0011941794 00000 n 
-0011942058 00000 n 
-0011942292 00000 n 
-0011942541 00000 n 
-0011942886 00000 n 
-0011943219 00000 n 
-0011943476 00000 n 
-0011943737 00000 n 
-0011944022 00000 n 
-0011944268 00000 n 
-0011944464 00000 n 
-0011944778 00000 n 
-0011944987 00000 n 
-0011945201 00000 n 
-0011945449 00000 n 
-0011945687 00000 n 
-0011946028 00000 n 
-0011946305 00000 n 
-0011946662 00000 n 
-0011946963 00000 n 
-0011947173 00000 n 
-0011947374 00000 n 
-0011947596 00000 n 
-0011947825 00000 n 
-0011948038 00000 n 
-0011948235 00000 n 
-0011948424 00000 n 
-0011948653 00000 n 
-0011948850 00000 n 
-0011949111 00000 n 
-0011949320 00000 n 
-0011949537 00000 n 
-0011949774 00000 n 
-0011949971 00000 n 
-0011950149 00000 n 
-0011950401 00000 n 
-0011950623 00000 n 
-0011950893 00000 n 
-0011951190 00000 n 
-0011951480 00000 n 
-0011951709 00000 n 
-0011951958 00000 n 
-0011952212 00000 n 
-0011952410 00000 n 
-0011952660 00000 n 
-0011952922 00000 n 
-0011953272 00000 n 
-0011953494 00000 n 
-0011953776 00000 n 
-0011954150 00000 n 
-0011954365 00000 n 
-0011954603 00000 n 
-0011954906 00000 n 
-0011955172 00000 n 
-0011955462 00000 n 
-0011955840 00000 n 
-0011956186 00000 n 
-0011956436 00000 n 
-0011956686 00000 n 
-0011956960 00000 n 
-0011957326 00000 n 
-0011957588 00000 n 
-0011957787 00000 n 
-0011958032 00000 n 
-0011958355 00000 n 
-0011958745 00000 n 
-0011959067 00000 n 
-0011959381 00000 n 
-0011959707 00000 n 
-0011959997 00000 n 
-0011960280 00000 n 
-0011960490 00000 n 
-0011960685 00000 n 
-0011960919 00000 n 
-0011961121 00000 n 
-0011961387 00000 n 
-0011961589 00000 n 
-0011961815 00000 n 
-0011962021 00000 n 
-0011962247 00000 n 
-0011962441 00000 n 
-0011962779 00000 n 
-0011963078 00000 n 
-0011963312 00000 n 
-0011963507 00000 n 
-0011963729 00000 n 
-0011963939 00000 n 
-0011964237 00000 n 
-0011964523 00000 n 
-0011964825 00000 n 
-0011965075 00000 n 
-0011965309 00000 n 
-0011965711 00000 n 
-0011965981 00000 n 
-0011966363 00000 n 
-0011966665 00000 n 
-0011966911 00000 n 
-0011967254 00000 n 
-0011967483 00000 n 
-0011967663 00000 n 
-0011967928 00000 n 
-0011968107 00000 n 
-0011968309 00000 n 
-0011968587 00000 n 
-0011968925 00000 n 
-0011969123 00000 n 
-0011969310 00000 n 
-0011969591 00000 n 
-0011969799 00000 n 
-0011970020 00000 n 
-0011970227 00000 n 
-0011970465 00000 n 
-0011970683 00000 n 
-0011970926 00000 n 
-0011971187 00000 n 
-0011971434 00000 n 
-0011971700 00000 n 
-0011971962 00000 n 
-0011972176 00000 n 
-0011972510 00000 n 
-0011972793 00000 n 
-0011973079 00000 n 
-0011973310 00000 n 
-0011973520 00000 n 
-0011973718 00000 n 
-0011973980 00000 n 
-0011974198 00000 n 
-0011974432 00000 n 
-0011974702 00000 n 
-0011974948 00000 n 
-0011975202 00000 n 
-0011975460 00000 n 
-0011975658 00000 n 
-0011975880 00000 n 
-0011976186 00000 n 
-0011976401 00000 n 
-0011976731 00000 n 
-0011976970 00000 n 
-0011977168 00000 n 
-0011977386 00000 n 
-0011977588 00000 n 
-0011977794 00000 n 
-0011978012 00000 n 
-0011978226 00000 n 
-0011978436 00000 n 
-0011978666 00000 n 
-0011978872 00000 n 
-0011979090 00000 n 
-0011979312 00000 n 
-0011979618 00000 n 
-0011979956 00000 n 
-0011980194 00000 n 
-0011980508 00000 n 
-0011980738 00000 n 
-0011981008 00000 n 
-0011981318 00000 n 
-0011981525 00000 n 
-0011981786 00000 n 
-0011981985 00000 n 
-0011982219 00000 n 
-0011982494 00000 n 
-0011982796 00000 n 
-0011983063 00000 n 
-0011983313 00000 n 
-0011983555 00000 n 
-0011983789 00000 n 
-0011984035 00000 n 
-0011984293 00000 n 
-0011984659 00000 n 
-0011984889 00000 n 
-0011985131 00000 n 
-0011985509 00000 n 
-0011985831 00000 n 
-0011986061 00000 n 
-0011986327 00000 n 
-0011986562 00000 n 
-0011986868 00000 n 
-0011987099 00000 n 
-0011987381 00000 n 
-0011987579 00000 n 
-0011987845 00000 n 
-0011988115 00000 n 
-0011988409 00000 n 
-0011988735 00000 n 
-0011989017 00000 n 
-0011989219 00000 n 
-0011989466 00000 n 
-0011989751 00000 n 
-0011989938 00000 n 
-0011990148 00000 n 
-0011990354 00000 n 
-0011990705 00000 n 
-0011990934 00000 n 
-0011991118 00000 n 
-0011991315 00000 n 
-0011991614 00000 n 
-0011991917 00000 n 
-0011992114 00000 n 
-0011992317 00000 n 
-0011992559 00000 n 
-0011992810 00000 n 
-0011992989 00000 n 
-0011993268 00000 n 
-0011993458 00000 n 
-0011993688 00000 n 
-0011993950 00000 n 
-0011994304 00000 n 
-0011994590 00000 n 
+0011923414 00000 n 
+0011923546 00000 n 
+0011923674 00000 n 
+0011923803 00000 n 
+0011923948 00000 n 
+0011924094 00000 n 
+0011924216 00000 n 
+0011924339 00000 n 
+0011924462 00000 n 
+0011924586 00000 n 
+0011924720 00000 n 
+0011924855 00000 n 
+0011924986 00000 n 
+0011925119 00000 n 
+0011925253 00000 n 
+0011925389 00000 n 
+0011925510 00000 n 
+0011925632 00000 n 
+0011925751 00000 n 
+0011925871 00000 n 
+0011925998 00000 n 
+0011926126 00000 n 
+0011926254 00000 n 
+0011926384 00000 n 
+0011926511 00000 n 
+0011926639 00000 n 
+0011926766 00000 n 
+0011926895 00000 n 
+0011927027 00000 n 
+0011927161 00000 n 
+0011927321 00000 n 
+0011927482 00000 n 
+0011927605 00000 n 
+0011927730 00000 n 
+0011927856 00000 n 
+0011927984 00000 n 
+0011928113 00000 n 
+0011928243 00000 n 
+0011928369 00000 n 
+0011928496 00000 n 
+0011928622 00000 n 
+0011928749 00000 n 
+0011928869 00000 n 
+0011928991 00000 n 
+0011929115 00000 n 
+0011929240 00000 n 
+0011929363 00000 n 
+0011929487 00000 n 
+0011929616 00000 n 
+0011929747 00000 n 
+0011929866 00000 n 
+0011929986 00000 n 
+0011930103 00000 n 
+0011930222 00000 n 
+0011930341 00000 n 
+0011930461 00000 n 
+0011930583 00000 n 
+0011930707 00000 n 
+0011930836 00000 n 
+0011930966 00000 n 
+0011931093 00000 n 
+0011931221 00000 n 
+0011931344 00000 n 
+0011931514 00000 n 
+0011931639 00000 n 
+0011931763 00000 n 
+0011931888 00000 n 
+0011932014 00000 n 
+0011932138 00000 n 
+0011932263 00000 n 
+0011932387 00000 n 
+0011932512 00000 n 
+0011932630 00000 n 
+0011932750 00000 n 
+0011932870 00000 n 
+0011932992 00000 n 
+0011933112 00000 n 
+0011933233 00000 n 
+0011933393 00000 n 
+0011933554 00000 n 
+0011933675 00000 n 
+0011933798 00000 n 
+0011933922 00000 n 
+0011934047 00000 n 
+0011934170 00000 n 
+0011934294 00000 n 
+0011934441 00000 n 
+0011934589 00000 n 
+0011934714 00000 n 
+0011934840 00000 n 
+0011934960 00000 n 
+0011935082 00000 n 
+0011935202 00000 n 
+0011935324 00000 n 
+0011935453 00000 n 
+0011935583 00000 n 
+0011935720 00000 n 
+0011935858 00000 n 
+0011935979 00000 n 
+0011936102 00000 n 
+0011936253 00000 n 
+0011936406 00000 n 
+0011936523 00000 n 
+0011936641 00000 n 
+0011936767 00000 n 
+0011936895 00000 n 
+0011937028 00000 n 
+0011937162 00000 n 
+0011937286 00000 n 
+0011937412 00000 n 
+0011937551 00000 n 
+0011937692 00000 n 
+0011937809 00000 n 
+0011937927 00000 n 
+0011938045 00000 n 
+0011938164 00000 n 
+0011938291 00000 n 
+0011938420 00000 n 
+0011938544 00000 n 
+0011938669 00000 n 
+0011938796 00000 n 
+0011938924 00000 n 
+0011939041 00000 n 
+0011939159 00000 n 
+0011939277 00000 n 
+0011939396 00000 n 
+0011939517 00000 n 
+0011939639 00000 n 
+0011939781 00000 n 
+0011939924 00000 n 
+0011940058 00000 n 
+0011940193 00000 n 
+0011940315 00000 n 
+0011940439 00000 n 
+0011940711 00000 n 
+0011940983 00000 n 
+0011941065 00000 n 
+0011941297 00000 n 
+0011941457 00000 n 
+0011941613 00000 n 
+0011941832 00000 n 
+0011942037 00000 n 
+0011942314 00000 n 
+0011942578 00000 n 
+0011942812 00000 n 
+0011943061 00000 n 
+0011943406 00000 n 
+0011943739 00000 n 
+0011943996 00000 n 
+0011944257 00000 n 
+0011944542 00000 n 
+0011944788 00000 n 
+0011944984 00000 n 
+0011945298 00000 n 
+0011945507 00000 n 
+0011945721 00000 n 
+0011945969 00000 n 
+0011946207 00000 n 
+0011946548 00000 n 
+0011946825 00000 n 
+0011947182 00000 n 
+0011947483 00000 n 
+0011947693 00000 n 
+0011947894 00000 n 
+0011948116 00000 n 
+0011948345 00000 n 
+0011948558 00000 n 
+0011948755 00000 n 
+0011948944 00000 n 
+0011949173 00000 n 
+0011949370 00000 n 
+0011949631 00000 n 
+0011949840 00000 n 
+0011950057 00000 n 
+0011950294 00000 n 
+0011950491 00000 n 
+0011950669 00000 n 
+0011950921 00000 n 
+0011951143 00000 n 
+0011951413 00000 n 
+0011951710 00000 n 
+0011952000 00000 n 
+0011952229 00000 n 
+0011952478 00000 n 
+0011952732 00000 n 
+0011952930 00000 n 
+0011953180 00000 n 
+0011953442 00000 n 
+0011953792 00000 n 
+0011954014 00000 n 
+0011954296 00000 n 
+0011954670 00000 n 
+0011954885 00000 n 
+0011955123 00000 n 
+0011955426 00000 n 
+0011955692 00000 n 
+0011955982 00000 n 
+0011956360 00000 n 
+0011956706 00000 n 
+0011956956 00000 n 
+0011957206 00000 n 
+0011957480 00000 n 
+0011957846 00000 n 
+0011958108 00000 n 
+0011958307 00000 n 
+0011958552 00000 n 
+0011958875 00000 n 
+0011959265 00000 n 
+0011959587 00000 n 
+0011959901 00000 n 
+0011960227 00000 n 
+0011960517 00000 n 
+0011960800 00000 n 
+0011961010 00000 n 
+0011961205 00000 n 
+0011961439 00000 n 
+0011961641 00000 n 
+0011961907 00000 n 
+0011962109 00000 n 
+0011962335 00000 n 
+0011962541 00000 n 
+0011962767 00000 n 
+0011962961 00000 n 
+0011963299 00000 n 
+0011963598 00000 n 
+0011963832 00000 n 
+0011964027 00000 n 
+0011964249 00000 n 
+0011964459 00000 n 
+0011964757 00000 n 
+0011965043 00000 n 
+0011965345 00000 n 
+0011965595 00000 n 
+0011965829 00000 n 
+0011966231 00000 n 
+0011966501 00000 n 
+0011966883 00000 n 
+0011967185 00000 n 
+0011967431 00000 n 
+0011967774 00000 n 
+0011968003 00000 n 
+0011968183 00000 n 
+0011968448 00000 n 
+0011968627 00000 n 
+0011968829 00000 n 
+0011969107 00000 n 
+0011969445 00000 n 
+0011969643 00000 n 
+0011969830 00000 n 
+0011970111 00000 n 
+0011970319 00000 n 
+0011970540 00000 n 
+0011970747 00000 n 
+0011970985 00000 n 
+0011971203 00000 n 
+0011971446 00000 n 
+0011971707 00000 n 
+0011971954 00000 n 
+0011972220 00000 n 
+0011972482 00000 n 
+0011972696 00000 n 
+0011973030 00000 n 
+0011973313 00000 n 
+0011973599 00000 n 
+0011973830 00000 n 
+0011974040 00000 n 
+0011974238 00000 n 
+0011974500 00000 n 
+0011974718 00000 n 
+0011974952 00000 n 
+0011975222 00000 n 
+0011975468 00000 n 
+0011975722 00000 n 
+0011975980 00000 n 
+0011976178 00000 n 
+0011976400 00000 n 
+0011976706 00000 n 
+0011976921 00000 n 
+0011977251 00000 n 
+0011977490 00000 n 
+0011977688 00000 n 
+0011977906 00000 n 
+0011978108 00000 n 
+0011978314 00000 n 
+0011978532 00000 n 
+0011978746 00000 n 
+0011978956 00000 n 
+0011979186 00000 n 
+0011979392 00000 n 
+0011979610 00000 n 
+0011979832 00000 n 
+0011980138 00000 n 
+0011980476 00000 n 
+0011980714 00000 n 
+0011981028 00000 n 
+0011981258 00000 n 
+0011981528 00000 n 
+0011981838 00000 n 
+0011982045 00000 n 
+0011982306 00000 n 
+0011982505 00000 n 
+0011982739 00000 n 
+0011983014 00000 n 
+0011983316 00000 n 
+0011983583 00000 n 
+0011983833 00000 n 
+0011984075 00000 n 
+0011984309 00000 n 
+0011984555 00000 n 
+0011984813 00000 n 
+0011985179 00000 n 
+0011985409 00000 n 
+0011985651 00000 n 
+0011986029 00000 n 
+0011986351 00000 n 
+0011986581 00000 n 
+0011986847 00000 n 
+0011987082 00000 n 
+0011987388 00000 n 
+0011987619 00000 n 
+0011987901 00000 n 
+0011988099 00000 n 
+0011988365 00000 n 
+0011988635 00000 n 
+0011988929 00000 n 
+0011989255 00000 n 
+0011989537 00000 n 
+0011989739 00000 n 
+0011989986 00000 n 
+0011990271 00000 n 
+0011990458 00000 n 
+0011990668 00000 n 
+0011990874 00000 n 
+0011991225 00000 n 
+0011991454 00000 n 
+0011991638 00000 n 
+0011991835 00000 n 
+0011992134 00000 n 
+0011992437 00000 n 
+0011992634 00000 n 
+0011992837 00000 n 
+0011993079 00000 n 
+0011993330 00000 n 
+0011993509 00000 n 
+0011993788 00000 n 
+0011993978 00000 n 
+0011994208 00000 n 
+0011994470 00000 n 
 0011994824 00000 n 
-0011995018 00000 n 
-0011995244 00000 n 
+0011995110 00000 n 
+0011995344 00000 n 
 0011995538 00000 n 
-0011995768 00000 n 
-0011996106 00000 n 
-0011996352 00000 n 
-0011996678 00000 n 
-0011996940 00000 n 
-0011997218 00000 n 
-0011997469 00000 n 
-0012010709 00000 n 
-0012021228 00000 n 
-0012021446 00000 n 
-0012022810 00000 n 
-0012023847 00000 n 
-0012033027 00000 n 
-0012033250 00000 n 
-0012034614 00000 n 
-0012035670 00000 n 
-0012044091 00000 n 
-0012044319 00000 n 
-0012045683 00000 n 
-0012046733 00000 n 
-0012052921 00000 n 
-0012053137 00000 n 
-0012054501 00000 n 
-0012055546 00000 n 
-0012057275 00000 n 
-0012057493 00000 n 
-0012057831 00000 n 
-0012058966 00000 n 
-0012060532 00000 n 
-0012060743 00000 n 
-0012061068 00000 n 
-0012061985 00000 n 
-0012064495 00000 n 
-0012064708 00000 n 
-0012066072 00000 n 
-0012067192 00000 n 
-0012068760 00000 n 
-0012068980 00000 n 
-0012070344 00000 n 
-0012071478 00000 n 
-0012072827 00000 n 
-0012073043 00000 n 
-0012073345 00000 n 
-0012074484 00000 n 
-0012076136 00000 n 
-0012076356 00000 n 
-0012076687 00000 n 
-0012077824 00000 n 
-0012080429 00000 n 
-0012080644 00000 n 
-0012082008 00000 n 
-0012083124 00000 n 
-0012086126 00000 n 
-0012086358 00000 n 
-0012087722 00000 n 
-0012088847 00000 n 
-0012090105 00000 n 
-0012090328 00000 n 
-0012090637 00000 n 
+0011995764 00000 n 
+0011996058 00000 n 
+0011996288 00000 n 
+0011996626 00000 n 
+0011996872 00000 n 
+0011997198 00000 n 
+0011997460 00000 n 
+0011997738 00000 n 
+0011997989 00000 n 
+0012011229 00000 n 
+0012021748 00000 n 
+0012021966 00000 n 
+0012023330 00000 n 
+0012024367 00000 n 
+0012033547 00000 n 
+0012033770 00000 n 
+0012035134 00000 n 
+0012036190 00000 n 
+0012044611 00000 n 
+0012044839 00000 n 
+0012046203 00000 n 
+0012047253 00000 n 
+0012053441 00000 n 
+0012053657 00000 n 
+0012055021 00000 n 
+0012056066 00000 n 
+0012057795 00000 n 
+0012058013 00000 n 
+0012058351 00000 n 
+0012059486 00000 n 
+0012061052 00000 n 
+0012061263 00000 n 
+0012061588 00000 n 
+0012062505 00000 n 
+0012065015 00000 n 
+0012065228 00000 n 
+0012066592 00000 n 
+0012067712 00000 n 
+0012069280 00000 n 
+0012069500 00000 n 
+0012070864 00000 n 
+0012071998 00000 n 
+0012073347 00000 n 
+0012073563 00000 n 
+0012073865 00000 n 
+0012075004 00000 n 
+0012076656 00000 n 
+0012076876 00000 n 
+0012077207 00000 n 
+0012078344 00000 n 
+0012080949 00000 n 
+0012081164 00000 n 
+0012082528 00000 n 
+0012083644 00000 n 
+0012086646 00000 n 
+0012086878 00000 n 
+0012088242 00000 n 
+0012089367 00000 n 
+0012090625 00000 n 
+0012090848 00000 n 
+0012091157 00000 n 
 trailer
 << /Size 4819
 /Root 2 0 R
 /Info 1 0 R
 >>
 startxref
-12091775
+12092295
 %%EOF

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/apidocs/allclasses-frame.html b/apidocs/allclasses-frame.html
index 9bc28c9..26cce85 100644
--- a/apidocs/allclasses-frame.html
+++ b/apidocs/allclasses-frame.html
@@ -98,6 +98,8 @@
 <li><a href="org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client" target="classFrame">Consistency</a></li>
 <li><a href="org/apache/hadoop/hbase/rest/Constants.html" title="interface in org.apache.hadoop.hbase.rest" target="classFrame"><span class="interfaceName">Constants</span></a></li>
 <li><a href="org/apache/hadoop/hbase/io/crypto/Context.html" title="class in org.apache.hadoop.hbase.io.crypto" target="classFrame">Context</a></li>
+<li><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">CoprocessorDescriptor</span></a></li>
+<li><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">CoprocessorDescriptorBuilder</a></li>
 <li><a href="org/apache/hadoop/hbase/coprocessor/CoprocessorException.html" title="class in org.apache.hadoop.hbase.coprocessor" target="classFrame">CoprocessorException</a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc" target="classFrame"><span class="interfaceName">CoprocessorRpcChannel</span></a></li>
 <li><a href="org/apache/hadoop/hbase/mapreduce/CopyTable.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">CopyTable</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/apidocs/allclasses-noframe.html b/apidocs/allclasses-noframe.html
index bbedd8d..8962a0b 100644
--- a/apidocs/allclasses-noframe.html
+++ b/apidocs/allclasses-noframe.html
@@ -98,6 +98,8 @@
 <li><a href="org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a></li>
 <li><a href="org/apache/hadoop/hbase/rest/Constants.html" title="interface in org.apache.hadoop.hbase.rest"><span class="interfaceName">Constants</span></a></li>
 <li><a href="org/apache/hadoop/hbase/io/crypto/Context.html" title="class in org.apache.hadoop.hbase.io.crypto">Context</a></li>
+<li><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">CoprocessorDescriptor</span></a></li>
+<li><a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></li>
 <li><a href="org/apache/hadoop/hbase/coprocessor/CoprocessorException.html" title="class in org.apache.hadoop.hbase.coprocessor">CoprocessorException</a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/CoprocessorRpcChannel.html" title="interface in org.apache.hadoop.hbase.ipc"><span class="interfaceName">CoprocessorRpcChannel</span></a></li>
 <li><a href="org/apache/hadoop/hbase/mapreduce/CopyTable.html" title="class in org.apache.hadoop.hbase.mapreduce">CopyTable</a></li>


[45/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html b/apidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
index 81c7c35..6edb70c 100644
--- a/apidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
+++ b/apidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":9,"i6":9,"i7":10,"i8":9,"i9":9,"i10":9,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":42,"i22":42,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":9};
+var methods = {"i0":10,"i1":9,"i2":9,"i3":10,"i4":9,"i5":9,"i6":9,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":42,"i23":42,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Public
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.53">TableDescriptorBuilder</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.55">TableDescriptorBuilder</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>
 <dl>
 <dt><span class="simpleTagLabel">Since:</span></dt>
@@ -135,43 +135,47 @@ 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>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#CP_HTD_ATTR_KEY_PATTERN">CP_HTD_ATTR_KEY_PATTERN</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_COMPACTION_ENABLED">DEFAULT_COMPACTION_ENABLED</a></span></code>
 <div class="block">Constant that denotes whether the table is compaction enabled by default</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_MEMSTORE_FLUSH_SIZE">DEFAULT_MEMSTORE_FLUSH_SIZE</a></span></code>
 <div class="block">Constant that denotes the maximum default size of the memstore after which
  the contents are flushed to the store files</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_NORMALIZATION_ENABLED">DEFAULT_NORMALIZATION_ENABLED</a></span></code>
 <div class="block">Constant that denotes whether the table is normalized by default.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_READONLY">DEFAULT_READONLY</a></span></code>
 <div class="block">Constant that denotes whether the table is READONLY by default and is false</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_REGION_MEMSTORE_REPLICATION">DEFAULT_REGION_MEMSTORE_REPLICATION</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_REGION_REPLICATION">DEFAULT_REGION_REPLICATION</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static org.slf4j.Logger</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#LOG">LOG</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#NAMESPACE_TABLEDESC">NAMESPACE_TABLEDESC</a></span></code>
 <div class="block">Table descriptor for namespace table</div>
@@ -193,151 +197,152 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">addColumnFamily</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>&nbsp;</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addCoprocessor-java.lang.String-">addCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>&nbsp;</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addCoprocessor-java.lang.String-org.apache.hadoop.fs.Path-int-java.util.Map-">addCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
-              org.apache.hadoop.fs.Path&nbsp;jarFilePath,
-              int&nbsp;priority,
-              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;kvs)</code>&nbsp;</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addCoprocessorWithSpec-java.lang.String-">addCoprocessorWithSpec</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)</code>&nbsp;</td>
-</tr>
-<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#build--">build</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#copy-org.apache.hadoop.hbase.client.TableDescriptor-">copy</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</code>&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#copy-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">copy</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name,
     <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</code>&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#modifyColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">modifyColumnFamily</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#newBuilder-org.apache.hadoop.hbase.client.TableDescriptor-">newBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</code>
 <div class="block">Copy all values, families, and name from the input.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#newBuilder-org.apache.hadoop.hbase.TableName-">newBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name)</code>&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#parseFrom-byte:A-">parseFrom</a></span>(byte[]&nbsp;pbBytes)</code>
 <div class="block">The input should be created by <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#toByteArray-org.apache.hadoop.hbase.client.TableDescriptor-"><code>toByteArray(org.apache.hadoop.hbase.client.TableDescriptor)</code></a>.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#removeColumnFamily-byte:A-">removeColumnFamily</a></span>(byte[]&nbsp;name)</code>&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#removeCoprocessor-java.lang.String-">removeCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#removeValue-byte:A-">removeValue</a></span>(byte[]&nbsp;key)</code>&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#removeValue-org.apache.hadoop.hbase.util.Bytes-">removeValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setColumnFamilies-java.util.Collection-">setColumnFamilies</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&gt;&nbsp;families)</code>&nbsp;</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">setColumnFamily</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>&nbsp;</td>
+</tr>
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCompactionEnabled-boolean-">setCompactionEnabled</a></span>(boolean&nbsp;isEnable)</code>&nbsp;</td>
 </tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCoprocessor-org.apache.hadoop.hbase.client.CoprocessorDescriptor-">setCoprocessor</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&nbsp;cpDesc)</code>&nbsp;</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCoprocessor-java.lang.String-">setCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>&nbsp;</td>
+</tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCoprocessors-java.util.Collection-">setCoprocessors</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&gt;&nbsp;cpDescs)</code>&nbsp;</td>
 </tr>
 <tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setFlushPolicyClassName-java.lang.String-">setFlushPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
 </tr>
 <tr id="i18" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setMaxFileSize-long-">setMaxFileSize</a></span>(long&nbsp;maxFileSize)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setFlushPolicyClassName-java.lang.String-">setFlushPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>&nbsp;</td>
 </tr>
 <tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setMemStoreFlushSize-long-">setMemStoreFlushSize</a></span>(long&nbsp;memstoreFlushSize)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setMaxFileSize-long-">setMaxFileSize</a></span>(long&nbsp;maxFileSize)</code>&nbsp;</td>
 </tr>
 <tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a></span>(boolean&nbsp;isEnable)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setMemStoreFlushSize-long-">setMemStoreFlushSize</a></span>(long&nbsp;memstoreFlushSize)</code>&nbsp;</td>
 </tr>
 <tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a></span>(boolean&nbsp;isEnable)</code>&nbsp;</td>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setOwner-org.apache.hadoop.hbase.security.User-">setOwner</a></span>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;owner)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setOwnerString-java.lang.String-">setOwnerString</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;ownerString)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setPriority-int-">setPriority</a></span>(int&nbsp;priority)</code>&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setReadOnly-boolean-">setReadOnly</a></span>(boolean&nbsp;readOnly)</code>&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setRegionMemStoreReplication-boolean-">setRegionMemStoreReplication</a></span>(boolean&nbsp;memstoreReplication)</code>&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setRegionReplication-int-">setRegionReplication</a></span>(int&nbsp;regionReplication)</code>&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setRegionSplitPolicyClassName-java.lang.String-">setRegionSplitPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setReplicationScope-int-">setReplicationScope</a></span>(int&nbsp;scope)</code>
 <div class="block">Sets replication scope all & only the columns already in the builder.</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setValue-byte:A-byte:A-">setValue</a></span>(byte[]&nbsp;key,
         byte[]&nbsp;value)</code>&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setValue-org.apache.hadoop.hbase.util.Bytes-org.apache.hadoop.hbase.util.Bytes-">setValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
         <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;value)</code>&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setValue-java.lang.String-java.lang.String-">setValue</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#toByteArray-org.apache.hadoop.hbase.client.TableDescriptor-">toByteArray</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</code>&nbsp;</td>
 </tr>
@@ -369,7 +374,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>public static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.54">LOG</a></pre>
+<pre>public static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.56">LOG</a></pre>
 </li>
 </ul>
 <a name="DEFAULT_READONLY">
@@ -378,7 +383,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_READONLY</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.170">DEFAULT_READONLY</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.172">DEFAULT_READONLY</a></pre>
 <div class="block">Constant that denotes whether the table is READONLY by default and is false</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -392,7 +397,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_COMPACTION_ENABLED</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.175">DEFAULT_COMPACTION_ENABLED</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.177">DEFAULT_COMPACTION_ENABLED</a></pre>
 <div class="block">Constant that denotes whether the table is compaction enabled by default</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -406,7 +411,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_NORMALIZATION_ENABLED</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.180">DEFAULT_NORMALIZATION_ENABLED</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.182">DEFAULT_NORMALIZATION_ENABLED</a></pre>
 <div class="block">Constant that denotes whether the table is normalized by default.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -420,7 +425,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_MEMSTORE_FLUSH_SIZE</h4>
-<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.186">DEFAULT_MEMSTORE_FLUSH_SIZE</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.188">DEFAULT_MEMSTORE_FLUSH_SIZE</a></pre>
 <div class="block">Constant that denotes the maximum default size of the memstore after which
  the contents are flushed to the store files</div>
 <dl>
@@ -435,7 +440,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGION_REPLICATION</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.188">DEFAULT_REGION_REPLICATION</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.190">DEFAULT_REGION_REPLICATION</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.client.TableDescriptorBuilder.DEFAULT_REGION_REPLICATION">Constant Field Values</a></dd>
@@ -448,20 +453,29 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGION_MEMSTORE_REPLICATION</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.190">DEFAULT_REGION_MEMSTORE_REPLICATION</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.192">DEFAULT_REGION_MEMSTORE_REPLICATION</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.client.TableDescriptorBuilder.DEFAULT_REGION_MEMSTORE_REPLICATION">Constant Field Values</a></dd>
 </dl>
 </li>
 </ul>
+<a name="CP_HTD_ATTR_KEY_PATTERN">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>CP_HTD_ATTR_KEY_PATTERN</h4>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.235">CP_HTD_ATTR_KEY_PATTERN</a></pre>
+</li>
+</ul>
 <a name="NAMESPACE_TABLEDESC">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>NAMESPACE_TABLEDESC</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.223">NAMESPACE_TABLEDESC</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.243">NAMESPACE_TABLEDESC</a></pre>
 <div class="block">Table descriptor for namespace table</div>
 </li>
 </ul>
@@ -479,7 +493,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.239">toByteArray</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.259">toByteArray</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>desc</code> - The table descriptor to serialize</dd>
@@ -494,7 +508,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.252">parseFrom</a>(byte[]&nbsp;pbBytes)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.272">parseFrom</a>(byte[]&nbsp;pbBytes)
                                  throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <div class="block">The input should be created by <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#toByteArray-org.apache.hadoop.hbase.client.TableDescriptor-"><code>toByteArray(org.apache.hadoop.hbase.client.TableDescriptor)</code></a>.</div>
 <dl>
@@ -513,7 +527,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>newBuilder</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.256">newBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.276">newBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name)</pre>
 </li>
 </ul>
 <a name="copy-org.apache.hadoop.hbase.client.TableDescriptor-">
@@ -522,7 +536,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>copy</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.260">copy</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.280">copy</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</pre>
 </li>
 </ul>
 <a name="copy-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">
@@ -531,7 +545,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>copy</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.264">copy</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name,
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.284">copy</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name,
                                    <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</pre>
 </li>
 </ul>
@@ -541,7 +555,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>newBuilder</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.273">newBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.293">newBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</pre>
 <div class="block">Copy all values, families, and name from the input.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -551,13 +565,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </dl>
 </li>
 </ul>
-<a name="addCoprocessor-java.lang.String-">
+<a name="setCoprocessor-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>addCoprocessor</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.285">addCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)
+<h4>setCoprocessor</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.305">setCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)
                                       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>
@@ -565,16 +579,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </dl>
 </li>
 </ul>
-<a name="addCoprocessor-java.lang.String-org.apache.hadoop.fs.Path-int-java.util.Map-">
+<a name="setCoprocessor-org.apache.hadoop.hbase.client.CoprocessorDescriptor-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>addCoprocessor</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.289">addCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
-                                             org.apache.hadoop.fs.Path&nbsp;jarFilePath,
-                                             int&nbsp;priority,
-                                             <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;kvs)
+<h4>setCoprocessor</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.309">setCoprocessor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&nbsp;cpDesc)
                                       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>
@@ -582,27 +593,36 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </dl>
 </li>
 </ul>
-<a name="addCoprocessorWithSpec-java.lang.String-">
+<a name="setCoprocessors-java.util.Collection-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>addCoprocessorWithSpec</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.295">addCoprocessorWithSpec</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)
-                                              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>setCoprocessors</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.314">setCoprocessors</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&gt;&nbsp;cpDescs)
+                                       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="addColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">
+<a name="setColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setColumnFamily</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.322">setColumnFamily</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</pre>
+</li>
+</ul>
+<a name="setColumnFamilies-java.util.Collection-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>addColumnFamily</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.300">addColumnFamily</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</pre>
+<h4>setColumnFamilies</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.327">setColumnFamilies</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&gt;&nbsp;families)</pre>
 </li>
 </ul>
 <a name="modifyColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">
@@ -611,7 +631,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>modifyColumnFamily</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.305">modifyColumnFamily</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.333">modifyColumnFamily</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</pre>
 </li>
 </ul>
 <a name="removeValue-org.apache.hadoop.hbase.util.Bytes-">
@@ -620,7 +640,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>removeValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.310">removeValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.338">removeValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</pre>
 </li>
 </ul>
 <a name="removeValue-byte:A-">
@@ -629,7 +649,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>removeValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.315">removeValue</a>(byte[]&nbsp;key)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.343">removeValue</a>(byte[]&nbsp;key)</pre>
 </li>
 </ul>
 <a name="removeColumnFamily-byte:A-">
@@ -638,7 +658,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>removeColumnFamily</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.320">removeColumnFamily</a>(byte[]&nbsp;name)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.348">removeColumnFamily</a>(byte[]&nbsp;name)</pre>
 </li>
 </ul>
 <a name="removeCoprocessor-java.lang.String-">
@@ -647,7 +667,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>removeCoprocessor</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.325">removeCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.353">removeCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</pre>
 </li>
 </ul>
 <a name="setCompactionEnabled-boolean-">
@@ -656,7 +676,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setCompactionEnabled</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.330">setCompactionEnabled</a>(boolean&nbsp;isEnable)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.358">setCompactionEnabled</a>(boolean&nbsp;isEnable)</pre>
 </li>
 </ul>
 <a name="setDurability-org.apache.hadoop.hbase.client.Durability-">
@@ -665,7 +685,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setDurability</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.335">setDurability</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.363">setDurability</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</pre>
 </li>
 </ul>
 <a name="setFlushPolicyClassName-java.lang.String-">
@@ -674,7 +694,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setFlushPolicyClassName</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.340">setFlushPolicyClassName</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.368">setFlushPolicyClassName</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</pre>
 </li>
 </ul>
 <a name="setMaxFileSize-long-">
@@ -683,7 +703,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaxFileSize</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.345">setMaxFileSize</a>(long&nbsp;maxFileSize)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.373">setMaxFileSize</a>(long&nbsp;maxFileSize)</pre>
 </li>
 </ul>
 <a name="setMemStoreFlushSize-long-">
@@ -692,7 +712,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setMemStoreFlushSize</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.350">setMemStoreFlushSize</a>(long&nbsp;memstoreFlushSize)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.378">setMemStoreFlushSize</a>(long&nbsp;memstoreFlushSize)</pre>
 </li>
 </ul>
 <a name="setNormalizationEnabled-boolean-">
@@ -701,7 +721,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setNormalizationEnabled</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.355">setNormalizationEnabled</a>(boolean&nbsp;isEnable)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.383">setNormalizationEnabled</a>(boolean&nbsp;isEnable)</pre>
 </li>
 </ul>
 <a name="setOwner-org.apache.hadoop.hbase.security.User-">
@@ -711,7 +731,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <li class="blockList">
 <h4>setOwner</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.361">setOwner</a>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;owner)</pre>
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.389">setOwner</a>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;owner)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -722,7 +742,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <li class="blockList">
 <h4>setOwnerString</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.367">setOwnerString</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;ownerString)</pre>
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.395">setOwnerString</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;ownerString)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -732,7 +752,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>setPriority</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.372">setPriority</a>(int&nbsp;priority)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.400">setPriority</a>(int&nbsp;priority)</pre>
 </li>
 </ul>
 <a name="setReadOnly-boolean-">
@@ -741,7 +761,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>setReadOnly</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.377">setReadOnly</a>(boolean&nbsp;readOnly)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.405">setReadOnly</a>(boolean&nbsp;readOnly)</pre>
 </li>
 </ul>
 <a name="setRegionMemStoreReplication-boolean-">
@@ -750,7 +770,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>setRegionMemStoreReplication</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.382">setRegionMemStoreReplication</a>(boolean&nbsp;memstoreReplication)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.410">setRegionMemStoreReplication</a>(boolean&nbsp;memstoreReplication)</pre>
 </li>
 </ul>
 <a name="setRegionReplication-int-">
@@ -759,7 +779,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>setRegionReplication</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.387">setRegionReplication</a>(int&nbsp;regionReplication)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.415">setRegionReplication</a>(int&nbsp;regionReplication)</pre>
 </li>
 </ul>
 <a name="setRegionSplitPolicyClassName-java.lang.String-">
@@ -768,7 +788,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>setRegionSplitPolicyClassName</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.392">setRegionSplitPolicyClassName</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.420">setRegionSplitPolicyClassName</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</pre>
 </li>
 </ul>
 <a name="setValue-java.lang.String-java.lang.String-">
@@ -777,7 +797,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>setValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.397">setValue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.425">setValue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
                                        <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
 </li>
 </ul>
@@ -787,7 +807,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>setValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.402">setValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.430">setValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
                                        <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;value)</pre>
 </li>
 </ul>
@@ -797,7 +817,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>setValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.407">setValue</a>(byte[]&nbsp;key,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.435">setValue</a>(byte[]&nbsp;key,
                                        byte[]&nbsp;value)</pre>
 </li>
 </ul>
@@ -807,7 +827,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockList">
 <li class="blockList">
 <h4>setReplicationScope</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.418">setReplicationScope</a>(int&nbsp;scope)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.446">setReplicationScope</a>(int&nbsp;scope)</pre>
 <div class="block">Sets replication scope all & only the columns already in the builder. Columns added later won't
  be backfilled with replication scope.</div>
 <dl>
@@ -824,7 +844,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <ul class="blockListLast">
 <li class="blockList">
 <h4>build</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.430">build</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.458">build</a>()</pre>
 </li>
 </ul>
 </li>


[40/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html b/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
index 05c0542..2d09bf8 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
@@ -35,1393 +35,1419 @@
 <span class="sourceLineNo">027</span>import java.util.HashSet;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import java.util.List;<a name="line.28"></a>
 <span class="sourceLineNo">029</span>import java.util.Map;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.util.Set;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.util.TreeMap;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.util.TreeSet;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import java.util.function.Function;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import java.util.regex.Matcher;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.fs.Path;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.Coprocessor;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HConstants;<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.exceptions.DeserializationException;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.security.User;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.slf4j.Logger;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.slf4j.LoggerFactory;<a name="line.44"></a>
-<span class="sourceLineNo">045</span><a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos;<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> * @since 2.0.0<a name="line.50"></a>
-<span class="sourceLineNo">051</span> */<a name="line.51"></a>
-<span class="sourceLineNo">052</span>@InterfaceAudience.Public<a name="line.52"></a>
-<span class="sourceLineNo">053</span>public class TableDescriptorBuilder {<a name="line.53"></a>
-<span class="sourceLineNo">054</span>  public static final Logger LOG = LoggerFactory.getLogger(TableDescriptorBuilder.class);<a name="line.54"></a>
-<span class="sourceLineNo">055</span>  @InterfaceAudience.Private<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  public static final String SPLIT_POLICY = "SPLIT_POLICY";<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  private static final Bytes SPLIT_POLICY_KEY = new Bytes(Bytes.toBytes(SPLIT_POLICY));<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  /**<a name="line.58"></a>
-<span class="sourceLineNo">059</span>   * Used by HBase Shell interface to access this metadata<a name="line.59"></a>
-<span class="sourceLineNo">060</span>   * attribute which denotes the maximum size of the store file after which a<a name="line.60"></a>
-<span class="sourceLineNo">061</span>   * region split occurs.<a name="line.61"></a>
-<span class="sourceLineNo">062</span>   */<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  @InterfaceAudience.Private<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  public static final String MAX_FILESIZE = "MAX_FILESIZE";<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  private static final Bytes MAX_FILESIZE_KEY<a name="line.65"></a>
-<span class="sourceLineNo">066</span>          = new Bytes(Bytes.toBytes(MAX_FILESIZE));<a name="line.66"></a>
-<span class="sourceLineNo">067</span><a name="line.67"></a>
-<span class="sourceLineNo">068</span>  @InterfaceAudience.Private<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  public static final String OWNER = "OWNER";<a name="line.69"></a>
+<span class="sourceLineNo">030</span>import java.util.Objects;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.Optional;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import java.util.Set;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import java.util.TreeMap;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import java.util.TreeSet;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import java.util.function.Function;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import java.util.regex.Matcher;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import java.util.regex.Pattern;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.Coprocessor;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.HConstants;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.TableName;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.exceptions.DeserializationException;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.security.User;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.slf4j.Logger;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.slf4j.LoggerFactory;<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos;<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>/**<a name="line.51"></a>
+<span class="sourceLineNo">052</span> * @since 2.0.0<a name="line.52"></a>
+<span class="sourceLineNo">053</span> */<a name="line.53"></a>
+<span class="sourceLineNo">054</span>@InterfaceAudience.Public<a name="line.54"></a>
+<span class="sourceLineNo">055</span>public class TableDescriptorBuilder {<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  public static final Logger LOG = LoggerFactory.getLogger(TableDescriptorBuilder.class);<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  @InterfaceAudience.Private<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  public static final String SPLIT_POLICY = "SPLIT_POLICY";<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  private static final Bytes SPLIT_POLICY_KEY = new Bytes(Bytes.toBytes(SPLIT_POLICY));<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  /**<a name="line.60"></a>
+<span class="sourceLineNo">061</span>   * Used by HBase Shell interface to access this metadata<a name="line.61"></a>
+<span class="sourceLineNo">062</span>   * attribute which denotes the maximum size of the store file after which a<a name="line.62"></a>
+<span class="sourceLineNo">063</span>   * region split occurs.<a name="line.63"></a>
+<span class="sourceLineNo">064</span>   */<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  @InterfaceAudience.Private<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  public static final String MAX_FILESIZE = "MAX_FILESIZE";<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  private static final Bytes MAX_FILESIZE_KEY<a name="line.67"></a>
+<span class="sourceLineNo">068</span>          = new Bytes(Bytes.toBytes(MAX_FILESIZE));<a name="line.68"></a>
+<span class="sourceLineNo">069</span><a name="line.69"></a>
 <span class="sourceLineNo">070</span>  @InterfaceAudience.Private<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  public static final Bytes OWNER_KEY<a name="line.71"></a>
-<span class="sourceLineNo">072</span>          = new Bytes(Bytes.toBytes(OWNER));<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>   * Used by rest interface to access this metadata attribute<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   * which denotes if the table is Read Only.<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   */<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  @InterfaceAudience.Private<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  public static final String READONLY = "READONLY";<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  private static final Bytes READONLY_KEY<a name="line.80"></a>
-<span class="sourceLineNo">081</span>          = new Bytes(Bytes.toBytes(READONLY));<a name="line.81"></a>
-<span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>  /**<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   * Used by HBase Shell interface to access this metadata<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   * attribute which denotes if the table is compaction enabled.<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   */<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  @InterfaceAudience.Private<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  public static final String COMPACTION_ENABLED = "COMPACTION_ENABLED";<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  private static final Bytes COMPACTION_ENABLED_KEY<a name="line.89"></a>
-<span class="sourceLineNo">090</span>          = new Bytes(Bytes.toBytes(COMPACTION_ENABLED));<a name="line.90"></a>
-<span class="sourceLineNo">091</span><a name="line.91"></a>
-<span class="sourceLineNo">092</span>  /**<a name="line.92"></a>
-<span class="sourceLineNo">093</span>   * Used by HBase Shell interface to access this metadata<a name="line.93"></a>
-<span class="sourceLineNo">094</span>   * attribute which represents the maximum size of the memstore after which its<a name="line.94"></a>
-<span class="sourceLineNo">095</span>   * contents are flushed onto the disk.<a name="line.95"></a>
-<span class="sourceLineNo">096</span>   */<a name="line.96"></a>
-<span class="sourceLineNo">097</span>  @InterfaceAudience.Private<a name="line.97"></a>
-<span class="sourceLineNo">098</span>  public static final String MEMSTORE_FLUSHSIZE = "MEMSTORE_FLUSHSIZE";<a name="line.98"></a>
-<span class="sourceLineNo">099</span>  private static final Bytes MEMSTORE_FLUSHSIZE_KEY<a name="line.99"></a>
-<span class="sourceLineNo">100</span>          = new Bytes(Bytes.toBytes(MEMSTORE_FLUSHSIZE));<a name="line.100"></a>
-<span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>  @InterfaceAudience.Private<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  public static final String FLUSH_POLICY = "FLUSH_POLICY";<a name="line.103"></a>
-<span class="sourceLineNo">104</span>  private static final Bytes FLUSH_POLICY_KEY = new Bytes(Bytes.toBytes(FLUSH_POLICY));<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  /**<a name="line.105"></a>
-<span class="sourceLineNo">106</span>   * Used by rest interface to access this metadata attribute<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   * which denotes if it is a catalog table, either &lt;code&gt; hbase:meta &lt;/code&gt;.<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   */<a name="line.108"></a>
-<span class="sourceLineNo">109</span>  @InterfaceAudience.Private<a name="line.109"></a>
-<span class="sourceLineNo">110</span>  public static final String IS_META = "IS_META";<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  private static final Bytes IS_META_KEY<a name="line.111"></a>
-<span class="sourceLineNo">112</span>          = new Bytes(Bytes.toBytes(IS_META));<a name="line.112"></a>
-<span class="sourceLineNo">113</span><a name="line.113"></a>
-<span class="sourceLineNo">114</span>  /**<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   * {@link Durability} setting for the table.<a name="line.115"></a>
-<span class="sourceLineNo">116</span>   */<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  @InterfaceAudience.Private<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  public static final String DURABILITY = "DURABILITY";<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  private static final Bytes DURABILITY_KEY<a name="line.119"></a>
-<span class="sourceLineNo">120</span>          = new Bytes(Bytes.toBytes("DURABILITY"));<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>   * The number of region replicas for the table.<a name="line.123"></a>
-<span class="sourceLineNo">124</span>   */<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  @InterfaceAudience.Private<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  public static final String REGION_REPLICATION = "REGION_REPLICATION";<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  private static final Bytes REGION_REPLICATION_KEY<a name="line.127"></a>
-<span class="sourceLineNo">128</span>          = new Bytes(Bytes.toBytes(REGION_REPLICATION));<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>  /**<a name="line.130"></a>
-<span class="sourceLineNo">131</span>   * The flag to indicate whether or not the memstore should be<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   * replicated for read-replicas (CONSISTENCY =&amp;gt; TIMELINE).<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   */<a name="line.133"></a>
-<span class="sourceLineNo">134</span>  @InterfaceAudience.Private<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  public static final String REGION_MEMSTORE_REPLICATION = "REGION_MEMSTORE_REPLICATION";<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  private static final Bytes REGION_MEMSTORE_REPLICATION_KEY<a name="line.136"></a>
-<span class="sourceLineNo">137</span>          = new Bytes(Bytes.toBytes(REGION_MEMSTORE_REPLICATION));<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>  private static final Bytes REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY<a name="line.139"></a>
-<span class="sourceLineNo">140</span>          = new Bytes(Bytes.toBytes(RegionReplicaUtil.REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY));<a name="line.140"></a>
-<span class="sourceLineNo">141</span>  /**<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   * Used by shell/rest interface to access this metadata<a name="line.142"></a>
-<span class="sourceLineNo">143</span>   * attribute which denotes if the table should be treated by region<a name="line.143"></a>
-<span class="sourceLineNo">144</span>   * normalizer.<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   */<a name="line.145"></a>
-<span class="sourceLineNo">146</span>  @InterfaceAudience.Private<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  public static final String NORMALIZATION_ENABLED = "NORMALIZATION_ENABLED";<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  private static final Bytes NORMALIZATION_ENABLED_KEY<a name="line.148"></a>
-<span class="sourceLineNo">149</span>          = new Bytes(Bytes.toBytes(NORMALIZATION_ENABLED));<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>   * Default durability for HTD is USE_DEFAULT, which defaults to HBase-global<a name="line.152"></a>
-<span class="sourceLineNo">153</span>   * default value<a name="line.153"></a>
-<span class="sourceLineNo">154</span>   */<a name="line.154"></a>
-<span class="sourceLineNo">155</span>  private static final Durability DEFAULT_DURABLITY = Durability.USE_DEFAULT;<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>  @InterfaceAudience.Private<a name="line.157"></a>
-<span class="sourceLineNo">158</span>  public static final String PRIORITY = "PRIORITY";<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  private static final Bytes PRIORITY_KEY<a name="line.159"></a>
-<span class="sourceLineNo">160</span>          = new Bytes(Bytes.toBytes(PRIORITY));<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>   * Relative priority of the table used for rpc scheduling<a name="line.163"></a>
-<span class="sourceLineNo">164</span>   */<a name="line.164"></a>
-<span class="sourceLineNo">165</span>  private static final int DEFAULT_PRIORITY = HConstants.NORMAL_QOS;<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>   * Constant that denotes whether the table is READONLY by default and is false<a name="line.168"></a>
-<span class="sourceLineNo">169</span>   */<a name="line.169"></a>
-<span class="sourceLineNo">170</span>  public static final boolean DEFAULT_READONLY = false;<a name="line.170"></a>
-<span class="sourceLineNo">171</span><a name="line.171"></a>
-<span class="sourceLineNo">172</span>  /**<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   * Constant that denotes whether the table is compaction enabled by default<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   */<a name="line.174"></a>
-<span class="sourceLineNo">175</span>  public static final boolean DEFAULT_COMPACTION_ENABLED = true;<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>  /**<a name="line.177"></a>
-<span class="sourceLineNo">178</span>   * Constant that denotes whether the table is normalized by default.<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   */<a name="line.179"></a>
-<span class="sourceLineNo">180</span>  public static final boolean DEFAULT_NORMALIZATION_ENABLED = false;<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>   * Constant that denotes the maximum default size of the memstore after which<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * the contents are flushed to the store files<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   */<a name="line.185"></a>
-<span class="sourceLineNo">186</span>  public static final long DEFAULT_MEMSTORE_FLUSH_SIZE = 1024 * 1024 * 128L;<a name="line.186"></a>
-<span class="sourceLineNo">187</span><a name="line.187"></a>
-<span class="sourceLineNo">188</span>  public static final int DEFAULT_REGION_REPLICATION = 1;<a name="line.188"></a>
+<span class="sourceLineNo">071</span>  public static final String OWNER = "OWNER";<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  @InterfaceAudience.Private<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  public static final Bytes OWNER_KEY<a name="line.73"></a>
+<span class="sourceLineNo">074</span>          = new Bytes(Bytes.toBytes(OWNER));<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>   * Used by rest interface to access this metadata attribute<a name="line.77"></a>
+<span class="sourceLineNo">078</span>   * which denotes if the table is Read Only.<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   */<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  @InterfaceAudience.Private<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  public static final String READONLY = "READONLY";<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  private static final Bytes READONLY_KEY<a name="line.82"></a>
+<span class="sourceLineNo">083</span>          = new Bytes(Bytes.toBytes(READONLY));<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>   * Used by HBase Shell interface to access this metadata<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   * attribute which denotes if the table is compaction enabled.<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  @InterfaceAudience.Private<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  public static final String COMPACTION_ENABLED = "COMPACTION_ENABLED";<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  private static final Bytes COMPACTION_ENABLED_KEY<a name="line.91"></a>
+<span class="sourceLineNo">092</span>          = new Bytes(Bytes.toBytes(COMPACTION_ENABLED));<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span>  /**<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   * Used by HBase Shell interface to access this metadata<a name="line.95"></a>
+<span class="sourceLineNo">096</span>   * attribute which represents the maximum size of the memstore after which its<a name="line.96"></a>
+<span class="sourceLineNo">097</span>   * contents are flushed onto the disk.<a name="line.97"></a>
+<span class="sourceLineNo">098</span>   */<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  @InterfaceAudience.Private<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  public static final String MEMSTORE_FLUSHSIZE = "MEMSTORE_FLUSHSIZE";<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  private static final Bytes MEMSTORE_FLUSHSIZE_KEY<a name="line.101"></a>
+<span class="sourceLineNo">102</span>          = new Bytes(Bytes.toBytes(MEMSTORE_FLUSHSIZE));<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  @InterfaceAudience.Private<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  public static final String FLUSH_POLICY = "FLUSH_POLICY";<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  private static final Bytes FLUSH_POLICY_KEY = new Bytes(Bytes.toBytes(FLUSH_POLICY));<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  /**<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * Used by rest interface to access this metadata attribute<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * which denotes if it is a catalog table, either &lt;code&gt; hbase:meta &lt;/code&gt;.<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  @InterfaceAudience.Private<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public static final String IS_META = "IS_META";<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  private static final Bytes IS_META_KEY<a name="line.113"></a>
+<span class="sourceLineNo">114</span>          = new Bytes(Bytes.toBytes(IS_META));<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>   * {@link Durability} setting for the table.<a name="line.117"></a>
+<span class="sourceLineNo">118</span>   */<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  @InterfaceAudience.Private<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  public static final String DURABILITY = "DURABILITY";<a name="line.120"></a>
+<span class="sourceLineNo">121</span>  private static final Bytes DURABILITY_KEY<a name="line.121"></a>
+<span class="sourceLineNo">122</span>          = new Bytes(Bytes.toBytes("DURABILITY"));<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>  /**<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   * The number of region replicas for the table.<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   */<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  @InterfaceAudience.Private<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  public static final String REGION_REPLICATION = "REGION_REPLICATION";<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  private static final Bytes REGION_REPLICATION_KEY<a name="line.129"></a>
+<span class="sourceLineNo">130</span>          = new Bytes(Bytes.toBytes(REGION_REPLICATION));<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>   * The flag to indicate whether or not the memstore should be<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   * replicated for read-replicas (CONSISTENCY =&amp;gt; TIMELINE).<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   */<a name="line.135"></a>
+<span class="sourceLineNo">136</span>  @InterfaceAudience.Private<a name="line.136"></a>
+<span class="sourceLineNo">137</span>  public static final String REGION_MEMSTORE_REPLICATION = "REGION_MEMSTORE_REPLICATION";<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  private static final Bytes REGION_MEMSTORE_REPLICATION_KEY<a name="line.138"></a>
+<span class="sourceLineNo">139</span>          = new Bytes(Bytes.toBytes(REGION_MEMSTORE_REPLICATION));<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>  private static final Bytes REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY<a name="line.141"></a>
+<span class="sourceLineNo">142</span>          = new Bytes(Bytes.toBytes(RegionReplicaUtil.REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY));<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  /**<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   * Used by shell/rest interface to access this metadata<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   * attribute which denotes if the table should be treated by region<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * normalizer.<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   */<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  @InterfaceAudience.Private<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  public static final String NORMALIZATION_ENABLED = "NORMALIZATION_ENABLED";<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  private static final Bytes NORMALIZATION_ENABLED_KEY<a name="line.150"></a>
+<span class="sourceLineNo">151</span>          = new Bytes(Bytes.toBytes(NORMALIZATION_ENABLED));<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>   * Default durability for HTD is USE_DEFAULT, which defaults to HBase-global<a name="line.154"></a>
+<span class="sourceLineNo">155</span>   * default value<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   */<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  private static final Durability DEFAULT_DURABLITY = Durability.USE_DEFAULT;<a name="line.157"></a>
+<span class="sourceLineNo">158</span><a name="line.158"></a>
+<span class="sourceLineNo">159</span>  @InterfaceAudience.Private<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  public static final String PRIORITY = "PRIORITY";<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  private static final Bytes PRIORITY_KEY<a name="line.161"></a>
+<span class="sourceLineNo">162</span>          = new Bytes(Bytes.toBytes(PRIORITY));<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>   * Relative priority of the table used for rpc scheduling<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  private static final int DEFAULT_PRIORITY = HConstants.NORMAL_QOS;<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>   * Constant that denotes whether the table is READONLY by default and is false<a name="line.170"></a>
+<span class="sourceLineNo">171</span>   */<a name="line.171"></a>
+<span class="sourceLineNo">172</span>  public static final boolean DEFAULT_READONLY = false;<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>  /**<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   * Constant that denotes whether the table is compaction enabled by default<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   */<a name="line.176"></a>
+<span class="sourceLineNo">177</span>  public static final boolean DEFAULT_COMPACTION_ENABLED = 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>   * Constant that denotes whether the table is normalized by default.<a name="line.180"></a>
+<span class="sourceLineNo">181</span>   */<a name="line.181"></a>
+<span class="sourceLineNo">182</span>  public static final boolean DEFAULT_NORMALIZATION_ENABLED = false;<a name="line.182"></a>
+<span class="sourceLineNo">183</span><a name="line.183"></a>
+<span class="sourceLineNo">184</span>  /**<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * Constant that denotes the maximum default size of the memstore after which<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   * the contents are flushed to the store files<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   */<a name="line.187"></a>
+<span class="sourceLineNo">188</span>  public static final long DEFAULT_MEMSTORE_FLUSH_SIZE = 1024 * 1024 * 128L;<a name="line.188"></a>
 <span class="sourceLineNo">189</span><a name="line.189"></a>
-<span class="sourceLineNo">190</span>  public static final boolean DEFAULT_REGION_MEMSTORE_REPLICATION = true;<a name="line.190"></a>
+<span class="sourceLineNo">190</span>  public static final int DEFAULT_REGION_REPLICATION = 1;<a name="line.190"></a>
 <span class="sourceLineNo">191</span><a name="line.191"></a>
-<span class="sourceLineNo">192</span>  private final static Map&lt;String, String&gt; DEFAULT_VALUES = new HashMap&lt;&gt;();<a name="line.192"></a>
-<span class="sourceLineNo">193</span>  private final static Set&lt;Bytes&gt; RESERVED_KEYWORDS = new HashSet&lt;&gt;();<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>  static {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    DEFAULT_VALUES.put(MAX_FILESIZE,<a name="line.196"></a>
-<span class="sourceLineNo">197</span>            String.valueOf(HConstants.DEFAULT_MAX_FILE_SIZE));<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    DEFAULT_VALUES.put(READONLY, String.valueOf(DEFAULT_READONLY));<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    DEFAULT_VALUES.put(MEMSTORE_FLUSHSIZE,<a name="line.199"></a>
-<span class="sourceLineNo">200</span>            String.valueOf(DEFAULT_MEMSTORE_FLUSH_SIZE));<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    DEFAULT_VALUES.put(DURABILITY, DEFAULT_DURABLITY.name()); //use the enum name<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    DEFAULT_VALUES.put(REGION_REPLICATION, String.valueOf(DEFAULT_REGION_REPLICATION));<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    DEFAULT_VALUES.put(NORMALIZATION_ENABLED, String.valueOf(DEFAULT_NORMALIZATION_ENABLED));<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    DEFAULT_VALUES.put(PRIORITY, String.valueOf(DEFAULT_PRIORITY));<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    DEFAULT_VALUES.keySet().stream()<a name="line.205"></a>
-<span class="sourceLineNo">206</span>            .map(s -&gt; new Bytes(Bytes.toBytes(s))).forEach(RESERVED_KEYWORDS::add);<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    RESERVED_KEYWORDS.add(IS_META_KEY);<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>  @InterfaceAudience.Private<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  public final static String NAMESPACE_FAMILY_INFO = "info";<a name="line.211"></a>
+<span class="sourceLineNo">192</span>  public static final boolean DEFAULT_REGION_MEMSTORE_REPLICATION = true;<a name="line.192"></a>
+<span class="sourceLineNo">193</span><a name="line.193"></a>
+<span class="sourceLineNo">194</span>  private final static Map&lt;String, String&gt; DEFAULT_VALUES = new HashMap&lt;&gt;();<a name="line.194"></a>
+<span class="sourceLineNo">195</span>  private final static Set&lt;Bytes&gt; RESERVED_KEYWORDS = new HashSet&lt;&gt;();<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>  static {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    DEFAULT_VALUES.put(MAX_FILESIZE,<a name="line.198"></a>
+<span class="sourceLineNo">199</span>            String.valueOf(HConstants.DEFAULT_MAX_FILE_SIZE));<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    DEFAULT_VALUES.put(READONLY, String.valueOf(DEFAULT_READONLY));<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    DEFAULT_VALUES.put(MEMSTORE_FLUSHSIZE,<a name="line.201"></a>
+<span class="sourceLineNo">202</span>            String.valueOf(DEFAULT_MEMSTORE_FLUSH_SIZE));<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    DEFAULT_VALUES.put(DURABILITY, DEFAULT_DURABLITY.name()); //use the enum name<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    DEFAULT_VALUES.put(REGION_REPLICATION, String.valueOf(DEFAULT_REGION_REPLICATION));<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    DEFAULT_VALUES.put(NORMALIZATION_ENABLED, String.valueOf(DEFAULT_NORMALIZATION_ENABLED));<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    DEFAULT_VALUES.put(PRIORITY, String.valueOf(DEFAULT_PRIORITY));<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    DEFAULT_VALUES.keySet().stream()<a name="line.207"></a>
+<span class="sourceLineNo">208</span>            .map(s -&gt; new Bytes(Bytes.toBytes(s))).forEach(RESERVED_KEYWORDS::add);<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    RESERVED_KEYWORDS.add(IS_META_KEY);<a name="line.209"></a>
+<span class="sourceLineNo">210</span>  }<a name="line.210"></a>
+<span class="sourceLineNo">211</span><a name="line.211"></a>
 <span class="sourceLineNo">212</span>  @InterfaceAudience.Private<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  public final static byte[] NAMESPACE_FAMILY_INFO_BYTES = Bytes.toBytes(NAMESPACE_FAMILY_INFO);<a name="line.213"></a>
+<span class="sourceLineNo">213</span>  public final static String NAMESPACE_FAMILY_INFO = "info";<a name="line.213"></a>
 <span class="sourceLineNo">214</span>  @InterfaceAudience.Private<a name="line.214"></a>
-<span class="sourceLineNo">215</span>  public final static byte[] NAMESPACE_COL_DESC_BYTES = Bytes.toBytes("d");<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>   * Table descriptor for namespace table<a name="line.218"></a>
-<span class="sourceLineNo">219</span>   */<a name="line.219"></a>
-<span class="sourceLineNo">220</span>  // TODO We used to set CacheDataInL1 for NS table. When we have BucketCache in file mode, now the<a name="line.220"></a>
-<span class="sourceLineNo">221</span>  // NS data goes to File mode BC only. Test how that affect the system. If too much, we have to<a name="line.221"></a>
-<span class="sourceLineNo">222</span>  // rethink about adding back the setCacheDataInL1 for NS table.<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  public static final TableDescriptor NAMESPACE_TABLEDESC<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    = TableDescriptorBuilder.newBuilder(TableName.NAMESPACE_TABLE_NAME)<a name="line.224"></a>
-<span class="sourceLineNo">225</span>                            .addColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(NAMESPACE_FAMILY_INFO_BYTES)<a name="line.225"></a>
-<span class="sourceLineNo">226</span>                              // Ten is arbitrary number.  Keep versions to help debugging.<a name="line.226"></a>
-<span class="sourceLineNo">227</span>                              .setMaxVersions(10)<a name="line.227"></a>
-<span class="sourceLineNo">228</span>                              .setInMemory(true)<a name="line.228"></a>
-<span class="sourceLineNo">229</span>                              .setBlocksize(8 * 1024)<a name="line.229"></a>
-<span class="sourceLineNo">230</span>                              .setScope(HConstants.REPLICATION_SCOPE_LOCAL)<a name="line.230"></a>
-<span class="sourceLineNo">231</span>                              .build())<a name="line.231"></a>
-<span class="sourceLineNo">232</span>                            .build();<a name="line.232"></a>
-<span class="sourceLineNo">233</span>  private final ModifyableTableDescriptor desc;<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>   * @param desc The table descriptor to serialize<a name="line.236"></a>
-<span class="sourceLineNo">237</span>   * @return This instance serialized with pb with pb magic prefix<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   */<a name="line.238"></a>
-<span class="sourceLineNo">239</span>  public static byte[] toByteArray(TableDescriptor desc) {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    if (desc instanceof ModifyableTableDescriptor) {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      return ((ModifyableTableDescriptor) desc).toByteArray();<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    }<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    return new ModifyableTableDescriptor(desc).toByteArray();<a name="line.243"></a>
-<span class="sourceLineNo">244</span>  }<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>   * The input should be created by {@link #toByteArray}.<a name="line.247"></a>
-<span class="sourceLineNo">248</span>   * @param pbBytes A pb serialized TableDescriptor instance with pb magic prefix<a name="line.248"></a>
-<span class="sourceLineNo">249</span>   * @return This instance serialized with pb with pb magic prefix<a name="line.249"></a>
-<span class="sourceLineNo">250</span>   * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.250"></a>
-<span class="sourceLineNo">251</span>   */<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  public static TableDescriptor parseFrom(byte[] pbBytes) throws DeserializationException {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    return ModifyableTableDescriptor.parseFrom(pbBytes);<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>  public static TableDescriptorBuilder newBuilder(final TableName name) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    return new TableDescriptorBuilder(name);<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  }<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>  public static TableDescriptor copy(TableDescriptor desc) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    return new ModifyableTableDescriptor(desc);<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 static TableDescriptor copy(TableName name, TableDescriptor desc) {<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    return new ModifyableTableDescriptor(name, desc);<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>  /**<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * Copy all values, families, and name from the input.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   * @param desc The desciptor to copy<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   * @return A clone of input<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   */<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  public static TableDescriptorBuilder newBuilder(final TableDescriptor desc) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    return new TableDescriptorBuilder(desc);<a name="line.274"></a>
-<span class="sourceLineNo">275</span>  }<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>  private TableDescriptorBuilder(final TableName name) {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    this.desc = new ModifyableTableDescriptor(name);<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  }<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  private TableDescriptorBuilder(final TableDescriptor desc) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    this.desc = new ModifyableTableDescriptor(desc);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  }<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>  public TableDescriptorBuilder addCoprocessor(String className) throws IOException {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    return addCoprocessor(className, null, Coprocessor.PRIORITY_USER, null);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  }<a name="line.287"></a>
-<span class="sourceLineNo">288</span><a name="line.288"></a>
-<span class="sourceLineNo">289</span>  public TableDescriptorBuilder addCoprocessor(String className, Path jarFilePath,<a name="line.289"></a>
-<span class="sourceLineNo">290</span>          int priority, final Map&lt;String, String&gt; kvs) throws IOException {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    desc.addCoprocessor(className, jarFilePath, priority, kvs);<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    return this;<a name="line.292"></a>
-<span class="sourceLineNo">293</span>  }<a name="line.293"></a>
-<span class="sourceLineNo">294</span><a name="line.294"></a>
-<span class="sourceLineNo">295</span>  public TableDescriptorBuilder addCoprocessorWithSpec(final String specStr) throws IOException {<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    desc.addCoprocessorWithSpec(specStr);<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    return this;<a name="line.297"></a>
-<span class="sourceLineNo">298</span>  }<a name="line.298"></a>
-<span class="sourceLineNo">299</span><a name="line.299"></a>
-<span class="sourceLineNo">300</span>  public TableDescriptorBuilder addColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    desc.addColumnFamily(family);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    return this;<a name="line.302"></a>
+<span class="sourceLineNo">215</span>  public final static byte[] NAMESPACE_FAMILY_INFO_BYTES = Bytes.toBytes(NAMESPACE_FAMILY_INFO);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>  @InterfaceAudience.Private<a name="line.216"></a>
+<span class="sourceLineNo">217</span>  public final static byte[] NAMESPACE_COL_DESC_BYTES = Bytes.toBytes("d");<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>   * &lt;pre&gt;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   * Pattern that matches a coprocessor specification. Form is:<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   * {@code &lt;coprocessor jar file location&gt; '|' &lt;class name&gt; ['|' &lt;priority&gt; ['|' &lt;arguments&gt;]]}<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   * where arguments are {@code &lt;KEY&gt; '=' &lt;VALUE&gt; [,...]}<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   * For example: {@code hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2}<a name="line.224"></a>
+<span class="sourceLineNo">225</span>   * &lt;/pre&gt;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   */<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  private static final Pattern CP_HTD_ATTR_VALUE_PATTERN =<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");<a name="line.228"></a>
+<span class="sourceLineNo">229</span><a name="line.229"></a>
+<span class="sourceLineNo">230</span>  private static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";<a name="line.230"></a>
+<span class="sourceLineNo">231</span>  private static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";<a name="line.231"></a>
+<span class="sourceLineNo">232</span>  private static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");<a name="line.234"></a>
+<span class="sourceLineNo">235</span>  public static final Pattern CP_HTD_ATTR_KEY_PATTERN =<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>  /**<a name="line.237"></a>
+<span class="sourceLineNo">238</span>   * Table descriptor for namespace table<a name="line.238"></a>
+<span class="sourceLineNo">239</span>   */<a name="line.239"></a>
+<span class="sourceLineNo">240</span>  // TODO We used to set CacheDataInL1 for NS table. When we have BucketCache in file mode, now the<a name="line.240"></a>
+<span class="sourceLineNo">241</span>  // NS data goes to File mode BC only. Test how that affect the system. If too much, we have to<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  // rethink about adding back the setCacheDataInL1 for NS table.<a name="line.242"></a>
+<span class="sourceLineNo">243</span>  public static final TableDescriptor NAMESPACE_TABLEDESC<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    = TableDescriptorBuilder.newBuilder(TableName.NAMESPACE_TABLE_NAME)<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      .setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(NAMESPACE_FAMILY_INFO_BYTES)<a name="line.245"></a>
+<span class="sourceLineNo">246</span>        // Ten is arbitrary number.  Keep versions to help debugging.<a name="line.246"></a>
+<span class="sourceLineNo">247</span>        .setMaxVersions(10)<a name="line.247"></a>
+<span class="sourceLineNo">248</span>        .setInMemory(true)<a name="line.248"></a>
+<span class="sourceLineNo">249</span>        .setBlocksize(8 * 1024)<a name="line.249"></a>
+<span class="sourceLineNo">250</span>        .setScope(HConstants.REPLICATION_SCOPE_LOCAL)<a name="line.250"></a>
+<span class="sourceLineNo">251</span>        .build())<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      .build();<a name="line.252"></a>
+<span class="sourceLineNo">253</span>  private final ModifyableTableDescriptor desc;<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>   * @param desc The table descriptor to serialize<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   * @return This instance serialized with pb with pb magic prefix<a name="line.257"></a>
+<span class="sourceLineNo">258</span>   */<a name="line.258"></a>
+<span class="sourceLineNo">259</span>  public static byte[] toByteArray(TableDescriptor desc) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    if (desc instanceof ModifyableTableDescriptor) {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      return ((ModifyableTableDescriptor) desc).toByteArray();<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    }<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    return new ModifyableTableDescriptor(desc).toByteArray();<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>  /**<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   * The input should be created by {@link #toByteArray}.<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   * @param pbBytes A pb serialized TableDescriptor instance with pb magic prefix<a name="line.268"></a>
+<span class="sourceLineNo">269</span>   * @return This instance serialized with pb with pb magic prefix<a name="line.269"></a>
+<span class="sourceLineNo">270</span>   * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.270"></a>
+<span class="sourceLineNo">271</span>   */<a name="line.271"></a>
+<span class="sourceLineNo">272</span>  public static TableDescriptor parseFrom(byte[] pbBytes) throws DeserializationException {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    return ModifyableTableDescriptor.parseFrom(pbBytes);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>  }<a name="line.274"></a>
+<span class="sourceLineNo">275</span><a name="line.275"></a>
+<span class="sourceLineNo">276</span>  public static TableDescriptorBuilder newBuilder(final TableName name) {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    return new TableDescriptorBuilder(name);<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  }<a name="line.278"></a>
+<span class="sourceLineNo">279</span><a name="line.279"></a>
+<span class="sourceLineNo">280</span>  public static TableDescriptor copy(TableDescriptor desc) {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    return new ModifyableTableDescriptor(desc);<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>  public static TableDescriptor copy(TableName name, TableDescriptor desc) {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    return new ModifyableTableDescriptor(name, desc);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  }<a name="line.286"></a>
+<span class="sourceLineNo">287</span><a name="line.287"></a>
+<span class="sourceLineNo">288</span>  /**<a name="line.288"></a>
+<span class="sourceLineNo">289</span>   * Copy all values, families, and name from the input.<a name="line.289"></a>
+<span class="sourceLineNo">290</span>   * @param desc The desciptor to copy<a name="line.290"></a>
+<span class="sourceLineNo">291</span>   * @return A clone of input<a name="line.291"></a>
+<span class="sourceLineNo">292</span>   */<a name="line.292"></a>
+<span class="sourceLineNo">293</span>  public static TableDescriptorBuilder newBuilder(final TableDescriptor desc) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    return new TableDescriptorBuilder(desc);<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>  private TableDescriptorBuilder(final TableName name) {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    this.desc = new ModifyableTableDescriptor(name);<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  }<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  private TableDescriptorBuilder(final TableDescriptor desc) {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    this.desc = new ModifyableTableDescriptor(desc);<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>  public TableDescriptorBuilder modifyColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    desc.modifyColumnFamily(family);<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    return this;<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>
-<span class="sourceLineNo">310</span>  public TableDescriptorBuilder removeValue(Bytes key) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    desc.removeValue(key);<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    return this;<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>  public TableDescriptorBuilder removeValue(byte[] key) {<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    desc.removeValue(key);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    return this;<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>  public TableDescriptorBuilder removeColumnFamily(final byte[] name) {<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    desc.removeColumnFamily(name);<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    return this;<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>  public TableDescriptorBuilder removeCoprocessor(String className) {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    desc.removeCoprocessor(className);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    return this;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  }<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  public TableDescriptorBuilder setCompactionEnabled(final boolean isEnable) {<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    desc.setCompactionEnabled(isEnable);<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    return this;<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>  public TableDescriptorBuilder setDurability(Durability durability) {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    desc.setDurability(durability);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    return this;<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  }<a name="line.338"></a>
-<span class="sourceLineNo">339</span><a name="line.339"></a>
-<span class="sourceLineNo">340</span>  public TableDescriptorBuilder setFlushPolicyClassName(String clazz) {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    desc.setFlushPolicyClassName(clazz);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    return this;<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  }<a name="line.343"></a>
-<span class="sourceLineNo">344</span><a name="line.344"></a>
-<span class="sourceLineNo">345</span>  public TableDescriptorBuilder setMaxFileSize(long maxFileSize) {<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    desc.setMaxFileSize(maxFileSize);<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    return this;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  }<a name="line.348"></a>
-<span class="sourceLineNo">349</span><a name="line.349"></a>
-<span class="sourceLineNo">350</span>  public TableDescriptorBuilder setMemStoreFlushSize(long memstoreFlushSize) {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    desc.setMemStoreFlushSize(memstoreFlushSize);<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    return this;<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  }<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>  public TableDescriptorBuilder setNormalizationEnabled(final boolean isEnable) {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    desc.setNormalizationEnabled(isEnable);<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    return this;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  @Deprecated<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  public TableDescriptorBuilder setOwner(User owner) {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    desc.setOwner(owner);<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    return this;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>  }<a name="line.364"></a>
-<span class="sourceLineNo">365</span><a name="line.365"></a>
-<span class="sourceLineNo">366</span>  @Deprecated<a name="line.366"></a>
-<span class="sourceLineNo">367</span>  public TableDescriptorBuilder setOwnerString(String ownerString) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    desc.setOwnerString(ownerString);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    return this;<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>  public TableDescriptorBuilder setPriority(int priority) {<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    desc.setPriority(priority);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    return this;<a name="line.374"></a>
-<span class="sourceLineNo">375</span>  }<a name="line.375"></a>
-<span class="sourceLineNo">376</span><a name="line.376"></a>
-<span class="sourceLineNo">377</span>  public TableDescriptorBuilder setReadOnly(final boolean readOnly) {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    desc.setReadOnly(readOnly);<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    return this;<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
-<span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>  public TableDescriptorBuilder setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    desc.setRegionMemStoreReplication(memstoreReplication);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    return this;<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  }<a name="line.385"></a>
-<span class="sourceLineNo">386</span><a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public TableDescriptorBuilder setRegionReplication(int regionReplication) {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    desc.setRegionReplication(regionReplication);<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    return this;<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>  public TableDescriptorBuilder setRegionSplitPolicyClassName(String clazz) {<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    desc.setRegionSplitPolicyClassName(clazz);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    return this;<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  public TableDescriptorBuilder setValue(final String key, final String value) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    desc.setValue(key, value);<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    return this;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>  }<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>  public TableDescriptorBuilder setValue(final Bytes key, final Bytes value) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    desc.setValue(key, value);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>    return this;<a name="line.404"></a>
-<span class="sourceLineNo">405</span>  }<a name="line.405"></a>
-<span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span>  public TableDescriptorBuilder setValue(final byte[] key, final byte[] value) {<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    desc.setValue(key, value);<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    return this;<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>  /**<a name="line.412"></a>
-<span class="sourceLineNo">413</span>   * Sets replication scope all &amp; only the columns already in the builder. Columns added later won't<a name="line.413"></a>
-<span class="sourceLineNo">414</span>   * be backfilled with replication scope.<a name="line.414"></a>
-<span class="sourceLineNo">415</span>   * @param scope replication scope<a name="line.415"></a>
-<span class="sourceLineNo">416</span>   * @return a TableDescriptorBuilder<a name="line.416"></a>
-<span class="sourceLineNo">417</span>   */<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  public TableDescriptorBuilder setReplicationScope(int scope) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    Map&lt;byte[], ColumnFamilyDescriptor&gt; newFamilies = new TreeMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    newFamilies.putAll(desc.families);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    newFamilies<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        .forEach((cf, cfDesc) -&gt; {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>          desc.removeColumnFamily(cf);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>          desc.addColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(cfDesc).setScope(scope)<a name="line.424"></a>
-<span class="sourceLineNo">425</span>              .build());<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        });<a name="line.426"></a>
+<span class="sourceLineNo">305</span>  public TableDescriptorBuilder setCoprocessor(String className) throws IOException {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    return setCoprocessor(CoprocessorDescriptorBuilder.of(className));<a name="line.306"></a>
+<span class="sourceLineNo">307</span>  }<a name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>  public TableDescriptorBuilder setCoprocessor(CoprocessorDescriptor cpDesc) throws IOException {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    desc.setCoprocessor(Objects.requireNonNull(cpDesc));<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    return this;<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>  public TableDescriptorBuilder setCoprocessors(Collection&lt;CoprocessorDescriptor&gt; cpDescs)<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    throws IOException {<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    for (CoprocessorDescriptor cpDesc : cpDescs) {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      desc.setCoprocessor(cpDesc);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    return this;<a name="line.319"></a>
+<span class="sourceLineNo">320</span>  }<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
+<span class="sourceLineNo">322</span>  public TableDescriptorBuilder setColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    desc.setColumnFamily(Objects.requireNonNull(family));<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    return this;<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  }<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>  public TableDescriptorBuilder setColumnFamilies(<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    final Collection&lt;ColumnFamilyDescriptor&gt; families) {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    families.forEach(desc::setColumnFamily);<a name="line.329"></a>
+<span class="sourceLineNo">330</span>    return this;<a name="line.330"></a>
+<span class="sourceLineNo">331</span>  }<a name="line.331"></a>
+<span class="sourceLineNo">332</span><a name="line.332"></a>
+<span class="sourceLineNo">333</span>  public TableDescriptorBuilder modifyColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    desc.modifyColumnFamily(Objects.requireNonNull(family));<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    return this;<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>  public TableDescriptorBuilder removeValue(Bytes key) {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    desc.removeValue(key);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    return this;<a name="line.340"></a>
+<span class="sourceLineNo">341</span>  }<a name="line.341"></a>
+<span class="sourceLineNo">342</span><a name="line.342"></a>
+<span class="sourceLineNo">343</span>  public TableDescriptorBuilder removeValue(byte[] key) {<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    desc.removeValue(key);<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    return this;<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  }<a name="line.346"></a>
+<span class="sourceLineNo">347</span><a name="line.347"></a>
+<span class="sourceLineNo">348</span>  public TableDescriptorBuilder removeColumnFamily(final byte[] name) {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    desc.removeColumnFamily(name);<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    return this;<a name="line.350"></a>
+<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
+<span class="sourceLineNo">352</span><a name="line.352"></a>
+<span class="sourceLineNo">353</span>  public TableDescriptorBuilder removeCoprocessor(String className) {<a name="line.353"></a>
+<span class="sourceLineNo">354</span>    desc.removeCoprocessor(className);<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    return this;<a name="line.355"></a>
+<span class="sourceLineNo">356</span>  }<a name="line.356"></a>
+<span class="sourceLineNo">357</span><a name="line.357"></a>
+<span class="sourceLineNo">358</span>  public TableDescriptorBuilder setCompactionEnabled(final boolean isEnable) {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    desc.setCompactionEnabled(isEnable);<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    return this;<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>  public TableDescriptorBuilder setDurability(Durability durability) {<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    desc.setDurability(durability);<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    return this;<a name="line.365"></a>
+<span class="sourceLineNo">366</span>  }<a name="line.366"></a>
+<span class="sourceLineNo">367</span><a name="line.367"></a>
+<span class="sourceLineNo">368</span>  public TableDescriptorBuilder setFlushPolicyClassName(String clazz) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    desc.setFlushPolicyClassName(clazz);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    return this;<a name="line.370"></a>
+<span class="sourceLineNo">371</span>  }<a name="line.371"></a>
+<span class="sourceLineNo">372</span><a name="line.372"></a>
+<span class="sourceLineNo">373</span>  public TableDescriptorBuilder setMaxFileSize(long maxFileSize) {<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    desc.setMaxFileSize(maxFileSize);<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    return this;<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>  public TableDescriptorBuilder setMemStoreFlushSize(long memstoreFlushSize) {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    desc.setMemStoreFlushSize(memstoreFlushSize);<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    return this;<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  }<a name="line.381"></a>
+<span class="sourceLineNo">382</span><a name="line.382"></a>
+<span class="sourceLineNo">383</span>  public TableDescriptorBuilder setNormalizationEnabled(final boolean isEnable) {<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    desc.setNormalizationEnabled(isEnable);<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    return this;<a name="line.385"></a>
+<span class="sourceLineNo">386</span>  }<a name="line.386"></a>
+<span class="sourceLineNo">387</span><a name="line.387"></a>
+<span class="sourceLineNo">388</span>  @Deprecated<a name="line.388"></a>
+<span class="sourceLineNo">389</span>  public TableDescriptorBuilder setOwner(User owner) {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    desc.setOwner(owner);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    return this;<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>  @Deprecated<a name="line.394"></a>
+<span class="sourceLineNo">395</span>  public TableDescriptorBuilder setOwnerString(String ownerString) {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    desc.setOwnerString(ownerString);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    return this;<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>  public TableDescriptorBuilder setPriority(int priority) {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    desc.setPriority(priority);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    return this;<a name="line.402"></a>
+<span class="sourceLineNo">403</span>  }<a name="line.403"></a>
+<span class="sourceLineNo">404</span><a name="line.404"></a>
+<span class="sourceLineNo">405</span>  public TableDescriptorBuilder setReadOnly(final boolean readOnly) {<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    desc.setReadOnly(readOnly);<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    return this;<a name="line.407"></a>
+<span class="sourceLineNo">408</span>  }<a name="line.408"></a>
+<span class="sourceLineNo">409</span><a name="line.409"></a>
+<span class="sourceLineNo">410</span>  public TableDescriptorBuilder setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.410"></a>
+<span class="sourceLineNo">411</span>    desc.setRegionMemStoreReplication(memstoreReplication);<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    return this;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>  }<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>  public TableDescriptorBuilder setRegionReplication(int regionReplication) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    desc.setRegionReplication(regionReplication);<a name="line.416"></a>
+<span class="sourceLineNo">417</span>    return this;<a name="line.417"></a>
+<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>  public TableDescriptorBuilder setRegionSplitPolicyClassName(String clazz) {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    desc.setRegionSplitPolicyClassName(clazz);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    return this;<a name="line.422"></a>
+<span class="sourceLineNo">423</span>  }<a name="line.423"></a>
+<span class="sourceLineNo">424</span><a name="line.424"></a>
+<span class="sourceLineNo">425</span>  public TableDescriptorBuilder setValue(final String key, final String value) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    desc.setValue(key, value);<a name="line.426"></a>
 <span class="sourceLineNo">427</span>    return this;<a name="line.427"></a>
 <span class="sourceLineNo">428</span>  }<a name="line.428"></a>
 <span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>  public TableDescriptor build() {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    return new ModifyableTableDescriptor(desc);<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  }<a name="line.432"></a>
-<span class="sourceLineNo">433</span><a name="line.433"></a>
-<span class="sourceLineNo">434</span>  /**<a name="line.434"></a>
-<span class="sourceLineNo">435</span>   * TODO: make this private after removing the HTableDescriptor<a name="line.435"></a>
-<span class="sourceLineNo">436</span>   */<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  @InterfaceAudience.Private<a name="line.437"></a>
-<span class="sourceLineNo">438</span>  public static class ModifyableTableDescriptor<a name="line.438"></a>
-<span class="sourceLineNo">439</span>          implements TableDescriptor, Comparable&lt;ModifyableTableDescriptor&gt; {<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>    private final TableName name;<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>    /**<a name="line.443"></a>
-<span class="sourceLineNo">444</span>     * A map which holds the metadata information of the table. This metadata<a name="line.444"></a>
-<span class="sourceLineNo">445</span>     * includes values like IS_META, SPLIT_POLICY, MAX_FILE_SIZE,<a name="line.445"></a>
-<span class="sourceLineNo">446</span>     * READONLY, MEMSTORE_FLUSHSIZE etc...<a name="line.446"></a>
-<span class="sourceLineNo">447</span>     */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    private final Map&lt;Bytes, Bytes&gt; values = new HashMap&lt;&gt;();<a name="line.448"></a>
-<span class="sourceLineNo">449</span><a name="line.449"></a>
-<span class="sourceLineNo">450</span>    /**<a name="line.450"></a>
-<span class="sourceLineNo">451</span>     * Maps column family name to the respective FamilyDescriptors<a name="line.451"></a>
-<span class="sourceLineNo">452</span>     */<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    private final Map&lt;byte[], ColumnFamilyDescriptor&gt; families<a name="line.453"></a>
-<span class="sourceLineNo">454</span>            = new TreeMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.454"></a>
-<span class="sourceLineNo">455</span><a name="line.455"></a>
-<span class="sourceLineNo">456</span>    /**<a name="line.456"></a>
-<span class="sourceLineNo">457</span>     * Construct a table descriptor specifying a TableName object<a name="line.457"></a>
-<span class="sourceLineNo">458</span>     *<a name="line.458"></a>
-<span class="sourceLineNo">459</span>     * @param name Table name.<a name="line.459"></a>
-<span class="sourceLineNo">460</span>     * TODO: make this private after removing the HTableDescriptor<a name="line.460"></a>
-<span class="sourceLineNo">461</span>     */<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    @InterfaceAudience.Private<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    public ModifyableTableDescriptor(final TableName name) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      this(name, Collections.EMPTY_LIST, Collections.EMPTY_MAP);<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
-<span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>    private ModifyableTableDescriptor(final TableDescriptor desc) {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      this(desc.getTableName(), Arrays.asList(desc.getColumnFamilies()), desc.getValues());<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    }<a name="line.469"></a>
+<span class="sourceLineNo">430</span>  public TableDescriptorBuilder setValue(final Bytes key, final Bytes value) {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    desc.setValue(key, value);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    return this;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>  }<a name="line.433"></a>
+<span class="sourceLineNo">434</span><a name="line.434"></a>
+<span class="sourceLineNo">435</span>  public TableDescriptorBuilder setValue(final byte[] key, final byte[] value) {<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    desc.setValue(key, value);<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    return this;<a name="line.437"></a>
+<span class="sourceLineNo">438</span>  }<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>  /**<a name="line.440"></a>
+<span class="sourceLineNo">441</span>   * Sets replication scope all &amp; only the columns already in the builder. Columns added later won't<a name="line.441"></a>
+<span class="sourceLineNo">442</span>   * be backfilled with replication scope.<a name="line.442"></a>
+<span class="sourceLineNo">443</span>   * @param scope replication scope<a name="line.443"></a>
+<span class="sourceLineNo">444</span>   * @return a TableDescriptorBuilder<a name="line.444"></a>
+<span class="sourceLineNo">445</span>   */<a name="line.445"></a>
+<span class="sourceLineNo">446</span>  public TableDescriptorBuilder setReplicationScope(int scope) {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    Map&lt;byte[], ColumnFamilyDescriptor&gt; newFamilies = new TreeMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    newFamilies.putAll(desc.families);<a name="line.448"></a>
+<span class="sourceLineNo">449</span>    newFamilies<a name="line.449"></a>
+<span class="sourceLineNo">450</span>        .forEach((cf, cfDesc) -&gt; {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>          desc.removeColumnFamily(cf);<a name="line.451"></a>
+<span class="sourceLineNo">452</span>          desc.setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(cfDesc).setScope(scope)<a name="line.452"></a>
+<span class="sourceLineNo">453</span>              .build());<a name="line.453"></a>
+<span class="sourceLineNo">454</span>        });<a name="line.454"></a>
+<span class="sourceLineNo">455</span>    return this;<a name="line.455"></a>
+<span class="sourceLineNo">456</span>  }<a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>  public TableDescriptor build() {<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    return new ModifyableTableDescriptor(desc);<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>  /**<a name="line.462"></a>
+<span class="sourceLineNo">463</span>   * TODO: make this private after removing the HTableDescriptor<a name="line.463"></a>
+<span class="sourceLineNo">464</span>   */<a name="line.464"></a>
+<span class="sourceLineNo">465</span>  @InterfaceAudience.Private<a name="line.465"></a>
+<span class="sourceLineNo">466</span>  public static class ModifyableTableDescriptor<a name="line.466"></a>
+<span class="sourceLineNo">467</span>          implements TableDescriptor, Comparable&lt;ModifyableTableDescriptor&gt; {<a name="line.467"></a>
+<span class="sourceLineNo">468</span><a name="line.468"></a>
+<span class="sourceLineNo">469</span>    private final TableName name;<a name="line.469"></a>
 <span class="sourceLineNo">470</span><a name="line.470"></a>
 <span class="sourceLineNo">471</span>    /**<a name="line.471"></a>
-<span class="sourceLineNo">472</span>     * Construct a table descriptor by cloning the descriptor passed as a<a name="line.472"></a>
-<span class="sourceLineNo">473</span>     * parameter.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>     * &lt;p&gt;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>     * Makes a deep copy of the supplied descriptor.<a name="line.475"></a>
-<span class="sourceLineNo">476</span>     * @param name The new name<a name="line.476"></a>
-<span class="sourceLineNo">477</span>     * @param desc The descriptor.<a name="line.477"></a>
-<span class="sourceLineNo">478</span>     * TODO: make this private after removing the HTableDescriptor<a name="line.478"></a>
-<span class="sourceLineNo">479</span>     */<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    @InterfaceAudience.Private<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    @Deprecated // only used by HTableDescriptor. remove this method if HTD is removed<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    public ModifyableTableDescriptor(final TableName name, final TableDescriptor desc) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>      this(name, Arrays.asList(desc.getColumnFamilies()), desc.getValues());<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    }<a name="line.484"></a>
-<span class="sourceLineNo">485</span><a name="line.485"></a>
-<span class="sourceLineNo">486</span>    private ModifyableTableDescriptor(final TableName name, final Collection&lt;ColumnFamilyDescriptor&gt; families,<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            Map&lt;Bytes, Bytes&gt; values) {<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      this.name = name;<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      families.forEach(c -&gt; this.families.put(c.getName(), ColumnFamilyDescriptorBuilder.copy(c)));<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      this.values.putAll(values);<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      this.values.put(IS_META_KEY,<a name="line.491"></a>
-<span class="sourceLineNo">492</span>        new Bytes(Bytes.toBytes(Boolean.toString(name.equals(TableName.META_TABLE_NAME)))));<a name="line.492"></a>
+<span class="sourceLineNo">472</span>     * A map which holds the metadata information of the table. This metadata<a name="line.472"></a>
+<span class="sourceLineNo">473</span>     * includes values like IS_META, SPLIT_POLICY, MAX_FILE_SIZE,<a name="line.473"></a>
+<span class="sourceLineNo">474</span>     * READONLY, MEMSTORE_FLUSHSIZE etc...<a name="line.474"></a>
+<span class="sourceLineNo">475</span>     */<a name="line.475"></a>
+<span class="sourceLineNo">476</span>    private final Map&lt;Bytes, Bytes&gt; values = new HashMap&lt;&gt;();<a name="line.476"></a>
+<span class="sourceLineNo">477</span><a name="line.477"></a>
+<span class="sourceLineNo">478</span>    /**<a name="line.478"></a>
+<span class="sourceLineNo">479</span>     * Maps column family name to the respective FamilyDescriptors<a name="line.479"></a>
+<span class="sourceLineNo">480</span>     */<a name="line.480"></a>
+<span class="sourceLineNo">481</span>    private final Map&lt;byte[], ColumnFamilyDescriptor&gt; families<a name="line.481"></a>
+<span class="sourceLineNo">482</span>            = new TreeMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.482"></a>
+<span class="sourceLineNo">483</span><a name="line.483"></a>
+<span class="sourceLineNo">484</span>    /**<a name="line.484"></a>
+<span class="sourceLineNo">485</span>     * Construct a table descriptor specifying a TableName object<a name="line.485"></a>
+<span class="sourceLineNo">486</span>     *<a name="line.486"></a>
+<span class="sourceLineNo">487</span>     * @param name Table name.<a name="line.487"></a>
+<span class="sourceLineNo">488</span>     * TODO: make this private after removing the HTableDescriptor<a name="line.488"></a>
+<span class="sourceLineNo">489</span>     */<a name="line.489"></a>
+<span class="sourceLineNo">490</span>    @InterfaceAudience.Private<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    public ModifyableTableDescriptor(final TableName name) {<a name="line.491"></a>
+<span class="sourceLineNo">492</span>      this(name, Collections.EMPTY_LIST, Collections.EMPTY_MAP);<a name="line.492"></a>
 <span class="sourceLineNo">493</span>    }<a name="line.493"></

<TRUNCATED>

[14/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironmentForCoreCoprocessors.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironmentForCoreCoprocessors.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironmentForCoreCoprocessors.html
index b99f924..2bb6cea 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironmentForCoreCoprocessors.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironmentForCoreCoprocessors.html
@@ -37,1779 +37,1734 @@
 <span class="sourceLineNo">029</span>import java.util.UUID;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import java.util.concurrent.ConcurrentHashMap;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import java.util.concurrent.ConcurrentMap;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.util.regex.Matcher;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.commons.collections4.map.AbstractReferenceMap;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.commons.collections4.map.ReferenceMap;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.conf.Configuration;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.fs.FileSystem;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.fs.Path;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.Cell;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.Coprocessor;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.HConstants;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.RawCellBuilder;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.RawCellBuilderFactory;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.ServerName;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.SharedConnection;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.client.Append;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.client.Get;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Put;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.Result;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.coprocessor.BaseEnvironment;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.coprocessor.BulkLoadObserver;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorService;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorServiceBackwardCompatiblity;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.coprocessor.CoreCoprocessor;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.coprocessor.EndpointObserver;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.coprocessor.HasRegionServerServices;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.coprocessor.MetricsCoprocessor;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.io.FSDataInputStreamWrapper;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.io.Reference;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.metrics.MetricRegistry;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.security.User;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.util.CoprocessorClassLoader;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.slf4j.Logger;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.slf4j.LoggerFactory;<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>/**<a name="line.95"></a>
-<span class="sourceLineNo">096</span> * Implements the coprocessor environment and runtime support for coprocessors<a name="line.96"></a>
-<span class="sourceLineNo">097</span> * loaded within a {@link Region}.<a name="line.97"></a>
-<span class="sourceLineNo">098</span> */<a name="line.98"></a>
-<span class="sourceLineNo">099</span>@InterfaceAudience.Private<a name="line.99"></a>
-<span class="sourceLineNo">100</span>public class RegionCoprocessorHost<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    extends CoprocessorHost&lt;RegionCoprocessor, RegionCoprocessorEnvironment&gt; {<a name="line.101"></a>
-<span class="sourceLineNo">102</span><a name="line.102"></a>
-<span class="sourceLineNo">103</span>  private static final Logger LOG = LoggerFactory.getLogger(RegionCoprocessorHost.class);<a name="line.103"></a>
-<span class="sourceLineNo">104</span>  // The shared data map<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  private static final ReferenceMap&lt;String, ConcurrentMap&lt;String, Object&gt;&gt; SHARED_DATA_MAP =<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      new ReferenceMap&lt;&gt;(AbstractReferenceMap.ReferenceStrength.HARD,<a name="line.106"></a>
-<span class="sourceLineNo">107</span>          AbstractReferenceMap.ReferenceStrength.WEAK);<a name="line.107"></a>
-<span class="sourceLineNo">108</span><a name="line.108"></a>
-<span class="sourceLineNo">109</span>  // optimization: no need to call postScannerFilterRow, if no coprocessor implements it<a name="line.109"></a>
-<span class="sourceLineNo">110</span>  private final boolean hasCustomPostScannerFilterRow;<a name="line.110"></a>
-<span class="sourceLineNo">111</span><a name="line.111"></a>
-<span class="sourceLineNo">112</span>  /**<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   *<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   * Encapsulation of the environment of each coprocessor<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   */<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  private static class RegionEnvironment extends BaseEnvironment&lt;RegionCoprocessor&gt;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      implements RegionCoprocessorEnvironment {<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    private Region region;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    ConcurrentMap&lt;String, Object&gt; sharedData;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    private final MetricRegistry metricRegistry;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    private final RegionServerServices services;<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span>    /**<a name="line.123"></a>
-<span class="sourceLineNo">124</span>     * Constructor<a name="line.124"></a>
-<span class="sourceLineNo">125</span>     * @param impl the coprocessor instance<a name="line.125"></a>
-<span class="sourceLineNo">126</span>     * @param priority chaining priority<a name="line.126"></a>
-<span class="sourceLineNo">127</span>     */<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    public RegionEnvironment(final RegionCoprocessor impl, final int priority,<a name="line.128"></a>
-<span class="sourceLineNo">129</span>        final int seq, final Configuration conf, final Region region,<a name="line.129"></a>
-<span class="sourceLineNo">130</span>        final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      super(impl, priority, seq, conf);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      this.region = region;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      this.sharedData = sharedData;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      this.services = services;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      this.metricRegistry =<a name="line.135"></a>
-<span class="sourceLineNo">136</span>          MetricsCoprocessor.createRegistryForRegionCoprocessor(impl.getClass().getName());<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>    /** @return the region */<a name="line.139"></a>
+<span class="sourceLineNo">032</span>import java.util.stream.Collectors;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.commons.collections4.map.AbstractReferenceMap;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.commons.collections4.map.ReferenceMap;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.conf.Configuration;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.fs.FileSystem;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.fs.Path;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.Cell;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.RawCellBuilder;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.RawCellBuilderFactory;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.ServerName;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.SharedConnection;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.client.Append;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.client.Get;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.client.Put;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Result;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.coprocessor.BaseEnvironment;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.coprocessor.BulkLoadObserver;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorService;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorServiceBackwardCompatiblity;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.coprocessor.CoreCoprocessor;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.coprocessor.EndpointObserver;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.coprocessor.HasRegionServerServices;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.coprocessor.MetricsCoprocessor;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.io.FSDataInputStreamWrapper;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.io.Reference;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.metrics.MetricRegistry;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.security.User;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.util.CoprocessorClassLoader;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>import org.slf4j.Logger;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>import org.slf4j.LoggerFactory;<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> * Implements the coprocessor environment and runtime support for coprocessors<a name="line.91"></a>
+<span class="sourceLineNo">092</span> * loaded within a {@link Region}.<a name="line.92"></a>
+<span class="sourceLineNo">093</span> */<a name="line.93"></a>
+<span class="sourceLineNo">094</span>@InterfaceAudience.Private<a name="line.94"></a>
+<span class="sourceLineNo">095</span>public class RegionCoprocessorHost<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    extends CoprocessorHost&lt;RegionCoprocessor, RegionCoprocessorEnvironment&gt; {<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  private static final Logger LOG = LoggerFactory.getLogger(RegionCoprocessorHost.class);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  // The shared data map<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  private static final ReferenceMap&lt;String, ConcurrentMap&lt;String, Object&gt;&gt; SHARED_DATA_MAP =<a name="line.100"></a>
+<span class="sourceLineNo">101</span>      new ReferenceMap&lt;&gt;(AbstractReferenceMap.ReferenceStrength.HARD,<a name="line.101"></a>
+<span class="sourceLineNo">102</span>          AbstractReferenceMap.ReferenceStrength.WEAK);<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  // optimization: no need to call postScannerFilterRow, if no coprocessor implements it<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  private final boolean hasCustomPostScannerFilterRow;<a name="line.105"></a>
+<span class="sourceLineNo">106</span><a name="line.106"></a>
+<span class="sourceLineNo">107</span>  /**<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   *<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * Encapsulation of the environment of each coprocessor<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  private static class RegionEnvironment extends BaseEnvironment&lt;RegionCoprocessor&gt;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      implements RegionCoprocessorEnvironment {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    private Region region;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    ConcurrentMap&lt;String, Object&gt; sharedData;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    private final MetricRegistry metricRegistry;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    private final RegionServerServices services;<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>     * Constructor<a name="line.119"></a>
+<span class="sourceLineNo">120</span>     * @param impl the coprocessor instance<a name="line.120"></a>
+<span class="sourceLineNo">121</span>     * @param priority chaining priority<a name="line.121"></a>
+<span class="sourceLineNo">122</span>     */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    public RegionEnvironment(final RegionCoprocessor impl, final int priority,<a name="line.123"></a>
+<span class="sourceLineNo">124</span>        final int seq, final Configuration conf, final Region region,<a name="line.124"></a>
+<span class="sourceLineNo">125</span>        final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      super(impl, priority, seq, conf);<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      this.region = region;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      this.sharedData = sharedData;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      this.services = services;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      this.metricRegistry =<a name="line.130"></a>
+<span class="sourceLineNo">131</span>          MetricsCoprocessor.createRegistryForRegionCoprocessor(impl.getClass().getName());<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>    /** @return the region */<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    @Override<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    public Region getRegion() {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      return region;<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>    @Override<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    public Region getRegion() {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      return region;<a name="line.142"></a>
+<span class="sourceLineNo">141</span>    public OnlineRegions getOnlineRegions() {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      return this.services;<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>    @Override<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    public OnlineRegions getOnlineRegions() {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      return this.services;<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>    @Override<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    public Connection getConnection() {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      // Mocks may have services as null at test time.<a name="line.152"></a>
-<span class="sourceLineNo">153</span>      return services != null ? new SharedConnection(services.getConnection()) : null;<a name="line.153"></a>
+<span class="sourceLineNo">146</span>    public Connection getConnection() {<a name="line.146"></a>
+<span class="sourceLineNo">147</span>      // Mocks may have services as null at test time.<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      return services != null ? new SharedConnection(services.getConnection()) : null;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    }<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>    @Override<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    public Connection createConnection(Configuration conf) throws IOException {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      return services != null ? this.services.createConnection(conf) : null;<a name="line.153"></a>
 <span class="sourceLineNo">154</span>    }<a name="line.154"></a>
 <span class="sourceLineNo">155</span><a name="line.155"></a>
 <span class="sourceLineNo">156</span>    @Override<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    public Connection createConnection(Configuration conf) throws IOException {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      return services != null ? this.services.createConnection(conf) : null;<a name="line.158"></a>
+<span class="sourceLineNo">157</span>    public ServerName getServerName() {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      return services != null? services.getServerName(): null;<a name="line.158"></a>
 <span class="sourceLineNo">159</span>    }<a name="line.159"></a>
 <span class="sourceLineNo">160</span><a name="line.160"></a>
 <span class="sourceLineNo">161</span>    @Override<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    public ServerName getServerName() {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      return services != null? services.getServerName(): null;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>    @Override<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    public void shutdown() {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      super.shutdown();<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      MetricsCoprocessor.removeRegistry(this.metricRegistry);<a name="line.169"></a>
+<span class="sourceLineNo">162</span>    public void shutdown() {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>      super.shutdown();<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      MetricsCoprocessor.removeRegistry(this.metricRegistry);<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>    @Override<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    public ConcurrentMap&lt;String, Object&gt; getSharedData() {<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      return sharedData;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    }<a name="line.170"></a>
 <span class="sourceLineNo">171</span><a name="line.171"></a>
 <span class="sourceLineNo">172</span>    @Override<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    public ConcurrentMap&lt;String, Object&gt; getSharedData() {<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      return sharedData;<a name="line.174"></a>
+<span class="sourceLineNo">173</span>    public RegionInfo getRegionInfo() {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>      return region.getRegionInfo();<a name="line.174"></a>
 <span class="sourceLineNo">175</span>    }<a name="line.175"></a>
 <span class="sourceLineNo">176</span><a name="line.176"></a>
 <span class="sourceLineNo">177</span>    @Override<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    public RegionInfo getRegionInfo() {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      return region.getRegionInfo();<a name="line.179"></a>
+<span class="sourceLineNo">178</span>    public MetricRegistry getMetricRegistryForRegionServer() {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      return metricRegistry;<a name="line.179"></a>
 <span class="sourceLineNo">180</span>    }<a name="line.180"></a>
 <span class="sourceLineNo">181</span><a name="line.181"></a>
 <span class="sourceLineNo">182</span>    @Override<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    public MetricRegistry getMetricRegistryForRegionServer() {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      return metricRegistry;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    }<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>    @Override<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public RawCellBuilder getCellBuilder() {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      // We always do a DEEP_COPY only<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return RawCellBuilderFactory.create();<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  }<a name="line.192"></a>
-<span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>  /**<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * Special version of RegionEnvironment that exposes RegionServerServices for Core<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * Coprocessors only. Temporary hack until Core Coprocessors are integrated into Core.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>  private static class RegionEnvironmentForCoreCoprocessors extends<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      RegionEnvironment implements HasRegionServerServices {<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    private final RegionServerServices rsServices;<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>    public RegionEnvironmentForCoreCoprocessors(final RegionCoprocessor impl, final int priority,<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      final int seq, final Configuration conf, final Region region,<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      super(impl, priority, seq, conf, region, services, sharedData);<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      this.rsServices = services;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>    /**<a name="line.209"></a>
-<span class="sourceLineNo">210</span>     * @return An instance of RegionServerServices, an object NOT for general user-space Coprocessor<a name="line.210"></a>
-<span class="sourceLineNo">211</span>     * consumption.<a name="line.211"></a>
-<span class="sourceLineNo">212</span>     */<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    @Override<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    public RegionServerServices getRegionServerServices() {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      return this.rsServices;<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><a name="line.218"></a>
-<span class="sourceLineNo">219</span>  static class TableCoprocessorAttribute {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    private Path path;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    private String className;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    private int priority;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    private Configuration conf;<a name="line.223"></a>
-<span class="sourceLineNo">224</span><a name="line.224"></a>
-<span class="sourceLineNo">225</span>    public TableCoprocessorAttribute(Path path, String className, int priority,<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        Configuration conf) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      this.path = path;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      this.className = className;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      this.priority = priority;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      this.conf = conf;<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>    public Path getPath() {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      return path;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    }<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>    public String getClassName() {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      return className;<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>    public int getPriority() {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      return priority;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    }<a name="line.243"></a>
+<span class="sourceLineNo">183</span>    public RawCellBuilder getCellBuilder() {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      // We always do a DEEP_COPY only<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      return RawCellBuilderFactory.create();<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>  /**<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   * Special version of RegionEnvironment that exposes RegionServerServices for Core<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   * Coprocessors only. Temporary hack until Core Coprocessors are integrated into Core.<a name="line.191"></a>
+<span class="sourceLineNo">192</span>   */<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  private static class RegionEnvironmentForCoreCoprocessors extends<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      RegionEnvironment implements HasRegionServerServices {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    private final RegionServerServices rsServices;<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>    public RegionEnvironmentForCoreCoprocessors(final RegionCoprocessor impl, final int priority,<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      final int seq, final Configuration conf, final Region region,<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      super(impl, priority, seq, conf, region, services, sharedData);<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      this.rsServices = services;<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>    /**<a name="line.204"></a>
+<span class="sourceLineNo">205</span>     * @return An instance of RegionServerServices, an object NOT for general user-space Coprocessor<a name="line.205"></a>
+<span class="sourceLineNo">206</span>     * consumption.<a name="line.206"></a>
+<span class="sourceLineNo">207</span>     */<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    @Override<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    public RegionServerServices getRegionServerServices() {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      return this.rsServices;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    }<a name="line.211"></a>
+<span class="sourceLineNo">212</span>  }<a name="line.212"></a>
+<span class="sourceLineNo">213</span><a name="line.213"></a>
+<span class="sourceLineNo">214</span>  static class TableCoprocessorAttribute {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    private Path path;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    private String className;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    private int priority;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    private Configuration conf;<a name="line.218"></a>
+<span class="sourceLineNo">219</span><a name="line.219"></a>
+<span class="sourceLineNo">220</span>    public TableCoprocessorAttribute(Path path, String className, int priority,<a name="line.220"></a>
+<span class="sourceLineNo">221</span>        Configuration conf) {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      this.path = path;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      this.className = className;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      this.priority = priority;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      this.conf = conf;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    }<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>    public Path getPath() {<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      return path;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    }<a name="line.230"></a>
+<span class="sourceLineNo">231</span><a name="line.231"></a>
+<span class="sourceLineNo">232</span>    public String getClassName() {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      return className;<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>    public int getPriority() {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      return priority;<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>    public Configuration getConf() {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      return conf;<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><a name="line.244"></a>
-<span class="sourceLineNo">245</span>    public Configuration getConf() {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      return conf;<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">245</span>  /** The region server services */<a name="line.245"></a>
+<span class="sourceLineNo">246</span>  RegionServerServices rsServices;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  /** The region */<a name="line.247"></a>
+<span class="sourceLineNo">248</span>  HRegion region;<a name="line.248"></a>
 <span class="sourceLineNo">249</span><a name="line.249"></a>
-<span class="sourceLineNo">250</span>  /** The region server services */<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  RegionServerServices rsServices;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  /** The region */<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  HRegion region;<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>   * Constructor<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * @param region the region<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * @param rsServices interface to available region server functionality<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   * @param conf the configuration<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   */<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  public RegionCoprocessorHost(final HRegion region,<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      final RegionServerServices rsServices, final Configuration conf) {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    super(rsServices);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    this.conf = conf;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    this.rsServices = rsServices;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    this.region = region;<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    this.pathPrefix = Integer.toString(this.region.getRegionInfo().hashCode());<a name="line.267"></a>
-<span class="sourceLineNo">268</span><a name="line.268"></a>
-<span class="sourceLineNo">269</span>    // load system default cp's from configuration.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    loadSystemCoprocessors(conf, REGION_COPROCESSOR_CONF_KEY);<a name="line.270"></a>
+<span class="sourceLineNo">250</span>  /**<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   * Constructor<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   * @param region the region<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   * @param rsServices interface to available region server functionality<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   * @param conf the configuration<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   */<a name="line.255"></a>
+<span class="sourceLineNo">256</span>  public RegionCoprocessorHost(final HRegion region,<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      final RegionServerServices rsServices, final Configuration conf) {<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    super(rsServices);<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    this.conf = conf;<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    this.rsServices = rsServices;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    this.region = region;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    this.pathPrefix = Integer.toString(this.region.getRegionInfo().hashCode());<a name="line.262"></a>
+<span class="sourceLineNo">263</span><a name="line.263"></a>
+<span class="sourceLineNo">264</span>    // load system default cp's from configuration.<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    loadSystemCoprocessors(conf, REGION_COPROCESSOR_CONF_KEY);<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span>    // load system default cp's for user tables from configuration.<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    if (!region.getRegionInfo().getTable().isSystemTable()) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      loadSystemCoprocessors(conf, USER_REGION_COPROCESSOR_CONF_KEY);<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>    // load system default cp's for user tables from configuration.<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    if (!region.getRegionInfo().getTable().isSystemTable()) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      loadSystemCoprocessors(conf, USER_REGION_COPROCESSOR_CONF_KEY);<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>    // load Coprocessor From HDFS<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    loadTableCoprocessors(conf);<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>    // now check whether any coprocessor implements postScannerFilterRow<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    boolean hasCustomPostScannerFilterRow = false;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    out: for (RegionCoprocessorEnvironment env: coprocEnvironments) {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>      if (env.getInstance() instanceof RegionObserver) {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>        Class&lt;?&gt; clazz = env.getInstance().getClass();<a name="line.284"></a>
-<span class="sourceLineNo">285</span>        for(;;) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          if (clazz == null) {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>            // we must have directly implemented RegionObserver<a name="line.287"></a>
-<span class="sourceLineNo">288</span>            hasCustomPostScannerFilterRow = true;<a name="line.288"></a>
-<span class="sourceLineNo">289</span>            break out;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>          }<a name="line.290"></a>
-<span class="sourceLineNo">291</span>          try {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.292"></a>
-<span class="sourceLineNo">293</span>              InternalScanner.class, Cell.class, boolean.class);<a name="line.293"></a>
-<span class="sourceLineNo">294</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.294"></a>
-<span class="sourceLineNo">295</span>            hasCustomPostScannerFilterRow = true;<a name="line.295"></a>
-<span class="sourceLineNo">296</span>            break out;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>          } catch (NoSuchMethodException ignore) {<a name="line.297"></a>
-<span class="sourceLineNo">298</span>          }<a name="line.298"></a>
-<span class="sourceLineNo">299</span>          // the deprecated signature still exists<a name="line.299"></a>
-<span class="sourceLineNo">300</span>          try {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.301"></a>
-<span class="sourceLineNo">302</span>              InternalScanner.class, byte[].class, int.class, short.class, boolean.class);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.303"></a>
-<span class="sourceLineNo">304</span>            hasCustomPostScannerFilterRow = true;<a name="line.304"></a>
-<span class="sourceLineNo">305</span>            break out;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>          } catch (NoSuchMethodException ignore) {<a name="line.306"></a>
-<span class="sourceLineNo">307</span>          }<a name="line.307"></a>
-<span class="sourceLineNo">308</span>          clazz = clazz.getSuperclass();<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.hasCustomPostScannerFilterRow = hasCustomPostScannerFilterRow;<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>  static List&lt;TableCoprocessorAttribute&gt; getTableCoprocessorAttrsFromSchema(Configuration conf,<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      TableDescriptor htd) {<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    List&lt;TableCoprocessorAttribute&gt; result = Lists.newArrayList();<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    for (Map.Entry&lt;Bytes, Bytes&gt; e: htd.getValues().entrySet()) {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      String key = Bytes.toString(e.getKey().get()).trim();<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      if (HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(key).matches()) {<a name="line.320"></a>
-<span class="sourceLineNo">321</span>        String spec = Bytes.toString(e.getValue().get()).trim();<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        // found one<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        try {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          Matcher matcher = HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(spec);<a name="line.324"></a>
-<span class="sourceLineNo">325</span>          if (matcher.matches()) {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            // jar file path can be empty if the cp class can be loaded<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            // from class loader.<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            Path path = matcher.group(1).trim().isEmpty() ?<a name="line.328"></a>
-<span class="sourceLineNo">329</span>                null : new Path(matcher.group(1).trim());<a name="line.329"></a>
-<span class="sourceLineNo">330</span>            String className = matcher.group(2).trim();<a name="line.330"></a>
-<span class="sourceLineNo">331</span>            if (className.isEmpty()) {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>              LOG.error("Malformed table coprocessor specification: key=" +<a name="line.332"></a>
-<span class="sourceLineNo">333</span>                key + ", spec: " + spec);<a name="line.333"></a>
-<span class="sourceLineNo">334</span>              continue;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>            }<a name="line.335"></a>
-<span class="sourceLineNo">336</span>            String priorityStr = matcher.group(3).trim();<a name="line.336"></a>
-<span class="sourceLineNo">337</span>            int priority = priorityStr.isEmpty() ?<a name="line.337"></a>
-<span class="sourceLineNo">338</span>                Coprocessor.PRIORITY_USER : Integer.parseInt(priorityStr);<a name="line.338"></a>
-<span class="sourceLineNo">339</span>            String cfgSpec = null;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>            try {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>              cfgSpec = matcher.group(4);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>            } catch (IndexOutOfBoundsException ex) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>              // ignore<a name="line.343"></a>
-<span class="sourceLineNo">344</span>            }<a name="line.344"></a>
-<span class="sourceLineNo">345</span>            Configuration ourConf;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>            if (cfgSpec != null &amp;&amp; !cfgSpec.trim().equals("|")) {<a name="line.346"></a>
-<span class="sourceLineNo">347</span>              cfgSpec = cfgSpec.substring(cfgSpec.indexOf('|') + 1);<a name="line.347"></a>
-<span class="sourceLineNo">348</span>              // do an explicit deep copy of the passed configuration<a name="line.348"></a>
-<span class="sourceLineNo">349</span>              ourConf = new Configuration(false);<a name="line.349"></a>
-<span class="sourceLineNo">350</span>              HBaseConfiguration.merge(ourConf, conf);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>              Matcher m = HConstants.CP_HTD_ATTR_VALUE_PARAM_PATTERN.matcher(cfgSpec);<a name="line.351"></a>
-<span class="sourceLineNo">352</span>              while (m.find()) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>                ourConf.set(m.group(1), m.group(2));<a name="line.353"></a>
-<span class="sourceLineNo">354</span>              }<a name="line.354"></a>
-<span class="sourceLineNo">355</span>            } else {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>              ourConf = conf;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>            }<a name="line.357"></a>
-<span class="sourceLineNo">358</span>            result.add(new TableCoprocessorAttribute(path, className, priority, ourConf));<a name="line.358"></a>
-<span class="sourceLineNo">359</span>          } else {<a name="line.359"></a>
-<span class="sourceLineNo">360</span>            LOG.error("Malformed table coprocessor specification: key=" + key +<a name="line.360"></a>
-<span class="sourceLineNo">361</span>              ", spec: " + spec);<a name="line.361"></a>
-<span class="sourceLineNo">362</span>          }<a name="line.362"></a>
-<span class="sourceLineNo">363</span>        } catch (Exception ioe) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>          LOG.error("Malformed table coprocessor specification: key=" + key +<a name="line.364"></a>
-<span class="sourceLineNo">365</span>            ", spec: " + spec);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>        }<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      }<a name="line.367"></a>
+<span class="sourceLineNo">272</span>    // load Coprocessor From HDFS<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    loadTableCoprocessors(conf);<a name="line.273"></a>
+<span class="sourceLineNo">274</span><a name="line.274"></a>
+<span class="sourceLineNo">275</span>    // now check whether any coprocessor implements postScannerFilterRow<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    boolean hasCustomPostScannerFilterRow = false;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    out: for (RegionCoprocessorEnvironment env: coprocEnvironments) {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>      if (env.getInstance() instanceof RegionObserver) {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>        Class&lt;?&gt; clazz = env.getInstance().getClass();<a name="line.279"></a>
+<span class="sourceLineNo">280</span>        for(;;) {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>          if (clazz == null) {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>            // we must have directly implemented RegionObserver<a name="line.282"></a>
+<span class="sourceLineNo">283</span>            hasCustomPostScannerFilterRow = true;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>            break out;<a name="line.284"></a>
+<span class="sourceLineNo">285</span>          }<a name="line.285"></a>
+<span class="sourceLineNo">286</span>          try {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.287"></a>
+<span class="sourceLineNo">288</span>              InternalScanner.class, Cell.class, boolean.class);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.289"></a>
+<span class="sourceLineNo">290</span>            hasCustomPostScannerFilterRow = true;<a name="line.290"></a>
+<span class="sourceLineNo">291</span>            break out;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>          } catch (NoSuchMethodException ignore) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>          }<a name="line.293"></a>
+<span class="sourceLineNo">294</span>          // the deprecated signature still exists<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          try {<a name="line.295"></a>
+<span class="sourceLineNo">296</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.296"></a>
+<span class="sourceLineNo">297</span>              InternalScanner.class, byte[].class, int.class, short.class, boolean.class);<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.298"></a>
+<span class="sourceLineNo">299</span>            hasCustomPostScannerFilterRow = true;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>            break out;<a name="line.300"></a>
+<span class="sourceLineNo">301</span>          } catch (NoSuchMethodException ignore) {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>          }<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          clazz = clazz.getSuperclass();<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>    }<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    this.hasCustomPostScannerFilterRow = hasCustomPostScannerFilterRow;<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>
+<span class="sourceLineNo">310</span>  static List&lt;TableCoprocessorAttribute&gt; getTableCoprocessorAttrsFromSchema(Configuration conf,<a name="line.310"></a>
+<span class="sourceLineNo">311</span>      TableDescriptor htd) {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    return htd.getCoprocessorDescriptors().stream().map(cp -&gt; {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      Path path = cp.getJarPath().map(p -&gt; new Path(p)).orElse(null);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      Configuration ourConf;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>      if (!cp.getProperties().isEmpty()) {<a name="line.315"></a>
+<span class="sourceLineNo">316</span>        // do an explicit deep copy of the passed configuration<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        ourConf = new Configuration(false);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>        HBaseConfiguration.merge(ourConf, conf);<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        cp.getProperties().forEach((k, v) -&gt; ourConf.set(k, v));<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      } else {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>        ourConf = conf;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      }<a name="line.322"></a>
+<span class="sourceLineNo">323</span>      return new TableCoprocessorAttribute(path, cp.getClassName(), cp.getPriority(), ourConf);<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    }).collect(Collectors.toList());<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  }<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>  /**<a name="line.327"></a>
+<span class="sourceLineNo">328</span>   * Sanity check the table coprocessor attributes of the supplied schema. Will<a name="line.328"></a>
+<span class="sourceLineNo">329</span>   * throw an exception if there is a problem.<a name="line.329"></a>
+<span class="sourceLineNo">330</span>   * @param conf<a name="line.330"></a>
+<span class="sourceLineNo">331</span>   * @param htd<a name="line.331"></a>
+<span class="sourceLineNo">332</span>   * @throws IOException<a name="line.332"></a>
+<span class="sourceLineNo">333</span>   */<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public static void testTableCoprocessorAttrs(final Configuration conf,<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      final TableDescriptor htd) throws IOException {<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    String pathPrefix = UUID.randomUUID().toString();<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf, htd)) {<a name="line.337"></a>
+<span class="sourceLineNo">338</span>      if (attr.getPriority() &lt; 0) {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        throw new IOException("Priority for coprocessor " + attr.getClassName() +<a name="line.339"></a>
+<span class="sourceLineNo">340</span>          " cannot be less than 0");<a name="line.340"></a>
+<span class="sourceLineNo">341</span>      }<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      ClassLoader old = Thread.currentThread().getContextClassLoader();<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      try {<a name="line.343"></a>
+<span class="sourceLineNo">344</span>        ClassLoader cl;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        if (attr.getPath() != null) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>          cl = CoprocessorClassLoader.getClassLoader(attr.getPath(),<a name="line.346"></a>
+<span class="sourceLineNo">347</span>            CoprocessorHost.class.getClassLoader(), pathPrefix, conf);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>        } else {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>          cl = CoprocessorHost.class.getClassLoader();<a name="line.349"></a>
+<span class="sourceLineNo">350</span>        }<a name="line.350"></a>
+<span class="sourceLineNo">351</span>        Thread.currentThread().setContextClassLoader(cl);<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        cl.loadClass(attr.getClassName());<a name="line.352"></a>
+<span class="sourceLineNo">353</span>      } catch (ClassNotFoundException e) {<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        throw new IOException("Class " + attr.getClassName() + " cannot be loaded", e);<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      } finally {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        Thread.currentThread().setContextClassLoader(old);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      }<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    }<a name="line.358"></a>
+<span class="sourceLineNo">359</span>  }<a name="line.359"></a>
+<span class="sourceLineNo">360</span><a name="line.360"></a>
+<span class="sourceLineNo">361</span>  void loadTableCoprocessors(final Configuration conf) {<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    boolean coprocessorsEnabled = conf.getBoolean(COPROCESSORS_ENABLED_CONF_KEY,<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      DEFAULT_COPROCESSORS_ENABLED);<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    boolean tableCoprocessorsEnabled = conf.getBoolean(USER_COPROCESSORS_ENABLED_CONF_KEY,<a name="line.364"></a>
+<span class="sourceLineNo">365</span>      DEFAULT_USER_COPROCESSORS_ENABLED);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    if (!(coprocessorsEnabled &amp;&amp; tableCoprocessorsEnabled)) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      return;<a name="line.367"></a>
 <span class="sourceLineNo">368</span>    }<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    return result;<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>  /**<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   * Sanity check the table coprocessor attributes of the supplied schema. Will<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * throw an exception if there is a problem.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   * @param conf<a name="line.375"></a>
-<span class="sourceLineNo">376</span>   * @param htd<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   * @throws IOException<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   */<a name="line.378"></a>
-<span class="sourceLineNo">379</span>  public static void testTableCoprocessorAttrs(final Configuration conf,<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      final TableDescriptor htd) throws IOException {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    String pathPrefix = UUID.randomUUID().toString();<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf, htd)) {<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      if (attr.getPriority() &lt; 0) {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>        throw new IOException("Priority for coprocessor " + attr.getClassName() +<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          " cannot be less than 0");<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      }<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      ClassLoader old = Thread.currentThread().getContextClassLoader();<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      try {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>        ClassLoader cl;<a name="line.389"></a>
-<span class="sourceLineNo">390</span>        if (attr.getPath() != null) {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>          cl = CoprocessorClassLoader.getClassLoader(attr.getPath(),<a name="line.391"></a>
-<span class="sourceLineNo">392</span>            CoprocessorHost.class.getClassLoader(), pathPrefix, conf);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        } else {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>          cl = CoprocessorHost.class.getClassLoader();<a name="line.394"></a>
-<span class="sourceLineNo">395</span>        }<a name="line.395"></a>
-<span class="sourceLineNo">396</span>        Thread.currentThread().setContextClassLoader(cl);<a name="line.396"></a>
-<span class="sourceLineNo">397</span>        cl.loadClass(attr.getClassName());<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      } catch (ClassNotFoundException e) {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        throw new IOException("Class " + attr.getClassName() + " cannot be loaded", e);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      } finally {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        Thread.currentThread().setContextClassLoader(old);<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      }<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    }<a name="line.403"></a>
-<span class="sourceLineNo">404</span>  }<a name="line.404"></a>
-<span class="sourceLineNo">405</span><a name="line.405"></a>
-<span class="sourceLineNo">406</span>  void loadTableCoprocessors(final Configuration conf) {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    boolean coprocessorsEnabled = conf.getBoolean(COPROCESSORS_ENABLED_CONF_KEY,<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      DEFAULT_COPROCESSORS_ENABLED);<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    boolean tableCoprocessorsEnabled = conf.getBoolean(USER_COPROCESSORS_ENABLED_CONF_KEY,<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      DEFAULT_USER_COPROCESSORS_ENABLED);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    if (!(coprocessorsEnabled &amp;&amp; tableCoprocessorsEnabled)) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      return;<a name="line.412"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>    // scan the table attributes for coprocessor load specifications<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    // initialize the coprocessors<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    List&lt;RegionCoprocessorEnvironment&gt; configured = new ArrayList&lt;&gt;();<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf,<a name="line.373"></a>
+<span class="sourceLineNo">374</span>        region.getTableDescriptor())) {<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      // Load encompasses classloading and coprocessor initialization<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      try {<a name="line.376"></a>
+<span class="sourceLineNo">377</span>        RegionCoprocessorEnvironment env = load(attr.getPath(), attr.getClassName(),<a name="line.377"></a>
+<span class="sourceLineNo">378</span>            attr.getPriority(), attr.getConf());<a name="line.378"></a>
+<span class="sourceLineNo">379</span>        if (env == null) {<a name="line.379"></a>
+<span class="sourceLineNo">380</span>          continue;<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        }<a name="line.381"></a>
+<span class="sourceLineNo">382</span>        configured.add(env);<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        LOG.info("Loaded coprocessor " + attr.getClassName() + " from HTD of " +<a name="line.383"></a>
+<span class="sourceLineNo">384</span>            region.getTableDescriptor().getTableName().getNameAsString() + " successfully.");<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      } catch (Throwable t) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>        // Coprocessor failed to load, do we abort on error?<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        if (conf.getBoolean(ABORT_ON_ERROR_KEY, DEFAULT_ABORT_ON_ERROR)) {<a name="line.387"></a>
+<span class="sourceLineNo">388</span>          abortServer(attr.getClassName(), t);<a name="line.388"></a>
+<span class="sourceLineNo">389</span>        } else {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>          LOG.error("Failed to load coprocessor " + attr.getClassName(), t);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>        }<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>    // add together to coprocessor set for COW efficiency<a name="line.394"></a>
+<span class="sourceLineNo">395</span>    coprocEnvironments.addAll(configured);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>  }<a name="line.396"></a>
+<span class="sourceLineNo">397</span><a name="line.397"></a>
+<span class="sourceLineNo">398</span>  @Override<a name="line.398"></a>
+<span class="sourceLineNo">399</span>  public RegionEnvironment createEnvironment(RegionCoprocessor instance, int priority, int seq,<a name="line.399"></a>
+<span class="sourceLineNo">400</span>      Configuration conf) {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    // If coprocessor exposes any services, register them.<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    for (Service service : instance.getServices()) {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>      region.registerService(service);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    }<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    ConcurrentMap&lt;String, Object&gt; classData;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    // make sure only one thread can add maps<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    synchronized (SHARED_DATA_MAP) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>      // as long as at least one RegionEnvironment holds on to its classData it will<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      // remain in this map<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      classData =<a name="line.410"></a>
+<span class="sourceLineNo">411</span>          SHARED_DATA_MAP.computeIfAbsent(instance.getClass().getName(),<a name="line.411"></a>
+<span class="sourceLineNo">412</span>              k -&gt; new ConcurrentHashMap&lt;&gt;());<a name="line.412"></a>
 <span class="sourceLineNo">413</span>    }<a name="line.413"></a>
-<span class="sourceLineNo">414</span><a name="line.414"></a>
-<span class="sourceLineNo">415</span>    // scan the table attributes for coprocessor load specifications<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    // initialize the coprocessors<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    List&lt;RegionCoprocessorEnvironment&gt; configured = new ArrayList&lt;&gt;();<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf,<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        region.getTableDescriptor())) {<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      // Load encompasses classloading and coprocessor initialization<a name="line.420"></a>
-<span class="sourceLineNo">421</span>      try {<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        RegionCoprocessorEnvironment env = load(attr.getPath(), attr.getClassName(),<a name="line.422"></a>
-<span class="sourceLineNo">423</span>            attr.getPriority(), attr.getConf());<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        if (env == null) {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>          continue;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        }<a name="line.426"></a>
-<span class="sourceLineNo">427</span>        configured.add(env);<a name="line.427"></a>
-<span class="sourceLineNo">428</span>        LOG.info("Loaded coprocessor " + attr.getClassName() + " from HTD of " +<a name="line.428"></a>
-<span class="sourceLineNo">429</span>            region.getTableDescriptor().getTableName().getNameAsString() + " successfully.");<a name="line.429"></a>
-<span class="sourceLineNo">430</span>      } catch (Throwable t) {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>        // Coprocessor failed to load, do we abort on error?<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        if (conf.getBoolean(ABORT_ON_ERROR_KEY, DEFAULT_ABORT_ON_ERROR)) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>          abortServer(attr.getClassName(), t);<a name="line.433"></a>
-<span class="sourceLineNo">434</span>        } else {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>          LOG.error("Failed to load coprocessor " + attr.getClassName(), t);<a name="line.435"></a>
-<span class="sourceLineNo">436</span>        }<a name="line.436"></a>
+<span class="sourceLineNo">414</span>    // If a CoreCoprocessor, return a 'richer' environment, one laden with RegionServerServices.<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    return instance.getClass().isAnnotationPresent(CoreCoprocessor.class)?<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        new RegionEnvironmentForCoreCoprocessors(instance, priority, seq, conf, region,<a name="line.416"></a>
+<span class="sourceLineNo">417</span>            rsServices, classData):<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        new RegionEnvironment(instance, priority, seq, conf, region, rsServices, classData);<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  }<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>  @Override<a name="line.421"></a>
+<span class="sourceLineNo">422</span>  public RegionCoprocessor checkAndGetInstance(Class&lt;?&gt; implClass)<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      throws InstantiationException, IllegalAccessException {<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    try {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      if (RegionCoprocessor.class.isAssignableFrom(implClass)) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>        return implClass.asSubclass(RegionCoprocessor.class).getDeclaredConstructor().newInstance();<a name="line.426"></a>
+<span class="sourceLineNo">427</span>      } else if (CoprocessorService.class.isAssignableFrom(implClass)) {<a name="line.427"></a>
+<span class="sourceLineNo">428</span>        // For backward compatibility with old CoprocessorService impl which don't extend<a name="line.428"></a>
+<span class="sourceLineNo">429</span>        // RegionCoprocessor.<a name="line.429"></a>
+<span class="sourceLineNo">430</span>        CoprocessorService cs;<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        cs = implClass.asSubclass(CoprocessorService.class).getDeclaredConstructor().newInstance();<a name="line.431"></a>
+<span class="sourceLineNo">432</span>        return new CoprocessorServiceBackwardCompatiblity.RegionCoprocessorService(cs);<a name="line.432"></a>
+<span class="sourceLineNo">433</span>      } else {<a name="line.433"></a>
+<span class="sourceLineNo">434</span>        LOG.error("{} is not of type RegionCoprocessor. Check the configuration of {}",<a name="line.434"></a>
+<span class="sourceLineNo">435</span>            implClass.getName(), CoprocessorHost.REGION_COPROCESSOR_CONF_KEY);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        return null;<a name="line.436"></a>
 <span class="sourceLineNo">437</span>      }<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    }<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // add together to coprocessor set for COW efficiency<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    coprocEnvironments.addAll(configured);<a name="line.440"></a>
+<span class="sourceLineNo">438</span>    } catch (NoSuchMethodException | InvocationTargetException e) {<a name="line.438"></a>
+<span class="sourceLineNo">439</span>      throw (InstantiationException) new InstantiationException(implClass.getName()).initCause(e);<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    }<a name="line.440"></a>
 <span class="sourceLineNo">441</span>  }<a name="line.441"></a>
 <span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>  @Override<a name="line.443"></a>
-<span class="sourceLineNo">444</span>  public RegionEnvironment createEnvironment(RegionCoprocessor instance, int priority, int seq,<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      Configuration conf) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    // If coprocessor exposes any services, register them.<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    for (Service service : instance.getServices()) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      region.registerService(service);<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    }<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    ConcurrentMap&lt;String, Object&gt; classData;<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    // make sure only one thread can add maps<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    synchronized (SHARED_DATA_MAP) {<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      // as long as at least one RegionEnvironment holds on to its classData it will<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      // remain in this map<a name="line.454"></a>
-<span class="sourceLineNo">455</span>      classData =<a name="line.455"></a>
-<span class="sourceLineNo">456</span>          SHARED_DATA_MAP.computeIfAbsent(instance.getClass().getName(),<a name="line.456"></a>
-<span class="sourceLineNo">457</span>              k -&gt; new ConcurrentHashMap&lt;&gt;());<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    }<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    // If a CoreCoprocessor, return a 'richer' environment, one laden with RegionServerServices.<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    return instance.getClass().isAnnotationPresent(CoreCoprocessor.class)?<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        new RegionEnvironmentForCoreCoprocessors(instance, priority, seq, conf, region,<a name="line.461"></a>
-<span class="sourceLineNo">462</span>            rsServices, classData):<a name="line.462"></a>
-<span class="sourceLineNo">463</span>        new RegionEnvironment(instance, priority, seq, conf, region, rsServices, classData);<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>  @Override<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public RegionCoprocessor checkAndGetInstance(Class&lt;?&gt; implClass)<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      throws InstantiationException, IllegalAccessException {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    try {<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      if (RegionCoprocessor.class.isAssignableFrom(implClass)) {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>        return implClass.asSubclass(RegionCoprocessor.class).getDeclaredConstructor().newInstance();<a name="line.471"></a>
-<span class="sourceLineNo">472</span>      } else if (CoprocessorService.class.isAssignableFrom(implClass)) {<a name="line.472"></a>
-<span class="sourceLineNo">473</span>        // For backward compatibility with old CoprocessorService impl which don't extend<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        // RegionCoprocessor.<a name="line.474"></a>
-<span class="sourceLineNo">475</span>        CoprocessorService cs;<a name="line.475"></a>
-<span class="sourceLineNo">476</span>        cs = implClass.asSubclass(CoprocessorService.class).getDeclaredConstructor().newInstance();<a name="line.476"></a>
-<span class="sourceLineNo">477</span>        return new CoprocessorServiceBackwardCompatiblity.RegionCoprocessorService(cs);<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      } else {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>        LOG.error("{} is not of type RegionCoprocessor. Check the configuration of {}",<a name="line.479"></a>
-<span class="sourceLineNo">480</span>            implClass.getName(), CoprocessorHost.REGION_COPROCESSOR_CONF_KEY);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>        return null;<a name="line.481"></a>
-<span class="sourceLineNo">482</span>      }<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    } catch (NoSuchMethodException | InvocationTargetException e) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>      throw (InstantiationException) new InstantiationException(implClass.getName()).initCause(e);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    }<a name="line.485"></a>
-<span class="sourceLineNo">486</span>  }<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>  private ObserverGetter&lt;RegionCoprocessor, RegionObserver&gt; regionObserverGetter =<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      RegionCoprocessor::getRegionObserver;<a name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>  private ObserverGetter&lt;RegionCoprocessor, EndpointObserver&gt; endpointObserverGetter =<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      RegionCoprocessor::getEndpointObserver;<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span>  abstract class RegionObserverOperationWithoutResult extends<a name="line.494"></a>
-<span class="sourceLineNo">495</span>      ObserverOperationWithoutResult&lt;RegionObserver&gt; {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    public RegionObserverOperationWithoutResult() {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>      super(regionObserverGetter);<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    }<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    public RegionObserverOperationWithoutResult(User user) {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      super(regionObserverGetter, user);<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    public RegionObserverOperationWithoutResult(boolean bypassable) {<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      super(regionObserverGetter, null, bypassable);<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    }<a name="line.506"></a>
-<span class="sourceLineNo">507</span><a name="line.507"></a>
-<span class="sourceLineNo">508</span>    public RegionObserverOperationWithoutResult(User user, boolean bypassable) {<a name="line.508"></a>
-<span class="sourceLineNo">509</span>      super(regionObserverGetter, user, bypassable);<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    }<a name="line.510"></a>
-<span class="sourceLineNo">511</span>  }<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>  abstract class BulkLoadObserverOperation extends<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      ObserverOperationWithoutResult&lt;BulkLoadObserver&gt; {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    public BulkLoadObserverOperation(User user) {<a name="line.515"></a>
-<span class="sourceLineNo">516</span>      super(RegionCoprocessor::getBulkLoadObserver, user);<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    }<a name="line.517"></a>
-<span class="sourceLineNo">518</span>  }<a name="line.518"></a>
-<span class="sourceLineNo">519</span><a name="line.519"></a>
+<span class="sourceLineNo">443</span>  private ObserverGetter&lt;RegionCoprocessor, Re

<TRUNCATED>

[15/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html
index b99f924..2bb6cea 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html
@@ -37,1779 +37,1734 @@
 <span class="sourceLineNo">029</span>import java.util.UUID;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import java.util.concurrent.ConcurrentHashMap;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import java.util.concurrent.ConcurrentMap;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.util.regex.Matcher;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.commons.collections4.map.AbstractReferenceMap;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.commons.collections4.map.ReferenceMap;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.conf.Configuration;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.fs.FileSystem;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.fs.Path;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.Cell;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.Coprocessor;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.HConstants;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.RawCellBuilder;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.RawCellBuilderFactory;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.ServerName;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.SharedConnection;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.client.Append;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.client.Get;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Put;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.Result;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.coprocessor.BaseEnvironment;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.coprocessor.BulkLoadObserver;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorService;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorServiceBackwardCompatiblity;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.coprocessor.CoreCoprocessor;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.coprocessor.EndpointObserver;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.coprocessor.HasRegionServerServices;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.coprocessor.MetricsCoprocessor;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.io.FSDataInputStreamWrapper;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.io.Reference;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.metrics.MetricRegistry;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.security.User;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.util.CoprocessorClassLoader;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.slf4j.Logger;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.slf4j.LoggerFactory;<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>/**<a name="line.95"></a>
-<span class="sourceLineNo">096</span> * Implements the coprocessor environment and runtime support for coprocessors<a name="line.96"></a>
-<span class="sourceLineNo">097</span> * loaded within a {@link Region}.<a name="line.97"></a>
-<span class="sourceLineNo">098</span> */<a name="line.98"></a>
-<span class="sourceLineNo">099</span>@InterfaceAudience.Private<a name="line.99"></a>
-<span class="sourceLineNo">100</span>public class RegionCoprocessorHost<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    extends CoprocessorHost&lt;RegionCoprocessor, RegionCoprocessorEnvironment&gt; {<a name="line.101"></a>
-<span class="sourceLineNo">102</span><a name="line.102"></a>
-<span class="sourceLineNo">103</span>  private static final Logger LOG = LoggerFactory.getLogger(RegionCoprocessorHost.class);<a name="line.103"></a>
-<span class="sourceLineNo">104</span>  // The shared data map<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  private static final ReferenceMap&lt;String, ConcurrentMap&lt;String, Object&gt;&gt; SHARED_DATA_MAP =<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      new ReferenceMap&lt;&gt;(AbstractReferenceMap.ReferenceStrength.HARD,<a name="line.106"></a>
-<span class="sourceLineNo">107</span>          AbstractReferenceMap.ReferenceStrength.WEAK);<a name="line.107"></a>
-<span class="sourceLineNo">108</span><a name="line.108"></a>
-<span class="sourceLineNo">109</span>  // optimization: no need to call postScannerFilterRow, if no coprocessor implements it<a name="line.109"></a>
-<span class="sourceLineNo">110</span>  private final boolean hasCustomPostScannerFilterRow;<a name="line.110"></a>
-<span class="sourceLineNo">111</span><a name="line.111"></a>
-<span class="sourceLineNo">112</span>  /**<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   *<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   * Encapsulation of the environment of each coprocessor<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   */<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  private static class RegionEnvironment extends BaseEnvironment&lt;RegionCoprocessor&gt;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      implements RegionCoprocessorEnvironment {<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    private Region region;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    ConcurrentMap&lt;String, Object&gt; sharedData;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    private final MetricRegistry metricRegistry;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    private final RegionServerServices services;<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span>    /**<a name="line.123"></a>
-<span class="sourceLineNo">124</span>     * Constructor<a name="line.124"></a>
-<span class="sourceLineNo">125</span>     * @param impl the coprocessor instance<a name="line.125"></a>
-<span class="sourceLineNo">126</span>     * @param priority chaining priority<a name="line.126"></a>
-<span class="sourceLineNo">127</span>     */<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    public RegionEnvironment(final RegionCoprocessor impl, final int priority,<a name="line.128"></a>
-<span class="sourceLineNo">129</span>        final int seq, final Configuration conf, final Region region,<a name="line.129"></a>
-<span class="sourceLineNo">130</span>        final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      super(impl, priority, seq, conf);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      this.region = region;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      this.sharedData = sharedData;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      this.services = services;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      this.metricRegistry =<a name="line.135"></a>
-<span class="sourceLineNo">136</span>          MetricsCoprocessor.createRegistryForRegionCoprocessor(impl.getClass().getName());<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>    /** @return the region */<a name="line.139"></a>
+<span class="sourceLineNo">032</span>import java.util.stream.Collectors;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.commons.collections4.map.AbstractReferenceMap;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.commons.collections4.map.ReferenceMap;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.conf.Configuration;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.fs.FileSystem;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.fs.Path;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.Cell;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.RawCellBuilder;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.RawCellBuilderFactory;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.ServerName;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.SharedConnection;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.client.Append;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.client.Get;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.client.Put;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Result;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.coprocessor.BaseEnvironment;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.coprocessor.BulkLoadObserver;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorService;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorServiceBackwardCompatiblity;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.coprocessor.CoreCoprocessor;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.coprocessor.EndpointObserver;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.coprocessor.HasRegionServerServices;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.coprocessor.MetricsCoprocessor;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.io.FSDataInputStreamWrapper;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.io.Reference;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.metrics.MetricRegistry;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.security.User;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.util.CoprocessorClassLoader;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>import org.slf4j.Logger;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>import org.slf4j.LoggerFactory;<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> * Implements the coprocessor environment and runtime support for coprocessors<a name="line.91"></a>
+<span class="sourceLineNo">092</span> * loaded within a {@link Region}.<a name="line.92"></a>
+<span class="sourceLineNo">093</span> */<a name="line.93"></a>
+<span class="sourceLineNo">094</span>@InterfaceAudience.Private<a name="line.94"></a>
+<span class="sourceLineNo">095</span>public class RegionCoprocessorHost<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    extends CoprocessorHost&lt;RegionCoprocessor, RegionCoprocessorEnvironment&gt; {<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  private static final Logger LOG = LoggerFactory.getLogger(RegionCoprocessorHost.class);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  // The shared data map<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  private static final ReferenceMap&lt;String, ConcurrentMap&lt;String, Object&gt;&gt; SHARED_DATA_MAP =<a name="line.100"></a>
+<span class="sourceLineNo">101</span>      new ReferenceMap&lt;&gt;(AbstractReferenceMap.ReferenceStrength.HARD,<a name="line.101"></a>
+<span class="sourceLineNo">102</span>          AbstractReferenceMap.ReferenceStrength.WEAK);<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  // optimization: no need to call postScannerFilterRow, if no coprocessor implements it<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  private final boolean hasCustomPostScannerFilterRow;<a name="line.105"></a>
+<span class="sourceLineNo">106</span><a name="line.106"></a>
+<span class="sourceLineNo">107</span>  /**<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   *<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * Encapsulation of the environment of each coprocessor<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  private static class RegionEnvironment extends BaseEnvironment&lt;RegionCoprocessor&gt;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      implements RegionCoprocessorEnvironment {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    private Region region;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    ConcurrentMap&lt;String, Object&gt; sharedData;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    private final MetricRegistry metricRegistry;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    private final RegionServerServices services;<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>     * Constructor<a name="line.119"></a>
+<span class="sourceLineNo">120</span>     * @param impl the coprocessor instance<a name="line.120"></a>
+<span class="sourceLineNo">121</span>     * @param priority chaining priority<a name="line.121"></a>
+<span class="sourceLineNo">122</span>     */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    public RegionEnvironment(final RegionCoprocessor impl, final int priority,<a name="line.123"></a>
+<span class="sourceLineNo">124</span>        final int seq, final Configuration conf, final Region region,<a name="line.124"></a>
+<span class="sourceLineNo">125</span>        final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      super(impl, priority, seq, conf);<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      this.region = region;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      this.sharedData = sharedData;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      this.services = services;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      this.metricRegistry =<a name="line.130"></a>
+<span class="sourceLineNo">131</span>          MetricsCoprocessor.createRegistryForRegionCoprocessor(impl.getClass().getName());<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>    /** @return the region */<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    @Override<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    public Region getRegion() {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      return region;<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>    @Override<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    public Region getRegion() {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      return region;<a name="line.142"></a>
+<span class="sourceLineNo">141</span>    public OnlineRegions getOnlineRegions() {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      return this.services;<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>    @Override<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    public OnlineRegions getOnlineRegions() {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      return this.services;<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>    @Override<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    public Connection getConnection() {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      // Mocks may have services as null at test time.<a name="line.152"></a>
-<span class="sourceLineNo">153</span>      return services != null ? new SharedConnection(services.getConnection()) : null;<a name="line.153"></a>
+<span class="sourceLineNo">146</span>    public Connection getConnection() {<a name="line.146"></a>
+<span class="sourceLineNo">147</span>      // Mocks may have services as null at test time.<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      return services != null ? new SharedConnection(services.getConnection()) : null;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    }<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>    @Override<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    public Connection createConnection(Configuration conf) throws IOException {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      return services != null ? this.services.createConnection(conf) : null;<a name="line.153"></a>
 <span class="sourceLineNo">154</span>    }<a name="line.154"></a>
 <span class="sourceLineNo">155</span><a name="line.155"></a>
 <span class="sourceLineNo">156</span>    @Override<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    public Connection createConnection(Configuration conf) throws IOException {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      return services != null ? this.services.createConnection(conf) : null;<a name="line.158"></a>
+<span class="sourceLineNo">157</span>    public ServerName getServerName() {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      return services != null? services.getServerName(): null;<a name="line.158"></a>
 <span class="sourceLineNo">159</span>    }<a name="line.159"></a>
 <span class="sourceLineNo">160</span><a name="line.160"></a>
 <span class="sourceLineNo">161</span>    @Override<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    public ServerName getServerName() {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      return services != null? services.getServerName(): null;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>    @Override<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    public void shutdown() {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      super.shutdown();<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      MetricsCoprocessor.removeRegistry(this.metricRegistry);<a name="line.169"></a>
+<span class="sourceLineNo">162</span>    public void shutdown() {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>      super.shutdown();<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      MetricsCoprocessor.removeRegistry(this.metricRegistry);<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>    @Override<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    public ConcurrentMap&lt;String, Object&gt; getSharedData() {<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      return sharedData;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    }<a name="line.170"></a>
 <span class="sourceLineNo">171</span><a name="line.171"></a>
 <span class="sourceLineNo">172</span>    @Override<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    public ConcurrentMap&lt;String, Object&gt; getSharedData() {<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      return sharedData;<a name="line.174"></a>
+<span class="sourceLineNo">173</span>    public RegionInfo getRegionInfo() {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>      return region.getRegionInfo();<a name="line.174"></a>
 <span class="sourceLineNo">175</span>    }<a name="line.175"></a>
 <span class="sourceLineNo">176</span><a name="line.176"></a>
 <span class="sourceLineNo">177</span>    @Override<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    public RegionInfo getRegionInfo() {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      return region.getRegionInfo();<a name="line.179"></a>
+<span class="sourceLineNo">178</span>    public MetricRegistry getMetricRegistryForRegionServer() {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      return metricRegistry;<a name="line.179"></a>
 <span class="sourceLineNo">180</span>    }<a name="line.180"></a>
 <span class="sourceLineNo">181</span><a name="line.181"></a>
 <span class="sourceLineNo">182</span>    @Override<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    public MetricRegistry getMetricRegistryForRegionServer() {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      return metricRegistry;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    }<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>    @Override<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public RawCellBuilder getCellBuilder() {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      // We always do a DEEP_COPY only<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return RawCellBuilderFactory.create();<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  }<a name="line.192"></a>
-<span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>  /**<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * Special version of RegionEnvironment that exposes RegionServerServices for Core<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * Coprocessors only. Temporary hack until Core Coprocessors are integrated into Core.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>  private static class RegionEnvironmentForCoreCoprocessors extends<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      RegionEnvironment implements HasRegionServerServices {<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    private final RegionServerServices rsServices;<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>    public RegionEnvironmentForCoreCoprocessors(final RegionCoprocessor impl, final int priority,<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      final int seq, final Configuration conf, final Region region,<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      super(impl, priority, seq, conf, region, services, sharedData);<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      this.rsServices = services;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>    /**<a name="line.209"></a>
-<span class="sourceLineNo">210</span>     * @return An instance of RegionServerServices, an object NOT for general user-space Coprocessor<a name="line.210"></a>
-<span class="sourceLineNo">211</span>     * consumption.<a name="line.211"></a>
-<span class="sourceLineNo">212</span>     */<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    @Override<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    public RegionServerServices getRegionServerServices() {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      return this.rsServices;<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><a name="line.218"></a>
-<span class="sourceLineNo">219</span>  static class TableCoprocessorAttribute {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    private Path path;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    private String className;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    private int priority;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    private Configuration conf;<a name="line.223"></a>
-<span class="sourceLineNo">224</span><a name="line.224"></a>
-<span class="sourceLineNo">225</span>    public TableCoprocessorAttribute(Path path, String className, int priority,<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        Configuration conf) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      this.path = path;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      this.className = className;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      this.priority = priority;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      this.conf = conf;<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>    public Path getPath() {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      return path;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    }<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>    public String getClassName() {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      return className;<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>    public int getPriority() {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      return priority;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    }<a name="line.243"></a>
+<span class="sourceLineNo">183</span>    public RawCellBuilder getCellBuilder() {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      // We always do a DEEP_COPY only<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      return RawCellBuilderFactory.create();<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>  /**<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   * Special version of RegionEnvironment that exposes RegionServerServices for Core<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   * Coprocessors only. Temporary hack until Core Coprocessors are integrated into Core.<a name="line.191"></a>
+<span class="sourceLineNo">192</span>   */<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  private static class RegionEnvironmentForCoreCoprocessors extends<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      RegionEnvironment implements HasRegionServerServices {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    private final RegionServerServices rsServices;<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>    public RegionEnvironmentForCoreCoprocessors(final RegionCoprocessor impl, final int priority,<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      final int seq, final Configuration conf, final Region region,<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      super(impl, priority, seq, conf, region, services, sharedData);<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      this.rsServices = services;<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>    /**<a name="line.204"></a>
+<span class="sourceLineNo">205</span>     * @return An instance of RegionServerServices, an object NOT for general user-space Coprocessor<a name="line.205"></a>
+<span class="sourceLineNo">206</span>     * consumption.<a name="line.206"></a>
+<span class="sourceLineNo">207</span>     */<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    @Override<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    public RegionServerServices getRegionServerServices() {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      return this.rsServices;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    }<a name="line.211"></a>
+<span class="sourceLineNo">212</span>  }<a name="line.212"></a>
+<span class="sourceLineNo">213</span><a name="line.213"></a>
+<span class="sourceLineNo">214</span>  static class TableCoprocessorAttribute {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    private Path path;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    private String className;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    private int priority;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    private Configuration conf;<a name="line.218"></a>
+<span class="sourceLineNo">219</span><a name="line.219"></a>
+<span class="sourceLineNo">220</span>    public TableCoprocessorAttribute(Path path, String className, int priority,<a name="line.220"></a>
+<span class="sourceLineNo">221</span>        Configuration conf) {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      this.path = path;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      this.className = className;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      this.priority = priority;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      this.conf = conf;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    }<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>    public Path getPath() {<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      return path;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    }<a name="line.230"></a>
+<span class="sourceLineNo">231</span><a name="line.231"></a>
+<span class="sourceLineNo">232</span>    public String getClassName() {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      return className;<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>    public int getPriority() {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      return priority;<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>    public Configuration getConf() {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      return conf;<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><a name="line.244"></a>
-<span class="sourceLineNo">245</span>    public Configuration getConf() {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      return conf;<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">245</span>  /** The region server services */<a name="line.245"></a>
+<span class="sourceLineNo">246</span>  RegionServerServices rsServices;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  /** The region */<a name="line.247"></a>
+<span class="sourceLineNo">248</span>  HRegion region;<a name="line.248"></a>
 <span class="sourceLineNo">249</span><a name="line.249"></a>
-<span class="sourceLineNo">250</span>  /** The region server services */<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  RegionServerServices rsServices;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  /** The region */<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  HRegion region;<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>   * Constructor<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * @param region the region<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * @param rsServices interface to available region server functionality<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   * @param conf the configuration<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   */<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  public RegionCoprocessorHost(final HRegion region,<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      final RegionServerServices rsServices, final Configuration conf) {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    super(rsServices);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    this.conf = conf;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    this.rsServices = rsServices;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    this.region = region;<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    this.pathPrefix = Integer.toString(this.region.getRegionInfo().hashCode());<a name="line.267"></a>
-<span class="sourceLineNo">268</span><a name="line.268"></a>
-<span class="sourceLineNo">269</span>    // load system default cp's from configuration.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    loadSystemCoprocessors(conf, REGION_COPROCESSOR_CONF_KEY);<a name="line.270"></a>
+<span class="sourceLineNo">250</span>  /**<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   * Constructor<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   * @param region the region<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   * @param rsServices interface to available region server functionality<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   * @param conf the configuration<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   */<a name="line.255"></a>
+<span class="sourceLineNo">256</span>  public RegionCoprocessorHost(final HRegion region,<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      final RegionServerServices rsServices, final Configuration conf) {<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    super(rsServices);<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    this.conf = conf;<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    this.rsServices = rsServices;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    this.region = region;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    this.pathPrefix = Integer.toString(this.region.getRegionInfo().hashCode());<a name="line.262"></a>
+<span class="sourceLineNo">263</span><a name="line.263"></a>
+<span class="sourceLineNo">264</span>    // load system default cp's from configuration.<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    loadSystemCoprocessors(conf, REGION_COPROCESSOR_CONF_KEY);<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span>    // load system default cp's for user tables from configuration.<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    if (!region.getRegionInfo().getTable().isSystemTable()) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      loadSystemCoprocessors(conf, USER_REGION_COPROCESSOR_CONF_KEY);<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>    // load system default cp's for user tables from configuration.<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    if (!region.getRegionInfo().getTable().isSystemTable()) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      loadSystemCoprocessors(conf, USER_REGION_COPROCESSOR_CONF_KEY);<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>    // load Coprocessor From HDFS<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    loadTableCoprocessors(conf);<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>    // now check whether any coprocessor implements postScannerFilterRow<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    boolean hasCustomPostScannerFilterRow = false;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    out: for (RegionCoprocessorEnvironment env: coprocEnvironments) {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>      if (env.getInstance() instanceof RegionObserver) {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>        Class&lt;?&gt; clazz = env.getInstance().getClass();<a name="line.284"></a>
-<span class="sourceLineNo">285</span>        for(;;) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          if (clazz == null) {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>            // we must have directly implemented RegionObserver<a name="line.287"></a>
-<span class="sourceLineNo">288</span>            hasCustomPostScannerFilterRow = true;<a name="line.288"></a>
-<span class="sourceLineNo">289</span>            break out;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>          }<a name="line.290"></a>
-<span class="sourceLineNo">291</span>          try {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.292"></a>
-<span class="sourceLineNo">293</span>              InternalScanner.class, Cell.class, boolean.class);<a name="line.293"></a>
-<span class="sourceLineNo">294</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.294"></a>
-<span class="sourceLineNo">295</span>            hasCustomPostScannerFilterRow = true;<a name="line.295"></a>
-<span class="sourceLineNo">296</span>            break out;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>          } catch (NoSuchMethodException ignore) {<a name="line.297"></a>
-<span class="sourceLineNo">298</span>          }<a name="line.298"></a>
-<span class="sourceLineNo">299</span>          // the deprecated signature still exists<a name="line.299"></a>
-<span class="sourceLineNo">300</span>          try {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.301"></a>
-<span class="sourceLineNo">302</span>              InternalScanner.class, byte[].class, int.class, short.class, boolean.class);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.303"></a>
-<span class="sourceLineNo">304</span>            hasCustomPostScannerFilterRow = true;<a name="line.304"></a>
-<span class="sourceLineNo">305</span>            break out;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>          } catch (NoSuchMethodException ignore) {<a name="line.306"></a>
-<span class="sourceLineNo">307</span>          }<a name="line.307"></a>
-<span class="sourceLineNo">308</span>          clazz = clazz.getSuperclass();<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.hasCustomPostScannerFilterRow = hasCustomPostScannerFilterRow;<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>  static List&lt;TableCoprocessorAttribute&gt; getTableCoprocessorAttrsFromSchema(Configuration conf,<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      TableDescriptor htd) {<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    List&lt;TableCoprocessorAttribute&gt; result = Lists.newArrayList();<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    for (Map.Entry&lt;Bytes, Bytes&gt; e: htd.getValues().entrySet()) {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      String key = Bytes.toString(e.getKey().get()).trim();<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      if (HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(key).matches()) {<a name="line.320"></a>
-<span class="sourceLineNo">321</span>        String spec = Bytes.toString(e.getValue().get()).trim();<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        // found one<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        try {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          Matcher matcher = HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(spec);<a name="line.324"></a>
-<span class="sourceLineNo">325</span>          if (matcher.matches()) {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            // jar file path can be empty if the cp class can be loaded<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            // from class loader.<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            Path path = matcher.group(1).trim().isEmpty() ?<a name="line.328"></a>
-<span class="sourceLineNo">329</span>                null : new Path(matcher.group(1).trim());<a name="line.329"></a>
-<span class="sourceLineNo">330</span>            String className = matcher.group(2).trim();<a name="line.330"></a>
-<span class="sourceLineNo">331</span>            if (className.isEmpty()) {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>              LOG.error("Malformed table coprocessor specification: key=" +<a name="line.332"></a>
-<span class="sourceLineNo">333</span>                key + ", spec: " + spec);<a name="line.333"></a>
-<span class="sourceLineNo">334</span>              continue;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>            }<a name="line.335"></a>
-<span class="sourceLineNo">336</span>            String priorityStr = matcher.group(3).trim();<a name="line.336"></a>
-<span class="sourceLineNo">337</span>            int priority = priorityStr.isEmpty() ?<a name="line.337"></a>
-<span class="sourceLineNo">338</span>                Coprocessor.PRIORITY_USER : Integer.parseInt(priorityStr);<a name="line.338"></a>
-<span class="sourceLineNo">339</span>            String cfgSpec = null;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>            try {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>              cfgSpec = matcher.group(4);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>            } catch (IndexOutOfBoundsException ex) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>              // ignore<a name="line.343"></a>
-<span class="sourceLineNo">344</span>            }<a name="line.344"></a>
-<span class="sourceLineNo">345</span>            Configuration ourConf;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>            if (cfgSpec != null &amp;&amp; !cfgSpec.trim().equals("|")) {<a name="line.346"></a>
-<span class="sourceLineNo">347</span>              cfgSpec = cfgSpec.substring(cfgSpec.indexOf('|') + 1);<a name="line.347"></a>
-<span class="sourceLineNo">348</span>              // do an explicit deep copy of the passed configuration<a name="line.348"></a>
-<span class="sourceLineNo">349</span>              ourConf = new Configuration(false);<a name="line.349"></a>
-<span class="sourceLineNo">350</span>              HBaseConfiguration.merge(ourConf, conf);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>              Matcher m = HConstants.CP_HTD_ATTR_VALUE_PARAM_PATTERN.matcher(cfgSpec);<a name="line.351"></a>
-<span class="sourceLineNo">352</span>              while (m.find()) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>                ourConf.set(m.group(1), m.group(2));<a name="line.353"></a>
-<span class="sourceLineNo">354</span>              }<a name="line.354"></a>
-<span class="sourceLineNo">355</span>            } else {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>              ourConf = conf;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>            }<a name="line.357"></a>
-<span class="sourceLineNo">358</span>            result.add(new TableCoprocessorAttribute(path, className, priority, ourConf));<a name="line.358"></a>
-<span class="sourceLineNo">359</span>          } else {<a name="line.359"></a>
-<span class="sourceLineNo">360</span>            LOG.error("Malformed table coprocessor specification: key=" + key +<a name="line.360"></a>
-<span class="sourceLineNo">361</span>              ", spec: " + spec);<a name="line.361"></a>
-<span class="sourceLineNo">362</span>          }<a name="line.362"></a>
-<span class="sourceLineNo">363</span>        } catch (Exception ioe) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>          LOG.error("Malformed table coprocessor specification: key=" + key +<a name="line.364"></a>
-<span class="sourceLineNo">365</span>            ", spec: " + spec);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>        }<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      }<a name="line.367"></a>
+<span class="sourceLineNo">272</span>    // load Coprocessor From HDFS<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    loadTableCoprocessors(conf);<a name="line.273"></a>
+<span class="sourceLineNo">274</span><a name="line.274"></a>
+<span class="sourceLineNo">275</span>    // now check whether any coprocessor implements postScannerFilterRow<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    boolean hasCustomPostScannerFilterRow = false;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    out: for (RegionCoprocessorEnvironment env: coprocEnvironments) {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>      if (env.getInstance() instanceof RegionObserver) {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>        Class&lt;?&gt; clazz = env.getInstance().getClass();<a name="line.279"></a>
+<span class="sourceLineNo">280</span>        for(;;) {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>          if (clazz == null) {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>            // we must have directly implemented RegionObserver<a name="line.282"></a>
+<span class="sourceLineNo">283</span>            hasCustomPostScannerFilterRow = true;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>            break out;<a name="line.284"></a>
+<span class="sourceLineNo">285</span>          }<a name="line.285"></a>
+<span class="sourceLineNo">286</span>          try {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.287"></a>
+<span class="sourceLineNo">288</span>              InternalScanner.class, Cell.class, boolean.class);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.289"></a>
+<span class="sourceLineNo">290</span>            hasCustomPostScannerFilterRow = true;<a name="line.290"></a>
+<span class="sourceLineNo">291</span>            break out;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>          } catch (NoSuchMethodException ignore) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>          }<a name="line.293"></a>
+<span class="sourceLineNo">294</span>          // the deprecated signature still exists<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          try {<a name="line.295"></a>
+<span class="sourceLineNo">296</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.296"></a>
+<span class="sourceLineNo">297</span>              InternalScanner.class, byte[].class, int.class, short.class, boolean.class);<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.298"></a>
+<span class="sourceLineNo">299</span>            hasCustomPostScannerFilterRow = true;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>            break out;<a name="line.300"></a>
+<span class="sourceLineNo">301</span>          } catch (NoSuchMethodException ignore) {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>          }<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          clazz = clazz.getSuperclass();<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>    }<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    this.hasCustomPostScannerFilterRow = hasCustomPostScannerFilterRow;<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>
+<span class="sourceLineNo">310</span>  static List&lt;TableCoprocessorAttribute&gt; getTableCoprocessorAttrsFromSchema(Configuration conf,<a name="line.310"></a>
+<span class="sourceLineNo">311</span>      TableDescriptor htd) {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    return htd.getCoprocessorDescriptors().stream().map(cp -&gt; {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      Path path = cp.getJarPath().map(p -&gt; new Path(p)).orElse(null);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      Configuration ourConf;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>      if (!cp.getProperties().isEmpty()) {<a name="line.315"></a>
+<span class="sourceLineNo">316</span>        // do an explicit deep copy of the passed configuration<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        ourConf = new Configuration(false);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>        HBaseConfiguration.merge(ourConf, conf);<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        cp.getProperties().forEach((k, v) -&gt; ourConf.set(k, v));<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      } else {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>        ourConf = conf;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      }<a name="line.322"></a>
+<span class="sourceLineNo">323</span>      return new TableCoprocessorAttribute(path, cp.getClassName(), cp.getPriority(), ourConf);<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    }).collect(Collectors.toList());<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  }<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>  /**<a name="line.327"></a>
+<span class="sourceLineNo">328</span>   * Sanity check the table coprocessor attributes of the supplied schema. Will<a name="line.328"></a>
+<span class="sourceLineNo">329</span>   * throw an exception if there is a problem.<a name="line.329"></a>
+<span class="sourceLineNo">330</span>   * @param conf<a name="line.330"></a>
+<span class="sourceLineNo">331</span>   * @param htd<a name="line.331"></a>
+<span class="sourceLineNo">332</span>   * @throws IOException<a name="line.332"></a>
+<span class="sourceLineNo">333</span>   */<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public static void testTableCoprocessorAttrs(final Configuration conf,<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      final TableDescriptor htd) throws IOException {<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    String pathPrefix = UUID.randomUUID().toString();<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf, htd)) {<a name="line.337"></a>
+<span class="sourceLineNo">338</span>      if (attr.getPriority() &lt; 0) {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        throw new IOException("Priority for coprocessor " + attr.getClassName() +<a name="line.339"></a>
+<span class="sourceLineNo">340</span>          " cannot be less than 0");<a name="line.340"></a>
+<span class="sourceLineNo">341</span>      }<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      ClassLoader old = Thread.currentThread().getContextClassLoader();<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      try {<a name="line.343"></a>
+<span class="sourceLineNo">344</span>        ClassLoader cl;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        if (attr.getPath() != null) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>          cl = CoprocessorClassLoader.getClassLoader(attr.getPath(),<a name="line.346"></a>
+<span class="sourceLineNo">347</span>            CoprocessorHost.class.getClassLoader(), pathPrefix, conf);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>        } else {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>          cl = CoprocessorHost.class.getClassLoader();<a name="line.349"></a>
+<span class="sourceLineNo">350</span>        }<a name="line.350"></a>
+<span class="sourceLineNo">351</span>        Thread.currentThread().setContextClassLoader(cl);<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        cl.loadClass(attr.getClassName());<a name="line.352"></a>
+<span class="sourceLineNo">353</span>      } catch (ClassNotFoundException e) {<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        throw new IOException("Class " + attr.getClassName() + " cannot be loaded", e);<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      } finally {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        Thread.currentThread().setContextClassLoader(old);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      }<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    }<a name="line.358"></a>
+<span class="sourceLineNo">359</span>  }<a name="line.359"></a>
+<span class="sourceLineNo">360</span><a name="line.360"></a>
+<span class="sourceLineNo">361</span>  void loadTableCoprocessors(final Configuration conf) {<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    boolean coprocessorsEnabled = conf.getBoolean(COPROCESSORS_ENABLED_CONF_KEY,<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      DEFAULT_COPROCESSORS_ENABLED);<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    boolean tableCoprocessorsEnabled = conf.getBoolean(USER_COPROCESSORS_ENABLED_CONF_KEY,<a name="line.364"></a>
+<span class="sourceLineNo">365</span>      DEFAULT_USER_COPROCESSORS_ENABLED);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    if (!(coprocessorsEnabled &amp;&amp; tableCoprocessorsEnabled)) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      return;<a name="line.367"></a>
 <span class="sourceLineNo">368</span>    }<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    return result;<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>  /**<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   * Sanity check the table coprocessor attributes of the supplied schema. Will<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * throw an exception if there is a problem.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   * @param conf<a name="line.375"></a>
-<span class="sourceLineNo">376</span>   * @param htd<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   * @throws IOException<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   */<a name="line.378"></a>
-<span class="sourceLineNo">379</span>  public static void testTableCoprocessorAttrs(final Configuration conf,<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      final TableDescriptor htd) throws IOException {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    String pathPrefix = UUID.randomUUID().toString();<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf, htd)) {<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      if (attr.getPriority() &lt; 0) {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>        throw new IOException("Priority for coprocessor " + attr.getClassName() +<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          " cannot be less than 0");<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      }<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      ClassLoader old = Thread.currentThread().getContextClassLoader();<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      try {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>        ClassLoader cl;<a name="line.389"></a>
-<span class="sourceLineNo">390</span>        if (attr.getPath() != null) {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>          cl = CoprocessorClassLoader.getClassLoader(attr.getPath(),<a name="line.391"></a>
-<span class="sourceLineNo">392</span>            CoprocessorHost.class.getClassLoader(), pathPrefix, conf);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        } else {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>          cl = CoprocessorHost.class.getClassLoader();<a name="line.394"></a>
-<span class="sourceLineNo">395</span>        }<a name="line.395"></a>
-<span class="sourceLineNo">396</span>        Thread.currentThread().setContextClassLoader(cl);<a name="line.396"></a>
-<span class="sourceLineNo">397</span>        cl.loadClass(attr.getClassName());<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      } catch (ClassNotFoundException e) {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        throw new IOException("Class " + attr.getClassName() + " cannot be loaded", e);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      } finally {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        Thread.currentThread().setContextClassLoader(old);<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      }<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    }<a name="line.403"></a>
-<span class="sourceLineNo">404</span>  }<a name="line.404"></a>
-<span class="sourceLineNo">405</span><a name="line.405"></a>
-<span class="sourceLineNo">406</span>  void loadTableCoprocessors(final Configuration conf) {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    boolean coprocessorsEnabled = conf.getBoolean(COPROCESSORS_ENABLED_CONF_KEY,<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      DEFAULT_COPROCESSORS_ENABLED);<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    boolean tableCoprocessorsEnabled = conf.getBoolean(USER_COPROCESSORS_ENABLED_CONF_KEY,<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      DEFAULT_USER_COPROCESSORS_ENABLED);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    if (!(coprocessorsEnabled &amp;&amp; tableCoprocessorsEnabled)) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      return;<a name="line.412"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>    // scan the table attributes for coprocessor load specifications<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    // initialize the coprocessors<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    List&lt;RegionCoprocessorEnvironment&gt; configured = new ArrayList&lt;&gt;();<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf,<a name="line.373"></a>
+<span class="sourceLineNo">374</span>        region.getTableDescriptor())) {<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      // Load encompasses classloading and coprocessor initialization<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      try {<a name="line.376"></a>
+<span class="sourceLineNo">377</span>        RegionCoprocessorEnvironment env = load(attr.getPath(), attr.getClassName(),<a name="line.377"></a>
+<span class="sourceLineNo">378</span>            attr.getPriority(), attr.getConf());<a name="line.378"></a>
+<span class="sourceLineNo">379</span>        if (env == null) {<a name="line.379"></a>
+<span class="sourceLineNo">380</span>          continue;<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        }<a name="line.381"></a>
+<span class="sourceLineNo">382</span>        configured.add(env);<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        LOG.info("Loaded coprocessor " + attr.getClassName() + " from HTD of " +<a name="line.383"></a>
+<span class="sourceLineNo">384</span>            region.getTableDescriptor().getTableName().getNameAsString() + " successfully.");<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      } catch (Throwable t) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>        // Coprocessor failed to load, do we abort on error?<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        if (conf.getBoolean(ABORT_ON_ERROR_KEY, DEFAULT_ABORT_ON_ERROR)) {<a name="line.387"></a>
+<span class="sourceLineNo">388</span>          abortServer(attr.getClassName(), t);<a name="line.388"></a>
+<span class="sourceLineNo">389</span>        } else {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>          LOG.error("Failed to load coprocessor " + attr.getClassName(), t);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>        }<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>    // add together to coprocessor set for COW efficiency<a name="line.394"></a>
+<span class="sourceLineNo">395</span>    coprocEnvironments.addAll(configured);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>  }<a name="line.396"></a>
+<span class="sourceLineNo">397</span><a name="line.397"></a>
+<span class="sourceLineNo">398</span>  @Override<a name="line.398"></a>
+<span class="sourceLineNo">399</span>  public RegionEnvironment createEnvironment(RegionCoprocessor instance, int priority, int seq,<a name="line.399"></a>
+<span class="sourceLineNo">400</span>      Configuration conf) {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    // If coprocessor exposes any services, register them.<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    for (Service service : instance.getServices()) {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>      region.registerService(service);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    }<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    ConcurrentMap&lt;String, Object&gt; classData;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    // make sure only one thread can add maps<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    synchronized (SHARED_DATA_MAP) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>      // as long as at least one RegionEnvironment holds on to its classData it will<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      // remain in this map<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      classData =<a name="line.410"></a>
+<span class="sourceLineNo">411</span>          SHARED_DATA_MAP.computeIfAbsent(instance.getClass().getName(),<a name="line.411"></a>
+<span class="sourceLineNo">412</span>              k -&gt; new ConcurrentHashMap&lt;&gt;());<a name="line.412"></a>
 <span class="sourceLineNo">413</span>    }<a name="line.413"></a>
-<span class="sourceLineNo">414</span><a name="line.414"></a>
-<span class="sourceLineNo">415</span>    // scan the table attributes for coprocessor load specifications<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    // initialize the coprocessors<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    List&lt;RegionCoprocessorEnvironment&gt; configured = new ArrayList&lt;&gt;();<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf,<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        region.getTableDescriptor())) {<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      // Load encompasses classloading and coprocessor initialization<a name="line.420"></a>
-<span class="sourceLineNo">421</span>      try {<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        RegionCoprocessorEnvironment env = load(attr.getPath(), attr.getClassName(),<a name="line.422"></a>
-<span class="sourceLineNo">423</span>            attr.getPriority(), attr.getConf());<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        if (env == null) {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>          continue;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        }<a name="line.426"></a>
-<span class="sourceLineNo">427</span>        configured.add(env);<a name="line.427"></a>
-<span class="sourceLineNo">428</span>        LOG.info("Loaded coprocessor " + attr.getClassName() + " from HTD of " +<a name="line.428"></a>
-<span class="sourceLineNo">429</span>            region.getTableDescriptor().getTableName().getNameAsString() + " successfully.");<a name="line.429"></a>
-<span class="sourceLineNo">430</span>      } catch (Throwable t) {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>        // Coprocessor failed to load, do we abort on error?<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        if (conf.getBoolean(ABORT_ON_ERROR_KEY, DEFAULT_ABORT_ON_ERROR)) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>          abortServer(attr.getClassName(), t);<a name="line.433"></a>
-<span class="sourceLineNo">434</span>        } else {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>          LOG.error("Failed to load coprocessor " + attr.getClassName(), t);<a name="line.435"></a>
-<span class="sourceLineNo">436</span>        }<a name="line.436"></a>
+<span class="sourceLineNo">414</span>    // If a CoreCoprocessor, return a 'richer' environment, one laden with RegionServerServices.<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    return instance.getClass().isAnnotationPresent(CoreCoprocessor.class)?<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        new RegionEnvironmentForCoreCoprocessors(instance, priority, seq, conf, region,<a name="line.416"></a>
+<span class="sourceLineNo">417</span>            rsServices, classData):<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        new RegionEnvironment(instance, priority, seq, conf, region, rsServices, classData);<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  }<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>  @Override<a name="line.421"></a>
+<span class="sourceLineNo">422</span>  public RegionCoprocessor checkAndGetInstance(Class&lt;?&gt; implClass)<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      throws InstantiationException, IllegalAccessException {<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    try {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      if (RegionCoprocessor.class.isAssignableFrom(implClass)) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>        return implClass.asSubclass(RegionCoprocessor.class).getDeclaredConstructor().newInstance();<a name="line.426"></a>
+<span class="sourceLineNo">427</span>      } else if (CoprocessorService.class.isAssignableFrom(implClass)) {<a name="line.427"></a>
+<span class="sourceLineNo">428</span>        // For backward compatibility with old CoprocessorService impl which don't extend<a name="line.428"></a>
+<span class="sourceLineNo">429</span>        // RegionCoprocessor.<a name="line.429"></a>
+<span class="sourceLineNo">430</span>        CoprocessorService cs;<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        cs = implClass.asSubclass(CoprocessorService.class).getDeclaredConstructor().newInstance();<a name="line.431"></a>
+<span class="sourceLineNo">432</span>        return new CoprocessorServiceBackwardCompatiblity.RegionCoprocessorService(cs);<a name="line.432"></a>
+<span class="sourceLineNo">433</span>      } else {<a name="line.433"></a>
+<span class="sourceLineNo">434</span>        LOG.error("{} is not of type RegionCoprocessor. Check the configuration of {}",<a name="line.434"></a>
+<span class="sourceLineNo">435</span>            implClass.getName(), CoprocessorHost.REGION_COPROCESSOR_CONF_KEY);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        return null;<a name="line.436"></a>
 <span class="sourceLineNo">437</span>      }<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    }<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // add together to coprocessor set for COW efficiency<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    coprocEnvironments.addAll(configured);<a name="line.440"></a>
+<span class="sourceLineNo">438</span>    } catch (NoSuchMethodException | InvocationTargetException e) {<a name="line.438"></a>
+<span class="sourceLineNo">439</span>      throw (InstantiationException) new InstantiationException(implClass.getName()).initCause(e);<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    }<a name="line.440"></a>
 <span class="sourceLineNo">441</span>  }<a name="line.441"></a>
 <span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>  @Override<a name="line.443"></a>
-<span class="sourceLineNo">444</span>  public RegionEnvironment createEnvironment(RegionCoprocessor instance, int priority, int seq,<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      Configuration conf) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    // If coprocessor exposes any services, register them.<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    for (Service service : instance.getServices()) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      region.registerService(service);<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    }<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    ConcurrentMap&lt;String, Object&gt; classData;<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    // make sure only one thread can add maps<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    synchronized (SHARED_DATA_MAP) {<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      // as long as at least one RegionEnvironment holds on to its classData it will<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      // remain in this map<a name="line.454"></a>
-<span class="sourceLineNo">455</span>      classData =<a name="line.455"></a>
-<span class="sourceLineNo">456</span>          SHARED_DATA_MAP.computeIfAbsent(instance.getClass().getName(),<a name="line.456"></a>
-<span class="sourceLineNo">457</span>              k -&gt; new ConcurrentHashMap&lt;&gt;());<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    }<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    // If a CoreCoprocessor, return a 'richer' environment, one laden with RegionServerServices.<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    return instance.getClass().isAnnotationPresent(CoreCoprocessor.class)?<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        new RegionEnvironmentForCoreCoprocessors(instance, priority, seq, conf, region,<a name="line.461"></a>
-<span class="sourceLineNo">462</span>            rsServices, classData):<a name="line.462"></a>
-<span class="sourceLineNo">463</span>        new RegionEnvironment(instance, priority, seq, conf, region, rsServices, classData);<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>  @Override<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public RegionCoprocessor checkAndGetInstance(Class&lt;?&gt; implClass)<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      throws InstantiationException, IllegalAccessException {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    try {<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      if (RegionCoprocessor.class.isAssignableFrom(implClass)) {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>        return implClass.asSubclass(RegionCoprocessor.class).getDeclaredConstructor().newInstance();<a name="line.471"></a>
-<span class="sourceLineNo">472</span>      } else if (CoprocessorService.class.isAssignableFrom(implClass)) {<a name="line.472"></a>
-<span class="sourceLineNo">473</span>        // For backward compatibility with old CoprocessorService impl which don't extend<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        // RegionCoprocessor.<a name="line.474"></a>
-<span class="sourceLineNo">475</span>        CoprocessorService cs;<a name="line.475"></a>
-<span class="sourceLineNo">476</span>        cs = implClass.asSubclass(CoprocessorService.class).getDeclaredConstructor().newInstance();<a name="line.476"></a>
-<span class="sourceLineNo">477</span>        return new CoprocessorServiceBackwardCompatiblity.RegionCoprocessorService(cs);<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      } else {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>        LOG.error("{} is not of type RegionCoprocessor. Check the configuration of {}",<a name="line.479"></a>
-<span class="sourceLineNo">480</span>            implClass.getName(), CoprocessorHost.REGION_COPROCESSOR_CONF_KEY);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>        return null;<a name="line.481"></a>
-<span class="sourceLineNo">482</span>      }<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    } catch (NoSuchMethodException | InvocationTargetException e) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>      throw (InstantiationException) new InstantiationException(implClass.getName()).initCause(e);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    }<a name="line.485"></a>
-<span class="sourceLineNo">486</span>  }<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>  private ObserverGetter&lt;RegionCoprocessor, RegionObserver&gt; regionObserverGetter =<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      RegionCoprocessor::getRegionObserver;<a name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>  private ObserverGetter&lt;RegionCoprocessor, EndpointObserver&gt; endpointObserverGetter =<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      RegionCoprocessor::getEndpointObserver;<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span>  abstract class RegionObserverOperationWithoutResult extends<a name="line.494"></a>
-<span class="sourceLineNo">495</span>      ObserverOperationWithoutResult&lt;RegionObserver&gt; {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    public RegionObserverOperationWithoutResult() {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>      super(regionObserverGetter);<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    }<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    public RegionObserverOperationWithoutResult(User user) {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      super(regionObserverGetter, user);<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    public RegionObserverOperationWithoutResult(boolean bypassable) {<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      super(regionObserverGetter, null, bypassable);<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    }<a name="line.506"></a>
-<span class="sourceLineNo">507</span><a name="line.507"></a>
-<span class="sourceLineNo">508</span>    public RegionObserverOperationWithoutResult(User user, boolean bypassable) {<a name="line.508"></a>
-<span class="sourceLineNo">509</span>      super(regionObserverGetter, user, bypassable);<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    }<a name="line.510"></a>
-<span class="sourceLineNo">511</span>  }<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>  abstract class BulkLoadObserverOperation extends<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      ObserverOperationWithoutResult&lt;BulkLoadObserver&gt; {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    public BulkLoadObserverOperation(User user) {<a name="line.515"></a>
-<span class="sourceLineNo">516</span>      super(RegionCoprocessor::getBulkLoadObserver, user);<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    }<a name="line.517"></a>
-<span class="sourceLineNo">518</span>  }<a name="line.518"></a>
-<span class="sourceLineNo">519</span><a name="line.519"></a>
+<span class="sourceLineNo">443</span>  private ObserverGetter&lt;RegionCoprocessor, RegionObserver&gt; regionObserverGetter =<a name="line.443"></a>
+<span class="sourceLineNo">444<

<TRUNCATED>

[08/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.CheckRegionConsistencyWorkItem.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.CheckRegionConsistencyWorkItem.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.CheckRegionConsistencyWorkItem.html
index 5020c74..8302e28 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.CheckRegionConsistencyWorkItem.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.CheckRegionConsistencyWorkItem.html
@@ -1388,7 +1388,7 @@
 <span class="sourceLineNo">1380</span>    if (columns ==null || columns.isEmpty()) return false;<a name="line.1380"></a>
 <span class="sourceLineNo">1381</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.1381"></a>
 <span class="sourceLineNo">1382</span>    for (String columnfamimly : columns) {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
+<span class="sourceLineNo">1383</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
 <span class="sourceLineNo">1384</span>    }<a name="line.1384"></a>
 <span class="sourceLineNo">1385</span>    fstd.createTableDescriptor(builder.build(), true);<a name="line.1385"></a>
 <span class="sourceLineNo">1386</span>    return true;<a name="line.1386"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html
index 5020c74..8302e28 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html
@@ -1388,7 +1388,7 @@
 <span class="sourceLineNo">1380</span>    if (columns ==null || columns.isEmpty()) return false;<a name="line.1380"></a>
 <span class="sourceLineNo">1381</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.1381"></a>
 <span class="sourceLineNo">1382</span>    for (String columnfamimly : columns) {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
+<span class="sourceLineNo">1383</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
 <span class="sourceLineNo">1384</span>    }<a name="line.1384"></a>
 <span class="sourceLineNo">1385</span>    fstd.createTableDescriptor(builder.build(), true);<a name="line.1385"></a>
 <span class="sourceLineNo">1386</span>    return true;<a name="line.1386"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html
index 5020c74..8302e28 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html
@@ -1388,7 +1388,7 @@
 <span class="sourceLineNo">1380</span>    if (columns ==null || columns.isEmpty()) return false;<a name="line.1380"></a>
 <span class="sourceLineNo">1381</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.1381"></a>
 <span class="sourceLineNo">1382</span>    for (String columnfamimly : columns) {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
+<span class="sourceLineNo">1383</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
 <span class="sourceLineNo">1384</span>    }<a name="line.1384"></a>
 <span class="sourceLineNo">1385</span>    fstd.createTableDescriptor(builder.build(), true);<a name="line.1385"></a>
 <span class="sourceLineNo">1386</span>    return true;<a name="line.1386"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.FileLockCallable.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.FileLockCallable.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.FileLockCallable.html
index 5020c74..8302e28 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.FileLockCallable.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.FileLockCallable.html
@@ -1388,7 +1388,7 @@
 <span class="sourceLineNo">1380</span>    if (columns ==null || columns.isEmpty()) return false;<a name="line.1380"></a>
 <span class="sourceLineNo">1381</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.1381"></a>
 <span class="sourceLineNo">1382</span>    for (String columnfamimly : columns) {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
+<span class="sourceLineNo">1383</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
 <span class="sourceLineNo">1384</span>    }<a name="line.1384"></a>
 <span class="sourceLineNo">1385</span>    fstd.createTableDescriptor(builder.build(), true);<a name="line.1385"></a>
 <span class="sourceLineNo">1386</span>    return true;<a name="line.1386"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.HBaseFsckTool.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.HBaseFsckTool.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.HBaseFsckTool.html
index 5020c74..8302e28 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.HBaseFsckTool.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.HBaseFsckTool.html
@@ -1388,7 +1388,7 @@
 <span class="sourceLineNo">1380</span>    if (columns ==null || columns.isEmpty()) return false;<a name="line.1380"></a>
 <span class="sourceLineNo">1381</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.1381"></a>
 <span class="sourceLineNo">1382</span>    for (String columnfamimly : columns) {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
+<span class="sourceLineNo">1383</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
 <span class="sourceLineNo">1384</span>    }<a name="line.1384"></a>
 <span class="sourceLineNo">1385</span>    fstd.createTableDescriptor(builder.build(), true);<a name="line.1385"></a>
 <span class="sourceLineNo">1386</span>    return true;<a name="line.1386"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html
index 5020c74..8302e28 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html
@@ -1388,7 +1388,7 @@
 <span class="sourceLineNo">1380</span>    if (columns ==null || columns.isEmpty()) return false;<a name="line.1380"></a>
 <span class="sourceLineNo">1381</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.1381"></a>
 <span class="sourceLineNo">1382</span>    for (String columnfamimly : columns) {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
+<span class="sourceLineNo">1383</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
 <span class="sourceLineNo">1384</span>    }<a name="line.1384"></a>
 <span class="sourceLineNo">1385</span>    fstd.createTableDescriptor(builder.build(), true);<a name="line.1385"></a>
 <span class="sourceLineNo">1386</span>    return true;<a name="line.1386"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html
index 5020c74..8302e28 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html
@@ -1388,7 +1388,7 @@
 <span class="sourceLineNo">1380</span>    if (columns ==null || columns.isEmpty()) return false;<a name="line.1380"></a>
 <span class="sourceLineNo">1381</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.1381"></a>
 <span class="sourceLineNo">1382</span>    for (String columnfamimly : columns) {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
+<span class="sourceLineNo">1383</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
 <span class="sourceLineNo">1384</span>    }<a name="line.1384"></a>
 <span class="sourceLineNo">1385</span>    fstd.createTableDescriptor(builder.build(), true);<a name="line.1385"></a>
 <span class="sourceLineNo">1386</span>    return true;<a name="line.1386"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html
index 5020c74..8302e28 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html
@@ -1388,7 +1388,7 @@
 <span class="sourceLineNo">1380</span>    if (columns ==null || columns.isEmpty()) return false;<a name="line.1380"></a>
 <span class="sourceLineNo">1381</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.1381"></a>
 <span class="sourceLineNo">1382</span>    for (String columnfamimly : columns) {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
+<span class="sourceLineNo">1383</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
 <span class="sourceLineNo">1384</span>    }<a name="line.1384"></a>
 <span class="sourceLineNo">1385</span>    fstd.createTableDescriptor(builder.build(), true);<a name="line.1385"></a>
 <span class="sourceLineNo">1386</span>    return true;<a name="line.1386"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.OnlineEntry.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.OnlineEntry.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.OnlineEntry.html
index 5020c74..8302e28 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.OnlineEntry.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.OnlineEntry.html
@@ -1388,7 +1388,7 @@
 <span class="sourceLineNo">1380</span>    if (columns ==null || columns.isEmpty()) return false;<a name="line.1380"></a>
 <span class="sourceLineNo">1381</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.1381"></a>
 <span class="sourceLineNo">1382</span>    for (String columnfamimly : columns) {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
+<span class="sourceLineNo">1383</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
 <span class="sourceLineNo">1384</span>    }<a name="line.1384"></a>
 <span class="sourceLineNo">1385</span>    fstd.createTableDescriptor(builder.build(), true);<a name="line.1385"></a>
 <span class="sourceLineNo">1386</span>    return true;<a name="line.1386"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html
index 5020c74..8302e28 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html
@@ -1388,7 +1388,7 @@
 <span class="sourceLineNo">1380</span>    if (columns ==null || columns.isEmpty()) return false;<a name="line.1380"></a>
 <span class="sourceLineNo">1381</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.1381"></a>
 <span class="sourceLineNo">1382</span>    for (String columnfamimly : columns) {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
+<span class="sourceLineNo">1383</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
 <span class="sourceLineNo">1384</span>    }<a name="line.1384"></a>
 <span class="sourceLineNo">1385</span>    fstd.createTableDescriptor(builder.build(), true);<a name="line.1385"></a>
 <span class="sourceLineNo">1386</span>    return true;<a name="line.1386"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html
index 5020c74..8302e28 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html
@@ -1388,7 +1388,7 @@
 <span class="sourceLineNo">1380</span>    if (columns ==null || columns.isEmpty()) return false;<a name="line.1380"></a>
 <span class="sourceLineNo">1381</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.1381"></a>
 <span class="sourceLineNo">1382</span>    for (String columnfamimly : columns) {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
+<span class="sourceLineNo">1383</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
 <span class="sourceLineNo">1384</span>    }<a name="line.1384"></a>
 <span class="sourceLineNo">1385</span>    fstd.createTableDescriptor(builder.build(), true);<a name="line.1385"></a>
 <span class="sourceLineNo">1386</span>    return true;<a name="line.1386"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionRepairException.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionRepairException.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionRepairException.html
index 5020c74..8302e28 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionRepairException.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionRepairException.html
@@ -1388,7 +1388,7 @@
 <span class="sourceLineNo">1380</span>    if (columns ==null || columns.isEmpty()) return false;<a name="line.1380"></a>
 <span class="sourceLineNo">1381</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.1381"></a>
 <span class="sourceLineNo">1382</span>    for (String columnfamimly : columns) {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
+<span class="sourceLineNo">1383</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
 <span class="sourceLineNo">1384</span>    }<a name="line.1384"></a>
 <span class="sourceLineNo">1385</span>    fstd.createTableDescriptor(builder.build(), true);<a name="line.1385"></a>
 <span class="sourceLineNo">1386</span>    return true;<a name="line.1386"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html
index 5020c74..8302e28 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html
@@ -1388,7 +1388,7 @@
 <span class="sourceLineNo">1380</span>    if (columns ==null || columns.isEmpty()) return false;<a name="line.1380"></a>
 <span class="sourceLineNo">1381</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.1381"></a>
 <span class="sourceLineNo">1382</span>    for (String columnfamimly : columns) {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
+<span class="sourceLineNo">1383</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
 <span class="sourceLineNo">1384</span>    }<a name="line.1384"></a>
 <span class="sourceLineNo">1385</span>    fstd.createTableDescriptor(builder.build(), true);<a name="line.1385"></a>
 <span class="sourceLineNo">1386</span>    return true;<a name="line.1386"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html
index 5020c74..8302e28 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html
@@ -1388,7 +1388,7 @@
 <span class="sourceLineNo">1380</span>    if (columns ==null || columns.isEmpty()) return false;<a name="line.1380"></a>
 <span class="sourceLineNo">1381</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.1381"></a>
 <span class="sourceLineNo">1382</span>    for (String columnfamimly : columns) {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
+<span class="sourceLineNo">1383</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
 <span class="sourceLineNo">1384</span>    }<a name="line.1384"></a>
 <span class="sourceLineNo">1385</span>    fstd.createTableDescriptor(builder.build(), true);<a name="line.1385"></a>
 <span class="sourceLineNo">1386</span>    return true;<a name="line.1386"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html
index 5020c74..8302e28 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html
@@ -1388,7 +1388,7 @@
 <span class="sourceLineNo">1380</span>    if (columns ==null || columns.isEmpty()) return false;<a name="line.1380"></a>
 <span class="sourceLineNo">1381</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.1381"></a>
 <span class="sourceLineNo">1382</span>    for (String columnfamimly : columns) {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
+<span class="sourceLineNo">1383</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
 <span class="sourceLineNo">1384</span>    }<a name="line.1384"></a>
 <span class="sourceLineNo">1385</span>    fstd.createTableDescriptor(builder.build(), true);<a name="line.1385"></a>
 <span class="sourceLineNo">1386</span>    return true;<a name="line.1386"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsDir.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsDir.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsDir.html
index 5020c74..8302e28 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsDir.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsDir.html
@@ -1388,7 +1388,7 @@
 <span class="sourceLineNo">1380</span>    if (columns ==null || columns.isEmpty()) return false;<a name="line.1380"></a>
 <span class="sourceLineNo">1381</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.1381"></a>
 <span class="sourceLineNo">1382</span>    for (String columnfamimly : columns) {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
+<span class="sourceLineNo">1383</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
 <span class="sourceLineNo">1384</span>    }<a name="line.1384"></a>
 <span class="sourceLineNo">1385</span>    fstd.createTableDescriptor(builder.build(), true);<a name="line.1385"></a>
 <span class="sourceLineNo">1386</span>    return true;<a name="line.1386"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsRegionInfo.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsRegionInfo.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsRegionInfo.html
index 5020c74..8302e28 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsRegionInfo.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsRegionInfo.html
@@ -1388,7 +1388,7 @@
 <span class="sourceLineNo">1380</span>    if (columns ==null || columns.isEmpty()) return false;<a name="line.1380"></a>
 <span class="sourceLineNo">1381</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.1381"></a>
 <span class="sourceLineNo">1382</span>    for (String columnfamimly : columns) {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
+<span class="sourceLineNo">1383</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
 <span class="sourceLineNo">1384</span>    }<a name="line.1384"></a>
 <span class="sourceLineNo">1385</span>    fstd.createTableDescriptor(builder.build(), true);<a name="line.1385"></a>
 <span class="sourceLineNo">1386</span>    return true;<a name="line.1386"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemOverlapMerge.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemOverlapMerge.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemOverlapMerge.html
index 5020c74..8302e28 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemOverlapMerge.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemOverlapMerge.html
@@ -1388,7 +1388,7 @@
 <span class="sourceLineNo">1380</span>    if (columns ==null || columns.isEmpty()) return false;<a name="line.1380"></a>
 <span class="sourceLineNo">1381</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.1381"></a>
 <span class="sourceLineNo">1382</span>    for (String columnfamimly : columns) {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
+<span class="sourceLineNo">1383</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
 <span class="sourceLineNo">1384</span>    }<a name="line.1384"></a>
 <span class="sourceLineNo">1385</span>    fstd.createTableDescriptor(builder.build(), true);<a name="line.1385"></a>
 <span class="sourceLineNo">1386</span>    return true;<a name="line.1386"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html
index 5020c74..8302e28 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html
@@ -1388,7 +1388,7 @@
 <span class="sourceLineNo">1380</span>    if (columns ==null || columns.isEmpty()) return false;<a name="line.1380"></a>
 <span class="sourceLineNo">1381</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.1381"></a>
 <span class="sourceLineNo">1382</span>    for (String columnfamimly : columns) {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
+<span class="sourceLineNo">1383</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
 <span class="sourceLineNo">1384</span>    }<a name="line.1384"></a>
 <span class="sourceLineNo">1385</span>    fstd.createTableDescriptor(builder.build(), true);<a name="line.1385"></a>
 <span class="sourceLineNo">1386</span>    return true;<a name="line.1386"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.html
index 5020c74..8302e28 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/HBaseFsck.html
@@ -1388,7 +1388,7 @@
 <span class="sourceLineNo">1380</span>    if (columns ==null || columns.isEmpty()) return false;<a name="line.1380"></a>
 <span class="sourceLineNo">1381</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.1381"></a>
 <span class="sourceLineNo">1382</span>    for (String columnfamimly : columns) {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
+<span class="sourceLineNo">1383</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(columnfamimly));<a name="line.1383"></a>
 <span class="sourceLineNo">1384</span>    }<a name="line.1384"></a>
 <span class="sourceLineNo">1385</span>    fstd.createTableDescriptor(builder.build(), true);<a name="line.1385"></a>
 <span class="sourceLineNo">1386</span>    return true;<a name="line.1386"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.DecimalStringSplit.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.DecimalStringSplit.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.DecimalStringSplit.html
index d3319c1..256cddb 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.DecimalStringSplit.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.DecimalStringSplit.html
@@ -410,7 +410,7 @@
 <span class="sourceLineNo">402</span><a name="line.402"></a>
 <span class="sourceLineNo">403</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.403"></a>
 <span class="sourceLineNo">404</span>    for (String cf : columnFamilies) {<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(cf));<a name="line.405"></a>
+<span class="sourceLineNo">405</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(cf));<a name="line.405"></a>
 <span class="sourceLineNo">406</span>    }<a name="line.406"></a>
 <span class="sourceLineNo">407</span>    try (Connection connection = ConnectionFactory.createConnection(conf)) {<a name="line.407"></a>
 <span class="sourceLineNo">408</span>      Admin admin = connection.getAdmin();<a name="line.408"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.HexStringSplit.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.HexStringSplit.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.HexStringSplit.html
index d3319c1..256cddb 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.HexStringSplit.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.HexStringSplit.html
@@ -410,7 +410,7 @@
 <span class="sourceLineNo">402</span><a name="line.402"></a>
 <span class="sourceLineNo">403</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.403"></a>
 <span class="sourceLineNo">404</span>    for (String cf : columnFamilies) {<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(cf));<a name="line.405"></a>
+<span class="sourceLineNo">405</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(cf));<a name="line.405"></a>
 <span class="sourceLineNo">406</span>    }<a name="line.406"></a>
 <span class="sourceLineNo">407</span>    try (Connection connection = ConnectionFactory.createConnection(conf)) {<a name="line.407"></a>
 <span class="sourceLineNo">408</span>      Admin admin = connection.getAdmin();<a name="line.408"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.NumberStringSplit.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.NumberStringSplit.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.NumberStringSplit.html
index d3319c1..256cddb 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.NumberStringSplit.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.NumberStringSplit.html
@@ -410,7 +410,7 @@
 <span class="sourceLineNo">402</span><a name="line.402"></a>
 <span class="sourceLineNo">403</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.403"></a>
 <span class="sourceLineNo">404</span>    for (String cf : columnFamilies) {<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(cf));<a name="line.405"></a>
+<span class="sourceLineNo">405</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(cf));<a name="line.405"></a>
 <span class="sourceLineNo">406</span>    }<a name="line.406"></a>
 <span class="sourceLineNo">407</span>    try (Connection connection = ConnectionFactory.createConnection(conf)) {<a name="line.407"></a>
 <span class="sourceLineNo">408</span>      Admin admin = connection.getAdmin();<a name="line.408"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.SplitAlgorithm.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.SplitAlgorithm.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.SplitAlgorithm.html
index d3319c1..256cddb 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.SplitAlgorithm.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.SplitAlgorithm.html
@@ -410,7 +410,7 @@
 <span class="sourceLineNo">402</span><a name="line.402"></a>
 <span class="sourceLineNo">403</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.403"></a>
 <span class="sourceLineNo">404</span>    for (String cf : columnFamilies) {<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(cf));<a name="line.405"></a>
+<span class="sourceLineNo">405</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(cf));<a name="line.405"></a>
 <span class="sourceLineNo">406</span>    }<a name="line.406"></a>
 <span class="sourceLineNo">407</span>    try (Connection connection = ConnectionFactory.createConnection(conf)) {<a name="line.407"></a>
 <span class="sourceLineNo">408</span>      Admin admin = connection.getAdmin();<a name="line.408"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.UniformSplit.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.UniformSplit.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.UniformSplit.html
index d3319c1..256cddb 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.UniformSplit.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.UniformSplit.html
@@ -410,7 +410,7 @@
 <span class="sourceLineNo">402</span><a name="line.402"></a>
 <span class="sourceLineNo">403</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.403"></a>
 <span class="sourceLineNo">404</span>    for (String cf : columnFamilies) {<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(cf));<a name="line.405"></a>
+<span class="sourceLineNo">405</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(cf));<a name="line.405"></a>
 <span class="sourceLineNo">406</span>    }<a name="line.406"></a>
 <span class="sourceLineNo">407</span>    try (Connection connection = ConnectionFactory.createConnection(conf)) {<a name="line.407"></a>
 <span class="sourceLineNo">408</span>      Admin admin = connection.getAdmin();<a name="line.408"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.html
index d3319c1..256cddb 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/RegionSplitter.html
@@ -410,7 +410,7 @@
 <span class="sourceLineNo">402</span><a name="line.402"></a>
 <span class="sourceLineNo">403</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.403"></a>
 <span class="sourceLineNo">404</span>    for (String cf : columnFamilies) {<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(cf));<a name="line.405"></a>
+<span class="sourceLineNo">405</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(cf));<a name="line.405"></a>
 <span class="sourceLineNo">406</span>    }<a name="line.406"></a>
 <span class="sourceLineNo">407</span>    try (Connection connection = ConnectionFactory.createConnection(conf)) {<a name="line.407"></a>
 <span class="sourceLineNo">408</span>      Admin admin = connection.getAdmin();<a name="line.408"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hbase/archetypes/exemplars/client/HelloHBase.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hbase/archetypes/exemplars/client/HelloHBase.html b/devapidocs/src-html/org/apache/hbase/archetypes/exemplars/client/HelloHBase.html
index 3b73c38..fa6a49d 100644
--- a/devapidocs/src-html/org/apache/hbase/archetypes/exemplars/client/HelloHBase.html
+++ b/devapidocs/src-html/org/apache/hbase/archetypes/exemplars/client/HelloHBase.html
@@ -120,7 +120,7 @@
 <span class="sourceLineNo">112</span>              + "], with one Column Family ["<a name="line.112"></a>
 <span class="sourceLineNo">113</span>              + Bytes.toString(MY_COLUMN_FAMILY_NAME) + "].");<a name="line.113"></a>
 <span class="sourceLineNo">114</span>      TableDescriptor desc = TableDescriptorBuilder.newBuilder(MY_TABLE_NAME)<a name="line.114"></a>
-<span class="sourceLineNo">115</span>              .addColumnFamily(ColumnFamilyDescriptorBuilder.of(MY_COLUMN_FAMILY_NAME))<a name="line.115"></a>
+<span class="sourceLineNo">115</span>              .setColumnFamily(ColumnFamilyDescriptorBuilder.of(MY_COLUMN_FAMILY_NAME))<a name="line.115"></a>
 <span class="sourceLineNo">116</span>              .build();<a name="line.116"></a>
 <span class="sourceLineNo">117</span>      admin.createTable(desc);<a name="line.117"></a>
 <span class="sourceLineNo">118</span>    }<a name="line.118"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/export_control.html
----------------------------------------------------------------------
diff --git a/export_control.html b/export_control.html
index 0a8d006..60c6584 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Export Control
@@ -324,7 +324,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-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/index.html
----------------------------------------------------------------------
diff --git a/index.html b/index.html
index 35d906f..cd8a706 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBaseâ„¢ Home</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -426,7 +426,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-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/integration.html
----------------------------------------------------------------------
diff --git a/integration.html b/integration.html
index 7923dbe..fd8df98 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -284,7 +284,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/issue-tracking.html
----------------------------------------------------------------------
diff --git a/issue-tracking.html b/issue-tracking.html
index d1a6a40..9ff202e 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -281,7 +281,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/license.html
----------------------------------------------------------------------
diff --git a/license.html b/license.html
index eec5a89..1716537 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -484,7 +484,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/mail-lists.html
----------------------------------------------------------------------
diff --git a/mail-lists.html b/mail-lists.html
index 5896283..fb730ad 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -334,7 +334,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/metrics.html
----------------------------------------------------------------------
diff --git a/metrics.html b/metrics.html
index d90aa0e..c2da26d 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) Metrics
@@ -452,7 +452,7 @@ export HBASE_REGIONSERVER_OPTS=&quot;$HBASE_JMX_OPTS -Dcom.sun.management.jmxrem
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/old_news.html
----------------------------------------------------------------------
diff --git a/old_news.html b/old_news.html
index 8c1ae86..ef366f5 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Old Apache HBase (TM) News
@@ -407,7 +407,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-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/plugin-management.html
----------------------------------------------------------------------
diff --git a/plugin-management.html b/plugin-management.html
index 5ad9856..dbdcf14 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -429,7 +429,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/plugins.html
----------------------------------------------------------------------
diff --git a/plugins.html b/plugins.html
index a059d06..f01eb9c 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -368,7 +368,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/poweredbyhbase.html
----------------------------------------------------------------------
diff --git a/poweredbyhbase.html b/poweredbyhbase.html
index 3bc15f1..2ffb1f8 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Powered By Apache HBase™</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -762,7 +762,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-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/project-info.html
----------------------------------------------------------------------
diff --git a/project-info.html b/project-info.html
index e91679e..e466a2b 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -328,7 +328,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/project-reports.html
----------------------------------------------------------------------
diff --git a/project-reports.html b/project-reports.html
index 4eb0508..b809976 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -298,7 +298,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/project-summary.html
----------------------------------------------------------------------
diff --git a/project-summary.html b/project-summary.html
index ae7e255..1fd7225 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -324,7 +324,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/pseudo-distributed.html
----------------------------------------------------------------------
diff --git a/pseudo-distributed.html b/pseudo-distributed.html
index e4be562..46b4916 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
 Running Apache HBase (TM) in pseudo-distributed mode
@@ -301,7 +301,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-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/replication.html
----------------------------------------------------------------------
diff --git a/replication.html b/replication.html
index 7d115c5..3c4dc83 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Apache HBase (TM) Replication
@@ -296,7 +296,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-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/resources.html
----------------------------------------------------------------------
diff --git a/resources.html b/resources.html
index 5372fe2..89cb75e 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Other Apache HBase (TM) Resources</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -324,7 +324,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-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/source-repository.html
----------------------------------------------------------------------
diff --git a/source-repository.html b/source-repository.html
index b26d75d..9409427 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -292,7 +292,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/sponsors.html
----------------------------------------------------------------------
diff --git a/sponsors.html b/sponsors.html
index 456446d..3c17b36 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBase™ Sponsors</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -326,7 +326,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-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/supportingprojects.html
----------------------------------------------------------------------
diff --git a/supportingprojects.html b/supportingprojects.html
index 55b435f..d672e5f 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Supporting Projects</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -513,7 +513,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-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/team-list.html
----------------------------------------------------------------------
diff --git a/team-list.html b/team-list.html
index 47d6e9b..133fb94 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -723,7 +723,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-15</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html
----------------------------------------------------------------------
diff --git a/testapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html b/testapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html
index 64620b5..6a08b63 100644
--- a/testapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html
+++ b/testapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html
@@ -1417,7 +1417,7 @@
 <span class="sourceLineNo">1409</span>      BloomType type, int blockSize, Configuration c) throws IOException {<a name="line.1409"></a>
 <span class="sourceLineNo">1410</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(htd);<a name="line.1410"></a>
 <span class="sourceLineNo">1411</span>    for (byte[] family : families) {<a name="line.1411"></a>
-<span class="sourceLineNo">1412</span>      builder.addColumnFamily(<a name="line.1412"></a>
+<span class="sourceLineNo">1412</span>      builder.setColumnFamily(<a name="line.1412"></a>
 <span class="sourceLineNo">1413</span>          ColumnFamilyDescriptorBuilder.newBuilder(family).setBloomFilterType(type)<a name="line.1413"></a>
 <span class="sourceLineNo">1414</span>              .setBlocksize(blockSize).build());<a name="line.1414"></a>
 <span class="sourceLineNo">1415</span>    }<a name="line.1415"></a>
@@ -3760,7 +3760,7 @@
 <span class="sourceLineNo">3752</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(td);<a name="line.3752"></a>
 <span class="sourceLineNo">3753</span>    for (ColumnFamilyDescriptor cd : cds) {<a name="line.3753"></a>
 <span class="sourceLineNo">3754</span>      if (!td.hasColumnFamily(cd.getName())) {<a name="line.3754"></a>
-<span class="sourceLineNo">3755</span>        builder.addColumnFamily(cd);<a name="line.3755"></a>
+<span class="sourceLineNo">3755</span>        builder.setColumnFamily(cd);<a name="line.3755"></a>
 <span class="sourceLineNo">3756</span>      }<a name="line.3756"></a>
 <span class="sourceLineNo">3757</span>    }<a name="line.3757"></a>
 <span class="sourceLineNo">3758</span>    td = builder.build();<a name="line.3758"></a>
@@ -3866,7 +3866,7 @@
 <span class="sourceLineNo">3858</span>      throws IOException {<a name="line.3858"></a>
 <span class="sourceLineNo">3859</span>    TableDescriptor td<a name="line.3859"></a>
 <span class="sourceLineNo">3860</span>        = TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.3860"></a>
-<span class="sourceLineNo">3861</span>            .addColumnFamily(cd)<a name="line.3861"></a>
+<span class="sourceLineNo">3861</span>            .setColumnFamily(cd)<a name="line.3861"></a>
 <span class="sourceLineNo">3862</span>            .build();<a name="line.3862"></a>
 <span class="sourceLineNo">3863</span>    HRegionInfo info =<a name="line.3863"></a>
 <span class="sourceLineNo">3864</span>        new HRegionInfo(TableName.valueOf(tableName), null, null, false);<a name="line.3864"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/allclasses-frame.html b/testdevapidocs/allclasses-frame.html
index 6f64de8..7ae6240 100644
--- a/testdevapidocs/allclasses-frame.html
+++ b/testdevapidocs/allclasses-frame.html
@@ -907,6 +907,7 @@
 <li><a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorConfiguration.html" title="class in org.apache.hadoop.hbase.coprocessor" target="classFrame">TestCoprocessorConfiguration</a></li>
 <li><a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorConfiguration.SystemCoprocessor.html" title="class in org.apache.hadoop.hbase.coprocessor" target="classFrame">TestCoprocessorConfiguration.SystemCoprocessor</a></li>
 <li><a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorConfiguration.TableCoprocessor.html" title="class in org.apache.hadoop.hbase.coprocessor" target="classFrame">TestCoprocessorConfiguration.TableCoprocessor</a></li>
+<li><a href="org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">TestCoprocessorDescriptor</a></li>
 <li><a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorEndpoint.html" title="class in org.apache.hadoop.hbase.coprocessor" target="classFrame">TestCoprocessorEndpoint</a></li>
 <li><a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorHost.html" title="class in org.apache.hadoop.hbase.coprocessor" target="classFrame">TestCoprocessorHost</a></li>
 <li><a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorHost.CoprocessorHostForTest.html" title="class in org.apache.hadoop.hbase.coprocessor" target="classFrame">TestCoprocessorHost.CoprocessorHostForTest</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/allclasses-noframe.html b/testdevapidocs/allclasses-noframe.html
index 1b8cccf..ca8a494 100644
--- a/testdevapidocs/allclasses-noframe.html
+++ b/testdevapidocs/allclasses-noframe.html
@@ -907,6 +907,7 @@
 <li><a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorConfiguration.html" title="class in org.apache.hadoop.hbase.coprocessor">TestCoprocessorConfiguration</a></li>
 <li><a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorConfiguration.SystemCoprocessor.html" title="class in org.apache.hadoop.hbase.coprocessor">TestCoprocessorConfiguration.SystemCoprocessor</a></li>
 <li><a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorConfiguration.TableCoprocessor.html" title="class in org.apache.hadoop.hbase.coprocessor">TestCoprocessorConfiguration.TableCoprocessor</a></li>
+<li><a href="org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html" title="class in org.apache.hadoop.hbase.client">TestCoprocessorDescriptor</a></li>
 <li><a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorEndpoint.html" title="class in org.apache.hadoop.hbase.coprocessor">TestCoprocessorEndpoint</a></li>
 <li><a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorHost.html" title="class in org.apache.hadoop.hbase.coprocessor">TestCoprocessorHost</a></li>
 <li><a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorHost.CoprocessorHostForTest.html" title="class in org.apache.hadoop.hbase.coprocessor">TestCoprocessorHost.CoprocessorHostForTest</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/index-all.html b/testdevapidocs/index-all.html
index b3569e6..44f4066 100644
--- a/testdevapidocs/index-all.html
+++ b/testdevapidocs/index-all.html
@@ -4191,6 +4191,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestConnectionUtils.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestConnectionUtils.html" title="class in org.apache.hadoop.hbase.client">TestConnectionUtils</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html" title="class in org.apache.hadoop.hbase.client">TestCoprocessorDescriptor</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestDelayingRunner.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestDelayingRunner.html" title="class in org.apache.hadoop.hbase.client">TestDelayingRunner</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestDeleteTimeStamp.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestDeleteTimeStamp.html" title="class in org.apache.hadoop.hbase.client">TestDeleteTimeStamp</a></dt>
@@ -22573,6 +22575,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestConnectionImplementation.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestConnectionImplementation.html" title="class in org.apache.hadoop.hbase.client">TestConnectionImplementation</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html" title="class in org.apache.hadoop.hbase.client">TestCoprocessorDescriptor</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestDropTimeoutRequest.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestDropTimeoutRequest.html" title="class in org.apache.hadoop.hbase.client">TestDropTimeoutRequest</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestEnableTable.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestEnableTable.html" title="class in org.apache.hadoop.hbase.client">TestEnableTable</a></dt>
@@ -25671,6 +25675,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestConnectionImplementation.html#name">name</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestConnectionImplementation.html" title="class in org.apache.hadoop.hbase.client">TestConnectionImplementation</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html#name">name</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html" title="class in org.apache.hadoop.hbase.client">TestCoprocessorDescriptor</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestDropTimeoutRequest.html#name">name</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestDropTimeoutRequest.html" title="class in org.apache.hadoop.hbase.client">TestDropTimeoutRequest</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestEnableTable.html#name">name</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestEnableTable.html" title="class in org.apache.hadoop.hbase.client">TestEnableTable</a></dt>
@@ -42842,8 +42848,6 @@
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 &nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html#testAddCoprocessorWithSpecStr--">testAddCoprocessorWithSpecStr()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TestTableDescriptorBuilder</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestHTableDescriptor.html#testAddCoprocessorWithSpecStr--">testAddCoprocessorWithSpecStr()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestHTableDescriptor.html" title="class in org.apache.hadoop.hbase">TestHTableDescriptor</a></dt>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
@@ -44350,6 +44354,8 @@
 <dd>
 <div class="block">Just to create in instance, this doesn't actually function.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html#testBuild--">testBuild()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html" title="class in org.apache.hadoop.hbase.client">TestCoprocessorDescriptor</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestCellBlockBuilder.html#testBuildCellBlock--">testBuildCellBlock()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestCellBlockBuilder.html" title="class in org.apache.hadoop.hbase.ipc">TestCellBlockBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestColumnFamilyDescriptorBuilder.html#testBuilder--">testBuilder()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestColumnFamilyDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TestColumnFamilyDescriptorBuilder</a></dt>
@@ -46303,6 +46309,10 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorConfiguration.TableCoprocessor.html" title="class in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">TestCoprocessorConfiguration.TableCoprocessor</span></a> - Class in <a href="org/apache/hadoop/hbase/coprocessor/package-summary.html">org.apache.hadoop.hbase.coprocessor</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestCoprocessorDescriptor</span></a> - Class in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html#TestCoprocessorDescriptor--">TestCoprocessorDescriptor()</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html" title="class in org.apache.hadoop.hbase.client">TestCoprocessorDescriptor</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorEndpoint.html" title="class in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">TestCoprocessorEndpoint</span></a> - Class in <a href="org/apache/hadoop/hbase/coprocessor/package-summary.html">org.apache.hadoop.hbase.coprocessor</a></dt>
 <dd>
 <div class="block">TestEndpoint: test cases to verify coprocessor Endpoint</div>
@@ -59105,6 +59115,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestScan.html#testSetAuthorizations--">testSetAuthorizations()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestScan.html" title="class in org.apache.hadoop.hbase.client">TestScan</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html#testSetCoprocessor--">testSetCoprocessor()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html" title="class in org.apache.hadoop.hbase.client">TestCoprocessorDescriptor</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/zookeeper/TestRecoverableZooKeeper.html#testSetDataVersionMismatchInLoop--">testSetDataVersionMismatchInLoop()</a></span> - Method in class org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/TestRecoverableZooKeeper.html" title="class in org.apache.hadoop.hbase.zookeeper">TestRecoverableZooKeeper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/store/TestProcedureStoreTracker.html#testSetDeletedIfSet--">testSetDeletedIfSet()</a></span> - Method in class org.apache.hadoop.hbase.procedure2.store.<a href="org/apache/hadoop/hbase/procedure2/store/TestProcedureStoreTracker.html" title="class in org.apache.hadoop.hbase.procedure2.store">TestProcedureStoreTracker</a></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html
index f31348f..370fada 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html
@@ -144,8 +144,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/TestBackupDeleteWithFailures.Failure.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">TestBackupDeleteWithFailures.Failure</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/TestIncrementalBackupMergeWithFailures.FailurePhase.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">TestIncrementalBackupMergeWithFailures.FailurePhase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/TestBackupDeleteWithFailures.Failure.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">TestBackupDeleteWithFailures.Failure</span></a></li>
 </ul>
 </li>
 </ul>


[34/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/HTableDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/HTableDescriptor.html b/devapidocs/org/apache/hadoop/hbase/HTableDescriptor.html
index d74d0cf..6fdbe65 100644
--- a/devapidocs/org/apache/hadoop/hbase/HTableDescriptor.html
+++ b/devapidocs/org/apache/hadoop/hbase/HTableDescriptor.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":42,"i1":42,"i2":42,"i3":42,"i4":42,"i5":42,"i6":42,"i7":42,"i8":42,"i9":42,"i10":42,"i11":42,"i12":42,"i13":42,"i14":42,"i15":42,"i16":42,"i17":42,"i18":42,"i19":42,"i20":42,"i21":42,"i22":42,"i23":42,"i24":42,"i25":42,"i26":42,"i27":42,"i28":42,"i29":42,"i30":42,"i31":42,"i32":42,"i33":42,"i34":42,"i35":42,"i36":42,"i37":42,"i38":42,"i39":42,"i40":42,"i41":42,"i42":42,"i43":42,"i44":41,"i45":42,"i46":42,"i47":42,"i48":42,"i49":42,"i50":42,"i51":42,"i52":42,"i53":42,"i54":42,"i55":42,"i56":42,"i57":42,"i58":42,"i59":42,"i60":42,"i61":42,"i62":42,"i63":42,"i64":42,"i65":42,"i66":42,"i67":42,"i68":42,"i69":42,"i70":42,"i71":42,"i72":42,"i73":42};
+var methods = {"i0":42,"i1":42,"i2":42,"i3":42,"i4":42,"i5":42,"i6":42,"i7":42,"i8":42,"i9":42,"i10":42,"i11":42,"i12":42,"i13":42,"i14":42,"i15":42,"i16":42,"i17":42,"i18":42,"i19":42,"i20":42,"i21":42,"i22":42,"i23":42,"i24":42,"i25":42,"i26":42,"i27":42,"i28":42,"i29":42,"i30":42,"i31":42,"i32":42,"i33":42,"i34":42,"i35":42,"i36":42,"i37":42,"i38":42,"i39":42,"i40":42,"i41":42,"i42":42,"i43":42,"i44":42,"i45":41,"i46":42,"i47":42,"i48":42,"i49":42,"i50":42,"i51":42,"i52":42,"i53":42,"i54":42,"i55":42,"i56":42,"i57":42,"i58":42,"i59":42,"i60":42,"i61":42,"i62":42,"i63":42,"i64":42,"i65":42,"i66":42,"i67":42,"i68":42,"i69":42,"i70":42,"i71":42,"i72":42,"i73":42,"i74":42};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -123,7 +123,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.Public
-public class <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.50">HTableDescriptor</a>
+public class <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.53">HTableDescriptor</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&gt;</pre>
 <div class="block">HTableDescriptor contains the details about an HBase table  such as the descriptors of
@@ -472,26 +472,33 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 </td>
 </tr>
 <tr id="i12" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getCoprocessorDescriptors--">getCoprocessorDescriptors</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+<div class="block">Return the list of attached co-processor represented</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getCoprocessors--">getCoprocessors</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Return the list of attached co-processor represented by their name className</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>protected <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getDelegateeForModification--">getDelegateeForModification</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getDurability--">getDurability</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns the durability setting for the table.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamilies--">getFamilies</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -499,7 +506,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 </div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamiliesKeys--">getFamiliesKeys</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -509,7 +516,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 </div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamily-byte:A-">getFamily</a></span>(byte[]&nbsp;column)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -517,7 +524,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 </div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFlushPolicyClassName--">getFlushPolicyClassName</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -525,7 +532,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  flushed when flushing a region.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getMaxFileSize--">getMaxFileSize</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -533,40 +540,40 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  split is triggered.</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getMemStoreFlushSize--">getMemStoreFlushSize</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns the size of the memstore after which a flush to filesystem is triggered.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getNameAsString--">getNameAsString</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get the name of the table as a String</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/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/HTableDescriptor.html#getOwnerString--">getOwnerString</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getPriority--">getPriority</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getRegionReplication--">getRegionReplication</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns the configured replicas per region</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getRegionSplitPolicyClassName--">getRegionSplitPolicyClassName</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -574,68 +581,68 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  determines when a region split should occur.</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><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/HTableDescriptor.html#getTableName--">getTableName</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get the name of the table</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValue-byte:A-">getValue</a></span>(byte[]&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">getValue</a></span>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValue-java.lang.String-">getValue</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValues--">getValues</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasColumnFamily-byte:A-">hasColumnFamily</a></span>(byte[]&nbsp;name)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Checks to see if this table contains the given column family</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasCoprocessor-java.lang.String-">hasCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;classNameToMatch)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Check if the table has an attached co-processor represented by the name className</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasFamily-byte:A-">hasFamily</a></span>(byte[]&nbsp;familyName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Checks to see if this table contains the given column family</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hashCode--">hashCode</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasRegionMemstoreReplication--">hasRegionMemstoreReplication</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -644,20 +651,20 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 </div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasRegionMemStoreReplication--">hasRegionMemStoreReplication</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isCompactionEnabled--">isCompactionEnabled</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Check if the compaction enable flag of the table is true.</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaRegion--">isMetaRegion</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -665,83 +672,83 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  region.</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaTable--">isMetaTable</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Checks if the table is a <code>hbase:meta</code> table</div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isNormalizationEnabled--">isNormalizationEnabled</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Check if normalization enable flag of the table is true.</div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isReadOnly--">isReadOnly</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Check if the readOnly flag of the table is set.</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isRootRegion--">isRootRegion</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">This is vestigial API.</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#modifyFamily-org.apache.hadoop.hbase.HColumnDescriptor-">modifyFamily</a></span>(<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;family)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Modifies the existing column family.</div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#parseFrom-byte:A-">parseFrom</a></span>(byte[]&nbsp;bytes)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-byte:A-">remove</a></span>(byte[]&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove metadata represented by the key from the map</div>
 </td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-org.apache.hadoop.hbase.util.Bytes-">remove</a></span>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove metadata represented by the key from the map</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-java.lang.String-">remove</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove metadata represented by the key from the map</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeConfiguration-java.lang.String-">removeConfiguration</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove a config setting represented by the key from the map</div>
 </td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeCoprocessor-java.lang.String-">removeCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove a coprocessor from those set on the table</div>
 </td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeFamily-byte:A-">removeFamily</a></span>(byte[]&nbsp;column)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -749,14 +756,14 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  from the table descriptor</div>
 </td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setCompactionEnabled-boolean-">setCompactionEnabled</a></span>(boolean&nbsp;isEnable)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Setting the table compaction enable flag.</div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setConfiguration-java.lang.String-java.lang.String-">setConfiguration</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
                 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
@@ -764,14 +771,14 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <div class="block">Setter for storing a configuration setting in map.</div>
 </td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Sets the <a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><code>Durability</code></a> setting for the table.</div>
 </td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setFlushPolicyClassName-java.lang.String-">setFlushPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -779,7 +786,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  need to be flushed when flushing a region.</div>
 </td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setMaxFileSize-long-">setMaxFileSize</a></span>(long&nbsp;maxFileSize)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -787,7 +794,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  split is triggered.</div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setMemStoreFlushSize-long-">setMemStoreFlushSize</a></span>(long&nbsp;memstoreFlushSize)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -795,32 +802,32 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  memstore are flushed to the filesystem.</div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a></span>(boolean&nbsp;isEnable)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Setting the table normalization enable flag.</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setOwner-org.apache.hadoop.hbase.security.User-">setOwner</a></span>(<a href="../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;owner)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setOwnerString-java.lang.String-">setOwnerString</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;ownerString)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setPriority-int-">setPriority</a></span>(int&nbsp;priority)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setReadOnly-boolean-">setReadOnly</a></span>(boolean&nbsp;readOnly)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -828,7 +835,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  only.</div>
 </td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemstoreReplication-boolean-">setRegionMemstoreReplication</a></span>(boolean&nbsp;memstoreReplication)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -837,21 +844,21 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 </div>
 </td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemStoreReplication-boolean-">setRegionMemStoreReplication</a></span>(boolean&nbsp;memstoreReplication)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Enable or Disable the memstore replication from the primary region to the replicas.</div>
 </td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionReplication-int-">setRegionReplication</a></span>(int&nbsp;regionReplication)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Sets the number of replicas per region.</div>
 </td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionSplitPolicyClassName-java.lang.String-">setRegionSplitPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -859,7 +866,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  determines when a region split should occur.</div>
 </td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i67" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-byte:A-byte:A-">setValue</a></span>(byte[]&nbsp;key,
         byte[]&nbsp;value)</code>
@@ -867,14 +874,14 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <div class="block">Setter for storing metadata as a (key, value) pair in map</div>
 </td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-org.apache.hadoop.hbase.util.Bytes-org.apache.hadoop.hbase.util.Bytes-">setValue</a></span>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
         <a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-java.lang.String-java.lang.String-">setValue</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
@@ -882,32 +889,32 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <div class="block">Setter for storing metadata as a (key, value) pair in map</div>
 </td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toHColumnDescriptor-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">toHColumnDescriptor</a></span>(<a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;desc)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Return a HColumnDescriptor for user to keep the compatibility as much as possible.</div>
 </td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toString--">toString</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toStringCustomizedValues--">toStringCustomizedValues</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toStringTableAttributes--">toStringTableAttributes</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -948,7 +955,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>SPLIT_POLICY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.51">SPLIT_POLICY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.54">SPLIT_POLICY</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -962,7 +969,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>MAX_FILESIZE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.52">MAX_FILESIZE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.55">MAX_FILESIZE</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -976,7 +983,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>OWNER</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.53">OWNER</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.56">OWNER</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -990,7 +997,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>OWNER_KEY</h4>
-<pre>public static final&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.54">OWNER_KEY</a></pre>
+<pre>public static final&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.57">OWNER_KEY</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -1000,7 +1007,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>READONLY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.55">READONLY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.58">READONLY</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1014,7 +1021,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>COMPACTION_ENABLED</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.56">COMPACTION_ENABLED</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.59">COMPACTION_ENABLED</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1028,7 +1035,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>MEMSTORE_FLUSHSIZE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.57">MEMSTORE_FLUSHSIZE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.60">MEMSTORE_FLUSHSIZE</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1042,7 +1049,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>FLUSH_POLICY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.58">FLUSH_POLICY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.61">FLUSH_POLICY</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1056,7 +1063,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>IS_ROOT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.59">IS_ROOT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.62">IS_ROOT</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1070,7 +1077,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>IS_META</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.60">IS_META</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.63">IS_META</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1084,7 +1091,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>DURABILITY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.61">DURABILITY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.64">DURABILITY</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1098,7 +1105,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_REPLICATION</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.62">REGION_REPLICATION</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.65">REGION_REPLICATION</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1112,7 +1119,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_MEMSTORE_REPLICATION</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.63">REGION_MEMSTORE_REPLICATION</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.66">REGION_MEMSTORE_REPLICATION</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1126,7 +1133,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>NORMALIZATION_ENABLED</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.64">NORMALIZATION_ENABLED</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.67">NORMALIZATION_ENABLED</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1140,7 +1147,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>PRIORITY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.65">PRIORITY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.68">PRIORITY</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1154,7 +1161,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_READONLY</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.66">DEFAULT_READONLY</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.69">DEFAULT_READONLY</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1168,7 +1175,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_COMPACTION_ENABLED</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.67">DEFAULT_COMPACTION_ENABLED</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.70">DEFAULT_COMPACTION_ENABLED</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1182,7 +1189,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_NORMALIZATION_ENABLED</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.68">DEFAULT_NORMALIZATION_ENABLED</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.71">DEFAULT_NORMALIZATION_ENABLED</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1196,7 +1203,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_MEMSTORE_FLUSH_SIZE</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.69">DEFAULT_MEMSTORE_FLUSH_SIZE</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.72">DEFAULT_MEMSTORE_FLUSH_SIZE</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1210,7 +1217,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGION_REPLICATION</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.70">DEFAULT_REGION_REPLICATION</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.73">DEFAULT_REGION_REPLICATION</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1224,7 +1231,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGION_MEMSTORE_REPLICATION</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.71">DEFAULT_REGION_MEMSTORE_REPLICATION</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.74">DEFAULT_REGION_MEMSTORE_REPLICATION</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1238,7 +1245,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>delegatee</h4>
-<pre>protected final&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.72">delegatee</a></pre>
+<pre>protected final&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.75">delegatee</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -1248,7 +1255,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>NAMESPACE_FAMILY_INFO</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.769">NAMESPACE_FAMILY_INFO</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.782">NAMESPACE_FAMILY_INFO</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1262,7 +1269,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>NAMESPACE_FAMILY_INFO_BYTES</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.770">NAMESPACE_FAMILY_INFO_BYTES</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.783">NAMESPACE_FAMILY_INFO_BYTES</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -1272,7 +1279,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>NAMESPACE_COL_DESC_BYTES</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.771">NAMESPACE_COL_DESC_BYTES</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.784">NAMESPACE_COL_DESC_BYTES</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -1282,7 +1289,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>NAMESPACE_TABLEDESC</h4>
-<pre>public static final&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.774">NAMESPACE_TABLEDESC</a></pre>
+<pre>public static final&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.787">NAMESPACE_TABLEDESC</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Table descriptor for namespace table</div>
 </li>
@@ -1301,7 +1308,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>HTableDescriptor</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.79">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name)</pre>
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.82">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Construct a table descriptor specifying a TableName object</div>
 <dl>
@@ -1318,7 +1325,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>HTableDescriptor</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.90">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;desc)</pre>
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.93">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;desc)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Construct a table descriptor by cloning the descriptor passed as a parameter.
  <p>
@@ -1336,7 +1343,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>HTableDescriptor</h4>
-<pre>protected&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.94">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;desc,
+<pre>protected&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.97">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;desc,
                            boolean&nbsp;deepClone)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
@@ -1347,7 +1354,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>HTableDescriptor</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.99">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</pre>
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.102">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -1357,7 +1364,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>HTableDescriptor</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.112">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name,
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.115">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name,
                         <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;desc)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Construct a table descriptor by cloning the descriptor passed as a parameter
@@ -1378,7 +1385,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HTableDescriptor</h4>
-<pre>protected&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.116">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;delegatee)</pre>
+<pre>protected&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.119">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;delegatee)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -1396,7 +1403,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>isRootRegion</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.125">isRootRegion</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.128">isRootRegion</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">This is vestigial API. It will be removed in 3.0.</div>
 <dl>
@@ -1411,7 +1418,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>isMetaRegion</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.137">isMetaRegion</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.140">isMetaRegion</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Checks if this table is <code> hbase:meta </code>
  region.</div>
@@ -1430,7 +1437,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>isMetaTable</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.147">isMetaTable</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.150">isMetaTable</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Checks if the table is a <code>hbase:meta</code> table</div>
 <dl>
@@ -1447,7 +1454,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getValues</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.155">getValues</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.158">getValues</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -1463,7 +1470,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>setValue</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.165">setValue</a>(byte[]&nbsp;key,
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.168">setValue</a>(byte[]&nbsp;key,
                                  byte[]&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Setter for storing metadata as a (key, value) pair in map</div>
@@ -1480,7 +1487,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>setValue</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.176">setValue</a>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.179">setValue</a>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
                                  <a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
@@ -1491,7 +1498,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>setValue</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.187">setValue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.190">setValue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
                                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Setter for storing metadata as a (key, value) pair in map</div>
@@ -1508,7 +1515,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>remove</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.198">remove</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.201">remove</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove metadata represented by the key from the map</div>
 <dl>
@@ -1524,7 +1531,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>remove</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.208">remove</a>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.211">remove</a>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove metadata represented by the key from the map</div>
 <dl>
@@ -1540,7 +1547,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>remove</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.218">remove</a>(byte[]&nbsp;key)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.221">remove</a>(byte[]&nbsp;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove metadata represented by the key from the map</div>
 <dl>
@@ -1556,7 +1563,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>isReadOnly</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.229">isReadOnly</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.232">isReadOnly</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Check if the readOnly flag of the table is set. If the readOnly flag is
  set then the contents of the table can only be read from but not modified.</div>
@@ -1574,7 +1581,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>setReadOnly</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.241">setReadOnly</a>(boolean&nbsp;readOnly)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.244">setReadOnly</a>(boolean&nbsp;readOnly)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Setting the table as read only sets all the columns in the table as read
  only. By default all tables are modifiable, but if the readOnly flag is
@@ -1592,7 +1599,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>isCompactionEnabled</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.253">isCompactionEnabled</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.256">isCompactionEnabled</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Check if the compaction enable flag of the table is true. If flag is
  false then no minor/major compactions will be done in real.</div>
@@ -1610,7 +1617,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>setCompactionEnabled</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.262">setCompactionEnabled</a>(boolean&nbsp;isEnable)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.265">setCompactionEnabled</a>(boolean&nbsp;isEnable)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Setting the table compaction enable flag.</div>
 <dl>
@@ -1625,7 +1632,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>isNormalizationEnabled</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.274">isNormalizationEnabled</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.277">isNormalizationEnabled</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Check if normalization enable flag of the table is true. If flag is
  false then no region normalizer won't attempt to normalize this table.</div>
@@ -1643,7 +1650,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>setNormalizationEnabled</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.283">setNormalizationEnabled</a>(boolean&nbsp;isEnable)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.286">setNormalizationEnabled</a>(boolean&nbsp;isEnable)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Setting the table normalization enable flag.</div>
 <dl>
@@ -1658,7 +1665,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>setDurability</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.292">setDurability</a>(<a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.295">setDurability</a>(<a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Sets the <a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><code>Durability</code></a> setting for the table. This defaults to Durability.USE_DEFAULT.</div>
 <dl>
@@ -1673,7 +1680,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getDurability</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.302">getDurability</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.305">getDurability</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns the durability setting for the table.</div>
 <dl>
@@ -1690,7 +1697,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableName</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.312">getTableName</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.315">getTableName</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get the name of the table</div>
 <dl>
@@ -1707,7 +1714,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getNameAsString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.321">getNameAsString</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.324">getNameAsString</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get the name of the table as a String</div>
 <dl>
@@ -1722,7 +1729,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>setRegionSplitPolicyClassName</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.331">setRegionSplitPolicyClassName</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.334">setRegionSplitPolicyClassName</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">This sets the class associated with the region split policy which
  determines when a region split should occur.  The class used by
@@ -1739,7 +1746,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionSplitPolicyClassName</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.345">getRegionSplitPolicyClassName</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.348">getRegionSplitPolicyClassName</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">This gets the class associated with the region split policy which
  determines when a region split should occur.  The class used by
@@ -1759,7 +1766,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxFileSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.359">getMaxFileSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.362">getMaxFileSize</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns the maximum size upto which a region can grow to after which a region
  split is triggered. The regio

<TRUNCATED>

[20/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 00fdac8..ee05e07 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 = "31da4d0bce69b3a47066a5df675756087ce4dc60";<a name="line.11"></a>
+<span class="sourceLineNo">011</span>  public static final String revision = "22f4def942f8a3367d0ca6598317e9b9a7d0cfcd";<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 Mar 15 14:41:42 UTC 2018";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String date = "Fri Mar 16 14:41:20 UTC 2018";<a name="line.13"></a>
 <span class="sourceLineNo">014</span>  public static final String url = "git://asf920.gq1.ygridcore.net/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a name="line.14"></a>
-<span class="sourceLineNo">015</span>  public static final String srcChecksum = "19a96f7db58e59c468ba7211c146ebe4";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String srcChecksum = "574e2041b3e629f67dd934e64524deb2";<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/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html
index 3445980..8425334 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.WALItem.html
@@ -1348,12 +1348,12 @@
 <span class="sourceLineNo">1340</span>    colBuilder.setTimeToLive(ttl);<a name="line.1340"></a>
 <span class="sourceLineNo">1341</span><a name="line.1341"></a>
 <span class="sourceLineNo">1342</span>    ColumnFamilyDescriptor colSessionsDesc = colBuilder.build();<a name="line.1342"></a>
-<span class="sourceLineNo">1343</span>    builder.addColumnFamily(colSessionsDesc);<a name="line.1343"></a>
+<span class="sourceLineNo">1343</span>    builder.setColumnFamily(colSessionsDesc);<a name="line.1343"></a>
 <span class="sourceLineNo">1344</span><a name="line.1344"></a>
 <span class="sourceLineNo">1345</span>    colBuilder =<a name="line.1345"></a>
 <span class="sourceLineNo">1346</span>        ColumnFamilyDescriptorBuilder.newBuilder(META_FAMILY);<a name="line.1346"></a>
 <span class="sourceLineNo">1347</span>    colBuilder.setTimeToLive(ttl);<a name="line.1347"></a>
-<span class="sourceLineNo">1348</span>    builder.addColumnFamily(colBuilder.build());<a name="line.1348"></a>
+<span class="sourceLineNo">1348</span>    builder.setColumnFamily(colBuilder.build());<a name="line.1348"></a>
 <span class="sourceLineNo">1349</span>    return builder.build();<a name="line.1349"></a>
 <span class="sourceLineNo">1350</span>  }<a name="line.1350"></a>
 <span class="sourceLineNo">1351</span><a name="line.1351"></a>
@@ -1388,11 +1388,11 @@
 <span class="sourceLineNo">1380</span>          BackupRestoreConstants.BACKUP_SYSTEM_TTL_DEFAULT);<a name="line.1380"></a>
 <span class="sourceLineNo">1381</span>    colBuilder.setTimeToLive(ttl);<a name="line.1381"></a>
 <span class="sourceLineNo">1382</span>    ColumnFamilyDescriptor colSessionsDesc = colBuilder.build();<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>    builder.addColumnFamily(colSessionsDesc);<a name="line.1383"></a>
+<span class="sourceLineNo">1383</span>    builder.setColumnFamily(colSessionsDesc);<a name="line.1383"></a>
 <span class="sourceLineNo">1384</span>    colBuilder =<a name="line.1384"></a>
 <span class="sourceLineNo">1385</span>        ColumnFamilyDescriptorBuilder.newBuilder(META_FAMILY);<a name="line.1385"></a>
 <span class="sourceLineNo">1386</span>    colBuilder.setTimeToLive(ttl);<a name="line.1386"></a>
-<span class="sourceLineNo">1387</span>    builder.addColumnFamily(colBuilder.build());<a name="line.1387"></a>
+<span class="sourceLineNo">1387</span>    builder.setColumnFamily(colBuilder.build());<a name="line.1387"></a>
 <span class="sourceLineNo">1388</span>    return builder.build();<a name="line.1388"></a>
 <span class="sourceLineNo">1389</span>  }<a name="line.1389"></a>
 <span class="sourceLineNo">1390</span><a name="line.1390"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html
index 3445980..8425334 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupSystemTable.html
@@ -1348,12 +1348,12 @@
 <span class="sourceLineNo">1340</span>    colBuilder.setTimeToLive(ttl);<a name="line.1340"></a>
 <span class="sourceLineNo">1341</span><a name="line.1341"></a>
 <span class="sourceLineNo">1342</span>    ColumnFamilyDescriptor colSessionsDesc = colBuilder.build();<a name="line.1342"></a>
-<span class="sourceLineNo">1343</span>    builder.addColumnFamily(colSessionsDesc);<a name="line.1343"></a>
+<span class="sourceLineNo">1343</span>    builder.setColumnFamily(colSessionsDesc);<a name="line.1343"></a>
 <span class="sourceLineNo">1344</span><a name="line.1344"></a>
 <span class="sourceLineNo">1345</span>    colBuilder =<a name="line.1345"></a>
 <span class="sourceLineNo">1346</span>        ColumnFamilyDescriptorBuilder.newBuilder(META_FAMILY);<a name="line.1346"></a>
 <span class="sourceLineNo">1347</span>    colBuilder.setTimeToLive(ttl);<a name="line.1347"></a>
-<span class="sourceLineNo">1348</span>    builder.addColumnFamily(colBuilder.build());<a name="line.1348"></a>
+<span class="sourceLineNo">1348</span>    builder.setColumnFamily(colBuilder.build());<a name="line.1348"></a>
 <span class="sourceLineNo">1349</span>    return builder.build();<a name="line.1349"></a>
 <span class="sourceLineNo">1350</span>  }<a name="line.1350"></a>
 <span class="sourceLineNo">1351</span><a name="line.1351"></a>
@@ -1388,11 +1388,11 @@
 <span class="sourceLineNo">1380</span>          BackupRestoreConstants.BACKUP_SYSTEM_TTL_DEFAULT);<a name="line.1380"></a>
 <span class="sourceLineNo">1381</span>    colBuilder.setTimeToLive(ttl);<a name="line.1381"></a>
 <span class="sourceLineNo">1382</span>    ColumnFamilyDescriptor colSessionsDesc = colBuilder.build();<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>    builder.addColumnFamily(colSessionsDesc);<a name="line.1383"></a>
+<span class="sourceLineNo">1383</span>    builder.setColumnFamily(colSessionsDesc);<a name="line.1383"></a>
 <span class="sourceLineNo">1384</span>    colBuilder =<a name="line.1384"></a>
 <span class="sourceLineNo">1385</span>        ColumnFamilyDescriptorBuilder.newBuilder(META_FAMILY);<a name="line.1385"></a>
 <span class="sourceLineNo">1386</span>    colBuilder.setTimeToLive(ttl);<a name="line.1386"></a>
-<span class="sourceLineNo">1387</span>    builder.addColumnFamily(colBuilder.build());<a name="line.1387"></a>
+<span class="sourceLineNo">1387</span>    builder.setColumnFamily(colBuilder.build());<a name="line.1387"></a>
 <span class="sourceLineNo">1388</span>    return builder.build();<a name="line.1388"></a>
 <span class="sourceLineNo">1389</span>  }<a name="line.1389"></a>
 <span class="sourceLineNo">1390</span><a name="line.1390"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/backup/util/RestoreTool.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/backup/util/RestoreTool.html b/devapidocs/src-html/org/apache/hadoop/hbase/backup/util/RestoreTool.html
index 36dbc3c..bbbf2a1 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/util/RestoreTool.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/util/RestoreTool.html
@@ -188,7 +188,7 @@
 <span class="sourceLineNo">180</span>        boolean schemaChangeNeeded = false;<a name="line.180"></a>
 <span class="sourceLineNo">181</span>        for (ColumnFamilyDescriptor family : families) {<a name="line.181"></a>
 <span class="sourceLineNo">182</span>          if (!existingFamilies.contains(family)) {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>            builder.addColumnFamily(family);<a name="line.183"></a>
+<span class="sourceLineNo">183</span>            builder.setColumnFamily(family);<a name="line.183"></a>
 <span class="sourceLineNo">184</span>            schemaChangeNeeded = true;<a name="line.184"></a>
 <span class="sourceLineNo">185</span>          }<a name="line.185"></a>
 <span class="sourceLineNo">186</span>        }<a name="line.186"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html
new file mode 100644
index 0000000..1064470
--- /dev/null
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html
@@ -0,0 +1,123 @@
+<!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> *<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
+<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
+<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> */<a name="line.18"></a>
+<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.client;<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.util.Map;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.util.Optional;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.23"></a>
+<span class="sourceLineNo">024</span><a name="line.24"></a>
+<span class="sourceLineNo">025</span>/**<a name="line.25"></a>
+<span class="sourceLineNo">026</span> * CoprocessorDescriptor contains the details about how to build a coprocessor.<a name="line.26"></a>
+<span class="sourceLineNo">027</span> * This class is a pojo so there are no checks for the details carried by this class.<a name="line.27"></a>
+<span class="sourceLineNo">028</span> * Use {@link CoprocessorDescriptorBuilder} to instantiate a CoprocessorDescriptor<a name="line.28"></a>
+<span class="sourceLineNo">029</span> */<a name="line.29"></a>
+<span class="sourceLineNo">030</span>@InterfaceAudience.Public<a name="line.30"></a>
+<span class="sourceLineNo">031</span>public interface CoprocessorDescriptor {<a name="line.31"></a>
+<span class="sourceLineNo">032</span>  /**<a name="line.32"></a>
+<span class="sourceLineNo">033</span>   * @return the name of the class or interface represented by this object.<a name="line.33"></a>
+<span class="sourceLineNo">034</span>   */<a name="line.34"></a>
+<span class="sourceLineNo">035</span>  String getClassName();<a name="line.35"></a>
+<span class="sourceLineNo">036</span><a name="line.36"></a>
+<span class="sourceLineNo">037</span>  /**<a name="line.37"></a>
+<span class="sourceLineNo">038</span>   * @return Path of the jar file. If it's null, the class will be loaded from default classloader.<a name="line.38"></a>
+<span class="sourceLineNo">039</span>   */<a name="line.39"></a>
+<span class="sourceLineNo">040</span>  Optional&lt;String&gt; getJarPath();<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>   * @return The order to execute this coprocessor<a name="line.43"></a>
+<span class="sourceLineNo">044</span>   */<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  int getPriority();<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>   * @return Arbitrary key-value parameter pairs passed into the  coprocessor.<a name="line.48"></a>
+<span class="sourceLineNo">049</span>   */<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  Map&lt;String, String&gt; getProperties();<a name="line.50"></a>
+<span class="sourceLineNo">051</span>}<a name="line.51"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html
new file mode 100644
index 0000000..ef0d80f
--- /dev/null
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html
@@ -0,0 +1,190 @@
+<!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> *<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
+<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
+<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> */<a name="line.18"></a>
+<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.client;<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.util.Collections;<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.Objects;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.util.Optional;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.TreeMap;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.Coprocessor;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.27"></a>
+<span class="sourceLineNo">028</span><a name="line.28"></a>
+<span class="sourceLineNo">029</span>/**<a name="line.29"></a>
+<span class="sourceLineNo">030</span> * Used to build the {@link CoprocessorDescriptor}<a name="line.30"></a>
+<span class="sourceLineNo">031</span> */<a name="line.31"></a>
+<span class="sourceLineNo">032</span>@InterfaceAudience.Public<a name="line.32"></a>
+<span class="sourceLineNo">033</span>public final class CoprocessorDescriptorBuilder {<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span>  public static CoprocessorDescriptor of(String className) {<a name="line.35"></a>
+<span class="sourceLineNo">036</span>    return new CoprocessorDescriptorBuilder(className).build();<a name="line.36"></a>
+<span class="sourceLineNo">037</span>  }<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>  public static CoprocessorDescriptorBuilder newBuilder(String className) {<a name="line.39"></a>
+<span class="sourceLineNo">040</span>    return new CoprocessorDescriptorBuilder(className);<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>  private final String className;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  private String jarPath;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  private int priority = Coprocessor.PRIORITY_USER;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  private Map&lt;String, String&gt; properties = new TreeMap();<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>  public CoprocessorDescriptorBuilder setJarPath(String jarPath) {<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    this.jarPath = jarPath;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    return this;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  }<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>  public CoprocessorDescriptorBuilder setPriority(int priority) {<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    this.priority = priority;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    return this;<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>  public CoprocessorDescriptorBuilder setProperty(String key, String value) {<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    this.properties.put(key, value);<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    return this;<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>  public CoprocessorDescriptorBuilder setProperties(Map&lt;String, String&gt; properties) {<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    this.properties.putAll(properties);<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    return this;<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>  public CoprocessorDescriptor build() {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    return new CoprocessorDescriptorImpl(className, jarPath, priority, properties);<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>  private CoprocessorDescriptorBuilder(String className) {<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    this.className = Objects.requireNonNull(className);<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 static final class CoprocessorDescriptorImpl implements CoprocessorDescriptor {<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    private final String className;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    private final String jarPath;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    private final int priority;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    private final Map&lt;String, String&gt; properties;<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span>    private CoprocessorDescriptorImpl(String className, String jarPath, int priority,<a name="line.82"></a>
+<span class="sourceLineNo">083</span>      Map&lt;String, String&gt; properties) {<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      this.className = className;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      this.jarPath = jarPath;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>      this.priority = priority;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>      this.properties = properties;<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>    @Override<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    public String getClassName() {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      return className;<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    }<a name="line.93"></a>
+<span class="sourceLineNo">094</span><a name="line.94"></a>
+<span class="sourceLineNo">095</span>    @Override<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    public Optional&lt;String&gt; getJarPath() {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      return Optional.ofNullable(jarPath);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    }<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span>    @Override<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public int getPriority() {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      return priority;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    }<a name="line.103"></a>
+<span class="sourceLineNo">104</span><a name="line.104"></a>
+<span class="sourceLineNo">105</span>    @Override<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    public Map&lt;String, String&gt; getProperties() {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      return Collections.unmodifiableMap(properties);<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>    @Override<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    public String toString() {<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      return "class:" + className<a name="line.112"></a>
+<span class="sourceLineNo">113</span>        + ", jarPath:" + jarPath<a name="line.113"></a>
+<span class="sourceLineNo">114</span>        + ", priority:" + priority<a name="line.114"></a>
+<span class="sourceLineNo">115</span>        + ", properties:" + properties;<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>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html
new file mode 100644
index 0000000..ef0d80f
--- /dev/null
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html
@@ -0,0 +1,190 @@
+<!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> *<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
+<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
+<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> */<a name="line.18"></a>
+<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.client;<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.util.Collections;<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.Objects;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.util.Optional;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.TreeMap;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.Coprocessor;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.27"></a>
+<span class="sourceLineNo">028</span><a name="line.28"></a>
+<span class="sourceLineNo">029</span>/**<a name="line.29"></a>
+<span class="sourceLineNo">030</span> * Used to build the {@link CoprocessorDescriptor}<a name="line.30"></a>
+<span class="sourceLineNo">031</span> */<a name="line.31"></a>
+<span class="sourceLineNo">032</span>@InterfaceAudience.Public<a name="line.32"></a>
+<span class="sourceLineNo">033</span>public final class CoprocessorDescriptorBuilder {<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span>  public static CoprocessorDescriptor of(String className) {<a name="line.35"></a>
+<span class="sourceLineNo">036</span>    return new CoprocessorDescriptorBuilder(className).build();<a name="line.36"></a>
+<span class="sourceLineNo">037</span>  }<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>  public static CoprocessorDescriptorBuilder newBuilder(String className) {<a name="line.39"></a>
+<span class="sourceLineNo">040</span>    return new CoprocessorDescriptorBuilder(className);<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>  private final String className;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  private String jarPath;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  private int priority = Coprocessor.PRIORITY_USER;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  private Map&lt;String, String&gt; properties = new TreeMap();<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>  public CoprocessorDescriptorBuilder setJarPath(String jarPath) {<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    this.jarPath = jarPath;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    return this;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  }<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>  public CoprocessorDescriptorBuilder setPriority(int priority) {<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    this.priority = priority;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    return this;<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>  public CoprocessorDescriptorBuilder setProperty(String key, String value) {<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    this.properties.put(key, value);<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    return this;<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>  public CoprocessorDescriptorBuilder setProperties(Map&lt;String, String&gt; properties) {<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    this.properties.putAll(properties);<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    return this;<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>  public CoprocessorDescriptor build() {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    return new CoprocessorDescriptorImpl(className, jarPath, priority, properties);<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>  private CoprocessorDescriptorBuilder(String className) {<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    this.className = Objects.requireNonNull(className);<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 static final class CoprocessorDescriptorImpl implements CoprocessorDescriptor {<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    private final String className;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    private final String jarPath;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    private final int priority;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    private final Map&lt;String, String&gt; properties;<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span>    private CoprocessorDescriptorImpl(String className, String jarPath, int priority,<a name="line.82"></a>
+<span class="sourceLineNo">083</span>      Map&lt;String, String&gt; properties) {<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      this.className = className;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      this.jarPath = jarPath;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>      this.priority = priority;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>      this.properties = properties;<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>    @Override<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    public String getClassName() {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      return className;<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    }<a name="line.93"></a>
+<span class="sourceLineNo">094</span><a name="line.94"></a>
+<span class="sourceLineNo">095</span>    @Override<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    public Optional&lt;String&gt; getJarPath() {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      return Optional.ofNullable(jarPath);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    }<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span>    @Override<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public int getPriority() {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      return priority;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    }<a name="line.103"></a>
+<span class="sourceLineNo">104</span><a name="line.104"></a>
+<span class="sourceLineNo">105</span>    @Override<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    public Map&lt;String, String&gt; getProperties() {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      return Collections.unmodifiableMap(properties);<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>    @Override<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    public String toString() {<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      return "class:" + className<a name="line.112"></a>
+<span class="sourceLineNo">113</span>        + ", jarPath:" + jarPath<a name="line.113"></a>
+<span class="sourceLineNo">114</span>        + ", priority:" + priority<a name="line.114"></a>
+<span class="sourceLineNo">115</span>        + ", properties:" + properties;<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>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptor.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptor.html
index 5c7f221..4589cc3 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptor.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptor.html
@@ -88,231 +88,230 @@
 <span class="sourceLineNo">080</span>  int getColumnFamilyCount();<a name="line.80"></a>
 <span class="sourceLineNo">081</span><a name="line.81"></a>
 <span class="sourceLineNo">082</span>  /**<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   * Return the list of attached co-processor represented by their name<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   * className<a name="line.84"></a>
-<span class="sourceLineNo">085</span>   *<a name="line.85"></a>
-<span class="sourceLineNo">086</span>   * @return The list of co-processors classNames<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   */<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  Collection&lt;String&gt; getCoprocessors();<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>   * Returns the durability setting for the table.<a name="line.91"></a>
-<span class="sourceLineNo">092</span>   *<a name="line.92"></a>
-<span class="sourceLineNo">093</span>   * @return durability setting for the table.<a name="line.93"></a>
-<span class="sourceLineNo">094</span>   */<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  Durability getDurability();<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span>  /**<a name="line.97"></a>
-<span class="sourceLineNo">098</span>   * Returns an unmodifiable collection of all the {@link ColumnFamilyDescriptor} of<a name="line.98"></a>
-<span class="sourceLineNo">099</span>   * all the column families of the table.<a name="line.99"></a>
-<span class="sourceLineNo">100</span>   *<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   * @return An array of {@link ColumnFamilyDescriptor} of all the column<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   * families.<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   */<a name="line.103"></a>
-<span class="sourceLineNo">104</span>  ColumnFamilyDescriptor[] getColumnFamilies();<a name="line.104"></a>
-<span class="sourceLineNo">105</span><a name="line.105"></a>
-<span class="sourceLineNo">106</span>  /**<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   * Returns all the column family names of the current table. The map of<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   * TableDescriptor contains mapping of family name to ColumnDescriptor.<a name="line.108"></a>
-<span class="sourceLineNo">109</span>   * This returns all the keys of the family map which represents the column<a name="line.109"></a>
-<span class="sourceLineNo">110</span>   * family names of the table.<a name="line.110"></a>
-<span class="sourceLineNo">111</span>   *<a name="line.111"></a>
-<span class="sourceLineNo">112</span>   * @return Immutable sorted set of the keys of the families.<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   */<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  Set&lt;byte[]&gt; getColumnFamilyNames();<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>   * Returns the ColumnDescriptor for a specific column family with name as<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   * specified by the parameter column.<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   *<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * @param name Column family name<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   * @return Column descriptor for the passed family name or the family on<a name="line.121"></a>
-<span class="sourceLineNo">122</span>   * passed in column.<a name="line.122"></a>
-<span class="sourceLineNo">123</span>   */<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  ColumnFamilyDescriptor getColumnFamily(final byte[] name);<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>  /**<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   * This gets the class associated with the flush policy which determines the<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   * stores need to be flushed when flushing a region. The class used by default<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   * is defined in org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   *<a name="line.130"></a>
-<span class="sourceLineNo">131</span>   * @return the class name of the flush policy for this table. If this returns<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   * null, the default flush policy is used.<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   */<a name="line.133"></a>
-<span class="sourceLineNo">134</span>  String getFlushPolicyClassName();<a name="line.134"></a>
-<span class="sourceLineNo">135</span><a name="line.135"></a>
-<span class="sourceLineNo">136</span>  /**<a name="line.136"></a>
-<span class="sourceLineNo">137</span>   * Returns the maximum size upto which a region can grow to after which a<a name="line.137"></a>
-<span class="sourceLineNo">138</span>   * region split is triggered. The region size is represented by the size of<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   * the biggest store file in that region.<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   *<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   * @return max hregion size for table, -1 if not set.<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   */<a name="line.142"></a>
-<span class="sourceLineNo">143</span>  long getMaxFileSize();<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>   * Returns the size of the memstore after which a flush to filesystem is<a name="line.146"></a>
-<span class="sourceLineNo">147</span>   * triggered.<a name="line.147"></a>
-<span class="sourceLineNo">148</span>   *<a name="line.148"></a>
-<span class="sourceLineNo">149</span>   * @return memory cache flush size for each hregion, -1 if not set.<a name="line.149"></a>
-<span class="sourceLineNo">150</span>   */<a name="line.150"></a>
-<span class="sourceLineNo">151</span>  long getMemStoreFlushSize();<a name="line.151"></a>
-<span class="sourceLineNo">152</span><a name="line.152"></a>
-<span class="sourceLineNo">153</span>  // TODO: Currently this is used RPC scheduling only. Make it more generic than this; allow it<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  // to also be priority when scheduling procedures that pertain to this table scheduling first<a name="line.154"></a>
-<span class="sourceLineNo">155</span>  // those tables with the highest priority (From Yi Liang over on HBASE-18109).<a name="line.155"></a>
-<span class="sourceLineNo">156</span>  int getPriority();<a name="line.156"></a>
-<span class="sourceLineNo">157</span><a name="line.157"></a>
-<span class="sourceLineNo">158</span>  /**<a name="line.158"></a>
-<span class="sourceLineNo">159</span>   * @return Returns the configured replicas per region<a name="line.159"></a>
-<span class="sourceLineNo">160</span>   */<a name="line.160"></a>
-<span class="sourceLineNo">161</span>  int getRegionReplication();<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>   * This gets the class associated with the region split policy which<a name="line.164"></a>
-<span class="sourceLineNo">165</span>   * determines when a region split should occur. The class used by default is<a name="line.165"></a>
-<span class="sourceLineNo">166</span>   * defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.166"></a>
-<span class="sourceLineNo">167</span>   *<a name="line.167"></a>
-<span class="sourceLineNo">168</span>   * @return the class name of the region split policy for this table. If this<a name="line.168"></a>
-<span class="sourceLineNo">169</span>   * returns null, the default split policy is used.<a name="line.169"></a>
-<span class="sourceLineNo">170</span>   */<a name="line.170"></a>
-<span class="sourceLineNo">171</span>  String getRegionSplitPolicyClassName();<a name="line.171"></a>
-<span class="sourceLineNo">172</span><a name="line.172"></a>
-<span class="sourceLineNo">173</span>  /**<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   * Get the name of the table<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   *<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   * @return TableName<a name="line.176"></a>
-<span class="sourceLineNo">177</span>   */<a name="line.177"></a>
-<span class="sourceLineNo">178</span>  TableName getTableName();<a name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>  @Deprecated<a name="line.180"></a>
-<span class="sourceLineNo">181</span>  String getOwnerString();<a name="line.181"></a>
-<span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>  /**<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * Getter for accessing the metadata associated with the key.<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   *<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   * @param key The key.<a name="line.186"></a>
-<span class="sourceLineNo">187</span>   * @return A clone value. Null if no mapping for the key<a name="line.187"></a>
-<span class="sourceLineNo">188</span>   */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  Bytes getValue(Bytes key);<a name="line.189"></a>
-<span class="sourceLineNo">190</span><a name="line.190"></a>
-<span class="sourceLineNo">191</span>  /**<a name="line.191"></a>
-<span class="sourceLineNo">192</span>   * Getter for accessing the metadata associated with the key.<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   *<a name="line.193"></a>
-<span class="sourceLineNo">194</span>   * @param key The key.<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * @return A clone value. Null if no mapping for the key<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   */<a name="line.196"></a>
-<span class="sourceLineNo">197</span>  byte[] getValue(byte[] key);<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>   * Getter for accessing the metadata associated with the key.<a name="line.200"></a>
-<span class="sourceLineNo">201</span>   *<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   * @param key The key.<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   * @return Null if no mapping for the key<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   */<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  String getValue(String key);<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>   * @return Getter for fetching an unmodifiable map.<a name="line.208"></a>
-<span class="sourceLineNo">209</span>   */<a name="line.209"></a>
-<span class="sourceLineNo">210</span>  Map&lt;Bytes, Bytes&gt; getValues();<a name="line.210"></a>
-<span class="sourceLineNo">211</span><a name="line.211"></a>
-<span class="sourceLineNo">212</span>  /**<a name="line.212"></a>
-<span class="sourceLineNo">213</span>   * Check if the table has an attached co-processor represented by the name<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   * className<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   *<a name="line.215"></a>
-<span class="sourceLineNo">216</span>   * @param classNameToMatch - Class name of the co-processor<a name="line.216"></a>
-<span class="sourceLineNo">217</span>   * @return true of the table has a co-processor className<a name="line.217"></a>
-<span class="sourceLineNo">218</span>   */<a name="line.218"></a>
-<span class="sourceLineNo">219</span>  boolean hasCoprocessor(String classNameToMatch);<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>   * Checks to see if this table contains the given column family<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   *<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   * @param name Family name or column name.<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   * @return true if the table contains the specified family name<a name="line.225"></a>
-<span class="sourceLineNo">226</span>   */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>  boolean hasColumnFamily(final byte[] name);<a name="line.227"></a>
-<span class="sourceLineNo">228</span><a name="line.228"></a>
-<span class="sourceLineNo">229</span>  /**<a name="line.229"></a>
-<span class="sourceLineNo">230</span>   * @return true if the read-replicas memstore replication is enabled.<a name="line.230"></a>
-<span class="sourceLineNo">231</span>   */<a name="line.231"></a>
-<span class="sourceLineNo">232</span>  boolean hasRegionMemStoreReplication();<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>  /**<a name="line.234"></a>
-<span class="sourceLineNo">235</span>   * Check if the compaction enable flag of the table is true. If flag is false<a name="line.235"></a>
-<span class="sourceLineNo">236</span>   * then no minor/major compactions will be done in real.<a name="line.236"></a>
-<span class="sourceLineNo">237</span>   *<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   * @return true if table compaction enabled<a name="line.238"></a>
-<span class="sourceLineNo">239</span>   */<a name="line.239"></a>
-<span class="sourceLineNo">240</span>  boolean isCompactionEnabled();<a name="line.240"></a>
-<span class="sourceLineNo">241</span><a name="line.241"></a>
-<span class="sourceLineNo">242</span>  /**<a name="line.242"></a>
-<span class="sourceLineNo">243</span>   * Checks if this table is &lt;code&gt; hbase:meta &lt;/code&gt; region.<a name="line.243"></a>
-<span class="sourceLineNo">244</span>   *<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   * @return true if this table is &lt;code&gt; hbase:meta &lt;/code&gt; region<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   */<a name="line.246"></a>
-<span class="sourceLineNo">247</span>  boolean isMetaRegion();<a name="line.247"></a>
-<span class="sourceLineNo">248</span><a name="line.248"></a>
-<span class="sourceLineNo">249</span>  /**<a name="line.249"></a>
-<span class="sourceLineNo">250</span>   * Checks if the table is a &lt;code&gt;hbase:meta&lt;/code&gt; table<a name="line.250"></a>
-<span class="sourceLineNo">251</span>   *<a name="line.251"></a>
-<span class="sourceLineNo">252</span>   * @return true if table is &lt;code&gt; hbase:meta &lt;/code&gt; region.<a name="line.252"></a>
-<span class="sourceLineNo">253</span>   */<a name="line.253"></a>
-<span class="sourceLineNo">254</span>  boolean isMetaTable();<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>   * Check if normalization enable flag of the table is true. If flag is false<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * then no region normalizer won't attempt to normalize this table.<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   *<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   * @return true if region normalization is enabled for this table<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   */<a name="line.261"></a>
-<span class="sourceLineNo">262</span>  boolean isNormalizationEnabled();<a name="line.262"></a>
-<span class="sourceLineNo">263</span><a name="line.263"></a>
-<span class="sourceLineNo">264</span>  /**<a name="line.264"></a>
-<span class="sourceLineNo">265</span>   * Check if the readOnly flag of the table is set. If the readOnly flag is set<a name="line.265"></a>
-<span class="sourceLineNo">266</span>   * then the contents of the table can only be read from but not modified.<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   *<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * @return true if all columns in the table should be read only<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   */<a name="line.269"></a>
-<span class="sourceLineNo">270</span>  boolean isReadOnly();<a name="line.270"></a>
-<span class="sourceLineNo">271</span><a name="line.271"></a>
-<span class="sourceLineNo">272</span>  /**<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   * Check if any of the table's cfs' replication scope are set to<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * {@link HConstants#REPLICATION_SCOPE_GLOBAL}.<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * @return {@code true} if we have, otherwise {@code false}.<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   */<a name="line.276"></a>
-<span class="sourceLineNo">277</span>  default boolean hasGlobalReplicationScope() {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    return Stream.of(getColumnFamilies())<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      .anyMatch(cf -&gt; cf.getScope() == HConstants.REPLICATION_SCOPE_GLOBAL);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>  }<a name="line.280"></a>
-<span class="sourceLineNo">281</span><a name="line.281"></a>
-<span class="sourceLineNo">282</span>  /**<a name="line.282"></a>
-<span class="sourceLineNo">283</span>   * Check if the table's cfs' replication scope matched with the replication state<a name="line.283"></a>
-<span class="sourceLineNo">284</span>   * @param enabled replication state<a name="line.284"></a>
-<span class="sourceLineNo">285</span>   * @return true if matched, otherwise false<a name="line.285"></a>
-<span class="sourceLineNo">286</span>   */<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  default boolean matchReplicationScope(boolean enabled) {<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    boolean hasEnabled = false;<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    boolean hasDisabled = false;<a name="line.289"></a>
-<span class="sourceLineNo">290</span><a name="line.290"></a>
-<span class="sourceLineNo">291</span>    for (ColumnFamilyDescriptor cf : getColumnFamilies()) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      if (cf.getScope() != HConstants.REPLICATION_SCOPE_GLOBAL) {<a name="line.292"></a>
-<span class="sourceLineNo">293</span>        hasDisabled = true;<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      } else {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        hasEnabled = true;<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><a name="line.298"></a>
-<span class="sourceLineNo">299</span>    if (hasEnabled &amp;&amp; hasDisabled) {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      return false;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    }<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    if (hasEnabled) {<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      return enabled;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    }<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    return !enabled;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
-<span class="sourceLineNo">307</span>}<a name="line.307"></a>
+<span class="sourceLineNo">083</span>   * Return the list of attached co-processor represented<a name="line.83"></a>
+<span class="sourceLineNo">084</span>   *<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   * @return The list of CoprocessorDescriptor<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   */<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  Collection&lt;CoprocessorDescriptor&gt; getCoprocessorDescriptors();<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>   * Returns the durability setting for the table.<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   *<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   * @return durability setting for the table.<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   */<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  Durability getDurability();<a name="line.94"></a>
+<span class="sourceLineNo">095</span><a name="line.95"></a>
+<span class="sourceLineNo">096</span>  /**<a name="line.96"></a>
+<span class="sourceLineNo">097</span>   * Returns an unmodifiable collection of all the {@link ColumnFamilyDescriptor} of<a name="line.97"></a>
+<span class="sourceLineNo">098</span>   * all the column families of the table.<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   *<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   * @return An array of {@link ColumnFamilyDescriptor} of all the column<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   * families.<a name="line.101"></a>
+<span class="sourceLineNo">102</span>   */<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  ColumnFamilyDescriptor[] getColumnFamilies();<a name="line.103"></a>
+<span class="sourceLineNo">104</span><a name="line.104"></a>
+<span class="sourceLineNo">105</span>  /**<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   * Returns all the column family names of the current table. The map of<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * TableDescriptor contains mapping of family name to ColumnDescriptor.<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * This returns all the keys of the family map which represents the column<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * family names of the table.<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   *<a name="line.110"></a>
+<span class="sourceLineNo">111</span>   * @return Immutable sorted set of the keys of the families.<a name="line.111"></a>
+<span class="sourceLineNo">112</span>   */<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  Set&lt;byte[]&gt; getColumnFamilyNames();<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>   * Returns the ColumnDescriptor for a specific column family with name as<a name="line.116"></a>
+<span class="sourceLineNo">117</span>   * specified by the parameter column.<a name="line.117"></a>
+<span class="sourceLineNo">118</span>   *<a name="line.118"></a>
+<span class="sourceLineNo">119</span>   * @param name Column family name<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   * @return Column descriptor for the passed family name or the family on<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * passed in column.<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  ColumnFamilyDescriptor getColumnFamily(final byte[] name);<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>  /**<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   * This gets the class associated with the flush policy which determines the<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   * stores need to be flushed when flushing a region. The class used by default<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   * is defined in org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.128"></a>
+<span class="sourceLineNo">129</span>   *<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   * @return the class name of the flush policy for this table. If this returns<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   * null, the default flush policy is used.<a name="line.131"></a>
+<span class="sourceLineNo">132</span>   */<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  String getFlushPolicyClassName();<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>  /**<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * Returns the maximum size upto which a region can grow to after which a<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   * region split is triggered. The region size is represented by the size of<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   * the biggest store file in that region.<a name="line.138"></a>
+<span class="sourceLineNo">139</span>   *<a name="line.139"></a>
+<span class="sourceLineNo">140</span>   * @return max hregion size for table, -1 if not set.<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   */<a name="line.141"></a>
+<span class="sourceLineNo">142</span>  long getMaxFileSize();<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>   * Returns the size of the memstore after which a flush to filesystem is<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * triggered.<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   *<a name="line.147"></a>
+<span class="sourceLineNo">148</span>   * @return memory cache flush size for each hregion, -1 if not set.<a name="line.148"></a>
+<span class="sourceLineNo">149</span>   */<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  long getMemStoreFlushSize();<a name="line.150"></a>
+<span class="sourceLineNo">151</span><a name="line.151"></a>
+<span class="sourceLineNo">152</span>  // TODO: Currently this is used RPC scheduling only. Make it more generic than this; allow it<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  // to also be priority when scheduling procedures that pertain to this table scheduling first<a name="line.153"></a>
+<span class="sourceLineNo">154</span>  // those tables with the highest priority (From Yi Liang over on HBASE-18109).<a name="line.154"></a>
+<span class="sourceLineNo">155</span>  int getPriority();<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>   * @return Returns the configured replicas per region<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   */<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  int getRegionReplication();<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>   * This gets the class associated with the region split policy which<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   * determines when a region split should occur. The class used by default is<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   *<a name="line.166"></a>
+<span class="sourceLineNo">167</span>   * @return the class name of the region split policy for this table. If this<a name="line.167"></a>
+<span class="sourceLineNo">168</span>   * returns null, the default split policy is used.<a name="line.168"></a>
+<span class="sourceLineNo">169</span>   */<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  String getRegionSplitPolicyClassName();<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>  /**<a name="line.172"></a>
+<span class="sourceLineNo">173</span>   * Get the name of the table<a name="line.173"></a>
+<span class="sourceLineNo">174</span>   *<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   * @return TableName<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   */<a name="line.176"></a>
+<span class="sourceLineNo">177</span>  TableName getTableName();<a name="line.177"></a>
+<span class="sourceLineNo">178</span><a name="line.178"></a>
+<span class="sourceLineNo">179</span>  @Deprecated<a name="line.179"></a>
+<span class="sourceLineNo">180</span>  String getOwnerString();<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>   * Getter for accessing the metadata associated with the key.<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   *<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * @param key The key.<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   * @return A clone value. Null if no mapping for the key<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   */<a name="line.187"></a>
+<span class="sourceLineNo">188</span>  Bytes getValue(Bytes key);<a name="line.188"></a>
+<span class="sourceLineNo">189</span><a name="line.189"></a>
+<span class="sourceLineNo">190</span>  /**<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   * Getter for accessing the metadata associated with the key.<a name="line.191"></a>
+<span class="sourceLineNo">192</span>   *<a name="line.192"></a>
+<span class="sourceLineNo">193</span>   * @param key The key.<a name="line.193"></a>
+<span class="sourceLineNo">194</span>   * @return A clone value. Null if no mapping for the key<a name="line.194"></a>
+<span class="sourceLineNo">195</span>   */<a name="line.195"></a>
+<span class="sourceLineNo">196</span>  byte[] getValue(byte[] key);<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>   * Getter for accessing the metadata associated with the key.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   *<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   * @param key The key.<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   * @return Null if no mapping for the key<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   */<a name="line.203"></a>
+<span class="sourceLineNo">204</span>  String getValue(String key);<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>   * @return Getter for fetching an unmodifiable map.<a name="line.207"></a>
+<span class="sourceLineNo">208</span>   */<a name="line.208"></a>
+<span class="sourceLineNo">209</span>  Map&lt;Bytes, Bytes&gt; getValues();<a name="line.209"></a>
+<span class="sourceLineNo">210</span><a name="line.210"></a>
+<span class="sourceLineNo">211</span>  /**<a name="line.211"></a>
+<span class="sourceLineNo">212</span>   * Check if the table has an attached co-processor represented by the name<a name="line.212"></a>
+<span class="sourceLineNo">213</span>   * className<a name="line.213"></a>
+<span class="sourceLineNo">214</span>   *<a name="line.214"></a>
+<span class="sourceLineNo">215</span>   * @param classNameToMatch - Class name of the co-processor<a name="line.215"></a>
+<span class="sourceLineNo">216</span>   * @return true of the table has a co-processor className<a name="line.216"></a>
+<span class="sourceLineNo">217</span>   */<a name="line.217"></a>
+<span class="sourceLineNo">218</span>  boolean hasCoprocessor(String classNameToMatch);<a name="line.218"></a>
+<span class="sourceLineNo">219</span><a name="line.219"></a>
+<span class="sourceLineNo">220</span>  /**<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   * Checks to see if this table contains the given column family<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   *<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   * @param name Family name or column name.<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   * @return true if the table contains the specified family name<a name="line.224"></a>
+<span class="sourceLineNo">225</span>   */<a name="line.225"></a>
+<span class="sourceLineNo">226</span>  boolean hasColumnFamily(final byte[] name);<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>  /**<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   * @return true if the read-replicas memstore replication is enabled.<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   */<a name="line.230"></a>
+<span class="sourceLineNo">231</span>  boolean hasRegionMemStoreReplication();<a name="line.231"></a>
+<span class="sourceLineNo">232</span><a name="line.232"></a>
+<span class="sourceLineNo">233</span>  /**<a name="line.233"></a>
+<span class="sourceLineNo">234</span>   * Check if the compaction enable flag of the table is true. If flag is false<a name="line.234"></a>
+<span class="sourceLineNo">235</span>   * then no minor/major compactions will be done in real.<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   *<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   * @return true if table compaction enabled<a name="line.237"></a>
+<span class="sourceLineNo">238</span>   */<a name="line.238"></a>
+<span class="sourceLineNo">239</span>  boolean isCompactionEnabled();<a name="line.239"></a>
+<span class="sourceLineNo">240</span><a name="line.240"></a>
+<span class="sourceLineNo">241</span>  /**<a name="line.241"></a>
+<span class="sourceLineNo">242</span>   * Checks if this table is &lt;code&gt; hbase:meta &lt;/code&gt; region.<a name="line.242"></a>
+<span class="sourceLineNo">243</span>   *<a name="line.243"></a>
+<span class="sourceLineNo">244</span>   * @return true if this table is &lt;code&gt; hbase:meta &lt;/code&gt; region<a name="line.244"></a>
+<span class="sourceLineNo">245</span>   */<a name="line.245"></a>
+<span class="sourceLineNo">246</span>  boolean isMetaRegion();<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>   * Checks if the table is a &lt;code&gt;hbase:meta&lt;/code&gt; table<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   *<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   * @return true if table is &lt;code&gt; hbase:meta &lt;/code&gt; region.<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   */<a name="line.252"></a>
+<span class="sourceLineNo">253</span>  boolean isMetaTable();<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>   * Check if normalization enable flag of the table is true. If flag is false<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   * then no region normalizer won't attempt to normalize this table.<a name="line.257"></a>
+<span class="sourceLineNo">258</span>   *<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   * @return true if region normalization is enabled for this table<a name="line.259"></a>
+<span class="sourceLineNo">260</span>   */<a name="line.260"></a>
+<span class="sourceLineNo">261</span>  boolean isNormalizationEnabled();<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>   * Check if the readOnly flag of the table is set. If the readOnly flag is set<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   * then the contents of the table can only be read from but not modified.<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   *<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   * @return true if all columns in the table should be read only<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   */<a name="line.268"></a>
+<span class="sourceLineNo">269</span>  boolean isReadOnly();<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>   * Check if any of the table's cfs' replication scope are set to<a name="line.272"></a>
+<span class="sourceLineNo">273</span>   * {@link HConstants#REPLICATION_SCOPE_GLOBAL}.<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   * @return {@code true} if we have, otherwise {@code false}.<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   */<a name="line.275"></a>
+<span class="sourceLineNo">276</span>  default boolean hasGlobalReplicationScope() {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    return Stream.of(getColumnFamilies())<a name="line.277"></a>
+<span class="sourceLineNo">278</span>      .anyMatch(cf -&gt; cf.getScope() == HConstants.REPLICATION_SCOPE_GLOBAL);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>  }<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>  /**<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   * Check if the table's cfs' replication scope matched with the replication state<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   * @param enabled replication state<a name="line.283"></a>
+<span class="sourceLineNo">284</span>   * @return true if matched, otherwise false<a name="line.284"></a>
+<span class="sourceLineNo">285</span>   */<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  default boolean matchReplicationScope(boolean enabled) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    boolean hasEnabled = false;<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    boolean hasDisabled = false;<a name="line.288"></a>
+<span class="sourceLineNo">289</span><a name="line.289"></a>
+<span class="sourceLineNo">290</span>    for (ColumnFamilyDescriptor cf : getColumnFamilies()) {<a name="line.290"></a>
+<span class="sourceLineNo">291</span>      if (cf.getScope() != HConstants.REPLICATION_SCOPE_GLOBAL) {<a name="line.291"></a>
+<span class="sourceLineNo">292</span>        hasDisabled = true;<a name="line.292"></a>
+<span class="sourceLineNo">293</span>      } else {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>        hasEnabled = true;<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>    if (hasEnabled &amp;&amp; hasDisabled) {<a name="line.298"></a>
+<span class="sourceLineNo">299</span>      return false;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    }<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    if (hasEnabled) {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      return enabled;<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    }<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    return !enabled;<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>
 
 
 


[35/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/HConstants.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/HConstants.html b/devapidocs/org/apache/hadoop/hbase/HConstants.html
index feefcbf..246c31a 100644
--- a/devapidocs/org/apache/hadoop/hbase/HConstants.html
+++ b/devapidocs/org/apache/hadoop/hbase/HConstants.html
@@ -274,25 +274,42 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_KEY_PATTERN">CP_HTD_ATTR_KEY_PATTERN</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_KEY_PATTERN">CP_HTD_ATTR_KEY_PATTERN</a></span></code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN">CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN">CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</a></span></code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_PATTERN">CP_HTD_ATTR_VALUE_PARAM_PATTERN</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_PATTERN">CP_HTD_ATTR_VALUE_PARAM_PATTERN</a></span></code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN">CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN">CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</a></span></code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PATTERN">CP_HTD_ATTR_VALUE_PATTERN</a></span></code>
-<div class="block">
- Pattern that matches a coprocessor specification.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -4772,7 +4789,9 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_KEY_PATTERN</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.944">CP_HTD_ATTR_KEY_PATTERN</a></pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.948">CP_HTD_ATTR_KEY_PATTERN</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </li>
 </ul>
 <a name="CP_HTD_ATTR_VALUE_PATTERN">
@@ -4781,7 +4800,9 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_VALUE_PATTERN</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.955">CP_HTD_ATTR_VALUE_PATTERN</a></pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.961">CP_HTD_ATTR_VALUE_PATTERN</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 <div class="block"><pre>
  Pattern that matches a coprocessor specification. Form is:
  <code> &lt;coprocessor jar file location&gt; '|' &lt;class name&gt; ['|' &lt;priority&gt; ['|' &lt;arguments&gt;]]</code>
@@ -4796,7 +4817,9 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.958">CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</a></pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.967">CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN">Constant Field Values</a></dd>
@@ -4809,7 +4832,9 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.959">CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</a></pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.972">CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN">Constant Field Values</a></dd>
@@ -4822,7 +4847,9 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_VALUE_PARAM_PATTERN</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.960">CP_HTD_ATTR_VALUE_PARAM_PATTERN</a></pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.977">CP_HTD_ATTR_VALUE_PARAM_PATTERN</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </li>
 </ul>
 <a name="CP_HTD_ATTR_INCLUSION_KEY">
@@ -4831,7 +4858,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_INCLUSION_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.963">CP_HTD_ATTR_INCLUSION_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.980">CP_HTD_ATTR_INCLUSION_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_INCLUSION_KEY">Constant Field Values</a></dd>
@@ -4844,7 +4871,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>SOCKET_RETRY_WAIT_MS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.967">SOCKET_RETRY_WAIT_MS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.984">SOCKET_RETRY_WAIT_MS</a></pre>
 <div class="block">The delay when re-trying a socket operation in a loop (HBASE-4712)</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4858,7 +4885,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>LOCALHOST</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.970">LOCALHOST</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.987">LOCALHOST</a></pre>
 <div class="block">Host name of the local machine</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4872,7 +4899,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CHECKSUM_VERIFICATION</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.983">HBASE_CHECKSUM_VERIFICATION</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1000">HBASE_CHECKSUM_VERIFICATION</a></pre>
 <div class="block">If this parameter is set to true, then hbase will read
  data and then verify checksums. Checksum verification
  inside hdfs will be switched off.  However, if the hbase-checksum
@@ -4894,7 +4921,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>LOCALHOST_IP</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.986">LOCALHOST_IP</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1003">LOCALHOST_IP</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.LOCALHOST_IP">Constant Field Values</a></dd>
@@ -4907,7 +4934,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_SERVER_HANDLER_COUNT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.988">REGION_SERVER_HANDLER_COUNT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1005">REGION_SERVER_HANDLER_COUNT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REGION_SERVER_HANDLER_COUNT">Constant Field Values</a></dd>
@@ -4920,7 +4947,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGION_SERVER_HANDLER_COUNT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.989">DEFAULT_REGION_SERVER_HANDLER_COUNT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1006">DEFAULT_REGION_SERVER_HANDLER_COUNT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_REGION_SERVER_HANDLER_COUNT">Constant Field Values</a></dd>
@@ -4933,7 +4960,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.998">REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1015">REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT">Constant Field Values</a></dd>
@@ -4946,7 +4973,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT</h4>
-<pre>public static final&nbsp;double <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1000">DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT</a></pre>
+<pre>public static final&nbsp;double <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1017">DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT">Constant Field Values</a></dd>
@@ -4959,7 +4986,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1003">REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1020">REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT">Constant Field Values</a></dd>
@@ -4972,7 +4999,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1005">DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1022">DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT">Constant Field Values</a></dd>
@@ -4985,7 +5012,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_SERVER_REPLICATION_HANDLER_COUNT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1007">REGION_SERVER_REPLICATION_HANDLER_COUNT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1024">REGION_SERVER_REPLICATION_HANDLER_COUNT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REGION_SERVER_REPLICATION_HANDLER_COUNT">Constant Field Values</a></dd>
@@ -4998,7 +5025,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1009">DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1026">DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT">Constant Field Values</a></dd>
@@ -5011,7 +5038,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>USE_META_REPLICAS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1012">USE_META_REPLICAS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1029">USE_META_REPLICAS</a></pre>
 <div class="block">Conf key for enabling meta replication</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5025,7 +5052,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_USE_META_REPLICAS</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1013">DEFAULT_USE_META_REPLICAS</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1030">DEFAULT_USE_META_REPLICAS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_USE_META_REPLICAS">Constant Field Values</a></dd>
@@ -5038,7 +5065,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>META_REPLICAS_NUM</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1014">META_REPLICAS_NUM</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1031">META_REPLICAS_NUM</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.META_REPLICAS_NUM">Constant Field Values</a></dd>
@@ -5051,7 +5078,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_META_REPLICA_NUM</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1015">DEFAULT_META_REPLICA_NUM</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1032">DEFAULT_META_REPLICA_NUM</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_META_REPLICA_NUM">Constant Field Values</a></dd>
@@ -5064,7 +5091,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>BYTES_PER_CHECKSUM</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1021">BYTES_PER_CHECKSUM</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1038">BYTES_PER_CHECKSUM</a></pre>
 <div class="block">The name of the configuration parameter that specifies
  the number of bytes in a newly created checksum chunk.</div>
 <dl>
@@ -5079,7 +5106,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CHECKSUM_TYPE_NAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1029">CHECKSUM_TYPE_NAME</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1046">CHECKSUM_TYPE_NAME</a></pre>
 <div class="block">The name of the configuration parameter that specifies
  the name of an algorithm that is used to compute checksums
  for newly created blocks.</div>
@@ -5095,7 +5122,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>ENABLE_DATA_FILE_UMASK</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1033">ENABLE_DATA_FILE_UMASK</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1050">ENABLE_DATA_FILE_UMASK</a></pre>
 <div class="block">Enable file permission modification from standard hbase</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5109,7 +5136,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DATA_FILE_UMASK_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1035">DATA_FILE_UMASK_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1052">DATA_FILE_UMASK_KEY</a></pre>
 <div class="block">File permission umask to use when creating hbase data files</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5123,7 +5150,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>ENABLE_WAL_COMPRESSION</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1038">ENABLE_WAL_COMPRESSION</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1055">ENABLE_WAL_COMPRESSION</a></pre>
 <div class="block">Configuration name of WAL Compression</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5137,7 +5164,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>WAL_STORAGE_POLICY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1044">WAL_STORAGE_POLICY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1061">WAL_STORAGE_POLICY</a></pre>
 <div class="block">Configuration name of WAL storage policy
  Valid values are: HOT, COLD, WARM, ALL_SSD, ONE_SSD, LAZY_PERSIST
  See http://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/ArchivalStorage.html</div>
@@ -5153,7 +5180,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_WAL_STORAGE_POLICY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1045">DEFAULT_WAL_STORAGE_POLICY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1062">DEFAULT_WAL_STORAGE_POLICY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_WAL_STORAGE_POLICY">Constant Field Values</a></dd>
@@ -5166,7 +5193,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>METRICS_RIT_STUCK_WARNING_THRESHOLD</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1048">METRICS_RIT_STUCK_WARNING_THRESHOLD</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1065">METRICS_RIT_STUCK_WARNING_THRESHOLD</a></pre>
 <div class="block">Region in Transition metrics threshold time</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5180,7 +5207,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>LOAD_BALANCER_SLOP_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1051">LOAD_BALANCER_SLOP_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1068">LOAD_BALANCER_SLOP_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.LOAD_BALANCER_SLOP_KEY">Constant Field Values</a></dd>
@@ -5193,7 +5220,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DELIMITER</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1054">DELIMITER</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1071">DELIMITER</a></pre>
 <div class="block">delimiter used between portions of a region name</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5207,7 +5234,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>PRIORITY_UNSET</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1062">PRIORITY_UNSET</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1079">PRIORITY_UNSET</a></pre>
 <div class="block">QOS attributes: these attributes are used to demarcate RPC call processing
  by different set of handlers. For example, HIGH_QOS tagged methods are
  handled by high priority handlers.</div>
@@ -5223,7 +5250,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>NORMAL_QOS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1063">NORMAL_QOS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1080">NORMAL_QOS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.NORMAL_QOS">Constant Field Values</a></dd>
@@ -5236,7 +5263,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_QOS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1064">REPLICATION_QOS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1081">REPLICATION_QOS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_QOS">Constant Field Values</a></dd>
@@ -5249,7 +5276,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLAY_QOS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1065">REPLAY_QOS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1082">REPLAY_QOS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLAY_QOS">Constant Field Values</a></dd>
@@ -5262,7 +5289,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>QOS_THRESHOLD</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1066">QOS_THRESHOLD</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1083">QOS_THRESHOLD</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.QOS_THRESHOLD">Constant Field Values</a></dd>
@@ -5275,7 +5302,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>ADMIN_QOS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1067">ADMIN_QOS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1084">ADMIN_QOS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.ADMIN_QOS">Constant Field Values</a></dd>
@@ -5288,7 +5315,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HIGH_QOS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1068">HIGH_QOS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1085">HIGH_QOS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HIGH_QOS">Constant Field Values</a></dd>
@@ -5301,7 +5328,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>SYSTEMTABLE_QOS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1069">SYSTEMTABLE_QOS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1086">SYSTEMTABLE_QOS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.SYSTEMTABLE_QOS">Constant Field Values</a></dd>
@@ -5314,7 +5341,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HFILE_ARCHIVE_DIRECTORY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1072">HFILE_ARCHIVE_DIRECTORY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1089">HFILE_ARCHIVE_DIRECTORY</a></pre>
 <div class="block">Directory under /hbase where archived hfiles are stored</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5328,7 +5355,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>SNAPSHOT_DIR_NAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1079">SNAPSHOT_DIR_NAME</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1096">SNAPSHOT_DIR_NAME</a></pre>
 <div class="block">Name of the directory to store all snapshots. See SnapshotDescriptionUtils for
  remaining snapshot constants; this is here to keep HConstants dependencies at a minimum and
  uni-directional.</div>
@@ -5344,7 +5371,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>OLD_SNAPSHOT_DIR_NAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1082">OLD_SNAPSHOT_DIR_NAME</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1099">OLD_SNAPSHOT_DIR_NAME</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.OLD_SNAPSHOT_DIR_NAME">Constant Field Values</a></dd>
@@ -5357,7 +5384,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_TEMP_DIRECTORY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1085">HBASE_TEMP_DIRECTORY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1102">HBASE_TEMP_DIRECTORY</a></pre>
 <div class="block">Temporary directory used for table creation and deletion</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5371,7 +5398,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REGIONSERVER_METRICS_PERIOD</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1089">REGIONSERVER_METRICS_PERIOD</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1106">REGIONSERVER_METRICS_PERIOD</a></pre>
 <div class="block">The period (in milliseconds) between computing region server point in time metrics</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5385,7 +5412,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGIONSERVER_METRICS_PERIOD</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1090">DEFAULT_REGIONSERVER_METRICS_PERIOD</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1107">DEFAULT_REGIONSERVER_METRICS_PERIOD</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_REGIONSERVER_METRICS_PERIOD">Constant Field Values</a></dd>
@@ -5398,7 +5425,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_NON_TABLE_DIRS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1092">HBASE_NON_TABLE_DIRS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1109">HBASE_NON_TABLE_DIRS</a></pre>
 <div class="block">Directories that are not HBase table directories</div>
 </li>
 </ul>
@@ -5408,7 +5435,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_NON_USER_TABLE_DIRS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1098">HBASE_NON_USER_TABLE_DIRS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1115">HBASE_NON_USER_TABLE_DIRS</a></pre>
 <div class="block">Directories that are not HBase user table directories</div>
 </li>
 </ul>
@@ -5418,7 +5445,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HEALTH_SCRIPT_LOC</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1104">HEALTH_SCRIPT_LOC</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1121">HEALTH_SCRIPT_LOC</a></pre>
 <div class="block">Health script related settings.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5432,7 +5459,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HEALTH_SCRIPT_TIMEOUT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1105">HEALTH_SCRIPT_TIMEOUT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1122">HEALTH_SCRIPT_TIMEOUT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HEALTH_SCRIPT_TIMEOUT">Constant Field Values</a></dd>
@@ -5445,7 +5472,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HEALTH_CHORE_WAKE_FREQ</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1106">HEALTH_CHORE_WAKE_FREQ</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1123">HEALTH_CHORE_WAKE_FREQ</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HEALTH_CHORE_WAKE_FREQ">Constant Field Values</a></dd>
@@ -5458,7 +5485,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HEALTH_SCRIPT_TIMEOUT</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1108">DEFAULT_HEALTH_SCRIPT_TIMEOUT</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1125">DEFAULT_HEALTH_SCRIPT_TIMEOUT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_HEALTH_SCRIPT_TIMEOUT">Constant Field Values</a></dd>
@@ -5471,7 +5498,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HEALTH_FAILURE_THRESHOLD</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1112">HEALTH_FAILURE_THRESHOLD</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1129">HEALTH_FAILURE_THRESHOLD</a></pre>
 <div class="block">The maximum number of health check failures a server can encounter consecutively.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5485,7 +5512,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HEALTH_FAILURE_THRESHOLD</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1114">DEFAULT_HEALTH_FAILURE_THRESHOLD</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1131">DEFAULT_HEALTH_FAILURE_THRESHOLD</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_HEALTH_FAILURE_THRESHOLD">Constant Field Values</a></dd>
@@ -5498,7 +5525,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>STATUS_PUBLISHED</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1121">STATUS_PUBLISHED</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1138">STATUS_PUBLISHED</a></pre>
 <div class="block">Setting to activate, or not, the publication of the status by the master. Default
   notification is by a multicast message.</div>
 <dl>
@@ -5513,7 +5540,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>STATUS_PUBLISHED_DEFAULT</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1122">STATUS_PUBLISHED_DEFAULT</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1139">STATUS_PUBLISHED_DEFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.STATUS_PUBLISHED_DEFAULT">Constant Field Values</a></dd>
@@ -5526,7 +5553,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>STATUS_MULTICAST_ADDRESS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1129">STATUS_MULTICAST_ADDRESS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1146">STATUS_MULTICAST_ADDRESS</a></pre>
 <div class="block">IP to use for the multicast status messages between the master and the clients.
  The default address is chosen as one among others within the ones suitable for multicast
  messages.</div>
@@ -5542,7 +5569,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_STATUS_MULTICAST_ADDRESS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1130">DEFAULT_STATUS_MULTICAST_ADDRESS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1147">DEFAULT_STATUS_MULTICAST_ADDRESS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_STATUS_MULTICAST_ADDRESS">Constant Field Values</a></dd>
@@ -5555,7 +5582,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>STATUS_MULTICAST_BIND_ADDRESS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1137">STATUS_MULTICAST_BIND_ADDRESS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1154">STATUS_MULTICAST_BIND_ADDRESS</a></pre>
 <div class="block">The address to use for binding the local socket for receiving multicast. Defaults to
  0.0.0.0.</div>
 <dl>
@@ -5571,7 +5598,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_STATUS_MULTICAST_BIND_ADDRESS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1139">DEFAULT_STATUS_MULTICAST_BIND_ADDRESS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1156">DEFAULT_STATUS_MULTICAST_BIND_ADDRESS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_STATUS_MULTICAST_BIND_ADDRESS">Constant Field Values</a></dd>
@@ -5584,7 +5611,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>STATUS_MULTICAST_PORT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1144">STATUS_MULTICAST_PORT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1161">STATUS_MULTICAST_PORT</a></pre>
 <div class="block">The port to use for the multicast messages.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5598,7 +5625,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_STATUS_MULTICAST_PORT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1145">DEFAULT_STATUS_MULTICAST_PORT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1162">DEFAULT_STATUS_MULTICAST_PORT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_STATUS_MULTICAST_PORT">Constant Field Values</a></dd>
@@ -5611,7 +5638,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>STATUS_MULTICAST_NI_NAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1150">STATUS_MULTICAST_NI_NAME</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1167">STATUS_MULTICAST_NI_NAME</a></pre>
 <div class="block">The network interface name to use for the multicast messages.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5625,7 +5652,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1155">STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1172">STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</a></pre>
 <div class="block">The address to use for binding the local socket for sending multicast. Defaults to 0.0.0.0.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5639,7 +5666,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1157">DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1174">DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS">Constant Field Values</a></dd>
@@ -5652,7 +5679,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>NO_NONCE</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1159">NO_NONCE</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1176">NO_NONCE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.NO_NONCE">Constant Field Values</a></dd>
@@ -5665,7 +5692,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CIPHER_AES</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1162">CIPHER_AES</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1179">CIPHER_AES</a></pre>
 <div class="block">Default cipher for encryption</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5679,7 +5706,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_CIPHERPROVIDER_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1165">CRYPTO_CIPHERPROVIDER_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1182">CRYPTO_CIPHERPROVIDER_CONF_KEY</a></pre>
 <div class="block">Configuration key for the crypto algorithm provider, a class name</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5693,7 +5720,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_KEYPROVIDER_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1168">CRYPTO_KEYPROVIDER_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1185">CRYPTO_KEYPROVIDER_CONF_KEY</a></pre>
 <div class="block">Configuration key for the crypto key provider, a class name</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5707,7 +5734,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_KEYPROVIDER_PARAMETERS_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1171">CRYPTO_KEYPROVIDER_PARAMETERS_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1188">CRYPTO_KEYPROVIDER_PARAMETERS_KEY</a></pre>
 <div class="block">Configuration key for the crypto key provider parameters</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5721,7 +5748,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_MASTERKEY_NAME_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1175">CRYPTO_MASTERKEY_NAME_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1192">CRYPTO_MASTERKEY_NAME_CONF_KEY</a></pre>
 <div class="block">Configuration key for the name of the master key for the cluster, a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5735,7 +5762,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_MASTERKEY_ALTERNATE_NAME_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1178">CRYPTO_MASTERKEY_ALTERNATE_NAME_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1195">CRYPTO_MASTERKEY_ALTERNATE_NAME_CONF_KEY</a></pre>
 <div class="block">Configuration key for the name of the alternate master key for the cluster, a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5749,7 +5776,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_WAL_ALGORITHM_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1182">CRYPTO_WAL_ALGORITHM_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1199">CRYPTO_WAL_ALGORITHM_CONF_KEY</a></pre>
 <div class="block">Configuration key for the algorithm to use when encrypting the WAL, a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5763,7 +5790,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_WAL_KEY_NAME_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1185">CRYPTO_WAL_KEY_NAME_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1202">CRYPTO_WAL_KEY_NAME_CONF_KEY</a></pre>
 <div class="block">Configuration key for the name of the master WAL encryption key for the cluster, a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5777,7 +5804,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_KEY_ALGORITHM_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1188">CRYPTO_KEY_ALGORITHM_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1205">CRYPTO_KEY_ALGORITHM_CONF_KEY</a></pre>
 <div class="block">Configuration key for the algorithm used for creating jks key, a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5791,7 +5818,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_ALTERNATE_KEY_ALGORITHM_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1191">CRYPTO_ALTERNATE_KEY_ALGORITHM_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1208">CRYPTO_ALTERNATE_KEY_ALGORITHM_CONF_KEY</a></pre>
 <div class="block">Configuration key for the name of the alternate cipher algorithm for the cluster, a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5805,7 +5832,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>ENABLE_WAL_ENCRYPTION</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1195">ENABLE_WAL_ENCRYPTION</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1212">ENABLE_WAL_ENCRYPTION</a></pre>
 <div class="block">Configuration key for enabling WAL encryption, a boolean</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5819,7 +5846,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>RPC_CODEC_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1198">RPC_CODEC_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1215">RPC_CODEC_CONF_KEY</a></pre>
 <div class="block">Configuration key for setting RPC codec class name</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5833,7 +5860,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_CODEC_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1201">REPLICATION_CODEC_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1218">REPLICATION_CODEC_CONF_KEY</a></pre>
 <div class="block">Configuration key for setting replication codec class name</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5847,7 +5874,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SOURCE_MAXTHREADS_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1204">REPLICATION_SOURCE_MAXTHREADS_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1221">REPLICATION_SOURCE_MAXTHREADS_KEY</a></pre>
 <div class="block">Maximum number of threads used by the replication source for shipping edits to the sinks</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5861,7 +5888,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_DROP_ON_DELETED_TABLE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1208">REPLICATION_DROP_ON_DELETED_TABLE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1225">REPLICATION_DROP_ON_DELETED_TABLE_KEY</a></pre>
 <div class="block">Drop edits for tables that been deleted from the replication source and target</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5875,7 +5902,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SOURCE_MAXTHREADS_DEFAULT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1212">REPLICATION_SOURCE_MAXTHREADS_DEFAULT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1229">REPLICATION_SOURCE_MAXTHREADS_DEFAULT</a></pre>
 <div class="block">Maximum number of threads used by the replication source for shipping edits to the sinks</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5889,7 +5916,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_SPLITLOG_MANAGER_TIMEOUT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1215">HBASE_SPLITLOG_MANAGER_TIMEOUT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1232">HBASE_SPLITLOG_MANAGER_TIMEOUT</a></pre>
 <div class="block">Configuration key for SplitLog manager timeout</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5903,7 +5930,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>BUCKET_CACHE_IOENGINE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1231">BUCKET_CACHE_IOENGINE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1248">BUCKET_CACHE_IOENGINE_KEY</a></pre>
 <div class="block">Current ioengine options in include: heap, offheap and file:PATH (where PATH is the path
  to the file that will host the file-based cache.  See BucketCache#getIOEngineFromName() for
  list of supported ioengine options.
@@ -5920,7 +5947,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>BUCKET_CACHE_SIZE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1238">BUCKET_CACHE_SIZE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1255">BUCKET_CACHE_SIZE_KEY</a></pre>
 <div class="block">When using bucket cache, this is a float that EITHER represents a percentage of total heap
  memory size to give to the cache (if &lt; 1.0) OR, it is the capacity in
  megabytes of the cache.</div>
@@ -5936,7 +5963,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_FAST_FAIL_MODE_ENABLED</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1246">HBASE_CLIENT_FAST_FAIL_MODE_ENABLED</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1263">HBASE_CLIENT_FAST_FAIL_MODE_ENABLED</a></pre>
 <div class="block">Config for enabling/disabling the fast fail mode.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5950,7 +5977,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1249">HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1266">HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT">Constant Field Values</a></dd>
@@ -5963,7 +5990,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1252">HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1269">HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS">Constant Field Values</a></dd>
@@ -5976,7 +6003,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1255">HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1272">HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT">Constant Field Values</a></dd>
@@ -5989,7 +6016,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1258">HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1275">HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS">Constant Field Values</a></dd>
@@ -6002,7 +6029,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1261">HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1278">HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT">Constant Field Values</a></dd>
@@ -6015,7 +6042,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1264">HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1281">HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL">Constant Field Values</a></dd>
@@ -6028,7 +6055,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>ENABLE_CLIENT_BACKPRESSURE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1269">ENABLE_CLIENT_BACKPRESSURE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1286">ENABLE_CLIENT_BACKPRESSURE</a></pre>
 <div class="block">Config key for if the server should send backpressure and if the client should listen to
  that backpressure from the server</div>
 <dl>
@@ -6043,7 +6070,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_ENABLE_CLIENT_BACKPRESSURE</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1270">DEFAULT_ENABLE_CLIENT_BACKPRESSURE</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1287">DEFAULT_ENABLE_CLIENT_BACKPRESSURE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_ENABLE_CLIENT_BACKPRESSURE">Constant Field Values</a></dd>
@@ -6056,7 +6083,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HEAP_OCCUPANCY_LOW_WATERMARK_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1272">HEAP_OCCUPANCY_LOW_WATERMARK_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1289">HEAP_

<TRUNCATED>

[27/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html b/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html
index 067b5c4..beb9075 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html
@@ -126,7 +126,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.116">RegionCoprocessorHost.RegionEnvironment</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.111">RegionCoprocessorHost.RegionEnvironment</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/BaseEnvironment.html" title="class in org.apache.hadoop.hbase.coprocessor">BaseEnvironment</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>&gt;
 implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a></pre>
 <div class="block">Encapsulation of the environment of each coprocessor</div>
@@ -303,7 +303,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>region</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.118">region</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.113">region</a></pre>
 </li>
 </ul>
 <a name="sharedData">
@@ -312,7 +312,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>sharedData</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.119">sharedData</a></pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.114">sharedData</a></pre>
 </li>
 </ul>
 <a name="metricRegistry">
@@ -321,7 +321,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>metricRegistry</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/metrics/MetricRegistry.html" title="interface in org.apache.hadoop.hbase.metrics">MetricRegistry</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.120">metricRegistry</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/metrics/MetricRegistry.html" title="interface in org.apache.hadoop.hbase.metrics">MetricRegistry</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.115">metricRegistry</a></pre>
 </li>
 </ul>
 <a name="services">
@@ -330,7 +330,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockListLast">
 <li class="blockList">
 <h4>services</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.121">services</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.116">services</a></pre>
 </li>
 </ul>
 </li>
@@ -347,7 +347,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RegionEnvironment</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.128">RegionEnvironment</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>&nbsp;impl,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.123">RegionEnvironment</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>&nbsp;impl,
                          int&nbsp;priority,
                          int&nbsp;seq,
                          org.apache.hadoop.conf.Configuration&nbsp;conf,
@@ -376,7 +376,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegion</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.141">getRegion</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.136">getRegion</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html#getRegion--">getRegion</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a></code></dd>
@@ -391,7 +391,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>getOnlineRegions</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/OnlineRegions.html" title="interface in org.apache.hadoop.hbase.regionserver">OnlineRegions</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.146">getOnlineRegions</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/OnlineRegions.html" title="interface in org.apache.hadoop.hbase.regionserver">OnlineRegions</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.141">getOnlineRegions</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html#getOnlineRegions--">getOnlineRegions</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a></code></dd>
@@ -406,7 +406,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>getConnection</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.151">getConnection</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.146">getConnection</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html#getConnection--">RegionCoprocessorEnvironment</a></code></span></div>
 <div class="block">Returns the hosts' Connection to the Cluster. <b>Do not close! This is a shared connection
  with the hosting server. Throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang"><code>UnsupportedOperationException</code></a> if you try to close
@@ -445,7 +445,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>createConnection</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.157">createConnection</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.152">createConnection</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html#createConnection-org.apache.hadoop.conf.Configuration-">RegionCoprocessorEnvironment</a></code></span></div>
 <div class="block">Creates a cluster connection using the passed Configuration.
@@ -481,7 +481,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>getServerName</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.162">getServerName</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.157">getServerName</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html#getServerName--">getServerName</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a></code></dd>
@@ -496,7 +496,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>shutdown</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.167">shutdown</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.162">shutdown</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/BaseEnvironment.html#shutdown--">BaseEnvironment</a></code></span></div>
 <div class="block">Clean up the environment</div>
 <dl>
@@ -511,7 +511,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>getSharedData</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.173">getSharedData</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.168">getSharedData</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html#getSharedData--">getSharedData</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a></code></dd>
@@ -526,7 +526,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionInfo</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.178">getRegionInfo</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.173">getRegionInfo</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html#getRegionInfo--">getRegionInfo</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a></code></dd>
@@ -541,7 +541,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetricRegistryForRegionServer</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/metrics/MetricRegistry.html" title="interface in org.apache.hadoop.hbase.metrics">MetricRegistry</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.183">getMetricRegistryForRegionServer</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/metrics/MetricRegistry.html" title="interface in org.apache.hadoop.hbase.metrics">MetricRegistry</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.178">getMetricRegistryForRegionServer</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html#getMetricRegistryForRegionServer--">RegionCoprocessorEnvironment</a></code></span></div>
 <div class="block">Returns a MetricRegistry that can be used to track metrics at the region server level. All
  metrics tracked at this level will be shared by all the coprocessor instances
@@ -566,7 +566,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getCellBuilder</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/RawCellBuilder.html" title="interface in org.apache.hadoop.hbase">RawCellBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.188">getCellBuilder</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/RawCellBuilder.html" title="interface in org.apache.hadoop.hbase">RawCellBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.183">getCellBuilder</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html#getCellBuilder--">RegionCoprocessorEnvironment</a></code></span></div>
 <div class="block">Returns a CellBuilder so that coprocessors can build cells. These cells can also include tags.
  Note that this builder does not support updating seqId of the cells</div>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html b/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html
index 4789a57..c65b898 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html
@@ -126,7 +126,7 @@
 </dl>
 <hr>
 <br>
-<pre>abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.494">RegionCoprocessorHost.RegionObserverOperationWithoutResult</a>
+<pre>abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.449">RegionCoprocessorHost.RegionObserverOperationWithoutResult</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorHost.ObserverOperationWithoutResult.html" title="class in org.apache.hadoop.hbase.coprocessor">CoprocessorHost.ObserverOperationWithoutResult</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a>&gt;</pre>
 </li>
 </ul>
@@ -215,7 +215,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>RegionObserverOperationWithoutResult</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html#line.496">RegionObserverOperationWithoutResult</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html#line.451">RegionObserverOperationWithoutResult</a>()</pre>
 </li>
 </ul>
 <a name="RegionObserverOperationWithoutResult-org.apache.hadoop.hbase.security.User-">
@@ -224,7 +224,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>RegionObserverOperationWithoutResult</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html#line.500">RegionObserverOperationWithoutResult</a>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html#line.455">RegionObserverOperationWithoutResult</a>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)</pre>
 </li>
 </ul>
 <a name="RegionObserverOperationWithoutResult-boolean-">
@@ -233,7 +233,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>RegionObserverOperationWithoutResult</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html#line.504">RegionObserverOperationWithoutResult</a>(boolean&nbsp;bypassable)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html#line.459">RegionObserverOperationWithoutResult</a>(boolean&nbsp;bypassable)</pre>
 </li>
 </ul>
 <a name="RegionObserverOperationWithoutResult-org.apache.hadoop.hbase.security.User-boolean-">
@@ -242,7 +242,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RegionObserverOperationWithoutResult</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html#line.508">RegionObserverOperationWithoutResult</a>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html#line.463">RegionObserverOperationWithoutResult</a>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
                                             boolean&nbsp;bypassable)</pre>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html b/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html
index 9f4de7a..6cb508a 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.219">RegionCoprocessorHost.TableCoprocessorAttribute</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.214">RegionCoprocessorHost.TableCoprocessorAttribute</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -228,7 +228,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>path</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.220">path</a></pre>
+<pre>private&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.215">path</a></pre>
 </li>
 </ul>
 <a name="className">
@@ -237,7 +237,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>className</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.221">className</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.216">className</a></pre>
 </li>
 </ul>
 <a name="priority">
@@ -246,7 +246,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>priority</h4>
-<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.222">priority</a></pre>
+<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.217">priority</a></pre>
 </li>
 </ul>
 <a name="conf">
@@ -255,7 +255,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>conf</h4>
-<pre>private&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.223">conf</a></pre>
+<pre>private&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.218">conf</a></pre>
 </li>
 </ul>
 </li>
@@ -272,7 +272,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TableCoprocessorAttribute</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.225">TableCoprocessorAttribute</a>(org.apache.hadoop.fs.Path&nbsp;path,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.220">TableCoprocessorAttribute</a>(org.apache.hadoop.fs.Path&nbsp;path,
                                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
                                  int&nbsp;priority,
                                  org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
@@ -292,7 +292,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getPath</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.233">getPath</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.228">getPath</a>()</pre>
 </li>
 </ul>
 <a name="getClassName--">
@@ -301,7 +301,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getClassName</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.237">getClassName</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.232">getClassName</a>()</pre>
 </li>
 </ul>
 <a name="getPriority--">
@@ -310,7 +310,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getPriority</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.241">getPriority</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.236">getPriority</a>()</pre>
 </li>
 </ul>
 <a name="getConf--">
@@ -319,7 +319,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getConf</h4>
-<pre>public&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.245">getConf</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.240">getConf</a>()</pre>
 </li>
 </ul>
 </li>


[48/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/org/apache/hadoop/hbase/HConstants.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/HConstants.html b/apidocs/org/apache/hadoop/hbase/HConstants.html
index 66fd992..e6e2279 100644
--- a/apidocs/org/apache/hadoop/hbase/HConstants.html
+++ b/apidocs/org/apache/hadoop/hbase/HConstants.html
@@ -253,25 +253,42 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_KEY_PATTERN">CP_HTD_ATTR_KEY_PATTERN</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_KEY_PATTERN">CP_HTD_ATTR_KEY_PATTERN</a></span></code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN">CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN">CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</a></span></code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_PATTERN">CP_HTD_ATTR_VALUE_PARAM_PATTERN</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_PATTERN">CP_HTD_ATTR_VALUE_PARAM_PATTERN</a></span></code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN">CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN">CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</a></span></code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#CP_HTD_ATTR_VALUE_PATTERN">CP_HTD_ATTR_VALUE_PATTERN</a></span></code>
-<div class="block">
- Pattern that matches a coprocessor specification.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -4732,7 +4749,9 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_KEY_PATTERN</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.944">CP_HTD_ATTR_KEY_PATTERN</a></pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.948">CP_HTD_ATTR_KEY_PATTERN</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </li>
 </ul>
 <a name="CP_HTD_ATTR_VALUE_PATTERN">
@@ -4741,7 +4760,9 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_VALUE_PATTERN</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.955">CP_HTD_ATTR_VALUE_PATTERN</a></pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.961">CP_HTD_ATTR_VALUE_PATTERN</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 <div class="block"><pre>
  Pattern that matches a coprocessor specification. Form is:
  <code> &lt;coprocessor jar file location&gt; '|' &lt;class name&gt; ['|' &lt;priority&gt; ['|' &lt;arguments&gt;]]</code>
@@ -4756,7 +4777,9 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.958">CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</a></pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.967">CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN">Constant Field Values</a></dd>
@@ -4769,7 +4792,9 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.959">CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</a></pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.972">CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN">Constant Field Values</a></dd>
@@ -4782,7 +4807,9 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_VALUE_PARAM_PATTERN</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.960">CP_HTD_ATTR_VALUE_PARAM_PATTERN</a></pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.977">CP_HTD_ATTR_VALUE_PARAM_PATTERN</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </li>
 </ul>
 <a name="CP_HTD_ATTR_INCLUSION_KEY">
@@ -4791,7 +4818,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_INCLUSION_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.963">CP_HTD_ATTR_INCLUSION_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.980">CP_HTD_ATTR_INCLUSION_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_INCLUSION_KEY">Constant Field Values</a></dd>
@@ -4804,7 +4831,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>SOCKET_RETRY_WAIT_MS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.967">SOCKET_RETRY_WAIT_MS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.984">SOCKET_RETRY_WAIT_MS</a></pre>
 <div class="block">The delay when re-trying a socket operation in a loop (HBASE-4712)</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4818,7 +4845,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>LOCALHOST</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.970">LOCALHOST</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.987">LOCALHOST</a></pre>
 <div class="block">Host name of the local machine</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4832,7 +4859,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CHECKSUM_VERIFICATION</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.983">HBASE_CHECKSUM_VERIFICATION</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1000">HBASE_CHECKSUM_VERIFICATION</a></pre>
 <div class="block">If this parameter is set to true, then hbase will read
  data and then verify checksums. Checksum verification
  inside hdfs will be switched off.  However, if the hbase-checksum
@@ -4854,7 +4881,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>LOCALHOST_IP</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.986">LOCALHOST_IP</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1003">LOCALHOST_IP</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.LOCALHOST_IP">Constant Field Values</a></dd>
@@ -4867,7 +4894,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_SERVER_HANDLER_COUNT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.988">REGION_SERVER_HANDLER_COUNT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1005">REGION_SERVER_HANDLER_COUNT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REGION_SERVER_HANDLER_COUNT">Constant Field Values</a></dd>
@@ -4880,7 +4907,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGION_SERVER_HANDLER_COUNT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.989">DEFAULT_REGION_SERVER_HANDLER_COUNT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1006">DEFAULT_REGION_SERVER_HANDLER_COUNT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_REGION_SERVER_HANDLER_COUNT">Constant Field Values</a></dd>
@@ -4893,7 +4920,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.998">REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1015">REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT">Constant Field Values</a></dd>
@@ -4906,7 +4933,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT</h4>
-<pre>public static final&nbsp;double <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1000">DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT</a></pre>
+<pre>public static final&nbsp;double <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1017">DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT">Constant Field Values</a></dd>
@@ -4919,7 +4946,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1003">REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1020">REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT">Constant Field Values</a></dd>
@@ -4932,7 +4959,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1005">DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1022">DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT">Constant Field Values</a></dd>
@@ -4945,7 +4972,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_SERVER_REPLICATION_HANDLER_COUNT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1007">REGION_SERVER_REPLICATION_HANDLER_COUNT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1024">REGION_SERVER_REPLICATION_HANDLER_COUNT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REGION_SERVER_REPLICATION_HANDLER_COUNT">Constant Field Values</a></dd>
@@ -4958,7 +4985,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1009">DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1026">DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT">Constant Field Values</a></dd>
@@ -4971,7 +4998,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>USE_META_REPLICAS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1012">USE_META_REPLICAS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1029">USE_META_REPLICAS</a></pre>
 <div class="block">Conf key for enabling meta replication</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4985,7 +5012,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_USE_META_REPLICAS</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1013">DEFAULT_USE_META_REPLICAS</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1030">DEFAULT_USE_META_REPLICAS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_USE_META_REPLICAS">Constant Field Values</a></dd>
@@ -4998,7 +5025,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>META_REPLICAS_NUM</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1014">META_REPLICAS_NUM</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1031">META_REPLICAS_NUM</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.META_REPLICAS_NUM">Constant Field Values</a></dd>
@@ -5011,7 +5038,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_META_REPLICA_NUM</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1015">DEFAULT_META_REPLICA_NUM</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1032">DEFAULT_META_REPLICA_NUM</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_META_REPLICA_NUM">Constant Field Values</a></dd>
@@ -5024,7 +5051,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>BYTES_PER_CHECKSUM</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1021">BYTES_PER_CHECKSUM</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1038">BYTES_PER_CHECKSUM</a></pre>
 <div class="block">The name of the configuration parameter that specifies
  the number of bytes in a newly created checksum chunk.</div>
 <dl>
@@ -5039,7 +5066,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CHECKSUM_TYPE_NAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1029">CHECKSUM_TYPE_NAME</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1046">CHECKSUM_TYPE_NAME</a></pre>
 <div class="block">The name of the configuration parameter that specifies
  the name of an algorithm that is used to compute checksums
  for newly created blocks.</div>
@@ -5055,7 +5082,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>ENABLE_DATA_FILE_UMASK</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1033">ENABLE_DATA_FILE_UMASK</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1050">ENABLE_DATA_FILE_UMASK</a></pre>
 <div class="block">Enable file permission modification from standard hbase</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5069,7 +5096,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DATA_FILE_UMASK_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1035">DATA_FILE_UMASK_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1052">DATA_FILE_UMASK_KEY</a></pre>
 <div class="block">File permission umask to use when creating hbase data files</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5083,7 +5110,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>ENABLE_WAL_COMPRESSION</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1038">ENABLE_WAL_COMPRESSION</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1055">ENABLE_WAL_COMPRESSION</a></pre>
 <div class="block">Configuration name of WAL Compression</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5097,7 +5124,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>WAL_STORAGE_POLICY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1044">WAL_STORAGE_POLICY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1061">WAL_STORAGE_POLICY</a></pre>
 <div class="block">Configuration name of WAL storage policy
  Valid values are: HOT, COLD, WARM, ALL_SSD, ONE_SSD, LAZY_PERSIST
  See http://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/ArchivalStorage.html</div>
@@ -5113,7 +5140,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_WAL_STORAGE_POLICY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1045">DEFAULT_WAL_STORAGE_POLICY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1062">DEFAULT_WAL_STORAGE_POLICY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_WAL_STORAGE_POLICY">Constant Field Values</a></dd>
@@ -5126,7 +5153,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>METRICS_RIT_STUCK_WARNING_THRESHOLD</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1048">METRICS_RIT_STUCK_WARNING_THRESHOLD</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1065">METRICS_RIT_STUCK_WARNING_THRESHOLD</a></pre>
 <div class="block">Region in Transition metrics threshold time</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5140,7 +5167,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>LOAD_BALANCER_SLOP_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1051">LOAD_BALANCER_SLOP_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1068">LOAD_BALANCER_SLOP_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.LOAD_BALANCER_SLOP_KEY">Constant Field Values</a></dd>
@@ -5153,7 +5180,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DELIMITER</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1054">DELIMITER</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1071">DELIMITER</a></pre>
 <div class="block">delimiter used between portions of a region name</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5167,7 +5194,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>PRIORITY_UNSET</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1062">PRIORITY_UNSET</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1079">PRIORITY_UNSET</a></pre>
 <div class="block">QOS attributes: these attributes are used to demarcate RPC call processing
  by different set of handlers. For example, HIGH_QOS tagged methods are
  handled by high priority handlers.</div>
@@ -5183,7 +5210,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>NORMAL_QOS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1063">NORMAL_QOS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1080">NORMAL_QOS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.NORMAL_QOS">Constant Field Values</a></dd>
@@ -5196,7 +5223,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_QOS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1064">REPLICATION_QOS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1081">REPLICATION_QOS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_QOS">Constant Field Values</a></dd>
@@ -5209,7 +5236,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLAY_QOS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1065">REPLAY_QOS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1082">REPLAY_QOS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLAY_QOS">Constant Field Values</a></dd>
@@ -5222,7 +5249,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>QOS_THRESHOLD</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1066">QOS_THRESHOLD</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1083">QOS_THRESHOLD</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.QOS_THRESHOLD">Constant Field Values</a></dd>
@@ -5235,7 +5262,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>ADMIN_QOS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1067">ADMIN_QOS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1084">ADMIN_QOS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.ADMIN_QOS">Constant Field Values</a></dd>
@@ -5248,7 +5275,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HIGH_QOS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1068">HIGH_QOS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1085">HIGH_QOS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HIGH_QOS">Constant Field Values</a></dd>
@@ -5261,7 +5288,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>SYSTEMTABLE_QOS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1069">SYSTEMTABLE_QOS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1086">SYSTEMTABLE_QOS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.SYSTEMTABLE_QOS">Constant Field Values</a></dd>
@@ -5274,7 +5301,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HFILE_ARCHIVE_DIRECTORY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1072">HFILE_ARCHIVE_DIRECTORY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1089">HFILE_ARCHIVE_DIRECTORY</a></pre>
 <div class="block">Directory under /hbase where archived hfiles are stored</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5288,7 +5315,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>SNAPSHOT_DIR_NAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1079">SNAPSHOT_DIR_NAME</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1096">SNAPSHOT_DIR_NAME</a></pre>
 <div class="block">Name of the directory to store all snapshots. See SnapshotDescriptionUtils for
  remaining snapshot constants; this is here to keep HConstants dependencies at a minimum and
  uni-directional.</div>
@@ -5304,7 +5331,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>OLD_SNAPSHOT_DIR_NAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1082">OLD_SNAPSHOT_DIR_NAME</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1099">OLD_SNAPSHOT_DIR_NAME</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.OLD_SNAPSHOT_DIR_NAME">Constant Field Values</a></dd>
@@ -5317,7 +5344,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_TEMP_DIRECTORY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1085">HBASE_TEMP_DIRECTORY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1102">HBASE_TEMP_DIRECTORY</a></pre>
 <div class="block">Temporary directory used for table creation and deletion</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5331,7 +5358,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REGIONSERVER_METRICS_PERIOD</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1089">REGIONSERVER_METRICS_PERIOD</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1106">REGIONSERVER_METRICS_PERIOD</a></pre>
 <div class="block">The period (in milliseconds) between computing region server point in time metrics</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5345,7 +5372,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGIONSERVER_METRICS_PERIOD</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1090">DEFAULT_REGIONSERVER_METRICS_PERIOD</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1107">DEFAULT_REGIONSERVER_METRICS_PERIOD</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_REGIONSERVER_METRICS_PERIOD">Constant Field Values</a></dd>
@@ -5358,7 +5385,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_NON_TABLE_DIRS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1092">HBASE_NON_TABLE_DIRS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1109">HBASE_NON_TABLE_DIRS</a></pre>
 <div class="block">Directories that are not HBase table directories</div>
 </li>
 </ul>
@@ -5368,7 +5395,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_NON_USER_TABLE_DIRS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1098">HBASE_NON_USER_TABLE_DIRS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1115">HBASE_NON_USER_TABLE_DIRS</a></pre>
 <div class="block">Directories that are not HBase user table directories</div>
 </li>
 </ul>
@@ -5378,7 +5405,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HEALTH_SCRIPT_LOC</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1104">HEALTH_SCRIPT_LOC</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1121">HEALTH_SCRIPT_LOC</a></pre>
 <div class="block">Health script related settings.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5392,7 +5419,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HEALTH_SCRIPT_TIMEOUT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1105">HEALTH_SCRIPT_TIMEOUT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1122">HEALTH_SCRIPT_TIMEOUT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HEALTH_SCRIPT_TIMEOUT">Constant Field Values</a></dd>
@@ -5405,7 +5432,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HEALTH_CHORE_WAKE_FREQ</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1106">HEALTH_CHORE_WAKE_FREQ</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1123">HEALTH_CHORE_WAKE_FREQ</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HEALTH_CHORE_WAKE_FREQ">Constant Field Values</a></dd>
@@ -5418,7 +5445,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HEALTH_SCRIPT_TIMEOUT</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1108">DEFAULT_HEALTH_SCRIPT_TIMEOUT</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1125">DEFAULT_HEALTH_SCRIPT_TIMEOUT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_HEALTH_SCRIPT_TIMEOUT">Constant Field Values</a></dd>
@@ -5431,7 +5458,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HEALTH_FAILURE_THRESHOLD</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1112">HEALTH_FAILURE_THRESHOLD</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1129">HEALTH_FAILURE_THRESHOLD</a></pre>
 <div class="block">The maximum number of health check failures a server can encounter consecutively.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5445,7 +5472,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HEALTH_FAILURE_THRESHOLD</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1114">DEFAULT_HEALTH_FAILURE_THRESHOLD</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1131">DEFAULT_HEALTH_FAILURE_THRESHOLD</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_HEALTH_FAILURE_THRESHOLD">Constant Field Values</a></dd>
@@ -5458,7 +5485,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>STATUS_PUBLISHED</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1121">STATUS_PUBLISHED</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1138">STATUS_PUBLISHED</a></pre>
 <div class="block">Setting to activate, or not, the publication of the status by the master. Default
   notification is by a multicast message.</div>
 <dl>
@@ -5473,7 +5500,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>STATUS_PUBLISHED_DEFAULT</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1122">STATUS_PUBLISHED_DEFAULT</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1139">STATUS_PUBLISHED_DEFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.STATUS_PUBLISHED_DEFAULT">Constant Field Values</a></dd>
@@ -5486,7 +5513,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>STATUS_MULTICAST_ADDRESS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1129">STATUS_MULTICAST_ADDRESS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1146">STATUS_MULTICAST_ADDRESS</a></pre>
 <div class="block">IP to use for the multicast status messages between the master and the clients.
  The default address is chosen as one among others within the ones suitable for multicast
  messages.</div>
@@ -5502,7 +5529,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_STATUS_MULTICAST_ADDRESS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1130">DEFAULT_STATUS_MULTICAST_ADDRESS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1147">DEFAULT_STATUS_MULTICAST_ADDRESS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_STATUS_MULTICAST_ADDRESS">Constant Field Values</a></dd>
@@ -5515,7 +5542,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>STATUS_MULTICAST_BIND_ADDRESS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1137">STATUS_MULTICAST_BIND_ADDRESS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1154">STATUS_MULTICAST_BIND_ADDRESS</a></pre>
 <div class="block">The address to use for binding the local socket for receiving multicast. Defaults to
  0.0.0.0.</div>
 <dl>
@@ -5531,7 +5558,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_STATUS_MULTICAST_BIND_ADDRESS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1139">DEFAULT_STATUS_MULTICAST_BIND_ADDRESS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1156">DEFAULT_STATUS_MULTICAST_BIND_ADDRESS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_STATUS_MULTICAST_BIND_ADDRESS">Constant Field Values</a></dd>
@@ -5544,7 +5571,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>STATUS_MULTICAST_PORT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1144">STATUS_MULTICAST_PORT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1161">STATUS_MULTICAST_PORT</a></pre>
 <div class="block">The port to use for the multicast messages.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5558,7 +5585,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_STATUS_MULTICAST_PORT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1145">DEFAULT_STATUS_MULTICAST_PORT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1162">DEFAULT_STATUS_MULTICAST_PORT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_STATUS_MULTICAST_PORT">Constant Field Values</a></dd>
@@ -5571,7 +5598,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>STATUS_MULTICAST_NI_NAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1150">STATUS_MULTICAST_NI_NAME</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1167">STATUS_MULTICAST_NI_NAME</a></pre>
 <div class="block">The network interface name to use for the multicast messages.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5585,7 +5612,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1155">STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1172">STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</a></pre>
 <div class="block">The address to use for binding the local socket for sending multicast. Defaults to 0.0.0.0.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5599,7 +5626,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1157">DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1174">DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS">Constant Field Values</a></dd>
@@ -5612,7 +5639,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>NO_NONCE</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1159">NO_NONCE</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1176">NO_NONCE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.NO_NONCE">Constant Field Values</a></dd>
@@ -5625,7 +5652,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CIPHER_AES</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1162">CIPHER_AES</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1179">CIPHER_AES</a></pre>
 <div class="block">Default cipher for encryption</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5639,7 +5666,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_CIPHERPROVIDER_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1165">CRYPTO_CIPHERPROVIDER_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1182">CRYPTO_CIPHERPROVIDER_CONF_KEY</a></pre>
 <div class="block">Configuration key for the crypto algorithm provider, a class name</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5653,7 +5680,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_KEYPROVIDER_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1168">CRYPTO_KEYPROVIDER_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1185">CRYPTO_KEYPROVIDER_CONF_KEY</a></pre>
 <div class="block">Configuration key for the crypto key provider, a class name</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5667,7 +5694,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_KEYPROVIDER_PARAMETERS_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1171">CRYPTO_KEYPROVIDER_PARAMETERS_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1188">CRYPTO_KEYPROVIDER_PARAMETERS_KEY</a></pre>
 <div class="block">Configuration key for the crypto key provider parameters</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5681,7 +5708,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_MASTERKEY_NAME_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1175">CRYPTO_MASTERKEY_NAME_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1192">CRYPTO_MASTERKEY_NAME_CONF_KEY</a></pre>
 <div class="block">Configuration key for the name of the master key for the cluster, a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5695,7 +5722,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_MASTERKEY_ALTERNATE_NAME_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1178">CRYPTO_MASTERKEY_ALTERNATE_NAME_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1195">CRYPTO_MASTERKEY_ALTERNATE_NAME_CONF_KEY</a></pre>
 <div class="block">Configuration key for the name of the alternate master key for the cluster, a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5709,7 +5736,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_WAL_ALGORITHM_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1182">CRYPTO_WAL_ALGORITHM_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1199">CRYPTO_WAL_ALGORITHM_CONF_KEY</a></pre>
 <div class="block">Configuration key for the algorithm to use when encrypting the WAL, a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5723,7 +5750,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_WAL_KEY_NAME_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1185">CRYPTO_WAL_KEY_NAME_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1202">CRYPTO_WAL_KEY_NAME_CONF_KEY</a></pre>
 <div class="block">Configuration key for the name of the master WAL encryption key for the cluster, a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5737,7 +5764,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_KEY_ALGORITHM_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1188">CRYPTO_KEY_ALGORITHM_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1205">CRYPTO_KEY_ALGORITHM_CONF_KEY</a></pre>
 <div class="block">Configuration key for the algorithm used for creating jks key, a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5751,7 +5778,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CRYPTO_ALTERNATE_KEY_ALGORITHM_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1191">CRYPTO_ALTERNATE_KEY_ALGORITHM_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1208">CRYPTO_ALTERNATE_KEY_ALGORITHM_CONF_KEY</a></pre>
 <div class="block">Configuration key for the name of the alternate cipher algorithm for the cluster, a string</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5765,7 +5792,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>ENABLE_WAL_ENCRYPTION</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1195">ENABLE_WAL_ENCRYPTION</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1212">ENABLE_WAL_ENCRYPTION</a></pre>
 <div class="block">Configuration key for enabling WAL encryption, a boolean</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5779,7 +5806,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>RPC_CODEC_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1198">RPC_CODEC_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1215">RPC_CODEC_CONF_KEY</a></pre>
 <div class="block">Configuration key for setting RPC codec class name</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5793,7 +5820,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_CODEC_CONF_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1201">REPLICATION_CODEC_CONF_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1218">REPLICATION_CODEC_CONF_KEY</a></pre>
 <div class="block">Configuration key for setting replication codec class name</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5807,7 +5834,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SOURCE_MAXTHREADS_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1204">REPLICATION_SOURCE_MAXTHREADS_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1221">REPLICATION_SOURCE_MAXTHREADS_KEY</a></pre>
 <div class="block">Maximum number of threads used by the replication source for shipping edits to the sinks</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5821,7 +5848,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_DROP_ON_DELETED_TABLE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1208">REPLICATION_DROP_ON_DELETED_TABLE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1225">REPLICATION_DROP_ON_DELETED_TABLE_KEY</a></pre>
 <div class="block">Drop edits for tables that been deleted from the replication source and target</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5835,7 +5862,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SOURCE_MAXTHREADS_DEFAULT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1212">REPLICATION_SOURCE_MAXTHREADS_DEFAULT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1229">REPLICATION_SOURCE_MAXTHREADS_DEFAULT</a></pre>
 <div class="block">Maximum number of threads used by the replication source for shipping edits to the sinks</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5849,7 +5876,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_SPLITLOG_MANAGER_TIMEOUT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1215">HBASE_SPLITLOG_MANAGER_TIMEOUT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1232">HBASE_SPLITLOG_MANAGER_TIMEOUT</a></pre>
 <div class="block">Configuration key for SplitLog manager timeout</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5863,7 +5890,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>BUCKET_CACHE_IOENGINE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1231">BUCKET_CACHE_IOENGINE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1248">BUCKET_CACHE_IOENGINE_KEY</a></pre>
 <div class="block">Current ioengine options in include: heap, offheap and file:PATH (where PATH is the path
  to the file that will host the file-based cache.  See BucketCache#getIOEngineFromName() for
  list of supported ioengine options.
@@ -5880,7 +5907,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>BUCKET_CACHE_SIZE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1238">BUCKET_CACHE_SIZE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1255">BUCKET_CACHE_SIZE_KEY</a></pre>
 <div class="block">When using bucket cache, this is a float that EITHER represents a percentage of total heap
  memory size to give to the cache (if &lt; 1.0) OR, it is the capacity in
  megabytes of the cache.</div>
@@ -5896,7 +5923,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_FAST_FAIL_MODE_ENABLED</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1246">HBASE_CLIENT_FAST_FAIL_MODE_ENABLED</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1263">HBASE_CLIENT_FAST_FAIL_MODE_ENABLED</a></pre>
 <div class="block">Config for enabling/disabling the fast fail mode.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -5910,7 +5937,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1249">HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1266">HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT">Constant Field Values</a></dd>
@@ -5923,7 +5950,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1252">HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1269">HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS">Constant Field Values</a></dd>
@@ -5936,7 +5963,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1255">HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1272">HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT">Constant Field Values</a></dd>
@@ -5949,7 +5976,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1258">HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1275">HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS">Constant Field Values</a></dd>
@@ -5962,7 +5989,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1261">HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1278">HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT">Constant Field Values</a></dd>
@@ -5975,7 +6002,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1264">HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1281">HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL">Constant Field Values</a></dd>
@@ -5988,7 +6015,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>ENABLE_CLIENT_BACKPRESSURE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1269">ENABLE_CLIENT_BACKPRESSURE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1286">ENABLE_CLIENT_BACKPRESSURE</a></pre>
 <div class="block">Config key for if the server should send backpressure and if the client should listen to
  that backpressure from the server</div>
 <dl>
@@ -6003,7 +6030,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_ENABLE_CLIENT_BACKPRESSURE</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1270">DEFAULT_ENABLE_CLIENT_BACKPRESSURE</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1287">DEFAULT_ENABLE_CLIENT_BACKPRESSURE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_ENABLE_CLIENT_BACKPRESSURE">Constant Field Values</a></dd>
@@ -6016,7 +6043,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HEAP_OCCUPANCY_LOW_WATERMARK_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1272">HEAP_OCCUPANCY_LOW_WATERMARK_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.1289">HEAP_OCCUPANCY_LOW_W

<TRUNCATED>

[13/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html
index b99f924..2bb6cea 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html
@@ -37,1779 +37,1734 @@
 <span class="sourceLineNo">029</span>import java.util.UUID;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import java.util.concurrent.ConcurrentHashMap;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import java.util.concurrent.ConcurrentMap;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.util.regex.Matcher;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.commons.collections4.map.AbstractReferenceMap;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.commons.collections4.map.ReferenceMap;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.conf.Configuration;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.fs.FileSystem;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.fs.Path;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.Cell;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.Coprocessor;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.HConstants;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.RawCellBuilder;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.RawCellBuilderFactory;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.ServerName;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.SharedConnection;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.client.Append;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.client.Get;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Put;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.Result;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.coprocessor.BaseEnvironment;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.coprocessor.BulkLoadObserver;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorService;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorServiceBackwardCompatiblity;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.coprocessor.CoreCoprocessor;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.coprocessor.EndpointObserver;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.coprocessor.HasRegionServerServices;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.coprocessor.MetricsCoprocessor;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.io.FSDataInputStreamWrapper;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.io.Reference;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.metrics.MetricRegistry;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.security.User;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.util.CoprocessorClassLoader;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.slf4j.Logger;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.slf4j.LoggerFactory;<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>/**<a name="line.95"></a>
-<span class="sourceLineNo">096</span> * Implements the coprocessor environment and runtime support for coprocessors<a name="line.96"></a>
-<span class="sourceLineNo">097</span> * loaded within a {@link Region}.<a name="line.97"></a>
-<span class="sourceLineNo">098</span> */<a name="line.98"></a>
-<span class="sourceLineNo">099</span>@InterfaceAudience.Private<a name="line.99"></a>
-<span class="sourceLineNo">100</span>public class RegionCoprocessorHost<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    extends CoprocessorHost&lt;RegionCoprocessor, RegionCoprocessorEnvironment&gt; {<a name="line.101"></a>
-<span class="sourceLineNo">102</span><a name="line.102"></a>
-<span class="sourceLineNo">103</span>  private static final Logger LOG = LoggerFactory.getLogger(RegionCoprocessorHost.class);<a name="line.103"></a>
-<span class="sourceLineNo">104</span>  // The shared data map<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  private static final ReferenceMap&lt;String, ConcurrentMap&lt;String, Object&gt;&gt; SHARED_DATA_MAP =<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      new ReferenceMap&lt;&gt;(AbstractReferenceMap.ReferenceStrength.HARD,<a name="line.106"></a>
-<span class="sourceLineNo">107</span>          AbstractReferenceMap.ReferenceStrength.WEAK);<a name="line.107"></a>
-<span class="sourceLineNo">108</span><a name="line.108"></a>
-<span class="sourceLineNo">109</span>  // optimization: no need to call postScannerFilterRow, if no coprocessor implements it<a name="line.109"></a>
-<span class="sourceLineNo">110</span>  private final boolean hasCustomPostScannerFilterRow;<a name="line.110"></a>
-<span class="sourceLineNo">111</span><a name="line.111"></a>
-<span class="sourceLineNo">112</span>  /**<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   *<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   * Encapsulation of the environment of each coprocessor<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   */<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  private static class RegionEnvironment extends BaseEnvironment&lt;RegionCoprocessor&gt;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      implements RegionCoprocessorEnvironment {<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    private Region region;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    ConcurrentMap&lt;String, Object&gt; sharedData;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    private final MetricRegistry metricRegistry;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    private final RegionServerServices services;<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span>    /**<a name="line.123"></a>
-<span class="sourceLineNo">124</span>     * Constructor<a name="line.124"></a>
-<span class="sourceLineNo">125</span>     * @param impl the coprocessor instance<a name="line.125"></a>
-<span class="sourceLineNo">126</span>     * @param priority chaining priority<a name="line.126"></a>
-<span class="sourceLineNo">127</span>     */<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    public RegionEnvironment(final RegionCoprocessor impl, final int priority,<a name="line.128"></a>
-<span class="sourceLineNo">129</span>        final int seq, final Configuration conf, final Region region,<a name="line.129"></a>
-<span class="sourceLineNo">130</span>        final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      super(impl, priority, seq, conf);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      this.region = region;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      this.sharedData = sharedData;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      this.services = services;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      this.metricRegistry =<a name="line.135"></a>
-<span class="sourceLineNo">136</span>          MetricsCoprocessor.createRegistryForRegionCoprocessor(impl.getClass().getName());<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>    /** @return the region */<a name="line.139"></a>
+<span class="sourceLineNo">032</span>import java.util.stream.Collectors;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.commons.collections4.map.AbstractReferenceMap;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.commons.collections4.map.ReferenceMap;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.conf.Configuration;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.fs.FileSystem;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.fs.Path;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.Cell;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.RawCellBuilder;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.RawCellBuilderFactory;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.ServerName;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.SharedConnection;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.client.Append;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.client.Get;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.client.Put;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Result;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.coprocessor.BaseEnvironment;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.coprocessor.BulkLoadObserver;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorService;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorServiceBackwardCompatiblity;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.coprocessor.CoreCoprocessor;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.coprocessor.EndpointObserver;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.coprocessor.HasRegionServerServices;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.coprocessor.MetricsCoprocessor;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.io.FSDataInputStreamWrapper;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.io.Reference;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.metrics.MetricRegistry;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.security.User;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.util.CoprocessorClassLoader;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>import org.slf4j.Logger;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>import org.slf4j.LoggerFactory;<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> * Implements the coprocessor environment and runtime support for coprocessors<a name="line.91"></a>
+<span class="sourceLineNo">092</span> * loaded within a {@link Region}.<a name="line.92"></a>
+<span class="sourceLineNo">093</span> */<a name="line.93"></a>
+<span class="sourceLineNo">094</span>@InterfaceAudience.Private<a name="line.94"></a>
+<span class="sourceLineNo">095</span>public class RegionCoprocessorHost<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    extends CoprocessorHost&lt;RegionCoprocessor, RegionCoprocessorEnvironment&gt; {<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  private static final Logger LOG = LoggerFactory.getLogger(RegionCoprocessorHost.class);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  // The shared data map<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  private static final ReferenceMap&lt;String, ConcurrentMap&lt;String, Object&gt;&gt; SHARED_DATA_MAP =<a name="line.100"></a>
+<span class="sourceLineNo">101</span>      new ReferenceMap&lt;&gt;(AbstractReferenceMap.ReferenceStrength.HARD,<a name="line.101"></a>
+<span class="sourceLineNo">102</span>          AbstractReferenceMap.ReferenceStrength.WEAK);<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  // optimization: no need to call postScannerFilterRow, if no coprocessor implements it<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  private final boolean hasCustomPostScannerFilterRow;<a name="line.105"></a>
+<span class="sourceLineNo">106</span><a name="line.106"></a>
+<span class="sourceLineNo">107</span>  /**<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   *<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * Encapsulation of the environment of each coprocessor<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  private static class RegionEnvironment extends BaseEnvironment&lt;RegionCoprocessor&gt;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      implements RegionCoprocessorEnvironment {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    private Region region;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    ConcurrentMap&lt;String, Object&gt; sharedData;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    private final MetricRegistry metricRegistry;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    private final RegionServerServices services;<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>     * Constructor<a name="line.119"></a>
+<span class="sourceLineNo">120</span>     * @param impl the coprocessor instance<a name="line.120"></a>
+<span class="sourceLineNo">121</span>     * @param priority chaining priority<a name="line.121"></a>
+<span class="sourceLineNo">122</span>     */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    public RegionEnvironment(final RegionCoprocessor impl, final int priority,<a name="line.123"></a>
+<span class="sourceLineNo">124</span>        final int seq, final Configuration conf, final Region region,<a name="line.124"></a>
+<span class="sourceLineNo">125</span>        final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      super(impl, priority, seq, conf);<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      this.region = region;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      this.sharedData = sharedData;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      this.services = services;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      this.metricRegistry =<a name="line.130"></a>
+<span class="sourceLineNo">131</span>          MetricsCoprocessor.createRegistryForRegionCoprocessor(impl.getClass().getName());<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>    /** @return the region */<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    @Override<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    public Region getRegion() {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      return region;<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>    @Override<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    public Region getRegion() {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      return region;<a name="line.142"></a>
+<span class="sourceLineNo">141</span>    public OnlineRegions getOnlineRegions() {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      return this.services;<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>    @Override<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    public OnlineRegions getOnlineRegions() {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      return this.services;<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>    @Override<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    public Connection getConnection() {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      // Mocks may have services as null at test time.<a name="line.152"></a>
-<span class="sourceLineNo">153</span>      return services != null ? new SharedConnection(services.getConnection()) : null;<a name="line.153"></a>
+<span class="sourceLineNo">146</span>    public Connection getConnection() {<a name="line.146"></a>
+<span class="sourceLineNo">147</span>      // Mocks may have services as null at test time.<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      return services != null ? new SharedConnection(services.getConnection()) : null;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    }<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>    @Override<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    public Connection createConnection(Configuration conf) throws IOException {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      return services != null ? this.services.createConnection(conf) : null;<a name="line.153"></a>
 <span class="sourceLineNo">154</span>    }<a name="line.154"></a>
 <span class="sourceLineNo">155</span><a name="line.155"></a>
 <span class="sourceLineNo">156</span>    @Override<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    public Connection createConnection(Configuration conf) throws IOException {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      return services != null ? this.services.createConnection(conf) : null;<a name="line.158"></a>
+<span class="sourceLineNo">157</span>    public ServerName getServerName() {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      return services != null? services.getServerName(): null;<a name="line.158"></a>
 <span class="sourceLineNo">159</span>    }<a name="line.159"></a>
 <span class="sourceLineNo">160</span><a name="line.160"></a>
 <span class="sourceLineNo">161</span>    @Override<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    public ServerName getServerName() {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      return services != null? services.getServerName(): null;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>    @Override<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    public void shutdown() {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      super.shutdown();<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      MetricsCoprocessor.removeRegistry(this.metricRegistry);<a name="line.169"></a>
+<span class="sourceLineNo">162</span>    public void shutdown() {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>      super.shutdown();<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      MetricsCoprocessor.removeRegistry(this.metricRegistry);<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>    @Override<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    public ConcurrentMap&lt;String, Object&gt; getSharedData() {<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      return sharedData;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    }<a name="line.170"></a>
 <span class="sourceLineNo">171</span><a name="line.171"></a>
 <span class="sourceLineNo">172</span>    @Override<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    public ConcurrentMap&lt;String, Object&gt; getSharedData() {<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      return sharedData;<a name="line.174"></a>
+<span class="sourceLineNo">173</span>    public RegionInfo getRegionInfo() {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>      return region.getRegionInfo();<a name="line.174"></a>
 <span class="sourceLineNo">175</span>    }<a name="line.175"></a>
 <span class="sourceLineNo">176</span><a name="line.176"></a>
 <span class="sourceLineNo">177</span>    @Override<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    public RegionInfo getRegionInfo() {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      return region.getRegionInfo();<a name="line.179"></a>
+<span class="sourceLineNo">178</span>    public MetricRegistry getMetricRegistryForRegionServer() {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      return metricRegistry;<a name="line.179"></a>
 <span class="sourceLineNo">180</span>    }<a name="line.180"></a>
 <span class="sourceLineNo">181</span><a name="line.181"></a>
 <span class="sourceLineNo">182</span>    @Override<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    public MetricRegistry getMetricRegistryForRegionServer() {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      return metricRegistry;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    }<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>    @Override<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public RawCellBuilder getCellBuilder() {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      // We always do a DEEP_COPY only<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return RawCellBuilderFactory.create();<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  }<a name="line.192"></a>
-<span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>  /**<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * Special version of RegionEnvironment that exposes RegionServerServices for Core<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * Coprocessors only. Temporary hack until Core Coprocessors are integrated into Core.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>  private static class RegionEnvironmentForCoreCoprocessors extends<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      RegionEnvironment implements HasRegionServerServices {<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    private final RegionServerServices rsServices;<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>    public RegionEnvironmentForCoreCoprocessors(final RegionCoprocessor impl, final int priority,<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      final int seq, final Configuration conf, final Region region,<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      super(impl, priority, seq, conf, region, services, sharedData);<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      this.rsServices = services;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>    /**<a name="line.209"></a>
-<span class="sourceLineNo">210</span>     * @return An instance of RegionServerServices, an object NOT for general user-space Coprocessor<a name="line.210"></a>
-<span class="sourceLineNo">211</span>     * consumption.<a name="line.211"></a>
-<span class="sourceLineNo">212</span>     */<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    @Override<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    public RegionServerServices getRegionServerServices() {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      return this.rsServices;<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><a name="line.218"></a>
-<span class="sourceLineNo">219</span>  static class TableCoprocessorAttribute {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    private Path path;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    private String className;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    private int priority;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    private Configuration conf;<a name="line.223"></a>
-<span class="sourceLineNo">224</span><a name="line.224"></a>
-<span class="sourceLineNo">225</span>    public TableCoprocessorAttribute(Path path, String className, int priority,<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        Configuration conf) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      this.path = path;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      this.className = className;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      this.priority = priority;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      this.conf = conf;<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>    public Path getPath() {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      return path;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    }<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>    public String getClassName() {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      return className;<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>    public int getPriority() {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      return priority;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    }<a name="line.243"></a>
+<span class="sourceLineNo">183</span>    public RawCellBuilder getCellBuilder() {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      // We always do a DEEP_COPY only<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      return RawCellBuilderFactory.create();<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>  /**<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   * Special version of RegionEnvironment that exposes RegionServerServices for Core<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   * Coprocessors only. Temporary hack until Core Coprocessors are integrated into Core.<a name="line.191"></a>
+<span class="sourceLineNo">192</span>   */<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  private static class RegionEnvironmentForCoreCoprocessors extends<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      RegionEnvironment implements HasRegionServerServices {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    private final RegionServerServices rsServices;<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>    public RegionEnvironmentForCoreCoprocessors(final RegionCoprocessor impl, final int priority,<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      final int seq, final Configuration conf, final Region region,<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      super(impl, priority, seq, conf, region, services, sharedData);<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      this.rsServices = services;<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>    /**<a name="line.204"></a>
+<span class="sourceLineNo">205</span>     * @return An instance of RegionServerServices, an object NOT for general user-space Coprocessor<a name="line.205"></a>
+<span class="sourceLineNo">206</span>     * consumption.<a name="line.206"></a>
+<span class="sourceLineNo">207</span>     */<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    @Override<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    public RegionServerServices getRegionServerServices() {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      return this.rsServices;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    }<a name="line.211"></a>
+<span class="sourceLineNo">212</span>  }<a name="line.212"></a>
+<span class="sourceLineNo">213</span><a name="line.213"></a>
+<span class="sourceLineNo">214</span>  static class TableCoprocessorAttribute {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    private Path path;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    private String className;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    private int priority;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    private Configuration conf;<a name="line.218"></a>
+<span class="sourceLineNo">219</span><a name="line.219"></a>
+<span class="sourceLineNo">220</span>    public TableCoprocessorAttribute(Path path, String className, int priority,<a name="line.220"></a>
+<span class="sourceLineNo">221</span>        Configuration conf) {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      this.path = path;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      this.className = className;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      this.priority = priority;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      this.conf = conf;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    }<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>    public Path getPath() {<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      return path;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    }<a name="line.230"></a>
+<span class="sourceLineNo">231</span><a name="line.231"></a>
+<span class="sourceLineNo">232</span>    public String getClassName() {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      return className;<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>    public int getPriority() {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      return priority;<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>    public Configuration getConf() {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      return conf;<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><a name="line.244"></a>
-<span class="sourceLineNo">245</span>    public Configuration getConf() {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      return conf;<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">245</span>  /** The region server services */<a name="line.245"></a>
+<span class="sourceLineNo">246</span>  RegionServerServices rsServices;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  /** The region */<a name="line.247"></a>
+<span class="sourceLineNo">248</span>  HRegion region;<a name="line.248"></a>
 <span class="sourceLineNo">249</span><a name="line.249"></a>
-<span class="sourceLineNo">250</span>  /** The region server services */<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  RegionServerServices rsServices;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  /** The region */<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  HRegion region;<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>   * Constructor<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * @param region the region<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * @param rsServices interface to available region server functionality<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   * @param conf the configuration<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   */<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  public RegionCoprocessorHost(final HRegion region,<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      final RegionServerServices rsServices, final Configuration conf) {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    super(rsServices);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    this.conf = conf;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    this.rsServices = rsServices;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    this.region = region;<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    this.pathPrefix = Integer.toString(this.region.getRegionInfo().hashCode());<a name="line.267"></a>
-<span class="sourceLineNo">268</span><a name="line.268"></a>
-<span class="sourceLineNo">269</span>    // load system default cp's from configuration.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    loadSystemCoprocessors(conf, REGION_COPROCESSOR_CONF_KEY);<a name="line.270"></a>
+<span class="sourceLineNo">250</span>  /**<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   * Constructor<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   * @param region the region<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   * @param rsServices interface to available region server functionality<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   * @param conf the configuration<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   */<a name="line.255"></a>
+<span class="sourceLineNo">256</span>  public RegionCoprocessorHost(final HRegion region,<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      final RegionServerServices rsServices, final Configuration conf) {<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    super(rsServices);<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    this.conf = conf;<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    this.rsServices = rsServices;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    this.region = region;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    this.pathPrefix = Integer.toString(this.region.getRegionInfo().hashCode());<a name="line.262"></a>
+<span class="sourceLineNo">263</span><a name="line.263"></a>
+<span class="sourceLineNo">264</span>    // load system default cp's from configuration.<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    loadSystemCoprocessors(conf, REGION_COPROCESSOR_CONF_KEY);<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span>    // load system default cp's for user tables from configuration.<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    if (!region.getRegionInfo().getTable().isSystemTable()) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      loadSystemCoprocessors(conf, USER_REGION_COPROCESSOR_CONF_KEY);<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>    // load system default cp's for user tables from configuration.<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    if (!region.getRegionInfo().getTable().isSystemTable()) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      loadSystemCoprocessors(conf, USER_REGION_COPROCESSOR_CONF_KEY);<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>    // load Coprocessor From HDFS<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    loadTableCoprocessors(conf);<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>    // now check whether any coprocessor implements postScannerFilterRow<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    boolean hasCustomPostScannerFilterRow = false;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    out: for (RegionCoprocessorEnvironment env: coprocEnvironments) {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>      if (env.getInstance() instanceof RegionObserver) {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>        Class&lt;?&gt; clazz = env.getInstance().getClass();<a name="line.284"></a>
-<span class="sourceLineNo">285</span>        for(;;) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          if (clazz == null) {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>            // we must have directly implemented RegionObserver<a name="line.287"></a>
-<span class="sourceLineNo">288</span>            hasCustomPostScannerFilterRow = true;<a name="line.288"></a>
-<span class="sourceLineNo">289</span>            break out;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>          }<a name="line.290"></a>
-<span class="sourceLineNo">291</span>          try {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.292"></a>
-<span class="sourceLineNo">293</span>              InternalScanner.class, Cell.class, boolean.class);<a name="line.293"></a>
-<span class="sourceLineNo">294</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.294"></a>
-<span class="sourceLineNo">295</span>            hasCustomPostScannerFilterRow = true;<a name="line.295"></a>
-<span class="sourceLineNo">296</span>            break out;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>          } catch (NoSuchMethodException ignore) {<a name="line.297"></a>
-<span class="sourceLineNo">298</span>          }<a name="line.298"></a>
-<span class="sourceLineNo">299</span>          // the deprecated signature still exists<a name="line.299"></a>
-<span class="sourceLineNo">300</span>          try {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.301"></a>
-<span class="sourceLineNo">302</span>              InternalScanner.class, byte[].class, int.class, short.class, boolean.class);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.303"></a>
-<span class="sourceLineNo">304</span>            hasCustomPostScannerFilterRow = true;<a name="line.304"></a>
-<span class="sourceLineNo">305</span>            break out;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>          } catch (NoSuchMethodException ignore) {<a name="line.306"></a>
-<span class="sourceLineNo">307</span>          }<a name="line.307"></a>
-<span class="sourceLineNo">308</span>          clazz = clazz.getSuperclass();<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.hasCustomPostScannerFilterRow = hasCustomPostScannerFilterRow;<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>  static List&lt;TableCoprocessorAttribute&gt; getTableCoprocessorAttrsFromSchema(Configuration conf,<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      TableDescriptor htd) {<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    List&lt;TableCoprocessorAttribute&gt; result = Lists.newArrayList();<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    for (Map.Entry&lt;Bytes, Bytes&gt; e: htd.getValues().entrySet()) {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      String key = Bytes.toString(e.getKey().get()).trim();<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      if (HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(key).matches()) {<a name="line.320"></a>
-<span class="sourceLineNo">321</span>        String spec = Bytes.toString(e.getValue().get()).trim();<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        // found one<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        try {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          Matcher matcher = HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(spec);<a name="line.324"></a>
-<span class="sourceLineNo">325</span>          if (matcher.matches()) {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            // jar file path can be empty if the cp class can be loaded<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            // from class loader.<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            Path path = matcher.group(1).trim().isEmpty() ?<a name="line.328"></a>
-<span class="sourceLineNo">329</span>                null : new Path(matcher.group(1).trim());<a name="line.329"></a>
-<span class="sourceLineNo">330</span>            String className = matcher.group(2).trim();<a name="line.330"></a>
-<span class="sourceLineNo">331</span>            if (className.isEmpty()) {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>              LOG.error("Malformed table coprocessor specification: key=" +<a name="line.332"></a>
-<span class="sourceLineNo">333</span>                key + ", spec: " + spec);<a name="line.333"></a>
-<span class="sourceLineNo">334</span>              continue;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>            }<a name="line.335"></a>
-<span class="sourceLineNo">336</span>            String priorityStr = matcher.group(3).trim();<a name="line.336"></a>
-<span class="sourceLineNo">337</span>            int priority = priorityStr.isEmpty() ?<a name="line.337"></a>
-<span class="sourceLineNo">338</span>                Coprocessor.PRIORITY_USER : Integer.parseInt(priorityStr);<a name="line.338"></a>
-<span class="sourceLineNo">339</span>            String cfgSpec = null;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>            try {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>              cfgSpec = matcher.group(4);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>            } catch (IndexOutOfBoundsException ex) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>              // ignore<a name="line.343"></a>
-<span class="sourceLineNo">344</span>            }<a name="line.344"></a>
-<span class="sourceLineNo">345</span>            Configuration ourConf;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>            if (cfgSpec != null &amp;&amp; !cfgSpec.trim().equals("|")) {<a name="line.346"></a>
-<span class="sourceLineNo">347</span>              cfgSpec = cfgSpec.substring(cfgSpec.indexOf('|') + 1);<a name="line.347"></a>
-<span class="sourceLineNo">348</span>              // do an explicit deep copy of the passed configuration<a name="line.348"></a>
-<span class="sourceLineNo">349</span>              ourConf = new Configuration(false);<a name="line.349"></a>
-<span class="sourceLineNo">350</span>              HBaseConfiguration.merge(ourConf, conf);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>              Matcher m = HConstants.CP_HTD_ATTR_VALUE_PARAM_PATTERN.matcher(cfgSpec);<a name="line.351"></a>
-<span class="sourceLineNo">352</span>              while (m.find()) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>                ourConf.set(m.group(1), m.group(2));<a name="line.353"></a>
-<span class="sourceLineNo">354</span>              }<a name="line.354"></a>
-<span class="sourceLineNo">355</span>            } else {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>              ourConf = conf;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>            }<a name="line.357"></a>
-<span class="sourceLineNo">358</span>            result.add(new TableCoprocessorAttribute(path, className, priority, ourConf));<a name="line.358"></a>
-<span class="sourceLineNo">359</span>          } else {<a name="line.359"></a>
-<span class="sourceLineNo">360</span>            LOG.error("Malformed table coprocessor specification: key=" + key +<a name="line.360"></a>
-<span class="sourceLineNo">361</span>              ", spec: " + spec);<a name="line.361"></a>
-<span class="sourceLineNo">362</span>          }<a name="line.362"></a>
-<span class="sourceLineNo">363</span>        } catch (Exception ioe) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>          LOG.error("Malformed table coprocessor specification: key=" + key +<a name="line.364"></a>
-<span class="sourceLineNo">365</span>            ", spec: " + spec);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>        }<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      }<a name="line.367"></a>
+<span class="sourceLineNo">272</span>    // load Coprocessor From HDFS<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    loadTableCoprocessors(conf);<a name="line.273"></a>
+<span class="sourceLineNo">274</span><a name="line.274"></a>
+<span class="sourceLineNo">275</span>    // now check whether any coprocessor implements postScannerFilterRow<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    boolean hasCustomPostScannerFilterRow = false;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    out: for (RegionCoprocessorEnvironment env: coprocEnvironments) {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>      if (env.getInstance() instanceof RegionObserver) {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>        Class&lt;?&gt; clazz = env.getInstance().getClass();<a name="line.279"></a>
+<span class="sourceLineNo">280</span>        for(;;) {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>          if (clazz == null) {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>            // we must have directly implemented RegionObserver<a name="line.282"></a>
+<span class="sourceLineNo">283</span>            hasCustomPostScannerFilterRow = true;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>            break out;<a name="line.284"></a>
+<span class="sourceLineNo">285</span>          }<a name="line.285"></a>
+<span class="sourceLineNo">286</span>          try {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.287"></a>
+<span class="sourceLineNo">288</span>              InternalScanner.class, Cell.class, boolean.class);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.289"></a>
+<span class="sourceLineNo">290</span>            hasCustomPostScannerFilterRow = true;<a name="line.290"></a>
+<span class="sourceLineNo">291</span>            break out;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>          } catch (NoSuchMethodException ignore) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>          }<a name="line.293"></a>
+<span class="sourceLineNo">294</span>          // the deprecated signature still exists<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          try {<a name="line.295"></a>
+<span class="sourceLineNo">296</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.296"></a>
+<span class="sourceLineNo">297</span>              InternalScanner.class, byte[].class, int.class, short.class, boolean.class);<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.298"></a>
+<span class="sourceLineNo">299</span>            hasCustomPostScannerFilterRow = true;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>            break out;<a name="line.300"></a>
+<span class="sourceLineNo">301</span>          } catch (NoSuchMethodException ignore) {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>          }<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          clazz = clazz.getSuperclass();<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>    }<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    this.hasCustomPostScannerFilterRow = hasCustomPostScannerFilterRow;<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>
+<span class="sourceLineNo">310</span>  static List&lt;TableCoprocessorAttribute&gt; getTableCoprocessorAttrsFromSchema(Configuration conf,<a name="line.310"></a>
+<span class="sourceLineNo">311</span>      TableDescriptor htd) {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    return htd.getCoprocessorDescriptors().stream().map(cp -&gt; {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      Path path = cp.getJarPath().map(p -&gt; new Path(p)).orElse(null);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      Configuration ourConf;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>      if (!cp.getProperties().isEmpty()) {<a name="line.315"></a>
+<span class="sourceLineNo">316</span>        // do an explicit deep copy of the passed configuration<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        ourConf = new Configuration(false);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>        HBaseConfiguration.merge(ourConf, conf);<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        cp.getProperties().forEach((k, v) -&gt; ourConf.set(k, v));<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      } else {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>        ourConf = conf;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      }<a name="line.322"></a>
+<span class="sourceLineNo">323</span>      return new TableCoprocessorAttribute(path, cp.getClassName(), cp.getPriority(), ourConf);<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    }).collect(Collectors.toList());<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  }<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>  /**<a name="line.327"></a>
+<span class="sourceLineNo">328</span>   * Sanity check the table coprocessor attributes of the supplied schema. Will<a name="line.328"></a>
+<span class="sourceLineNo">329</span>   * throw an exception if there is a problem.<a name="line.329"></a>
+<span class="sourceLineNo">330</span>   * @param conf<a name="line.330"></a>
+<span class="sourceLineNo">331</span>   * @param htd<a name="line.331"></a>
+<span class="sourceLineNo">332</span>   * @throws IOException<a name="line.332"></a>
+<span class="sourceLineNo">333</span>   */<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public static void testTableCoprocessorAttrs(final Configuration conf,<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      final TableDescriptor htd) throws IOException {<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    String pathPrefix = UUID.randomUUID().toString();<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf, htd)) {<a name="line.337"></a>
+<span class="sourceLineNo">338</span>      if (attr.getPriority() &lt; 0) {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        throw new IOException("Priority for coprocessor " + attr.getClassName() +<a name="line.339"></a>
+<span class="sourceLineNo">340</span>          " cannot be less than 0");<a name="line.340"></a>
+<span class="sourceLineNo">341</span>      }<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      ClassLoader old = Thread.currentThread().getContextClassLoader();<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      try {<a name="line.343"></a>
+<span class="sourceLineNo">344</span>        ClassLoader cl;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        if (attr.getPath() != null) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>          cl = CoprocessorClassLoader.getClassLoader(attr.getPath(),<a name="line.346"></a>
+<span class="sourceLineNo">347</span>            CoprocessorHost.class.getClassLoader(), pathPrefix, conf);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>        } else {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>          cl = CoprocessorHost.class.getClassLoader();<a name="line.349"></a>
+<span class="sourceLineNo">350</span>        }<a name="line.350"></a>
+<span class="sourceLineNo">351</span>        Thread.currentThread().setContextClassLoader(cl);<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        cl.loadClass(attr.getClassName());<a name="line.352"></a>
+<span class="sourceLineNo">353</span>      } catch (ClassNotFoundException e) {<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        throw new IOException("Class " + attr.getClassName() + " cannot be loaded", e);<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      } finally {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        Thread.currentThread().setContextClassLoader(old);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      }<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    }<a name="line.358"></a>
+<span class="sourceLineNo">359</span>  }<a name="line.359"></a>
+<span class="sourceLineNo">360</span><a name="line.360"></a>
+<span class="sourceLineNo">361</span>  void loadTableCoprocessors(final Configuration conf) {<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    boolean coprocessorsEnabled = conf.getBoolean(COPROCESSORS_ENABLED_CONF_KEY,<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      DEFAULT_COPROCESSORS_ENABLED);<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    boolean tableCoprocessorsEnabled = conf.getBoolean(USER_COPROCESSORS_ENABLED_CONF_KEY,<a name="line.364"></a>
+<span class="sourceLineNo">365</span>      DEFAULT_USER_COPROCESSORS_ENABLED);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    if (!(coprocessorsEnabled &amp;&amp; tableCoprocessorsEnabled)) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      return;<a name="line.367"></a>
 <span class="sourceLineNo">368</span>    }<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    return result;<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>  /**<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   * Sanity check the table coprocessor attributes of the supplied schema. Will<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * throw an exception if there is a problem.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   * @param conf<a name="line.375"></a>
-<span class="sourceLineNo">376</span>   * @param htd<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   * @throws IOException<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   */<a name="line.378"></a>
-<span class="sourceLineNo">379</span>  public static void testTableCoprocessorAttrs(final Configuration conf,<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      final TableDescriptor htd) throws IOException {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    String pathPrefix = UUID.randomUUID().toString();<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf, htd)) {<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      if (attr.getPriority() &lt; 0) {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>        throw new IOException("Priority for coprocessor " + attr.getClassName() +<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          " cannot be less than 0");<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      }<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      ClassLoader old = Thread.currentThread().getContextClassLoader();<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      try {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>        ClassLoader cl;<a name="line.389"></a>
-<span class="sourceLineNo">390</span>        if (attr.getPath() != null) {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>          cl = CoprocessorClassLoader.getClassLoader(attr.getPath(),<a name="line.391"></a>
-<span class="sourceLineNo">392</span>            CoprocessorHost.class.getClassLoader(), pathPrefix, conf);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        } else {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>          cl = CoprocessorHost.class.getClassLoader();<a name="line.394"></a>
-<span class="sourceLineNo">395</span>        }<a name="line.395"></a>
-<span class="sourceLineNo">396</span>        Thread.currentThread().setContextClassLoader(cl);<a name="line.396"></a>
-<span class="sourceLineNo">397</span>        cl.loadClass(attr.getClassName());<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      } catch (ClassNotFoundException e) {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        throw new IOException("Class " + attr.getClassName() + " cannot be loaded", e);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      } finally {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        Thread.currentThread().setContextClassLoader(old);<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      }<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    }<a name="line.403"></a>
-<span class="sourceLineNo">404</span>  }<a name="line.404"></a>
-<span class="sourceLineNo">405</span><a name="line.405"></a>
-<span class="sourceLineNo">406</span>  void loadTableCoprocessors(final Configuration conf) {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    boolean coprocessorsEnabled = conf.getBoolean(COPROCESSORS_ENABLED_CONF_KEY,<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      DEFAULT_COPROCESSORS_ENABLED);<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    boolean tableCoprocessorsEnabled = conf.getBoolean(USER_COPROCESSORS_ENABLED_CONF_KEY,<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      DEFAULT_USER_COPROCESSORS_ENABLED);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    if (!(coprocessorsEnabled &amp;&amp; tableCoprocessorsEnabled)) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      return;<a name="line.412"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>    // scan the table attributes for coprocessor load specifications<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    // initialize the coprocessors<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    List&lt;RegionCoprocessorEnvironment&gt; configured = new ArrayList&lt;&gt;();<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf,<a name="line.373"></a>
+<span class="sourceLineNo">374</span>        region.getTableDescriptor())) {<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      // Load encompasses classloading and coprocessor initialization<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      try {<a name="line.376"></a>
+<span class="sourceLineNo">377</span>        RegionCoprocessorEnvironment env = load(attr.getPath(), attr.getClassName(),<a name="line.377"></a>
+<span class="sourceLineNo">378</span>            attr.getPriority(), attr.getConf());<a name="line.378"></a>
+<span class="sourceLineNo">379</span>        if (env == null) {<a name="line.379"></a>
+<span class="sourceLineNo">380</span>          continue;<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        }<a name="line.381"></a>
+<span class="sourceLineNo">382</span>        configured.add(env);<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        LOG.info("Loaded coprocessor " + attr.getClassName() + " from HTD of " +<a name="line.383"></a>
+<span class="sourceLineNo">384</span>            region.getTableDescriptor().getTableName().getNameAsString() + " successfully.");<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      } catch (Throwable t) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>        // Coprocessor failed to load, do we abort on error?<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        if (conf.getBoolean(ABORT_ON_ERROR_KEY, DEFAULT_ABORT_ON_ERROR)) {<a name="line.387"></a>
+<span class="sourceLineNo">388</span>          abortServer(attr.getClassName(), t);<a name="line.388"></a>
+<span class="sourceLineNo">389</span>        } else {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>          LOG.error("Failed to load coprocessor " + attr.getClassName(), t);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>        }<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>    // add together to coprocessor set for COW efficiency<a name="line.394"></a>
+<span class="sourceLineNo">395</span>    coprocEnvironments.addAll(configured);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>  }<a name="line.396"></a>
+<span class="sourceLineNo">397</span><a name="line.397"></a>
+<span class="sourceLineNo">398</span>  @Override<a name="line.398"></a>
+<span class="sourceLineNo">399</span>  public RegionEnvironment createEnvironment(RegionCoprocessor instance, int priority, int seq,<a name="line.399"></a>
+<span class="sourceLineNo">400</span>      Configuration conf) {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    // If coprocessor exposes any services, register them.<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    for (Service service : instance.getServices()) {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>      region.registerService(service);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    }<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    ConcurrentMap&lt;String, Object&gt; classData;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    // make sure only one thread can add maps<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    synchronized (SHARED_DATA_MAP) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>      // as long as at least one RegionEnvironment holds on to its classData it will<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      // remain in this map<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      classData =<a name="line.410"></a>
+<span class="sourceLineNo">411</span>          SHARED_DATA_MAP.computeIfAbsent(instance.getClass().getName(),<a name="line.411"></a>
+<span class="sourceLineNo">412</span>              k -&gt; new ConcurrentHashMap&lt;&gt;());<a name="line.412"></a>
 <span class="sourceLineNo">413</span>    }<a name="line.413"></a>
-<span class="sourceLineNo">414</span><a name="line.414"></a>
-<span class="sourceLineNo">415</span>    // scan the table attributes for coprocessor load specifications<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    // initialize the coprocessors<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    List&lt;RegionCoprocessorEnvironment&gt; configured = new ArrayList&lt;&gt;();<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf,<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        region.getTableDescriptor())) {<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      // Load encompasses classloading and coprocessor initialization<a name="line.420"></a>
-<span class="sourceLineNo">421</span>      try {<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        RegionCoprocessorEnvironment env = load(attr.getPath(), attr.getClassName(),<a name="line.422"></a>
-<span class="sourceLineNo">423</span>            attr.getPriority(), attr.getConf());<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        if (env == null) {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>          continue;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        }<a name="line.426"></a>
-<span class="sourceLineNo">427</span>        configured.add(env);<a name="line.427"></a>
-<span class="sourceLineNo">428</span>        LOG.info("Loaded coprocessor " + attr.getClassName() + " from HTD of " +<a name="line.428"></a>
-<span class="sourceLineNo">429</span>            region.getTableDescriptor().getTableName().getNameAsString() + " successfully.");<a name="line.429"></a>
-<span class="sourceLineNo">430</span>      } catch (Throwable t) {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>        // Coprocessor failed to load, do we abort on error?<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        if (conf.getBoolean(ABORT_ON_ERROR_KEY, DEFAULT_ABORT_ON_ERROR)) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>          abortServer(attr.getClassName(), t);<a name="line.433"></a>
-<span class="sourceLineNo">434</span>        } else {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>          LOG.error("Failed to load coprocessor " + attr.getClassName(), t);<a name="line.435"></a>
-<span class="sourceLineNo">436</span>        }<a name="line.436"></a>
+<span class="sourceLineNo">414</span>    // If a CoreCoprocessor, return a 'richer' environment, one laden with RegionServerServices.<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    return instance.getClass().isAnnotationPresent(CoreCoprocessor.class)?<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        new RegionEnvironmentForCoreCoprocessors(instance, priority, seq, conf, region,<a name="line.416"></a>
+<span class="sourceLineNo">417</span>            rsServices, classData):<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        new RegionEnvironment(instance, priority, seq, conf, region, rsServices, classData);<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  }<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>  @Override<a name="line.421"></a>
+<span class="sourceLineNo">422</span>  public RegionCoprocessor checkAndGetInstance(Class&lt;?&gt; implClass)<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      throws InstantiationException, IllegalAccessException {<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    try {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      if (RegionCoprocessor.class.isAssignableFrom(implClass)) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>        return implClass.asSubclass(RegionCoprocessor.class).getDeclaredConstructor().newInstance();<a name="line.426"></a>
+<span class="sourceLineNo">427</span>      } else if (CoprocessorService.class.isAssignableFrom(implClass)) {<a name="line.427"></a>
+<span class="sourceLineNo">428</span>        // For backward compatibility with old CoprocessorService impl which don't extend<a name="line.428"></a>
+<span class="sourceLineNo">429</span>        // RegionCoprocessor.<a name="line.429"></a>
+<span class="sourceLineNo">430</span>        CoprocessorService cs;<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        cs = implClass.asSubclass(CoprocessorService.class).getDeclaredConstructor().newInstance();<a name="line.431"></a>
+<span class="sourceLineNo">432</span>        return new CoprocessorServiceBackwardCompatiblity.RegionCoprocessorService(cs);<a name="line.432"></a>
+<span class="sourceLineNo">433</span>      } else {<a name="line.433"></a>
+<span class="sourceLineNo">434</span>        LOG.error("{} is not of type RegionCoprocessor. Check the configuration of {}",<a name="line.434"></a>
+<span class="sourceLineNo">435</span>            implClass.getName(), CoprocessorHost.REGION_COPROCESSOR_CONF_KEY);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        return null;<a name="line.436"></a>
 <span class="sourceLineNo">437</span>      }<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    }<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // add together to coprocessor set for COW efficiency<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    coprocEnvironments.addAll(configured);<a name="line.440"></a>
+<span class="sourceLineNo">438</span>    } catch (NoSuchMethodException | InvocationTargetException e) {<a name="line.438"></a>
+<span class="sourceLineNo">439</span>      throw (InstantiationException) new InstantiationException(implClass.getName()).initCause(e);<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    }<a name="line.440"></a>
 <span class="sourceLineNo">441</span>  }<a name="line.441"></a>
 <span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>  @Override<a name="line.443"></a>
-<span class="sourceLineNo">444</span>  public RegionEnvironment createEnvironment(RegionCoprocessor instance, int priority, int seq,<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      Configuration conf) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    // If coprocessor exposes any services, register them.<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    for (Service service : instance.getServices()) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      region.registerService(service);<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    }<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    ConcurrentMap&lt;String, Object&gt; classData;<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    // make sure only one thread can add maps<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    synchronized (SHARED_DATA_MAP) {<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      // as long as at least one RegionEnvironment holds on to its classData it will<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      // remain in this map<a name="line.454"></a>
-<span class="sourceLineNo">455</span>      classData =<a name="line.455"></a>
-<span class="sourceLineNo">456</span>          SHARED_DATA_MAP.computeIfAbsent(instance.getClass().getName(),<a name="line.456"></a>
-<span class="sourceLineNo">457</span>              k -&gt; new ConcurrentHashMap&lt;&gt;());<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    }<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    // If a CoreCoprocessor, return a 'richer' environment, one laden with RegionServerServices.<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    return instance.getClass().isAnnotationPresent(CoreCoprocessor.class)?<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        new RegionEnvironmentForCoreCoprocessors(instance, priority, seq, conf, region,<a name="line.461"></a>
-<span class="sourceLineNo">462</span>            rsServices, classData):<a name="line.462"></a>
-<span class="sourceLineNo">463</span>        new RegionEnvironment(instance, priority, seq, conf, region, rsServices, classData);<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>  @Override<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public RegionCoprocessor checkAndGetInstance(Class&lt;?&gt; implClass)<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      throws InstantiationException, IllegalAccessException {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    try {<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      if (RegionCoprocessor.class.isAssignableFrom(implClass)) {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>        return implClass.asSubclass(RegionCoprocessor.class).getDeclaredConstructor().newInstance();<a name="line.471"></a>
-<span class="sourceLineNo">472</span>      } else if (CoprocessorService.class.isAssignableFrom(implClass)) {<a name="line.472"></a>
-<span class="sourceLineNo">473</span>        // For backward compatibility with old CoprocessorService impl which don't extend<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        // RegionCoprocessor.<a name="line.474"></a>
-<span class="sourceLineNo">475</span>        CoprocessorService cs;<a name="line.475"></a>
-<span class="sourceLineNo">476</span>        cs = implClass.asSubclass(CoprocessorService.class).getDeclaredConstructor().newInstance();<a name="line.476"></a>
-<span class="sourceLineNo">477</span>        return new CoprocessorServiceBackwardCompatiblity.RegionCoprocessorService(cs);<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      } else {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>        LOG.error("{} is not of type RegionCoprocessor. Check the configuration of {}",<a name="line.479"></a>
-<span class="sourceLineNo">480</span>            implClass.getName(), CoprocessorHost.REGION_COPROCESSOR_CONF_KEY);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>        return null;<a name="line.481"></a>
-<span class="sourceLineNo">482</span>      }<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    } catch (NoSuchMethodException | InvocationTargetException e) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>      throw (InstantiationException) new InstantiationException(implClass.getName()).initCause(e);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    }<a name="line.485"></a>
-<span class="sourceLineNo">486</span>  }<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>  private ObserverGetter&lt;RegionCoprocessor, RegionObserver&gt; regionObserverGetter =<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      RegionCoprocessor::getRegionObserver;<a name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>  private ObserverGetter&lt;RegionCoprocessor, EndpointObserver&gt; endpointObserverGetter =<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      RegionCoprocessor::getEndpointObserver;<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span>  abstract class RegionObserverOperationWithoutResult extends<a name="line.494"></a>
-<span class="sourceLineNo">495</span>      ObserverOperationWithoutResult&lt;RegionObserver&gt; {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    public RegionObserverOperationWithoutResult() {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>      super(regionObserverGetter);<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    }<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    public RegionObserverOperationWithoutResult(User user) {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      super(regionObserverGetter, user);<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    public RegionObserverOperationWithoutResult(boolean bypassable) {<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      super(regionObserverGetter, null, bypassable);<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    }<a name="line.506"></a>
-<span class="sourceLineNo">507</span><a name="line.507"></a>
-<span class="sourceLineNo">508</span>    public RegionObserverOperationWithoutResult(User user, boolean bypassable) {<a name="line.508"></a>
-<span class="sourceLineNo">509</span>      super(regionObserverGetter, user, bypassable);<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    }<a name="line.510"></a>
-<span class="sourceLineNo">511</span>  }<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>  abstract class BulkLoadObserverOperation extends<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      ObserverOperationWithoutResult&lt;BulkLoadObserver&gt; {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    public BulkLoadObserverOperation(User user) {<a name="line.515"></a>
-<span class="sourceLineNo">516</span>      super(RegionCoprocessor::getBulkLoadObserver, user);<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    }<a name="line.517"></a>
-<span class="sourceLineNo">518</span>  }<a name="line.518"></a>
-<span class="sourceLineNo">519</span><a name="line.519"></a>
+<span class="sourceLineNo">443</span>  private ObserverGetter&lt;RegionCoprocessor, Re

<TRUNCATED>

[33/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/client/Consistency.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/Consistency.html b/devapidocs/org/apache/hadoop/hbase/client/Consistency.html
index 8371a6a..7f3f29c 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/Consistency.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/Consistency.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/client/ConnectionUtils.ShortCircuitingClusterConnection.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/client/Cursor.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/Consistency.html" target="_top">Frames</a></li>
@@ -318,7 +318,7 @@ not permitted.)</div>
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/client/ConnectionUtils.ShortCircuitingClusterConnection.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/client/Cursor.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/Consistency.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html b/devapidocs/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html
new file mode 100644
index 0000000..4922125
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html
@@ -0,0 +1,285 @@
+<!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>CoprocessorDescriptor (Apache HBase 3.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="CoprocessorDescriptor (Apache HBase 3.0.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract 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/CoprocessorDescriptor.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/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" target="_top">Frames</a></li>
+<li><a href="CoprocessorDescriptor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.client</div>
+<h2 title="Interface CoprocessorDescriptor" class="title">Interface CoprocessorDescriptor</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</a></dd>
+</dl>
+<hr>
+<br>
+<pre>@InterfaceAudience.Public
+public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#line.31">CoprocessorDescriptor</a></pre>
+<div class="block">CoprocessorDescriptor contains the details about how to build a coprocessor.
+ This class is a pojo so there are no checks for the details carried by this class.
+ Use <a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client"><code>CoprocessorDescriptorBuilder</code></a> to instantiate a CoprocessorDescriptor</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="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/client/CoprocessorDescriptor.html#getClassName--">getClassName</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#getJarPath--">getJarPath</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#getPriority--">getPriority</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#getProperties--">getProperties</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getClassName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getClassName</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#line.35">getClassName</a>()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the name of the class or interface represented by this object.</dd>
+</dl>
+</li>
+</ul>
+<a name="getJarPath--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getJarPath</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#line.40">getJarPath</a>()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Path of the jar file. If it's null, the class will be loaded from default classloader.</dd>
+</dl>
+</li>
+</ul>
+<a name="getPriority--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getPriority</h4>
+<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#line.45">getPriority</a>()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The order to execute this coprocessor</dd>
+</dl>
+</li>
+</ul>
+<a name="getProperties--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getProperties</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#line.50">getProperties</a>()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Arbitrary key-value parameter pairs passed into the  coprocessor.</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/CoprocessorDescriptor.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/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" target="_top">Frames</a></li>
+<li><a href="CoprocessorDescriptor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html b/devapidocs/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html
new file mode 100644
index 0000000..451af2d
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html
@@ -0,0 +1,444 @@
+<!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>CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl (Apache HBase 3.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl (Apache HBase 3.0.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.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/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/Cursor.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" target="_top">Frames</a></li>
+<li><a href="CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.client</div>
+<h2 title="Class CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl" class="title">Class CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</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.client.CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></dd>
+</dl>
+<hr>
+<br>
+<pre>private static final class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#line.76">CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</a>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></pre>
+</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">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="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/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#className">className</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/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/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#jarPath">jarPath</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#priority">priority</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#properties">properties</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier</th>
+<th class="colLast" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private </code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#CoprocessorDescriptorImpl-java.lang.String-java.lang.String-int-java.util.Map-">CoprocessorDescriptorImpl</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
+                         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;jarPath,
+                         int&nbsp;priority,
+                         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;properties)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="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/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#getClassName--">getClassName</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#getJarPath--">getJarPath</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#getPriority--">getPriority</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#getProperties--">getProperties</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#toString--">toString</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/ja
 va/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#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="className">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>className</h4>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#line.77">className</a></pre>
+</li>
+</ul>
+<a name="jarPath">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>jarPath</h4>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#line.78">jarPath</a></pre>
+</li>
+</ul>
+<a name="priority">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>priority</h4>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#line.79">priority</a></pre>
+</li>
+</ul>
+<a name="properties">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>properties</h4>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#line.80">properties</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="CoprocessorDescriptorImpl-java.lang.String-java.lang.String-int-java.util.Map-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>CoprocessorDescriptorImpl</h4>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#line.82">CoprocessorDescriptorImpl</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
+                                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;jarPath,
+                                  int&nbsp;priority,
+                                  <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;properties)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getClassName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getClassName</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#line.91">getClassName</a>()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#getClassName--">getClassName</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the name of the class or interface represented by this object.</dd>
+</dl>
+</li>
+</ul>
+<a name="getJarPath--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getJarPath</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#line.96">getJarPath</a>()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#getJarPath--">getJarPath</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Path of the jar file. If it's null, the class will be loaded from default classloader.</dd>
+</dl>
+</li>
+</ul>
+<a name="getPriority--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getPriority</h4>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#line.101">getPriority</a>()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#getPriority--">getPriority</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The order to execute this coprocessor</dd>
+</dl>
+</li>
+</ul>
+<a name="getProperties--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getProperties</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#line.106">getProperties</a>()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html#getProperties--">getProperties</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Arbitrary key-value parameter pairs passed into the  coprocessor.</dd>
+</dl>
+</li>
+</ul>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html#line.111">toString</a>()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+</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/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.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/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/Cursor.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" target="_top">Frames</a></li>
+<li><a href="CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html b/devapidocs/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html
new file mode 100644
index 0000000..61e77e1
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html
@@ -0,0 +1,450 @@
+<!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>CoprocessorDescriptorBuilder (Apache HBase 3.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="CoprocessorDescriptorBuilder (Apache HBase 3.0.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":9,"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/CoprocessorDescriptorBuilder.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/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" target="_top">Frames</a></li>
+<li><a href="CoprocessorDescriptorBuilder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.client</div>
+<h2 title="Class CoprocessorDescriptorBuilder" class="title">Class CoprocessorDescriptorBuilder</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.client.CoprocessorDescriptorBuilder</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>@InterfaceAudience.Public
+public final class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#line.33">CoprocessorDescriptorBuilder</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">Used to build the <a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>CoprocessorDescriptor</code></a></div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#className">className</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/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/client/CoprocessorDescriptorBuilder.html#jarPath">jarPath</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#priority">priority</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#properties">properties</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier</th>
+<th class="colLast" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private </code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#CoprocessorDescriptorBuilder-java.lang.String-">CoprocessorDescriptorBuilder</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#build--">build</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#newBuilder-java.lang.String-">newBuilder</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#of-java.lang.String-">of</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setJarPath-java.lang.String-">setJarPath</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;jarPath)</code>&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setPriority-int-">setPriority</a></span>(int&nbsp;priority)</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setProperties-java.util.Map-">setProperties</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;properties)</code>&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setProperty-java.lang.String-java.lang.String-">setProperty</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/ja
 va/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="className">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>className</h4>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#line.43">className</a></pre>
+</li>
+</ul>
+<a name="jarPath">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>jarPath</h4>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#line.44">jarPath</a></pre>
+</li>
+</ul>
+<a name="priority">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>priority</h4>
+<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#line.45">priority</a></pre>
+</li>
+</ul>
+<a name="properties">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>properties</h4>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#line.46">properties</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="CoprocessorDescriptorBuilder-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>CoprocessorDescriptorBuilder</h4>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#line.72">CoprocessorDescriptorBuilder</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="of-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>of</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#line.35">of</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</pre>
+</li>
+</ul>
+<a name="newBuilder-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#line.39">newBuilder</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</pre>
+</li>
+</ul>
+<a name="setJarPath-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setJarPath</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#line.48">setJarPath</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;jarPath)</pre>
+</li>
+</ul>
+<a name="setPriority-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setPriority</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#line.53">setPriority</a>(int&nbsp;priority)</pre>
+</li>
+</ul>
+<a name="setProperty-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setProperty</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#line.58">setProperty</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+                                                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
+</li>
+</ul>
+<a name="setProperties-java.util.Map-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setProperties</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#line.63">setProperties</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;properties)</pre>
+</li>
+</ul>
+<a name="build--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>build</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#line.68">build</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/CoprocessorDescriptorBuilder.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/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" target="_top">Frames</a></li>
+<li><a href="CoprocessorDescriptorBuilder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/client/Cursor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/Cursor.html b/devapidocs/org/apache/hadoop/hbase/client/Cursor.html
index 8ceddd6..c9866dd 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/Cursor.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/Cursor.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/client/DelayingRunner.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -267,7 +267,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/client/DelayingRunner.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">


[44/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/org/apache/hadoop/hbase/client/class-use/ColumnFamilyDescriptor.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/ColumnFamilyDescriptor.html b/apidocs/org/apache/hadoop/hbase/client/class-use/ColumnFamilyDescriptor.html
index 15df146..31d2f97 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/ColumnFamilyDescriptor.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/ColumnFamilyDescriptor.html
@@ -231,35 +231,31 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">addColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncAdmin.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncAdmin.html#addColumnFamily-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">addColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                <a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;columnFamily)</code>
 <div class="block">Add a column family to an existing table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Admin.html#addColumnFamily-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">addColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                <a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;columnFamily)</code>
 <div class="block">Add a column family to an existing table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Admin.html#addColumnFamilyAsync-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">addColumnFamilyAsync</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                     <a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;columnFamily)</code>
 <div class="block">Add a column family to an existing table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ColumnFamilyDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#copy-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">copy</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;desc)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyColumn-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">modifyColumn</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
             <a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;columnFamily)</code>
@@ -270,35 +266,39 @@
 </div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#modifyColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">modifyColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncAdmin.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncAdmin.html#modifyColumnFamily-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">modifyColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                   <a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;columnFamily)</code>
 <div class="block">Modify an existing column family on a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyColumnFamily-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">modifyColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                   <a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;columnFamily)</code>
 <div class="block">Modify an existing column family on a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">Admin.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyColumnFamilyAsync-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">modifyColumnFamilyAsync</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                        <a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;columnFamily)</code>
 <div class="block">Modify an existing column family on a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">ColumnFamilyDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ColumnFamilyDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#newBuilder-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">newBuilder</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;desc)</code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">setColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">ColumnFamilyDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#toByteArray-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">toByteArray</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;desc)</code>&nbsp;</td>
@@ -316,6 +316,10 @@
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getComparator-java.util.Comparator-">getComparator</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&gt;&nbsp;cfComparator)</code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setColumnFamilies-java.util.Collection-">setColumnFamilies</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&gt;&nbsp;families)</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptor.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptor.html b/apidocs/org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptor.html
new file mode 100644
index 0000000..ab7ecfd
--- /dev/null
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptor.html
@@ -0,0 +1,236 @@
+<!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 Interface org.apache.hadoop.hbase.client.CoprocessorDescriptor (Apache HBase 3.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Interface org.apache.hadoop.hbase.client.CoprocessorDescriptor (Apache HBase 3.0.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">Class</a></li>
+<li class="navBarCell1Rev">Use</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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptor.html" target="_top">Frames</a></li>
+<li><a href="CoprocessorDescriptor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Interface org.apache.hadoop.hbase.client.CoprocessorDescriptor" class="title">Uses of Interface<br>org.apache.hadoop.hbase.client.CoprocessorDescriptor</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase">org.apache.hadoop.hbase</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.client">org.apache.hadoop.hbase.client</a></td>
+<td class="colLast">
+<div class="block">Provides HBase Client</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a> in <a href="../../../../../../org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a> that return types with arguments of type <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">HTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getCoprocessorDescriptors--">getCoprocessorDescriptors</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="org.apache.hadoop.hbase.client">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a> in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> that return <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CoprocessorDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#build--">build</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CoprocessorDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#of-java.lang.String-">of</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> that return types with arguments of type <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getCoprocessorDescriptors--">getCoprocessorDescriptors</a></span>()</code>
+<div class="block">Return the list of attached co-processor represented</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCoprocessor-org.apache.hadoop.hbase.client.CoprocessorDescriptor-">setCoprocessor</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&nbsp;cpDesc)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Method parameters in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> with type arguments of type <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCoprocessors-java.util.Collection-">setCoprocessors</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&gt;&nbsp;cpDescs)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</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/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">Class</a></li>
+<li class="navBarCell1Rev">Use</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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptor.html" target="_top">Frames</a></li>
+<li><a href="CoprocessorDescriptor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptorBuilder.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptorBuilder.html b/apidocs/org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptorBuilder.html
new file mode 100644
index 0000000..e29834d
--- /dev/null
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptorBuilder.html
@@ -0,0 +1,184 @@
+<!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.client.CoprocessorDescriptorBuilder (Apache HBase 3.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.hadoop.hbase.client.CoprocessorDescriptorBuilder (Apache HBase 3.0.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">Class</a></li>
+<li class="navBarCell1Rev">Use</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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptorBuilder.html" target="_top">Frames</a></li>
+<li><a href="CoprocessorDescriptorBuilder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.client.CoprocessorDescriptorBuilder" class="title">Uses of Class<br>org.apache.hadoop.hbase.client.CoprocessorDescriptorBuilder</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.client">org.apache.hadoop.hbase.client</a></td>
+<td class="colLast">
+<div class="block">Provides HBase Client</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase.client">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a> in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> that return <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CoprocessorDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#newBuilder-java.lang.String-">newBuilder</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CoprocessorDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setJarPath-java.lang.String-">setJarPath</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;jarPath)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CoprocessorDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setPriority-int-">setPriority</a></span>(int&nbsp;priority)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CoprocessorDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setProperties-java.util.Map-">setProperties</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;properties)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CoprocessorDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setProperty-java.lang.String-java.lang.String-">setProperty</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</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/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">Class</a></li>
+<li class="navBarCell1Rev">Use</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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptorBuilder.html" target="_top">Frames</a></li>
+<li><a href="CoprocessorDescriptorBuilder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.html b/apidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.html
index 79d464f..94b5d3d 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.html
@@ -106,25 +106,6 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">addColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addCoprocessor-java.lang.String-">addCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addCoprocessor-java.lang.String-org.apache.hadoop.fs.Path-int-java.util.Map-">addCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
-              org.apache.hadoop.fs.Path&nbsp;jarFilePath,
-              int&nbsp;priority,
-              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;kvs)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addCoprocessorWithSpec-java.lang.String-">addCoprocessorWithSpec</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#modifyColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">modifyColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -155,77 +136,97 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setColumnFamilies-java.util.Collection-">setColumnFamilies</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&gt;&nbsp;families)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">setColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCompactionEnabled-boolean-">setCompactionEnabled</a></span>(boolean&nbsp;isEnable)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCoprocessor-org.apache.hadoop.hbase.client.CoprocessorDescriptor-">setCoprocessor</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&nbsp;cpDesc)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setFlushPolicyClassName-java.lang.String-">setFlushPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCoprocessor-java.lang.String-">setCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setMaxFileSize-long-">setMaxFileSize</a></span>(long&nbsp;maxFileSize)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCoprocessors-java.util.Collection-">setCoprocessors</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&gt;&nbsp;cpDescs)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setMemStoreFlushSize-long-">setMemStoreFlushSize</a></span>(long&nbsp;memstoreFlushSize)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a></span>(boolean&nbsp;isEnable)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setFlushPolicyClassName-java.lang.String-">setFlushPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setMaxFileSize-long-">setMaxFileSize</a></span>(long&nbsp;maxFileSize)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setMemStoreFlushSize-long-">setMemStoreFlushSize</a></span>(long&nbsp;memstoreFlushSize)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a></span>(boolean&nbsp;isEnable)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setOwner-org.apache.hadoop.hbase.security.User-">setOwner</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;owner)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setOwnerString-java.lang.String-">setOwnerString</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;ownerString)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setPriority-int-">setPriority</a></span>(int&nbsp;priority)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setReadOnly-boolean-">setReadOnly</a></span>(boolean&nbsp;readOnly)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setRegionMemStoreReplication-boolean-">setRegionMemStoreReplication</a></span>(boolean&nbsp;memstoreReplication)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setRegionReplication-int-">setRegionReplication</a></span>(int&nbsp;regionReplication)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setRegionSplitPolicyClassName-java.lang.String-">setRegionSplitPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setReplicationScope-int-">setReplicationScope</a></span>(int&nbsp;scope)</code>
 <div class="block">Sets replication scope all & only the columns already in the builder.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setValue-byte:A-byte:A-">setValue</a></span>(byte[]&nbsp;key,
         byte[]&nbsp;value)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setValue-org.apache.hadoop.hbase.util.Bytes-org.apache.hadoop.hbase.util.Bytes-">setValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
         <a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;value)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setValue-java.lang.String-java.lang.String-">setValue</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>&nbsp;</td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/org/apache/hadoop/hbase/client/package-frame.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-frame.html b/apidocs/org/apache/hadoop/hbase/client/package-frame.html
index d437f11..395c3ad 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-frame.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-frame.html
@@ -31,6 +31,7 @@
 <li><a href="BufferedMutator.ExceptionListener.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">BufferedMutator.ExceptionListener</span></a></li>
 <li><a href="ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">ColumnFamilyDescriptor</span></a></li>
 <li><a href="Connection.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">Connection</span></a></li>
+<li><a href="CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">CoprocessorDescriptor</span></a></li>
 <li><a href="RegionInfo.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">RegionInfo</span></a></li>
 <li><a href="RegionLocator.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">RegionLocator</span></a></li>
 <li><a href="RequestController.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">RequestController</span></a></li>
@@ -51,6 +52,7 @@
 <li><a href="BufferedMutatorParams.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">BufferedMutatorParams</a></li>
 <li><a href="ColumnFamilyDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">ColumnFamilyDescriptorBuilder</a></li>
 <li><a href="ConnectionFactory.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">ConnectionFactory</a></li>
+<li><a href="CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">CoprocessorDescriptorBuilder</a></li>
 <li><a href="Cursor.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">Cursor</a></li>
 <li><a href="Delete.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">Delete</a></li>
 <li><a href="Get.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">Get</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/org/apache/hadoop/hbase/client/package-summary.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-summary.html b/apidocs/org/apache/hadoop/hbase/client/package-summary.html
index cded1a4..c9a72bf 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-summary.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-summary.html
@@ -196,76 +196,82 @@
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></td>
+<td class="colLast">
+<div class="block">CoprocessorDescriptor contains the details about how to build a coprocessor.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></td>
 <td class="colLast">
 <div class="block">Information about a region.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client">RegionLocator</a></td>
 <td class="colLast">
 <div class="block">Used to view region location information for a single HBase table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RequestController.html" title="interface in org.apache.hadoop.hbase.client">RequestController</a></td>
 <td class="colLast">
 <div class="block">An interface for client request scheduling algorithm.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RequestController.Checker.html" title="interface in org.apache.hadoop.hbase.client">RequestController.Checker</a></td>
 <td class="colLast">
 <div class="block">Picks up the valid data.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></td>
 <td class="colLast">
 <div class="block">Interface for client-side scanning.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a></td>
 <td class="colLast">
 <div class="block">Has a row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RpcRetryingCaller.html" title="interface in org.apache.hadoop.hbase.client">RpcRetryingCaller</a>&lt;T&gt;</td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumer.html" title="interface in org.apache.hadoop.hbase.client">ScanResultConsumer</a></td>
 <td class="colLast">
 <div class="block">Receives <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a> for an asynchronous scan.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumerBase.html" title="interface in org.apache.hadoop.hbase.client">ScanResultConsumerBase</a></td>
 <td class="colLast">
 <div class="block">The base interface for scan result consumer.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/ServiceCaller.html" title="interface in org.apache.hadoop.hbase.client">ServiceCaller</a>&lt;S,R&gt;</td>
 <td class="colLast">
 <div class="block">Delegate to a protobuf rpc call.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a></td>
 <td class="colLast">
 <div class="block">Used to communicate with a single HBase table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TableBuilder.html" title="interface in org.apache.hadoop.hbase.client">TableBuilder</a></td>
 <td class="colLast">
 <div class="block">For creating <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client"><code>Table</code></a> instance.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></td>
 <td class="colLast">
 <div class="block">TableDescriptor contains the details about an HBase table such as the descriptors of
@@ -308,6 +314,12 @@
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></td>
+<td class="colLast">
+<div class="block">Used to build the <a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>CoprocessorDescriptor</code></a></div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Cursor.html" title="class in org.apache.hadoop.hbase.client">Cursor</a></td>
 <td class="colLast">
 <div class="block">Scan cursor to tell client where server is scanning
@@ -316,99 +328,99 @@
  <a href="../../../../../org/apache/hadoop/hbase/client/Result.html#getCursor--"><code>Result.getCursor()</code></a></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a></td>
 <td class="colLast">
 <div class="block">Used to perform Delete operations on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></td>
 <td class="colLast">
 <div class="block">Used to perform Get operations on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/HTableMultiplexer.html" title="class in org.apache.hadoop.hbase.client">HTableMultiplexer</a></td>
 <td class="colLast">
 <div class="block">HTableMultiplexer provides a thread-safe non blocking PUT API across all the tables.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/HTableMultiplexer.HTableMultiplexerStatus.html" title="class in org.apache.hadoop.hbase.client">HTableMultiplexer.HTableMultiplexerStatus</a></td>
 <td class="colLast">
 <div class="block">HTableMultiplexerStatus keeps track of the current status of the HTableMultiplexer.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a></td>
 <td class="colLast">
 <div class="block">Used to perform Increment operations on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Operation.html" title="class in org.apache.hadoop.hbase.client">Operation</a></td>
 <td class="colLast">
 <div class="block">Superclass for any type that maps to a potentially application-level query.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttributes.html" title="class in org.apache.hadoop.hbase.client">OperationWithAttributes</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a></td>
 <td class="colLast">
 <div class="block">Used to perform Put operations for a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></td>
 <td class="colLast">
 <div class="block">Base class for HBase read operations; e.g.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RegionLoadStats.html" title="class in org.apache.hadoop.hbase.client">RegionLoadStats</a></td>
 <td class="colLast">
 <div class="block">POJO representing region server load</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RequestControllerFactory.html" title="class in org.apache.hadoop.hbase.client">RequestControllerFactory</a></td>
 <td class="colLast">
 <div class="block">A factory class that constructs an <a href="../../../../../org/apache/hadoop/hbase/client/RequestController.html" title="interface in org.apache.hadoop.hbase.client"><code>RequestController</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></td>
 <td class="colLast">
 <div class="block">Single row result of a <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a> or <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> query.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a></td>
 <td class="colLast">
 <div class="block">Performs multiple mutations atomically on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></td>
 <td class="colLast">
 <div class="block">Used to perform Scan operations.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a></td>
 <td class="colLast">
 <div class="block">The POJO equivalent of HBaseProtos.SnapshotDescription</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/org/apache/hadoop/hbase/client/package-tree.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-tree.html b/apidocs/org/apache/hadoop/hbase/client/package-tree.html
index f9f12cd..d5cc134 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -84,6 +84,7 @@
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/BufferedMutatorParams.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">BufferedMutatorParams</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">ColumnFamilyDescriptorBuilder</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ConnectionFactory.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">ConnectionFactory</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">CoprocessorDescriptorBuilder</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Cursor.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Cursor</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/HTableMultiplexer.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">HTableMultiplexer</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/HTableMultiplexer.HTableMultiplexerStatus.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">HTableMultiplexer.HTableMultiplexerStatus</span></a></li>
@@ -196,6 +197,7 @@
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Row</span></a></li>
 </ul>
 </li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">CoprocessorDescriptor</span></a></li>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Iterable</span></a>&lt;T&gt;
 <ul>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">ResultScanner</span></a> (also extends java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a>)</li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/org/apache/hadoop/hbase/client/package-use.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-use.html b/apidocs/org/apache/hadoop/hbase/client/package-use.html
index 4db2bb0..8284117 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-use.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-use.html
@@ -141,27 +141,32 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptor.html#org.apache.hadoop.hbase">CoprocessorDescriptor</a>
+<div class="block">CoprocessorDescriptor contains the details about how to build a coprocessor.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/DoNotRetryRegionException.html#org.apache.hadoop.hbase">DoNotRetryRegionException</a>
 <div class="block">Similar to RegionException, but disables retries.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Durability.html#org.apache.hadoop.hbase">Durability</a>
 <div class="block">Enum describing the durability guarantees for tables and <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client"><code>Mutation</code></a>s
  Note that the items must be sorted in order of increasing durability</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MobCompactPartitionPolicy.html#org.apache.hadoop.hbase">MobCompactPartitionPolicy</a>
 <div class="block">Enum describing the mob compact partition policy types.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionInfo.html#org.apache.hadoop.hbase">RegionInfo</a>
 <div class="block">Information about a region.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableDescriptor.html#org.apache.hadoop.hbase">TableDescriptor</a>
 <div class="block">TableDescriptor contains the details about an HBase table such as the descriptors of
  all the column families, is the table a catalog table, <code> hbase:meta </code>,
@@ -303,6 +308,16 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptor.html#org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>
+<div class="block">CoprocessorDescriptor contains the details about how to build a coprocessor.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptorBuilder.html#org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a>
+<div class="block">Used to build the <a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>CoprocessorDescriptor</code></a></div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Cursor.html#org.apache.hadoop.hbase.client">Cursor</a>
 <div class="block">Scan cursor to tell client where server is scanning
  <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html#setNeedCursorResult-boolean-"><code>Scan.setNeedCursorResult(boolean)</code></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/org/apache/hadoop/hbase/coprocessor/package-summary.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/coprocessor/package-summary.html b/apidocs/org/apache/hadoop/hbase/coprocessor/package-summary.html
index 45ba180..1c102ab 100644
--- a/apidocs/org/apache/hadoop/hbase/coprocessor/package-summary.html
+++ b/apidocs/org/apache/hadoop/hbase/coprocessor/package-summary.html
@@ -337,7 +337,7 @@ policy implementations, perhaps) ahead of observers.
   // create a table that references the jar
   TableDescriptor htd = TableDescriptorBuilder
                         .newBuilder(TableName.valueOf(getClass().getTableName()))
-                        .addColumnFamily(ColumnFamilyDescriptorBuilder.of("test"))
+                        .setColumnFamily(ColumnFamilyDescriptorBuilder.of("test"))
                         .setValue(Bytes.toBytes("Coprocessor$1", path.toString()+
                           ":" + classFullName +
                           ":" + Coprocessor.Priority.USER))

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/apidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/apidocs/overview-tree.html b/apidocs/overview-tree.html
index 0a872af..d331c6f 100644
--- a/apidocs/overview-tree.html
+++ b/apidocs/overview-tree.html
@@ -225,6 +225,7 @@
 <li type="circle">org.apache.hadoop.hbase.io.crypto.<a href="org/apache/hadoop/hbase/io/crypto/Encryption.Context.html" title="class in org.apache.hadoop.hbase.io.crypto"><span class="typeNameLink">Encryption.Context</span></a></li>
 </ul>
 </li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">CoprocessorDescriptorBuilder</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/Counter.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Counter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.crypto.<a href="org/apache/hadoop/hbase/io/crypto/CryptoCipherProvider.html" title="class in org.apache.hadoop.hbase.io.crypto"><span class="typeNameLink">CryptoCipherProvider</span></a> (implements org.apache.hadoop.hbase.io.crypto.<a href="org/apache/hadoop/hbase/io/crypto/CipherProvider.html" title="interface in org.apache.hadoop.hbase.io.crypto">CipherProvider</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Cursor.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">Cursor</span></a></li>
@@ -834,6 +835,7 @@
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.rest.<a href="org/apache/hadoop/hbase/rest/Constants.html" title="interface in org.apache.hadoop.hbase.rest"><span class="typeNameLink">Constants</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">CoprocessorDescriptor</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.types.<a href="org/apache/hadoop/hbase/types/DataType.html" title="interface in org.apache.hadoop.hbase.types"><span class="typeNameLink">DataType</span></a>&lt;T&gt;</li>
 <li type="circle">org.apache.hadoop.hbase.io.crypto.<a href="org/apache/hadoop/hbase/io/crypto/Decryptor.html" title="interface in org.apache.hadoop.hbase.io.crypto"><span class="typeNameLink">Decryptor</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.crypto.<a href="org/apache/hadoop/hbase/io/crypto/Encryptor.html" title="interface in org.apache.hadoop.hbase.io.crypto"><span class="typeNameLink">Encryptor</span></a></li>


[38/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 17e0b65..f6753f5 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="20180315" />
+    <meta name="Date-Revision-yyyymmdd" content="20180316" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -274,10 +274,10 @@
 <th><img src="images/icon_warning_sml.gif" alt="" />&#160;Warnings</th>
 <th><img src="images/icon_error_sml.gif" alt="" />&#160;Errors</th></tr>
 <tr class="b">
-<td>3586</td>
+<td>3589</td>
 <td>0</td>
 <td>0</td>
-<td>16104</td></tr></table></div>
+<td>16093</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
 <table border="0" class="table table-striped">
@@ -1635,7 +1635,7 @@
 <td><a href="#org.apache.hadoop.hbase.client.TableDescriptorBuilder.java">org/apache/hadoop/hbase/client/TableDescriptorBuilder.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>40</td></tr>
+<td>32</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.TableState.java">org/apache/hadoop/hbase/client/TableState.java</a></td>
 <td>0</td>
@@ -1680,7 +1680,7 @@
 <td><a href="#org.apache.hadoop.hbase.client.TestAsyncRegionAdminApi.java">org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>8</td></tr>
+<td>7</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.TestAsyncRegionAdminApi2.java">org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi2.java</a></td>
 <td>0</td>
@@ -5225,7 +5225,7 @@
 <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>2</td></tr>
+<td>1</td></tr>
 <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>
@@ -6820,7 +6820,7 @@
 <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>80</td></tr>
+<td>79</td></tr>
 <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>
@@ -10340,7 +10340,7 @@
 <li>sortStaticImportsAlphabetically: <tt>&quot;true&quot;</tt></li>
 <li>groups: <tt>&quot;*,org.apache.hbase.thirdparty,org.apache.hadoop.hbase.shaded&quot;</tt></li>
 <li>option: <tt>&quot;top&quot;</tt></li></ul></td>
-<td>1248</td>
+<td>1247</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td></td>
@@ -10352,7 +10352,7 @@
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_imports.html#UnusedImports">UnusedImports</a>
 <ul>
 <li>processJavadoc: <tt>&quot;true&quot;</tt></li></ul></td>
-<td>128</td>
+<td>126</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td>indentation</td>
@@ -10370,12 +10370,12 @@
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#JavadocTagContinuationIndentation">JavadocTagContinuationIndentation</a>
 <ul>
 <li>offset: <tt>&quot;2&quot;</tt></li></ul></td>
-<td>803</td>
+<td>784</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#NonEmptyAtclauseDescription">NonEmptyAtclauseDescription</a></td>
-<td>3844</td>
+<td>3857</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td>misc</td>
@@ -10393,7 +10393,7 @@
 <ul>
 <li>max: <tt>&quot;100&quot;</tt></li>
 <li>ignorePattern: <tt>&quot;^package.*|^import.*|a href|href|http://|https://|ftp://|org.apache.thrift.|com.google.protobuf.|hbase.protobuf.generated&quot;</tt></li></ul></td>
-<td>1629</td>
+<td>1627</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td></td>
@@ -14364,217 +14364,217 @@
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 110).</td>
-<td>63</td></tr>
+<td>66</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 109).</td>
-<td>67</td></tr>
+<td>70</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 115).</td>
-<td>68</td></tr>
+<td>71</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 108).</td>
-<td>69</td></tr>
+<td>72</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 105).</td>
-<td>70</td></tr>
+<td>73</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 127).</td>
-<td>71</td></tr>
+<td>74</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>134</td></tr>
+<td>137</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>196</td></tr>
+<td>199</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>206</td></tr>
+<td>209</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>216</td></tr>
+<td>219</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>239</td></tr>
+<td>242</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>342</td></tr>
+<td>345</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def modifier' have incorrect indentation level 3, expected level should be 2.</td>
-<td>358</td></tr>
+<td>361</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>376</td></tr>
+<td>379</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>460</td></tr>
+<td>463</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>470</td></tr>
+<td>473</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child have incorrect indentation level 3, expected level should be 4.</td>
-<td>480</td></tr>
+<td>483</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>530</td></tr>
+<td>533</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>annotation</td>
 <td>MissingDeprecated</td>
 <td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
-<td>640</td></tr>
+<td>643</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>653</td></tr>
+<td>656</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>668</td></tr>
+<td>671</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>698</td></tr>
+<td>701</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>712</td></tr>
+<td>715</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>716</td></tr>
+<td>719</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>733</td></tr>
+<td>741</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 110).</td>
-<td>770</td></tr>
+<td>783</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 104).</td>
-<td>771</td></tr>
+<td>784</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>annotation</td>
 <td>MissingDeprecated</td>
 <td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
-<td>777</td></tr>
+<td>790</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>annotation</td>
 <td>MissingDeprecated</td>
 <td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
-<td>784</td></tr>
+<td>797</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>annotation</td>
 <td>MissingDeprecated</td>
 <td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
-<td>790</td></tr>
+<td>803</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>807</td></tr>
+<td>820</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>808</td></tr>
+<td>821</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'lambda arguments' have incorrect indentation level 20, expected level should be 14.</td>
-<td>834</td></tr>
+<td>847</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 106).</td>
-<td>834</td></tr>
+<td>847</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'lambda arguments' have incorrect indentation level 20, expected level should be 14.</td>
-<td>835</td></tr>
+<td>848</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 111).</td>
-<td>835</td></tr></table></div>
+<td>848</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.HTestConst.java">org/apache/hadoop/hbase/HTestConst.java</h3>
 <table border="0" class="table table-striped">
@@ -14818,7 +14818,7 @@
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
 <td>Javadoc comment at column 26 has parse error. Missed HTML close tag 'arg'. Sometimes it means that close tag missed for one of previous tags.</td>
 <td>43</td></tr></table></div>
 <div class="section">
@@ -15454,7 +15454,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
 <td>Javadoc comment at column 4 has parse error. Missed HTML close tag 'pre'. Sometimes it means that close tag missed for one of previous tags.</td>
 <td>59</td></tr></table></div>
 <div class="section">
@@ -17266,7 +17266,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
 <td>Javadoc comment at column 19 has parse error. Details: no viable alternative at input '&lt;code&gt;\n   *   List&lt;Future&lt;' while parsing HTML_TAG</td>
 <td>167</td></tr></table></div>
 <div class="section">
@@ -20173,7 +20173,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
 <td>Javadoc comment at column 2 has parse error. Unrecognized error from ANTLR parser: null</td>
 <td>83</td></tr>
 <tr class="b">
@@ -28479,25 +28479,25 @@
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>122</td></tr>
+<td>121</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>132</td></tr>
+<td>131</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>169</td></tr>
+<td>168</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>annotation</td>
 <td>MissingDeprecated</td>
 <td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
-<td>180</td></tr></table></div>
+<td>179</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TableDescriptorBuilder.java">org/apache/hadoop/hbase/client/TableDescriptorBuilder.java</h3>
 <table border="0" class="table table-striped">
@@ -28512,241 +28512,193 @@
 <td>design</td>
 <td>FinalClass</td>
 <td>Class TableDescriptorBuilder should be declared as final.</td>
-<td>52</td></tr>
+<td>54</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 103).</td>
-<td>140</td></tr>
+<td>142</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>sizes</td>
-<td>LineLength</td>
-<td>Line is longer than 100 characters (found 114).</td>
-<td>225</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>250</td></tr>
-<tr class="a">
+<td>270</td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>annotation</td>
 <td>MissingDeprecated</td>
 <td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
-<td>360</td></tr>
-<tr class="b">
+<td>388</td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>annotation</td>
 <td>MissingDeprecated</td>
 <td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
-<td>366</td></tr>
-<tr class="a">
+<td>394</td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>460</td></tr>
-<tr class="b">
+<td>488</td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>478</td></tr>
-<tr class="a">
+<td>506</td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>annotation</td>
 <td>MissingDeprecated</td>
 <td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
-<td>480</td></tr>
-<tr class="b">
+<td>508</td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 110).</td>
-<td>486</td></tr>
-<tr class="a">
+<td>514</td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>608</td></tr>
-<tr class="b">
+<td>636</td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>619</td></tr>
-<tr class="a">
+<td>647</td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>645</td></tr>
-<tr class="b">
+<td>673</td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 102).</td>
-<td>681</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
-<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>743</td></tr>
+<td>709</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>777</td></tr>
+<td>771</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>828</td></tr>
+<td>805</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>900</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
-<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1044</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>sizes</td>
-<td>LineLength</td>
-<td>Line is longer than 100 characters (found 114).</td>
-<td>1079</td></tr>
+<td>856</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1088</td></tr>
+<td>928</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1089</td></tr>
+<td>1072</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
-<td>Line is longer than 100 characters (found 101).</td>
-<td>1095</td></tr>
+<td>Line is longer than 100 characters (found 114).</td>
+<td>1107</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1128</td></tr>
+<td>1116</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1141</td></tr>
+<td>1117</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>1154</td></tr>
+<td>sizes</td>
+<td>LineLength</td>
+<td>Line is longer than 100 characters (found 101).</td>
+<td>1123</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1168</td></tr>
+<td>1156</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1172</td></tr>
+<td>1169</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1173</td></tr>
+<td>1182</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
-<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1214</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1215</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>sizes</td>
-<td>LineLength</td>
-<td>Line is longer than 100 characters (found 102).</td>
-<td>1218</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
-<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td>1238</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
-<td>1253</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
-<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1317</td></tr>
+<td>1276</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>annotation</td>
 <td>MissingDeprecated</td>
 <td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
-<td>1360</td></tr>
+<td>1350</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>annotation</td>
 <td>MissingDeprecated</td>
 <td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
-<td>1366</td></tr>
+<td>1356</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>annotation</td>
 <td>MissingDeprecated</td>
 <td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
-<td>1371</td></tr>
+<td>1361</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1389</td></tr>
+<td>1379</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1392</td></tr></table></div>
+<td>1382</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TableState.java">org/apache/hadoop/hbase/client/TableState.java</h3>
 <table border="0" class="table table-striped">
@@ -29544,86 +29496,80 @@
 <th>Line</th></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>imports</td>
-<td>UnusedImports</td>
-<td>Unused import - org.junit.Ignore.</td>
-<td>50</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>59</td></tr>
-<tr class="a">
+<td>58</td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 105).</td>
-<td>138</td></tr>
-<tr class="b">
+<td>137</td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
-<td>296</td></tr>
-<tr class="a">
+<td>295</td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
-<td>303</td></tr>
-<tr class="b">
+<td>302</td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization lcurly' have incorrect indentation level 8, expected level should be one of the following: 4, 6.</td>
-<td>323</td></tr>
-<tr class="a">
+<td>322</td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>382</td></tr>
-<tr class="b">
+<td>381</td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'else' construct must use '{}'s.</td>
-<td>383</td></tr></table></div>
+<td>382</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAsyncRegionAdminApi2.java">org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi2.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'java.util.ArrayList' import.</td>
 <td>36</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.TableName.META_TABLE_NAME' import.</td>
 <td>40</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td>48</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 104).</td>
 <td>186</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
@@ -29632,25 +29578,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAsyncReplicationAdminApi.java">org/apache/hadoop/hbase/client/TestAsyncReplicationAdminApi.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 104).</td>
 <td>304</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
 <td>417</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -29659,109 +29605,109 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAsyncSingleRequestRpcRetryingCaller.java">org/apache/hadoop/hbase/client/TestAsyncSingleRequestRpcRetryingCaller.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def modifier' have incorrect indentation level 10, expected level should be one of the following: 6, 8.</td>
 <td>145</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' have incorrect indentation level 12, expected level should be one of the following: 8, 10.</td>
 <td>148</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 14, expected level should be one of the following: 10, 12.</td>
 <td>149</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' have incorrect indentation level 14, expected level should be one of the following: 10, 12.</td>
 <td>150</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 16, expected level should be one of the following: 12, 14.</td>
 <td>151</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 16, expected level should be one of the following: 12, 14.</td>
 <td>152</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' have incorrect indentation level 14, expected level should be one of the following: 10, 12.</td>
 <td>153</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'else' child have incorrect indentation level 16, expected level should be one of the following: 12, 14.</td>
 <td>154</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'else rcurly' have incorrect indentation level 14, expected level should be one of the following: 10, 12.</td>
 <td>155</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 14, expected level should be one of the following: 10, 12.</td>
 <td>156</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' have incorrect indentation level 12, expected level should be one of the following: 8, 10.</td>
 <td>157</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'else' child have incorrect indentation level 14, expected level should be one of the following: 10, 12.</td>
 <td>158</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'else rcurly' have incorrect indentation level 12, expected level should be one of the following: 8, 10.</td>
 <td>159</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def rcurly' have incorrect indentation level 10, expected level should be one of the following: 6, 8.</td>
 <td>160</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def modifier' have incorrect indentation level 10, expected level should be one of the following: 6, 8.</td>
 <td>162</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def rcurly' have incorrect indentation level 10, expected level should be one of the following: 6, 8.</td>
 <td>164</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
@@ -29770,13 +29716,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAsyncTable.java">org/apache/hadoop/hbase/client/TestAsyncTable.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -29785,13 +29731,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAsyncTableAdminApi.java">org/apache/hadoop/hbase/client/TestAsyncTableAdminApi.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
@@ -29800,25 +29746,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAsyncTableAdminApi2.java">org/apache/hadoop/hbase/client/TestAsyncTableAdminApi2.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'java.util.Optional' import.</td>
 <td>36</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.junit.Assert.assertEquals' import.</td>
 <td>39</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
@@ -29827,25 +29773,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAsyncTableAdminApi3.java">org/apache/hadoop/hbase/client/TestAsyncTableAdminApi3.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'java.util.List' import.</td>
 <td>34</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.TableName.META_TABLE_NAME' import.</td>
 <td>39</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
@@ -29854,19 +29800,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAsyncTableScanMetrics.java">org/apache/hadoop/hbase/client/TestAsyncTableScanMetrics.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>117</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
@@ -29875,13 +29821,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAsyncTableScanner.java">org/apache/hadoop/hbase/client/TestAsyncTableScanner.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
@@ -29890,43 +29836,43 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAttributes.java">org/apache/hadoop/hbase/client/TestAttributes.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 104).</td>
 <td>52</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 105).</td>
 <td>58</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 104).</td>
 <td>64</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 104).</td>
 <td>100</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 105).</td>
 <td>106</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -29935,25 +29881,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAvoidCellReferencesIntoShippedBlocks.java">org/apache/hadoop/hbase/client/TestAvoidCellReferencesIntoShippedBlocks.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>97</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>122</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
@@ -29962,37 +29908,37 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestBlockEvictionFromClient.java">org/apache/hadoop/hbase/client/TestBlockEvictionFromClient.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>107</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>130</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>138</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>148</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
@@ -30001,13 +29947,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestBufferedMutator.java">org/apache/hadoop/hbase/client/TestBufferedMutator.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -30016,13 +29962,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestCheckAndMutate.java">org/apache/hadoop/hbase/client/TestCheckAndMutate.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
@@ -30031,19 +29977,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestClientExponentialBackoff.java">org/apache/hadoop/hbase/client/TestClientExponentialBackoff.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child have incorrect indentation level 8, expected level should be 4.</td>
 <td>152</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>MethodParamPad</td>
@@ -30052,205 +29998,205 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestClientNoCluster.java">org/apache/hadoop/hbase/client/TestClientNoCluster.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>156</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>188</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'extends' have incorrect indentation level 2, expected level should be 4.</td>
 <td>306</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'extends' have incorrect indentation level 2, expected level should be 4.</td>
 <td>338</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'extends' have incorrect indentation level 2, expected level should be 4.</td>
 <td>365</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 102).</td>
 <td>534</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child have incorrect indentation level 6, expected level should be 4.</td>
 <td>541</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>544</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>545</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>554</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'else' construct must use '{}'s.</td>
 <td>555</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>580</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 4, expected level should be 6.</td>
 <td>585</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>586</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 4, expected level should be 6.</td>
 <td>587</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 6, expected level should be 8.</td>
 <td>588</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 4, expected level should be 6.</td>
 <td>589</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>636</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td>638</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>651</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>652</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>666</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'else' construct must use '{}'s.</td>
 <td>667</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>675</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>721</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>722</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>723</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>724</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 106).</td>
 <td>726</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 115).</td>
 <td>741</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 115).</td>
 <td>758</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'try rcurly' have incorrect indentation level 8, expected level should be 6.</td>
 <td>765</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -30259,55 +30205,55 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestClientPushback.java">org/apache/hadoop/hbase/client/TestClientPushback.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>AvoidStarImport</td>
 <td>Using the '.*' form of import should be avoided - org.apache.hadoop.hbase.*.</td>
 <td>33</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 117).</td>
 <td>82</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>ParenPad</td>
 <td>'(' is followed by whitespace.</td>
 <td>121</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 6.</td>
 <td>145</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 6.</td>
 <td>146</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>ParenPad</td>
 <td>')' is preceded with whitespace.</td>
 <td>166</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>ParenPad</td>
 <td>'(' is followed by whitespace.</td>
 <td>197</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
@@ -30316,73 +30262,73 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestClientScanner.java">org/apache/hadoop/hbase/client/TestClientScanner.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'object def rcurly' have incorrect indentation level 4, expected level should be one of the following: 6, 8.</td>
 <td>166</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 111).</td>
 <td>172</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'object def rcurly' have incorrect indentation level 4, expected level should be one of the following: 6, 8.</td>
 <td>226</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 111).</td>
 <td>235</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'object def rcurly' have incorrect indentation level 4, expected level should be one of the following: 6, 8.</td>
 <td>288</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 111).</td>
 <td>297</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'object def rcurly' have incorrect indentation level 4, expected level should be one of the following: 6, 8.</td>
 <td>359</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 111).</td>
 <td>367</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'object def rcurly' have incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
 <td>428</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 111).</td>
 <td>434</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -30391,25 +30337,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestClientTimeouts.java">org/apache/hadoop/hbase/client/TestClientTimeouts.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>65</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>77</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -30418,43 +30364,43 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestCloneSnapshotFromClient.java">org/apache/hadoop/hbase/client/TestCloneSnapshotFromClient.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 107).</td>
 <td>163</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 113).</td>
 <td>175</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 121).</td>
 <td>199</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 114).</td>
 <td>211</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 115).</td>
 <td>220</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -30463,13 +30409,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestColumnFamilyDescriptorBuilder.java">org/apache/hadoop/hbase/client/TestColumnFamilyDescriptorBuilder.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -30478,97 +30424,97 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestConnectionImplementation.java">org/apache/hadoop/hbase/client/TestConnectionImplementation.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>318</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>430</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>527</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
 <td>Method length is 189 lines (max allowed is 150).</td>
 <td>529</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>ParenPad</td>
 <td>'(' is followed by whitespace.</td>
 <td>594</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
 <td>Must have at least one statement.</td>
 <td>701</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>722</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'for' have incorrect indentation level 7, expected level should be 6.</td>
 <td>901</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' have incorrect indentation level 9, expected level should be 8.</td>
 <td>902</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
 <td>902</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 11, expected level should be 10.</td>
 <td>904</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 11, expected level should be 10.</td>
 <td>905</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' have incorrect indentation level 9, expected level should be 8.</td>
 <td>906</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'for rcurly' have incorrect indentation level 7, expected level should be 6.</td>
 <td>907</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -30577,25 +30523,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestEnableTable.java">org/apache/hadoop/hbase/client/TestEnableTable.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>149</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>150</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -30604,43 +30550,43 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestFastFail.java">org/apache/hadoop/hbase/client/TestFastFail.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>82</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>93</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>101</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>110</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
 <td>Method length is 189 lines (max allowed is 150).</td>
 <td>117</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -30649,433 +30595,433 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestFromClientSide.java">org/apache/hadoop/hbase/client/TestFromClientSide.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>595</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'for' child have incorrect indentation level 8, expected level should be 6.</td>
 <td>687</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def rcurly' have incorrect indentation level 0, expected level should be 2.</td>
 <td>709</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
 <td>Method length is 299 lines (max allowed is 150).</td>
 <td>859</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
 <td>Method length is 212 lines (max allowed is 150).</td>
 <td>1323</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 109).</td>
 <td>1435</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 110).</td>
 <td>1436</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 109).</td>
 <td>1444</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 110).</td>
 <td>1445</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 109).</td>
 <td>1452</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 110).</td>
 <td>1453</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 109).</td>
 <td>1460</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 110).</td>
 <td>1461</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 134).</td>
 <td>1497</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 135).</td>
 <td>1498</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 134).</td>
 <td>1506</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 135).</td>
 <td>1507</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 133).</td>
 <td>1522</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 134).</td>
 <td>1523</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 133).</td>
 <td>1531</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 134).</td>
 <td>1532</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
 <td>Method length is 192 lines (max allowed is 150).</td>
 <td>1537</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>1743</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>1744</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>1787</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>1788</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>1796</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>1797</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
 <td>Method length is 300 lines (max allowed is 150).</td>
 <td>1911</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization rcurly' have incorrect indentation level 4, expected level should be one of the following: 8, 10.</td>
 <td>2932</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization rcurly' have incorrect indentation level 4, expected level should be one of the following: 8, 10.</td>
 <td>2948</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization rcurly' have incorrect indentation level 4, expected level should be one of the following: 8, 10.</td>
 <td>2956</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization rcurly' have incorrect indentation level 4, expected level should be one of the following: 8, 10.</td>
 <td>3030</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization rcurly' have incorrect indentation level 4, expected level should be one of the following: 8, 10.</td>
 <td>3046</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization rcurly' have incorrect indentation level 4, expected level should be one of the following: 8, 10.</td>
 <td>3054</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>3516</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>3517</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>3518</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
 <td>Method length is 212 lines (max allowed is 150).</td>
 <td>3522</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 134).</td>
 <td>3697</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 136).</td>
 <td>3698</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 134).</td>
 <td>3706</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 136).</td>
 <td>3707</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 133).</td>
 <td>3722</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 135).</td>
 <td>3723</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 133).</td>
 <td>3731</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 135).</td>
 <td>3732</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>4045</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'Result' have incorrect indentation level 4, expected level should be 6.</td>
 <td>4046</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>4073</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'Result' have incorrect indentation level 4, expected level should be 6.</td>
 <td>4074</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>MethodParamPad</td>
 <td>'(' is preceded with whitespace.</td>
 <td>4113</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>4143</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>4333</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 106).</td>
 <td>4617</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 106).</td>
 <td>4669</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 112).</td>
 <td>4670</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 104).</td>
 <td>4671</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
 <td>Must have at least one statement.</td>
 <td>5070</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
 <td>Must have at least one statement.</td>
 <td>5083</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
 <td>Must have at least one statement.</td>
 <td>5145</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>5385</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 105).</td>
 <td>5553</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 105).</td>
 <td>5567</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 105).</td>
 <td>5581</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 102).</td>
 <td>5621</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 108).</td>
 <td>5622</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
 <td>Method length is 180 lines (max allowed is 150).</td>
 <td>5893</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 104).</td>
 <td>6536</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 104).</td>
 <td>6555</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -31084,127 +31030,127 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestFromClientSide3.java">org/apache/hadoop/hbase/client/TestFromClientSide3.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>105</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>113</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>121</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>129</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'for rcurly' have incorrect indentation level 2, expected level should be 4.</td>
 <td>136</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>326</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>352</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>387</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>MethodParamPad</td>
 <td>'(' is preceded with whitespace.</td>
 <td>398</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child have incorrect indentation level 6, expected level should be 4.</td>
 <td>399</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child have incorrect indentation level 6, expected level should be 4.</td>
 <td>490</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>MethodParamPad</td>
 <td>'(' is preceded with whitespace.</td>
 <td>607</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 105).</td>
 <td>653</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 106).</td>
 <td>783</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 106).</td>
 <td>864</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>892</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>ParenPad</td>
 <td>'(' is followed by whitespace.</td>
 <td>905</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>ParenPad</td>
 <td>'(' is followed by whitespace.</td>
 <td>908</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>ParenPad</td>
 <td>'(' is followed by whitespace.</td>
 <td>919</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -31213,19 +31159,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestFromClientSideNoCodec.java">org/apache/hadoop/hbase/client/TestFromClientSideNoCodec.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</

<TRUNCATED>

[12/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html
index b99f924..2bb6cea 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html
@@ -37,1779 +37,1734 @@
 <span class="sourceLineNo">029</span>import java.util.UUID;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import java.util.concurrent.ConcurrentHashMap;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import java.util.concurrent.ConcurrentMap;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.util.regex.Matcher;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.commons.collections4.map.AbstractReferenceMap;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.commons.collections4.map.ReferenceMap;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.conf.Configuration;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.fs.FileSystem;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.fs.Path;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.Cell;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.Coprocessor;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.HConstants;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.RawCellBuilder;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.RawCellBuilderFactory;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.ServerName;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.SharedConnection;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.client.Append;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.client.Get;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Put;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.Result;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.coprocessor.BaseEnvironment;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.coprocessor.BulkLoadObserver;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorService;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorServiceBackwardCompatiblity;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.coprocessor.CoreCoprocessor;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.coprocessor.EndpointObserver;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.coprocessor.HasRegionServerServices;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.coprocessor.MetricsCoprocessor;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.io.FSDataInputStreamWrapper;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.io.Reference;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.metrics.MetricRegistry;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.security.User;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.util.CoprocessorClassLoader;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.slf4j.Logger;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.slf4j.LoggerFactory;<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>/**<a name="line.95"></a>
-<span class="sourceLineNo">096</span> * Implements the coprocessor environment and runtime support for coprocessors<a name="line.96"></a>
-<span class="sourceLineNo">097</span> * loaded within a {@link Region}.<a name="line.97"></a>
-<span class="sourceLineNo">098</span> */<a name="line.98"></a>
-<span class="sourceLineNo">099</span>@InterfaceAudience.Private<a name="line.99"></a>
-<span class="sourceLineNo">100</span>public class RegionCoprocessorHost<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    extends CoprocessorHost&lt;RegionCoprocessor, RegionCoprocessorEnvironment&gt; {<a name="line.101"></a>
-<span class="sourceLineNo">102</span><a name="line.102"></a>
-<span class="sourceLineNo">103</span>  private static final Logger LOG = LoggerFactory.getLogger(RegionCoprocessorHost.class);<a name="line.103"></a>
-<span class="sourceLineNo">104</span>  // The shared data map<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  private static final ReferenceMap&lt;String, ConcurrentMap&lt;String, Object&gt;&gt; SHARED_DATA_MAP =<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      new ReferenceMap&lt;&gt;(AbstractReferenceMap.ReferenceStrength.HARD,<a name="line.106"></a>
-<span class="sourceLineNo">107</span>          AbstractReferenceMap.ReferenceStrength.WEAK);<a name="line.107"></a>
-<span class="sourceLineNo">108</span><a name="line.108"></a>
-<span class="sourceLineNo">109</span>  // optimization: no need to call postScannerFilterRow, if no coprocessor implements it<a name="line.109"></a>
-<span class="sourceLineNo">110</span>  private final boolean hasCustomPostScannerFilterRow;<a name="line.110"></a>
-<span class="sourceLineNo">111</span><a name="line.111"></a>
-<span class="sourceLineNo">112</span>  /**<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   *<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   * Encapsulation of the environment of each coprocessor<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   */<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  private static class RegionEnvironment extends BaseEnvironment&lt;RegionCoprocessor&gt;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      implements RegionCoprocessorEnvironment {<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    private Region region;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    ConcurrentMap&lt;String, Object&gt; sharedData;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    private final MetricRegistry metricRegistry;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    private final RegionServerServices services;<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span>    /**<a name="line.123"></a>
-<span class="sourceLineNo">124</span>     * Constructor<a name="line.124"></a>
-<span class="sourceLineNo">125</span>     * @param impl the coprocessor instance<a name="line.125"></a>
-<span class="sourceLineNo">126</span>     * @param priority chaining priority<a name="line.126"></a>
-<span class="sourceLineNo">127</span>     */<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    public RegionEnvironment(final RegionCoprocessor impl, final int priority,<a name="line.128"></a>
-<span class="sourceLineNo">129</span>        final int seq, final Configuration conf, final Region region,<a name="line.129"></a>
-<span class="sourceLineNo">130</span>        final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      super(impl, priority, seq, conf);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      this.region = region;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      this.sharedData = sharedData;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      this.services = services;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      this.metricRegistry =<a name="line.135"></a>
-<span class="sourceLineNo">136</span>          MetricsCoprocessor.createRegistryForRegionCoprocessor(impl.getClass().getName());<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>    /** @return the region */<a name="line.139"></a>
+<span class="sourceLineNo">032</span>import java.util.stream.Collectors;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.commons.collections4.map.AbstractReferenceMap;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.commons.collections4.map.ReferenceMap;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.conf.Configuration;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.fs.FileSystem;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.fs.Path;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.Cell;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.RawCellBuilder;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.RawCellBuilderFactory;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.ServerName;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.SharedConnection;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.client.Append;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.client.Get;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.client.Put;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Result;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.coprocessor.BaseEnvironment;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.coprocessor.BulkLoadObserver;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorService;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorServiceBackwardCompatiblity;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.coprocessor.CoreCoprocessor;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.coprocessor.EndpointObserver;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.coprocessor.HasRegionServerServices;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.coprocessor.MetricsCoprocessor;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.coprocessor.ObserverContext;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.io.FSDataInputStreamWrapper;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.io.Reference;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.metrics.MetricRegistry;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.security.User;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.util.CoprocessorClassLoader;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>import org.slf4j.Logger;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>import org.slf4j.LoggerFactory;<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> * Implements the coprocessor environment and runtime support for coprocessors<a name="line.91"></a>
+<span class="sourceLineNo">092</span> * loaded within a {@link Region}.<a name="line.92"></a>
+<span class="sourceLineNo">093</span> */<a name="line.93"></a>
+<span class="sourceLineNo">094</span>@InterfaceAudience.Private<a name="line.94"></a>
+<span class="sourceLineNo">095</span>public class RegionCoprocessorHost<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    extends CoprocessorHost&lt;RegionCoprocessor, RegionCoprocessorEnvironment&gt; {<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  private static final Logger LOG = LoggerFactory.getLogger(RegionCoprocessorHost.class);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  // The shared data map<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  private static final ReferenceMap&lt;String, ConcurrentMap&lt;String, Object&gt;&gt; SHARED_DATA_MAP =<a name="line.100"></a>
+<span class="sourceLineNo">101</span>      new ReferenceMap&lt;&gt;(AbstractReferenceMap.ReferenceStrength.HARD,<a name="line.101"></a>
+<span class="sourceLineNo">102</span>          AbstractReferenceMap.ReferenceStrength.WEAK);<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  // optimization: no need to call postScannerFilterRow, if no coprocessor implements it<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  private final boolean hasCustomPostScannerFilterRow;<a name="line.105"></a>
+<span class="sourceLineNo">106</span><a name="line.106"></a>
+<span class="sourceLineNo">107</span>  /**<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   *<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * Encapsulation of the environment of each coprocessor<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  private static class RegionEnvironment extends BaseEnvironment&lt;RegionCoprocessor&gt;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      implements RegionCoprocessorEnvironment {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    private Region region;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    ConcurrentMap&lt;String, Object&gt; sharedData;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    private final MetricRegistry metricRegistry;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    private final RegionServerServices services;<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>     * Constructor<a name="line.119"></a>
+<span class="sourceLineNo">120</span>     * @param impl the coprocessor instance<a name="line.120"></a>
+<span class="sourceLineNo">121</span>     * @param priority chaining priority<a name="line.121"></a>
+<span class="sourceLineNo">122</span>     */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    public RegionEnvironment(final RegionCoprocessor impl, final int priority,<a name="line.123"></a>
+<span class="sourceLineNo">124</span>        final int seq, final Configuration conf, final Region region,<a name="line.124"></a>
+<span class="sourceLineNo">125</span>        final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      super(impl, priority, seq, conf);<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      this.region = region;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      this.sharedData = sharedData;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      this.services = services;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      this.metricRegistry =<a name="line.130"></a>
+<span class="sourceLineNo">131</span>          MetricsCoprocessor.createRegistryForRegionCoprocessor(impl.getClass().getName());<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>    /** @return the region */<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    @Override<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    public Region getRegion() {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      return region;<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>    @Override<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    public Region getRegion() {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      return region;<a name="line.142"></a>
+<span class="sourceLineNo">141</span>    public OnlineRegions getOnlineRegions() {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      return this.services;<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>    @Override<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    public OnlineRegions getOnlineRegions() {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      return this.services;<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>    @Override<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    public Connection getConnection() {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      // Mocks may have services as null at test time.<a name="line.152"></a>
-<span class="sourceLineNo">153</span>      return services != null ? new SharedConnection(services.getConnection()) : null;<a name="line.153"></a>
+<span class="sourceLineNo">146</span>    public Connection getConnection() {<a name="line.146"></a>
+<span class="sourceLineNo">147</span>      // Mocks may have services as null at test time.<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      return services != null ? new SharedConnection(services.getConnection()) : null;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    }<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>    @Override<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    public Connection createConnection(Configuration conf) throws IOException {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      return services != null ? this.services.createConnection(conf) : null;<a name="line.153"></a>
 <span class="sourceLineNo">154</span>    }<a name="line.154"></a>
 <span class="sourceLineNo">155</span><a name="line.155"></a>
 <span class="sourceLineNo">156</span>    @Override<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    public Connection createConnection(Configuration conf) throws IOException {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      return services != null ? this.services.createConnection(conf) : null;<a name="line.158"></a>
+<span class="sourceLineNo">157</span>    public ServerName getServerName() {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      return services != null? services.getServerName(): null;<a name="line.158"></a>
 <span class="sourceLineNo">159</span>    }<a name="line.159"></a>
 <span class="sourceLineNo">160</span><a name="line.160"></a>
 <span class="sourceLineNo">161</span>    @Override<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    public ServerName getServerName() {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      return services != null? services.getServerName(): null;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>    @Override<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    public void shutdown() {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      super.shutdown();<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      MetricsCoprocessor.removeRegistry(this.metricRegistry);<a name="line.169"></a>
+<span class="sourceLineNo">162</span>    public void shutdown() {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>      super.shutdown();<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      MetricsCoprocessor.removeRegistry(this.metricRegistry);<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>    @Override<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    public ConcurrentMap&lt;String, Object&gt; getSharedData() {<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      return sharedData;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    }<a name="line.170"></a>
 <span class="sourceLineNo">171</span><a name="line.171"></a>
 <span class="sourceLineNo">172</span>    @Override<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    public ConcurrentMap&lt;String, Object&gt; getSharedData() {<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      return sharedData;<a name="line.174"></a>
+<span class="sourceLineNo">173</span>    public RegionInfo getRegionInfo() {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>      return region.getRegionInfo();<a name="line.174"></a>
 <span class="sourceLineNo">175</span>    }<a name="line.175"></a>
 <span class="sourceLineNo">176</span><a name="line.176"></a>
 <span class="sourceLineNo">177</span>    @Override<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    public RegionInfo getRegionInfo() {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      return region.getRegionInfo();<a name="line.179"></a>
+<span class="sourceLineNo">178</span>    public MetricRegistry getMetricRegistryForRegionServer() {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      return metricRegistry;<a name="line.179"></a>
 <span class="sourceLineNo">180</span>    }<a name="line.180"></a>
 <span class="sourceLineNo">181</span><a name="line.181"></a>
 <span class="sourceLineNo">182</span>    @Override<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    public MetricRegistry getMetricRegistryForRegionServer() {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      return metricRegistry;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    }<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>    @Override<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public RawCellBuilder getCellBuilder() {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      // We always do a DEEP_COPY only<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return RawCellBuilderFactory.create();<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  }<a name="line.192"></a>
-<span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>  /**<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * Special version of RegionEnvironment that exposes RegionServerServices for Core<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * Coprocessors only. Temporary hack until Core Coprocessors are integrated into Core.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>  private static class RegionEnvironmentForCoreCoprocessors extends<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      RegionEnvironment implements HasRegionServerServices {<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    private final RegionServerServices rsServices;<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>    public RegionEnvironmentForCoreCoprocessors(final RegionCoprocessor impl, final int priority,<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      final int seq, final Configuration conf, final Region region,<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      super(impl, priority, seq, conf, region, services, sharedData);<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      this.rsServices = services;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>    /**<a name="line.209"></a>
-<span class="sourceLineNo">210</span>     * @return An instance of RegionServerServices, an object NOT for general user-space Coprocessor<a name="line.210"></a>
-<span class="sourceLineNo">211</span>     * consumption.<a name="line.211"></a>
-<span class="sourceLineNo">212</span>     */<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    @Override<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    public RegionServerServices getRegionServerServices() {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      return this.rsServices;<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><a name="line.218"></a>
-<span class="sourceLineNo">219</span>  static class TableCoprocessorAttribute {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    private Path path;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    private String className;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    private int priority;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    private Configuration conf;<a name="line.223"></a>
-<span class="sourceLineNo">224</span><a name="line.224"></a>
-<span class="sourceLineNo">225</span>    public TableCoprocessorAttribute(Path path, String className, int priority,<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        Configuration conf) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      this.path = path;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      this.className = className;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      this.priority = priority;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      this.conf = conf;<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>    public Path getPath() {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      return path;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    }<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>    public String getClassName() {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      return className;<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>    public int getPriority() {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      return priority;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    }<a name="line.243"></a>
+<span class="sourceLineNo">183</span>    public RawCellBuilder getCellBuilder() {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      // We always do a DEEP_COPY only<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      return RawCellBuilderFactory.create();<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>  /**<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   * Special version of RegionEnvironment that exposes RegionServerServices for Core<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   * Coprocessors only. Temporary hack until Core Coprocessors are integrated into Core.<a name="line.191"></a>
+<span class="sourceLineNo">192</span>   */<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  private static class RegionEnvironmentForCoreCoprocessors extends<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      RegionEnvironment implements HasRegionServerServices {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    private final RegionServerServices rsServices;<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>    public RegionEnvironmentForCoreCoprocessors(final RegionCoprocessor impl, final int priority,<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      final int seq, final Configuration conf, final Region region,<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      final RegionServerServices services, final ConcurrentMap&lt;String, Object&gt; sharedData) {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      super(impl, priority, seq, conf, region, services, sharedData);<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      this.rsServices = services;<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>    /**<a name="line.204"></a>
+<span class="sourceLineNo">205</span>     * @return An instance of RegionServerServices, an object NOT for general user-space Coprocessor<a name="line.205"></a>
+<span class="sourceLineNo">206</span>     * consumption.<a name="line.206"></a>
+<span class="sourceLineNo">207</span>     */<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    @Override<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    public RegionServerServices getRegionServerServices() {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      return this.rsServices;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    }<a name="line.211"></a>
+<span class="sourceLineNo">212</span>  }<a name="line.212"></a>
+<span class="sourceLineNo">213</span><a name="line.213"></a>
+<span class="sourceLineNo">214</span>  static class TableCoprocessorAttribute {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    private Path path;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    private String className;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    private int priority;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    private Configuration conf;<a name="line.218"></a>
+<span class="sourceLineNo">219</span><a name="line.219"></a>
+<span class="sourceLineNo">220</span>    public TableCoprocessorAttribute(Path path, String className, int priority,<a name="line.220"></a>
+<span class="sourceLineNo">221</span>        Configuration conf) {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      this.path = path;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      this.className = className;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      this.priority = priority;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      this.conf = conf;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    }<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>    public Path getPath() {<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      return path;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    }<a name="line.230"></a>
+<span class="sourceLineNo">231</span><a name="line.231"></a>
+<span class="sourceLineNo">232</span>    public String getClassName() {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      return className;<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>    public int getPriority() {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      return priority;<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>    public Configuration getConf() {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      return conf;<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><a name="line.244"></a>
-<span class="sourceLineNo">245</span>    public Configuration getConf() {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      return conf;<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">245</span>  /** The region server services */<a name="line.245"></a>
+<span class="sourceLineNo">246</span>  RegionServerServices rsServices;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  /** The region */<a name="line.247"></a>
+<span class="sourceLineNo">248</span>  HRegion region;<a name="line.248"></a>
 <span class="sourceLineNo">249</span><a name="line.249"></a>
-<span class="sourceLineNo">250</span>  /** The region server services */<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  RegionServerServices rsServices;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  /** The region */<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  HRegion region;<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>   * Constructor<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * @param region the region<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * @param rsServices interface to available region server functionality<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   * @param conf the configuration<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   */<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  public RegionCoprocessorHost(final HRegion region,<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      final RegionServerServices rsServices, final Configuration conf) {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    super(rsServices);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    this.conf = conf;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    this.rsServices = rsServices;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    this.region = region;<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    this.pathPrefix = Integer.toString(this.region.getRegionInfo().hashCode());<a name="line.267"></a>
-<span class="sourceLineNo">268</span><a name="line.268"></a>
-<span class="sourceLineNo">269</span>    // load system default cp's from configuration.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    loadSystemCoprocessors(conf, REGION_COPROCESSOR_CONF_KEY);<a name="line.270"></a>
+<span class="sourceLineNo">250</span>  /**<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   * Constructor<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   * @param region the region<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   * @param rsServices interface to available region server functionality<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   * @param conf the configuration<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   */<a name="line.255"></a>
+<span class="sourceLineNo">256</span>  public RegionCoprocessorHost(final HRegion region,<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      final RegionServerServices rsServices, final Configuration conf) {<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    super(rsServices);<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    this.conf = conf;<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    this.rsServices = rsServices;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    this.region = region;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    this.pathPrefix = Integer.toString(this.region.getRegionInfo().hashCode());<a name="line.262"></a>
+<span class="sourceLineNo">263</span><a name="line.263"></a>
+<span class="sourceLineNo">264</span>    // load system default cp's from configuration.<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    loadSystemCoprocessors(conf, REGION_COPROCESSOR_CONF_KEY);<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span>    // load system default cp's for user tables from configuration.<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    if (!region.getRegionInfo().getTable().isSystemTable()) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      loadSystemCoprocessors(conf, USER_REGION_COPROCESSOR_CONF_KEY);<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>    // load system default cp's for user tables from configuration.<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    if (!region.getRegionInfo().getTable().isSystemTable()) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      loadSystemCoprocessors(conf, USER_REGION_COPROCESSOR_CONF_KEY);<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>    // load Coprocessor From HDFS<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    loadTableCoprocessors(conf);<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>    // now check whether any coprocessor implements postScannerFilterRow<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    boolean hasCustomPostScannerFilterRow = false;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    out: for (RegionCoprocessorEnvironment env: coprocEnvironments) {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>      if (env.getInstance() instanceof RegionObserver) {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>        Class&lt;?&gt; clazz = env.getInstance().getClass();<a name="line.284"></a>
-<span class="sourceLineNo">285</span>        for(;;) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          if (clazz == null) {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>            // we must have directly implemented RegionObserver<a name="line.287"></a>
-<span class="sourceLineNo">288</span>            hasCustomPostScannerFilterRow = true;<a name="line.288"></a>
-<span class="sourceLineNo">289</span>            break out;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>          }<a name="line.290"></a>
-<span class="sourceLineNo">291</span>          try {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.292"></a>
-<span class="sourceLineNo">293</span>              InternalScanner.class, Cell.class, boolean.class);<a name="line.293"></a>
-<span class="sourceLineNo">294</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.294"></a>
-<span class="sourceLineNo">295</span>            hasCustomPostScannerFilterRow = true;<a name="line.295"></a>
-<span class="sourceLineNo">296</span>            break out;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>          } catch (NoSuchMethodException ignore) {<a name="line.297"></a>
-<span class="sourceLineNo">298</span>          }<a name="line.298"></a>
-<span class="sourceLineNo">299</span>          // the deprecated signature still exists<a name="line.299"></a>
-<span class="sourceLineNo">300</span>          try {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.301"></a>
-<span class="sourceLineNo">302</span>              InternalScanner.class, byte[].class, int.class, short.class, boolean.class);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.303"></a>
-<span class="sourceLineNo">304</span>            hasCustomPostScannerFilterRow = true;<a name="line.304"></a>
-<span class="sourceLineNo">305</span>            break out;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>          } catch (NoSuchMethodException ignore) {<a name="line.306"></a>
-<span class="sourceLineNo">307</span>          }<a name="line.307"></a>
-<span class="sourceLineNo">308</span>          clazz = clazz.getSuperclass();<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.hasCustomPostScannerFilterRow = hasCustomPostScannerFilterRow;<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>  static List&lt;TableCoprocessorAttribute&gt; getTableCoprocessorAttrsFromSchema(Configuration conf,<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      TableDescriptor htd) {<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    List&lt;TableCoprocessorAttribute&gt; result = Lists.newArrayList();<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    for (Map.Entry&lt;Bytes, Bytes&gt; e: htd.getValues().entrySet()) {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      String key = Bytes.toString(e.getKey().get()).trim();<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      if (HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(key).matches()) {<a name="line.320"></a>
-<span class="sourceLineNo">321</span>        String spec = Bytes.toString(e.getValue().get()).trim();<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        // found one<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        try {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          Matcher matcher = HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(spec);<a name="line.324"></a>
-<span class="sourceLineNo">325</span>          if (matcher.matches()) {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            // jar file path can be empty if the cp class can be loaded<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            // from class loader.<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            Path path = matcher.group(1).trim().isEmpty() ?<a name="line.328"></a>
-<span class="sourceLineNo">329</span>                null : new Path(matcher.group(1).trim());<a name="line.329"></a>
-<span class="sourceLineNo">330</span>            String className = matcher.group(2).trim();<a name="line.330"></a>
-<span class="sourceLineNo">331</span>            if (className.isEmpty()) {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>              LOG.error("Malformed table coprocessor specification: key=" +<a name="line.332"></a>
-<span class="sourceLineNo">333</span>                key + ", spec: " + spec);<a name="line.333"></a>
-<span class="sourceLineNo">334</span>              continue;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>            }<a name="line.335"></a>
-<span class="sourceLineNo">336</span>            String priorityStr = matcher.group(3).trim();<a name="line.336"></a>
-<span class="sourceLineNo">337</span>            int priority = priorityStr.isEmpty() ?<a name="line.337"></a>
-<span class="sourceLineNo">338</span>                Coprocessor.PRIORITY_USER : Integer.parseInt(priorityStr);<a name="line.338"></a>
-<span class="sourceLineNo">339</span>            String cfgSpec = null;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>            try {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>              cfgSpec = matcher.group(4);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>            } catch (IndexOutOfBoundsException ex) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>              // ignore<a name="line.343"></a>
-<span class="sourceLineNo">344</span>            }<a name="line.344"></a>
-<span class="sourceLineNo">345</span>            Configuration ourConf;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>            if (cfgSpec != null &amp;&amp; !cfgSpec.trim().equals("|")) {<a name="line.346"></a>
-<span class="sourceLineNo">347</span>              cfgSpec = cfgSpec.substring(cfgSpec.indexOf('|') + 1);<a name="line.347"></a>
-<span class="sourceLineNo">348</span>              // do an explicit deep copy of the passed configuration<a name="line.348"></a>
-<span class="sourceLineNo">349</span>              ourConf = new Configuration(false);<a name="line.349"></a>
-<span class="sourceLineNo">350</span>              HBaseConfiguration.merge(ourConf, conf);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>              Matcher m = HConstants.CP_HTD_ATTR_VALUE_PARAM_PATTERN.matcher(cfgSpec);<a name="line.351"></a>
-<span class="sourceLineNo">352</span>              while (m.find()) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>                ourConf.set(m.group(1), m.group(2));<a name="line.353"></a>
-<span class="sourceLineNo">354</span>              }<a name="line.354"></a>
-<span class="sourceLineNo">355</span>            } else {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>              ourConf = conf;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>            }<a name="line.357"></a>
-<span class="sourceLineNo">358</span>            result.add(new TableCoprocessorAttribute(path, className, priority, ourConf));<a name="line.358"></a>
-<span class="sourceLineNo">359</span>          } else {<a name="line.359"></a>
-<span class="sourceLineNo">360</span>            LOG.error("Malformed table coprocessor specification: key=" + key +<a name="line.360"></a>
-<span class="sourceLineNo">361</span>              ", spec: " + spec);<a name="line.361"></a>
-<span class="sourceLineNo">362</span>          }<a name="line.362"></a>
-<span class="sourceLineNo">363</span>        } catch (Exception ioe) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>          LOG.error("Malformed table coprocessor specification: key=" + key +<a name="line.364"></a>
-<span class="sourceLineNo">365</span>            ", spec: " + spec);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>        }<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      }<a name="line.367"></a>
+<span class="sourceLineNo">272</span>    // load Coprocessor From HDFS<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    loadTableCoprocessors(conf);<a name="line.273"></a>
+<span class="sourceLineNo">274</span><a name="line.274"></a>
+<span class="sourceLineNo">275</span>    // now check whether any coprocessor implements postScannerFilterRow<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    boolean hasCustomPostScannerFilterRow = false;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    out: for (RegionCoprocessorEnvironment env: coprocEnvironments) {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>      if (env.getInstance() instanceof RegionObserver) {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>        Class&lt;?&gt; clazz = env.getInstance().getClass();<a name="line.279"></a>
+<span class="sourceLineNo">280</span>        for(;;) {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>          if (clazz == null) {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>            // we must have directly implemented RegionObserver<a name="line.282"></a>
+<span class="sourceLineNo">283</span>            hasCustomPostScannerFilterRow = true;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>            break out;<a name="line.284"></a>
+<span class="sourceLineNo">285</span>          }<a name="line.285"></a>
+<span class="sourceLineNo">286</span>          try {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.287"></a>
+<span class="sourceLineNo">288</span>              InternalScanner.class, Cell.class, boolean.class);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.289"></a>
+<span class="sourceLineNo">290</span>            hasCustomPostScannerFilterRow = true;<a name="line.290"></a>
+<span class="sourceLineNo">291</span>            break out;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>          } catch (NoSuchMethodException ignore) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>          }<a name="line.293"></a>
+<span class="sourceLineNo">294</span>          // the deprecated signature still exists<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          try {<a name="line.295"></a>
+<span class="sourceLineNo">296</span>            clazz.getDeclaredMethod("postScannerFilterRow", ObserverContext.class,<a name="line.296"></a>
+<span class="sourceLineNo">297</span>              InternalScanner.class, byte[].class, int.class, short.class, boolean.class);<a name="line.297"></a>
+<span class="sourceLineNo">298</span>            // this coprocessor has a custom version of postScannerFilterRow<a name="line.298"></a>
+<span class="sourceLineNo">299</span>            hasCustomPostScannerFilterRow = true;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>            break out;<a name="line.300"></a>
+<span class="sourceLineNo">301</span>          } catch (NoSuchMethodException ignore) {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>          }<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          clazz = clazz.getSuperclass();<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>    }<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    this.hasCustomPostScannerFilterRow = hasCustomPostScannerFilterRow;<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>
+<span class="sourceLineNo">310</span>  static List&lt;TableCoprocessorAttribute&gt; getTableCoprocessorAttrsFromSchema(Configuration conf,<a name="line.310"></a>
+<span class="sourceLineNo">311</span>      TableDescriptor htd) {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    return htd.getCoprocessorDescriptors().stream().map(cp -&gt; {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      Path path = cp.getJarPath().map(p -&gt; new Path(p)).orElse(null);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      Configuration ourConf;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>      if (!cp.getProperties().isEmpty()) {<a name="line.315"></a>
+<span class="sourceLineNo">316</span>        // do an explicit deep copy of the passed configuration<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        ourConf = new Configuration(false);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>        HBaseConfiguration.merge(ourConf, conf);<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        cp.getProperties().forEach((k, v) -&gt; ourConf.set(k, v));<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      } else {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>        ourConf = conf;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      }<a name="line.322"></a>
+<span class="sourceLineNo">323</span>      return new TableCoprocessorAttribute(path, cp.getClassName(), cp.getPriority(), ourConf);<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    }).collect(Collectors.toList());<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  }<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>  /**<a name="line.327"></a>
+<span class="sourceLineNo">328</span>   * Sanity check the table coprocessor attributes of the supplied schema. Will<a name="line.328"></a>
+<span class="sourceLineNo">329</span>   * throw an exception if there is a problem.<a name="line.329"></a>
+<span class="sourceLineNo">330</span>   * @param conf<a name="line.330"></a>
+<span class="sourceLineNo">331</span>   * @param htd<a name="line.331"></a>
+<span class="sourceLineNo">332</span>   * @throws IOException<a name="line.332"></a>
+<span class="sourceLineNo">333</span>   */<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public static void testTableCoprocessorAttrs(final Configuration conf,<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      final TableDescriptor htd) throws IOException {<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    String pathPrefix = UUID.randomUUID().toString();<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf, htd)) {<a name="line.337"></a>
+<span class="sourceLineNo">338</span>      if (attr.getPriority() &lt; 0) {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        throw new IOException("Priority for coprocessor " + attr.getClassName() +<a name="line.339"></a>
+<span class="sourceLineNo">340</span>          " cannot be less than 0");<a name="line.340"></a>
+<span class="sourceLineNo">341</span>      }<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      ClassLoader old = Thread.currentThread().getContextClassLoader();<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      try {<a name="line.343"></a>
+<span class="sourceLineNo">344</span>        ClassLoader cl;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        if (attr.getPath() != null) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>          cl = CoprocessorClassLoader.getClassLoader(attr.getPath(),<a name="line.346"></a>
+<span class="sourceLineNo">347</span>            CoprocessorHost.class.getClassLoader(), pathPrefix, conf);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>        } else {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>          cl = CoprocessorHost.class.getClassLoader();<a name="line.349"></a>
+<span class="sourceLineNo">350</span>        }<a name="line.350"></a>
+<span class="sourceLineNo">351</span>        Thread.currentThread().setContextClassLoader(cl);<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        cl.loadClass(attr.getClassName());<a name="line.352"></a>
+<span class="sourceLineNo">353</span>      } catch (ClassNotFoundException e) {<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        throw new IOException("Class " + attr.getClassName() + " cannot be loaded", e);<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      } finally {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        Thread.currentThread().setContextClassLoader(old);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      }<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    }<a name="line.358"></a>
+<span class="sourceLineNo">359</span>  }<a name="line.359"></a>
+<span class="sourceLineNo">360</span><a name="line.360"></a>
+<span class="sourceLineNo">361</span>  void loadTableCoprocessors(final Configuration conf) {<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    boolean coprocessorsEnabled = conf.getBoolean(COPROCESSORS_ENABLED_CONF_KEY,<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      DEFAULT_COPROCESSORS_ENABLED);<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    boolean tableCoprocessorsEnabled = conf.getBoolean(USER_COPROCESSORS_ENABLED_CONF_KEY,<a name="line.364"></a>
+<span class="sourceLineNo">365</span>      DEFAULT_USER_COPROCESSORS_ENABLED);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    if (!(coprocessorsEnabled &amp;&amp; tableCoprocessorsEnabled)) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      return;<a name="line.367"></a>
 <span class="sourceLineNo">368</span>    }<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    return result;<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>  /**<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   * Sanity check the table coprocessor attributes of the supplied schema. Will<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * throw an exception if there is a problem.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   * @param conf<a name="line.375"></a>
-<span class="sourceLineNo">376</span>   * @param htd<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   * @throws IOException<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   */<a name="line.378"></a>
-<span class="sourceLineNo">379</span>  public static void testTableCoprocessorAttrs(final Configuration conf,<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      final TableDescriptor htd) throws IOException {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    String pathPrefix = UUID.randomUUID().toString();<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf, htd)) {<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      if (attr.getPriority() &lt; 0) {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>        throw new IOException("Priority for coprocessor " + attr.getClassName() +<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          " cannot be less than 0");<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      }<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      ClassLoader old = Thread.currentThread().getContextClassLoader();<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      try {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>        ClassLoader cl;<a name="line.389"></a>
-<span class="sourceLineNo">390</span>        if (attr.getPath() != null) {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>          cl = CoprocessorClassLoader.getClassLoader(attr.getPath(),<a name="line.391"></a>
-<span class="sourceLineNo">392</span>            CoprocessorHost.class.getClassLoader(), pathPrefix, conf);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        } else {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>          cl = CoprocessorHost.class.getClassLoader();<a name="line.394"></a>
-<span class="sourceLineNo">395</span>        }<a name="line.395"></a>
-<span class="sourceLineNo">396</span>        Thread.currentThread().setContextClassLoader(cl);<a name="line.396"></a>
-<span class="sourceLineNo">397</span>        cl.loadClass(attr.getClassName());<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      } catch (ClassNotFoundException e) {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        throw new IOException("Class " + attr.getClassName() + " cannot be loaded", e);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      } finally {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        Thread.currentThread().setContextClassLoader(old);<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      }<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    }<a name="line.403"></a>
-<span class="sourceLineNo">404</span>  }<a name="line.404"></a>
-<span class="sourceLineNo">405</span><a name="line.405"></a>
-<span class="sourceLineNo">406</span>  void loadTableCoprocessors(final Configuration conf) {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    boolean coprocessorsEnabled = conf.getBoolean(COPROCESSORS_ENABLED_CONF_KEY,<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      DEFAULT_COPROCESSORS_ENABLED);<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    boolean tableCoprocessorsEnabled = conf.getBoolean(USER_COPROCESSORS_ENABLED_CONF_KEY,<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      DEFAULT_USER_COPROCESSORS_ENABLED);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    if (!(coprocessorsEnabled &amp;&amp; tableCoprocessorsEnabled)) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      return;<a name="line.412"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>    // scan the table attributes for coprocessor load specifications<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    // initialize the coprocessors<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    List&lt;RegionCoprocessorEnvironment&gt; configured = new ArrayList&lt;&gt;();<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf,<a name="line.373"></a>
+<span class="sourceLineNo">374</span>        region.getTableDescriptor())) {<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      // Load encompasses classloading and coprocessor initialization<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      try {<a name="line.376"></a>
+<span class="sourceLineNo">377</span>        RegionCoprocessorEnvironment env = load(attr.getPath(), attr.getClassName(),<a name="line.377"></a>
+<span class="sourceLineNo">378</span>            attr.getPriority(), attr.getConf());<a name="line.378"></a>
+<span class="sourceLineNo">379</span>        if (env == null) {<a name="line.379"></a>
+<span class="sourceLineNo">380</span>          continue;<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        }<a name="line.381"></a>
+<span class="sourceLineNo">382</span>        configured.add(env);<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        LOG.info("Loaded coprocessor " + attr.getClassName() + " from HTD of " +<a name="line.383"></a>
+<span class="sourceLineNo">384</span>            region.getTableDescriptor().getTableName().getNameAsString() + " successfully.");<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      } catch (Throwable t) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>        // Coprocessor failed to load, do we abort on error?<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        if (conf.getBoolean(ABORT_ON_ERROR_KEY, DEFAULT_ABORT_ON_ERROR)) {<a name="line.387"></a>
+<span class="sourceLineNo">388</span>          abortServer(attr.getClassName(), t);<a name="line.388"></a>
+<span class="sourceLineNo">389</span>        } else {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>          LOG.error("Failed to load coprocessor " + attr.getClassName(), t);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>        }<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>    // add together to coprocessor set for COW efficiency<a name="line.394"></a>
+<span class="sourceLineNo">395</span>    coprocEnvironments.addAll(configured);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>  }<a name="line.396"></a>
+<span class="sourceLineNo">397</span><a name="line.397"></a>
+<span class="sourceLineNo">398</span>  @Override<a name="line.398"></a>
+<span class="sourceLineNo">399</span>  public RegionEnvironment createEnvironment(RegionCoprocessor instance, int priority, int seq,<a name="line.399"></a>
+<span class="sourceLineNo">400</span>      Configuration conf) {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    // If coprocessor exposes any services, register them.<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    for (Service service : instance.getServices()) {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>      region.registerService(service);<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    }<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    ConcurrentMap&lt;String, Object&gt; classData;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    // make sure only one thread can add maps<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    synchronized (SHARED_DATA_MAP) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>      // as long as at least one RegionEnvironment holds on to its classData it will<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      // remain in this map<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      classData =<a name="line.410"></a>
+<span class="sourceLineNo">411</span>          SHARED_DATA_MAP.computeIfAbsent(instance.getClass().getName(),<a name="line.411"></a>
+<span class="sourceLineNo">412</span>              k -&gt; new ConcurrentHashMap&lt;&gt;());<a name="line.412"></a>
 <span class="sourceLineNo">413</span>    }<a name="line.413"></a>
-<span class="sourceLineNo">414</span><a name="line.414"></a>
-<span class="sourceLineNo">415</span>    // scan the table attributes for coprocessor load specifications<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    // initialize the coprocessors<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    List&lt;RegionCoprocessorEnvironment&gt; configured = new ArrayList&lt;&gt;();<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    for (TableCoprocessorAttribute attr: getTableCoprocessorAttrsFromSchema(conf,<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        region.getTableDescriptor())) {<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      // Load encompasses classloading and coprocessor initialization<a name="line.420"></a>
-<span class="sourceLineNo">421</span>      try {<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        RegionCoprocessorEnvironment env = load(attr.getPath(), attr.getClassName(),<a name="line.422"></a>
-<span class="sourceLineNo">423</span>            attr.getPriority(), attr.getConf());<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        if (env == null) {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>          continue;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        }<a name="line.426"></a>
-<span class="sourceLineNo">427</span>        configured.add(env);<a name="line.427"></a>
-<span class="sourceLineNo">428</span>        LOG.info("Loaded coprocessor " + attr.getClassName() + " from HTD of " +<a name="line.428"></a>
-<span class="sourceLineNo">429</span>            region.getTableDescriptor().getTableName().getNameAsString() + " successfully.");<a name="line.429"></a>
-<span class="sourceLineNo">430</span>      } catch (Throwable t) {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>        // Coprocessor failed to load, do we abort on error?<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        if (conf.getBoolean(ABORT_ON_ERROR_KEY, DEFAULT_ABORT_ON_ERROR)) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>          abortServer(attr.getClassName(), t);<a name="line.433"></a>
-<span class="sourceLineNo">434</span>        } else {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>          LOG.error("Failed to load coprocessor " + attr.getClassName(), t);<a name="line.435"></a>
-<span class="sourceLineNo">436</span>        }<a name="line.436"></a>
+<span class="sourceLineNo">414</span>    // If a CoreCoprocessor, return a 'richer' environment, one laden with RegionServerServices.<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    return instance.getClass().isAnnotationPresent(CoreCoprocessor.class)?<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        new RegionEnvironmentForCoreCoprocessors(instance, priority, seq, conf, region,<a name="line.416"></a>
+<span class="sourceLineNo">417</span>            rsServices, classData):<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        new RegionEnvironment(instance, priority, seq, conf, region, rsServices, classData);<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  }<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>  @Override<a name="line.421"></a>
+<span class="sourceLineNo">422</span>  public RegionCoprocessor checkAndGetInstance(Class&lt;?&gt; implClass)<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      throws InstantiationException, IllegalAccessException {<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    try {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      if (RegionCoprocessor.class.isAssignableFrom(implClass)) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>        return implClass.asSubclass(RegionCoprocessor.class).getDeclaredConstructor().newInstance();<a name="line.426"></a>
+<span class="sourceLineNo">427</span>      } else if (CoprocessorService.class.isAssignableFrom(implClass)) {<a name="line.427"></a>
+<span class="sourceLineNo">428</span>        // For backward compatibility with old CoprocessorService impl which don't extend<a name="line.428"></a>
+<span class="sourceLineNo">429</span>        // RegionCoprocessor.<a name="line.429"></a>
+<span class="sourceLineNo">430</span>        CoprocessorService cs;<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        cs = implClass.asSubclass(CoprocessorService.class).getDeclaredConstructor().newInstance();<a name="line.431"></a>
+<span class="sourceLineNo">432</span>        return new CoprocessorServiceBackwardCompatiblity.RegionCoprocessorService(cs);<a name="line.432"></a>
+<span class="sourceLineNo">433</span>      } else {<a name="line.433"></a>
+<span class="sourceLineNo">434</span>        LOG.error("{} is not of type RegionCoprocessor. Check the configuration of {}",<a name="line.434"></a>
+<span class="sourceLineNo">435</span>            implClass.getName(), CoprocessorHost.REGION_COPROCESSOR_CONF_KEY);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        return null;<a name="line.436"></a>
 <span class="sourceLineNo">437</span>      }<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    }<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // add together to coprocessor set for COW efficiency<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    coprocEnvironments.addAll(configured);<a name="line.440"></a>
+<span class="sourceLineNo">438</span>    } catch (NoSuchMethodException | InvocationTargetException e) {<a name="line.438"></a>
+<span class="sourceLineNo">439</span>      throw (InstantiationException) new InstantiationException(implClass.getName()).initCause(e);<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    }<a name="line.440"></a>
 <span class="sourceLineNo">441</span>  }<a name="line.441"></a>
 <span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>  @Override<a name="line.443"></a>
-<span class="sourceLineNo">444</span>  public RegionEnvironment createEnvironment(RegionCoprocessor instance, int priority, int seq,<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      Configuration conf) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    // If coprocessor exposes any services, register them.<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    for (Service service : instance.getServices()) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      region.registerService(service);<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    }<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    ConcurrentMap&lt;String, Object&gt; classData;<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    // make sure only one thread can add maps<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    synchronized (SHARED_DATA_MAP) {<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      // as long as at least one RegionEnvironment holds on to its classData it will<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      // remain in this map<a name="line.454"></a>
-<span class="sourceLineNo">455</span>      classData =<a name="line.455"></a>
-<span class="sourceLineNo">456</span>          SHARED_DATA_MAP.computeIfAbsent(instance.getClass().getName(),<a name="line.456"></a>
-<span class="sourceLineNo">457</span>              k -&gt; new ConcurrentHashMap&lt;&gt;());<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    }<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    // If a CoreCoprocessor, return a 'richer' environment, one laden with RegionServerServices.<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    return instance.getClass().isAnnotationPresent(CoreCoprocessor.class)?<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        new RegionEnvironmentForCoreCoprocessors(instance, priority, seq, conf, region,<a name="line.461"></a>
-<span class="sourceLineNo">462</span>            rsServices, classData):<a name="line.462"></a>
-<span class="sourceLineNo">463</span>        new RegionEnvironment(instance, priority, seq, conf, region, rsServices, classData);<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>  @Override<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public RegionCoprocessor checkAndGetInstance(Class&lt;?&gt; implClass)<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      throws InstantiationException, IllegalAccessException {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    try {<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      if (RegionCoprocessor.class.isAssignableFrom(implClass)) {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>        return implClass.asSubclass(RegionCoprocessor.class).getDeclaredConstructor().newInstance();<a name="line.471"></a>
-<span class="sourceLineNo">472</span>      } else if (CoprocessorService.class.isAssignableFrom(implClass)) {<a name="line.472"></a>
-<span class="sourceLineNo">473</span>        // For backward compatibility with old CoprocessorService impl which don't extend<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        // RegionCoprocessor.<a name="line.474"></a>
-<span class="sourceLineNo">475</span>        CoprocessorService cs;<a name="line.475"></a>
-<span class="sourceLineNo">476</span>        cs = implClass.asSubclass(CoprocessorService.class).getDeclaredConstructor().newInstance();<a name="line.476"></a>
-<span class="sourceLineNo">477</span>        return new CoprocessorServiceBackwardCompatiblity.RegionCoprocessorService(cs);<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      } else {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>        LOG.error("{} is not of type RegionCoprocessor. Check the configuration of {}",<a name="line.479"></a>
-<span class="sourceLineNo">480</span>            implClass.getName(), CoprocessorHost.REGION_COPROCESSOR_CONF_KEY);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>        return null;<a name="line.481"></a>
-<span class="sourceLineNo">482</span>      }<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    } catch (NoSuchMethodException | InvocationTargetException e) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>      throw (InstantiationException) new InstantiationException(implClass.getName()).initCause(e);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    }<a name="line.485"></a>
-<span class="sourceLineNo">486</span>  }<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>  private ObserverGetter&lt;RegionCoprocessor, RegionObserver&gt; regionObserverGetter =<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      RegionCoprocessor::getRegionObserver;<a name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>  private ObserverGetter&lt;RegionCoprocessor, EndpointObserver&gt; endpointObserverGetter =<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      RegionCoprocessor::getEndpointObserver;<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span>  abstract class RegionObserverOperationWithoutResult extends<a name="line.494"></a>
-<span class="sourceLineNo">495</span>      ObserverOperationWithoutResult&lt;RegionObserver&gt; {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    public RegionObserverOperationWithoutResult() {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>      super(regionObserverGetter);<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    }<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    public RegionObserverOperationWithoutResult(User user) {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      super(regionObserverGetter, user);<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    public RegionObserverOperationWithoutResult(boolean bypassable) {<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      super(regionObserverGetter, null, bypassable);<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    }<a name="line.506"></a>
-<span class="sourceLineNo">507</span><a name="line.507"></a>
-<span class="sourceLineNo">508</span>    public RegionObserverOperationWithoutResult(User user, boolean bypassable) {<a name="line.508"></a>
-<span class="sourceLineNo">509</span>      super(regionObserverGetter, user, bypassable);<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    }<a name="line.510"></a>
-<span class="sourceLineNo">511</span>  }<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>  abstract class BulkLoadObserverOperation extends<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      ObserverOperationWithoutResult&lt;BulkLoadObserver&gt; {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    public BulkLoadObserverOperation(User user) {<a name="line.515"></a>
-<span class="sourceLineNo">516</span>      super(RegionCoprocessor::getBulkLoadObserver, user);<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    }<a name="line.517"></a>
-<span class="sourceLineNo">518</span>  }<a name="line.518"></a>
-<span class="sourceLineNo">519</span><a name="line.519"></a>
+<span class="sourceLineNo">443</span>  private ObserverGetter&lt;RegionCoprocessor, RegionObserver&gt; regionObserverGetter =<a name="line.44

<TRUNCATED>

[02/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableAdminApi2.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableAdminApi2.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableAdminApi2.html
index 939c65a..3261918 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableAdminApi2.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableAdminApi2.html
@@ -78,7 +78,7 @@
 <span class="sourceLineNo">070</span>  public void testAddColumnFamily() throws Exception {<a name="line.70"></a>
 <span class="sourceLineNo">071</span>    // Create a table with two families<a name="line.71"></a>
 <span class="sourceLineNo">072</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY_0));<a name="line.73"></a>
+<span class="sourceLineNo">073</span>    builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY_0));<a name="line.73"></a>
 <span class="sourceLineNo">074</span>    admin.createTable(builder.build()).join();<a name="line.74"></a>
 <span class="sourceLineNo">075</span>    admin.disableTable(tableName).join();<a name="line.75"></a>
 <span class="sourceLineNo">076</span>    // Verify the table descriptor<a name="line.76"></a>
@@ -93,7 +93,7 @@
 <span class="sourceLineNo">085</span>  public void testAddSameColumnFamilyTwice() throws Exception {<a name="line.85"></a>
 <span class="sourceLineNo">086</span>    // Create a table with one families<a name="line.86"></a>
 <span class="sourceLineNo">087</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY_0));<a name="line.88"></a>
+<span class="sourceLineNo">088</span>    builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY_0));<a name="line.88"></a>
 <span class="sourceLineNo">089</span>    admin.createTable(builder.build()).join();<a name="line.89"></a>
 <span class="sourceLineNo">090</span>    admin.disableTable(tableName).join();<a name="line.90"></a>
 <span class="sourceLineNo">091</span>    // Verify the table descriptor<a name="line.91"></a>
@@ -117,7 +117,7 @@
 <span class="sourceLineNo">109</span>    TableDescriptorBuilder tdBuilder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.109"></a>
 <span class="sourceLineNo">110</span>    ColumnFamilyDescriptor cfd = ColumnFamilyDescriptorBuilder.of(FAMILY_0);<a name="line.110"></a>
 <span class="sourceLineNo">111</span>    int blockSize = cfd.getBlocksize();<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    admin.createTable(tdBuilder.addColumnFamily(cfd).build()).join();<a name="line.112"></a>
+<span class="sourceLineNo">112</span>    admin.createTable(tdBuilder.setColumnFamily(cfd).build()).join();<a name="line.112"></a>
 <span class="sourceLineNo">113</span>    admin.disableTable(tableName).join();<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    // Verify the table descriptor<a name="line.114"></a>
 <span class="sourceLineNo">115</span>    verifyTableDescriptor(tableName, FAMILY_0);<a name="line.115"></a>
@@ -137,7 +137,7 @@
 <span class="sourceLineNo">129</span>    TableDescriptorBuilder tdBuilder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.129"></a>
 <span class="sourceLineNo">130</span>    ColumnFamilyDescriptor cfd = ColumnFamilyDescriptorBuilder.of(FAMILY_0);<a name="line.130"></a>
 <span class="sourceLineNo">131</span>    int blockSize = cfd.getBlocksize();<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    admin.createTable(tdBuilder.addColumnFamily(cfd).build()).join();<a name="line.132"></a>
+<span class="sourceLineNo">132</span>    admin.createTable(tdBuilder.setColumnFamily(cfd).build()).join();<a name="line.132"></a>
 <span class="sourceLineNo">133</span>    admin.disableTable(tableName).join();<a name="line.133"></a>
 <span class="sourceLineNo">134</span>    // Verify the table descriptor<a name="line.134"></a>
 <span class="sourceLineNo">135</span>    verifyTableDescriptor(tableName, FAMILY_0);<a name="line.135"></a>
@@ -158,8 +158,8 @@
 <span class="sourceLineNo">150</span>  public void testDeleteColumnFamily() throws Exception {<a name="line.150"></a>
 <span class="sourceLineNo">151</span>    // Create a table with two families<a name="line.151"></a>
 <span class="sourceLineNo">152</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY_0))<a name="line.153"></a>
-<span class="sourceLineNo">154</span>        .addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY_1));<a name="line.154"></a>
+<span class="sourceLineNo">153</span>    builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY_0))<a name="line.153"></a>
+<span class="sourceLineNo">154</span>        .setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY_1));<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    admin.createTable(builder.build()).join();<a name="line.155"></a>
 <span class="sourceLineNo">156</span>    admin.disableTable(tableName).join();<a name="line.156"></a>
 <span class="sourceLineNo">157</span>    // Verify the table descriptor<a name="line.157"></a>
@@ -174,8 +174,8 @@
 <span class="sourceLineNo">166</span>  public void testDeleteSameColumnFamilyTwice() throws Exception {<a name="line.166"></a>
 <span class="sourceLineNo">167</span>    // Create a table with two families<a name="line.167"></a>
 <span class="sourceLineNo">168</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY_0))<a name="line.169"></a>
-<span class="sourceLineNo">170</span>        .addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY_1));<a name="line.170"></a>
+<span class="sourceLineNo">169</span>    builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY_0))<a name="line.169"></a>
+<span class="sourceLineNo">170</span>        .setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY_1));<a name="line.170"></a>
 <span class="sourceLineNo">171</span>    admin.createTable(builder.build()).join();<a name="line.171"></a>
 <span class="sourceLineNo">172</span>    admin.disableTable(tableName).join();<a name="line.172"></a>
 <span class="sourceLineNo">173</span>    // Verify the table descriptor<a name="line.173"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableAdminApi3.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableAdminApi3.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableAdminApi3.html
index 04d5471..dfa687f 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableAdminApi3.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableAdminApi3.html
@@ -128,7 +128,7 @@
 <span class="sourceLineNo">120</span>    byte[][] families = { FAMILY, FAMILY_0, FAMILY_1 };<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.121"></a>
 <span class="sourceLineNo">122</span>    for (byte[] family : families) {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(family));<a name="line.123"></a>
+<span class="sourceLineNo">123</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(family));<a name="line.123"></a>
 <span class="sourceLineNo">124</span>    }<a name="line.124"></a>
 <span class="sourceLineNo">125</span>    TableDescriptor desc = builder.build();<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    admin.createTable(desc).join();<a name="line.126"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableBatch.ErrorInjectObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableBatch.ErrorInjectObserver.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableBatch.ErrorInjectObserver.html
index ed4f395..9e30544 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableBatch.ErrorInjectObserver.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableBatch.ErrorInjectObserver.html
@@ -276,7 +276,7 @@
 <span class="sourceLineNo">268</span>  public void testPartialSuccess() throws IOException, InterruptedException, ExecutionException {<a name="line.268"></a>
 <span class="sourceLineNo">269</span>    Admin admin = TEST_UTIL.getAdmin();<a name="line.269"></a>
 <span class="sourceLineNo">270</span>    TableDescriptor htd = TableDescriptorBuilder.newBuilder(admin.getDescriptor(TABLE_NAME))<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        .addCoprocessor(ErrorInjectObserver.class.getName()).build();<a name="line.271"></a>
+<span class="sourceLineNo">271</span>        .setCoprocessor(ErrorInjectObserver.class.getName()).build();<a name="line.271"></a>
 <span class="sourceLineNo">272</span>    admin.modifyTable(htd);<a name="line.272"></a>
 <span class="sourceLineNo">273</span>    AsyncTable&lt;?&gt; table = tableGetter.apply(TABLE_NAME);<a name="line.273"></a>
 <span class="sourceLineNo">274</span>    table.putAll(Arrays.asList(SPLIT_KEYS).stream().map(k -&gt; new Put(k).addColumn(FAMILY, CQ, k))<a name="line.274"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableBatch.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableBatch.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableBatch.html
index ed4f395..9e30544 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableBatch.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncTableBatch.html
@@ -276,7 +276,7 @@
 <span class="sourceLineNo">268</span>  public void testPartialSuccess() throws IOException, InterruptedException, ExecutionException {<a name="line.268"></a>
 <span class="sourceLineNo">269</span>    Admin admin = TEST_UTIL.getAdmin();<a name="line.269"></a>
 <span class="sourceLineNo">270</span>    TableDescriptor htd = TableDescriptorBuilder.newBuilder(admin.getDescriptor(TABLE_NAME))<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        .addCoprocessor(ErrorInjectObserver.class.getName()).build();<a name="line.271"></a>
+<span class="sourceLineNo">271</span>        .setCoprocessor(ErrorInjectObserver.class.getName()).build();<a name="line.271"></a>
 <span class="sourceLineNo">272</span>    admin.modifyTable(htd);<a name="line.272"></a>
 <span class="sourceLineNo">273</span>    AsyncTable&lt;?&gt; table = tableGetter.apply(TABLE_NAME);<a name="line.273"></a>
 <span class="sourceLineNo">274</span>    table.putAll(Arrays.asList(SPLIT_KEYS).stream().map(k -&gt; new Put(k).addColumn(FAMILY, CQ, k))<a name="line.274"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestCISleep.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestCISleep.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestCISleep.html
index 94f9aef..2d29a23 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestCISleep.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestCISleep.html
@@ -66,89 +66,90 @@
 <span class="sourceLineNo">058</span>  @Test<a name="line.58"></a>
 <span class="sourceLineNo">059</span>  public void testRpcRetryingCallerSleep() throws Exception {<a name="line.59"></a>
 <span class="sourceLineNo">060</span>    TableDescriptor htd = TableDescriptorBuilder.newBuilder(tableName)<a name="line.60"></a>
-<span class="sourceLineNo">061</span>        .addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAM_NAM))<a name="line.61"></a>
-<span class="sourceLineNo">062</span>        .addCoprocessorWithSpec("|" + SleepAndFailFirstTime.class.getName() + "||" +<a name="line.62"></a>
-<span class="sourceLineNo">063</span>          SleepAndFailFirstTime.SLEEP_TIME_CONF_KEY + "=2000")<a name="line.63"></a>
-<span class="sourceLineNo">064</span>        .build();<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    TEST_UTIL.getAdmin().createTable(htd);<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>    Configuration c = new Configuration(TEST_UTIL.getConfiguration());<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    c.setInt(HConstants.HBASE_CLIENT_PAUSE, 3000);<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    c.setInt(HConstants.HBASE_RPC_TIMEOUT_KEY, 4000);<a name="line.69"></a>
-<span class="sourceLineNo">070</span><a name="line.70"></a>
-<span class="sourceLineNo">071</span>    try (Connection conn = ConnectionFactory.createConnection(c)) {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>      SleepAndFailFirstTime.ct.set(0);<a name="line.72"></a>
-<span class="sourceLineNo">073</span>      try (Table table = conn.getTableBuilder(tableName, null).setOperationTimeout(8000).build()) {<a name="line.73"></a>
-<span class="sourceLineNo">074</span>        // Check that it works. Because 2s + 3s * RETRY_BACKOFF[0] + 2s &lt; 8s<a name="line.74"></a>
-<span class="sourceLineNo">075</span>        table.get(new Get(FAM_NAM));<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      }<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      SleepAndFailFirstTime.ct.set(0);<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      try (Table table = conn.getTableBuilder(tableName, null).setOperationTimeout(6000).build()) {<a name="line.78"></a>
-<span class="sourceLineNo">079</span>        // Will fail this time. After sleep, there are not enough time for second retry<a name="line.79"></a>
-<span class="sourceLineNo">080</span>        // Beacuse 2s + 3s + 2s &gt; 6s<a name="line.80"></a>
-<span class="sourceLineNo">081</span>        table.get(new Get(FAM_NAM));<a name="line.81"></a>
-<span class="sourceLineNo">082</span>        fail("We expect an exception here");<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      } catch (SocketTimeoutException e) {<a name="line.83"></a>
-<span class="sourceLineNo">084</span>        LOG.info("We received an exception, as expected ", e);<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><a name="line.88"></a>
-<span class="sourceLineNo">089</span>  @Test<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  public void testCallableSleep() throws Exception {<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    long pauseTime;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    long baseTime = 100;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    final TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    TEST_UTIL.createTable(tableName, FAM_NAM);<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    ClientServiceCallable&lt;Object&gt; regionServerCallable =<a name="line.95"></a>
-<span class="sourceLineNo">096</span>      new ClientServiceCallable&lt;Object&gt;(TEST_UTIL.getConnection(), tableName, FAM_NAM,<a name="line.96"></a>
-<span class="sourceLineNo">097</span>          new RpcControllerFactory(TEST_UTIL.getConfiguration()).newController(),<a name="line.97"></a>
-<span class="sourceLineNo">098</span>          HConstants.PRIORITY_UNSET) {<a name="line.98"></a>
-<span class="sourceLineNo">099</span>        @Override<a name="line.99"></a>
-<span class="sourceLineNo">100</span>        protected Object rpcCall() throws Exception {<a name="line.100"></a>
-<span class="sourceLineNo">101</span>          return null;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>        }<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      };<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>    regionServerCallable.prepare(false);<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    for (int i = 0; i &lt; HConstants.RETRY_BACKOFF.length; i++) {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>      pauseTime = regionServerCallable.sleep(baseTime, i);<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      assertTrue(pauseTime &gt;= (baseTime * HConstants.RETRY_BACKOFF[i]));<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      assertTrue(pauseTime &lt;= (baseTime * HConstants.RETRY_BACKOFF[i] * 1.01f));<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    }<a name="line.110"></a>
-<span class="sourceLineNo">111</span><a name="line.111"></a>
-<span class="sourceLineNo">112</span>    RegionAdminServiceCallable&lt;Object&gt; regionAdminServiceCallable =<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      new RegionAdminServiceCallable&lt;Object&gt;((ClusterConnection) TEST_UTIL.getConnection(),<a name="line.113"></a>
-<span class="sourceLineNo">114</span>          new RpcControllerFactory(TEST_UTIL.getConfiguration()), tableName, FAM_NAM) {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>        @Override<a name="line.115"></a>
-<span class="sourceLineNo">116</span>        public Object call(HBaseRpcController controller) throws Exception {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>          return null;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>        }<a name="line.118"></a>
-<span class="sourceLineNo">119</span>      };<a name="line.119"></a>
-<span class="sourceLineNo">120</span><a name="line.120"></a>
-<span class="sourceLineNo">121</span>    regionAdminServiceCallable.prepare(false);<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    for (int i = 0; i &lt; HConstants.RETRY_BACKOFF.length; i++) {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>      pauseTime = regionAdminServiceCallable.sleep(baseTime, i);<a name="line.123"></a>
-<span class="sourceLineNo">124</span>      assertTrue(pauseTime &gt;= (baseTime * HConstants.RETRY_BACKOFF[i]));<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      assertTrue(pauseTime &lt;= (baseTime * HConstants.RETRY_BACKOFF[i] * 1.01f));<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    }<a name="line.126"></a>
-<span class="sourceLineNo">127</span><a name="line.127"></a>
-<span class="sourceLineNo">128</span>    try (<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      MasterCallable&lt;Object&gt; masterCallable = new MasterCallable&lt;Object&gt;(TEST_UTIL.getConnection(),<a name="line.129"></a>
-<span class="sourceLineNo">130</span>          new RpcControllerFactory(TEST_UTIL.getConfiguration())) {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>        @Override<a name="line.131"></a>
-<span class="sourceLineNo">132</span>        protected Object rpcCall() throws Exception {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>          return null;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>        }<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      }) {<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      for (int i = 0; i &lt; HConstants.RETRY_BACKOFF.length; i++) {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>        pauseTime = masterCallable.sleep(baseTime, i);<a name="line.137"></a>
-<span class="sourceLineNo">138</span>        assertTrue(pauseTime &gt;= (baseTime * HConstants.RETRY_BACKOFF[i]));<a name="line.138"></a>
-<span class="sourceLineNo">139</span>        assertTrue(pauseTime &lt;= (baseTime * HConstants.RETRY_BACKOFF[i] * 1.01f));<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      }<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    }<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  }<a name="line.142"></a>
-<span class="sourceLineNo">143</span>}<a name="line.143"></a>
+<span class="sourceLineNo">061</span>      .setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAM_NAM))<a name="line.61"></a>
+<span class="sourceLineNo">062</span>      .setCoprocessor(CoprocessorDescriptorBuilder.newBuilder(SleepAndFailFirstTime.class.getName())<a name="line.62"></a>
+<span class="sourceLineNo">063</span>        .setProperty(SleepAndFailFirstTime.SLEEP_TIME_CONF_KEY, String.valueOf(2000))<a name="line.63"></a>
+<span class="sourceLineNo">064</span>        .build())<a name="line.64"></a>
+<span class="sourceLineNo">065</span>      .build();<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    TEST_UTIL.getAdmin().createTable(htd);<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span>    Configuration c = new Configuration(TEST_UTIL.getConfiguration());<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    c.setInt(HConstants.HBASE_CLIENT_PAUSE, 3000);<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    c.setInt(HConstants.HBASE_RPC_TIMEOUT_KEY, 4000);<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span>    try (Connection conn = ConnectionFactory.createConnection(c)) {<a name="line.72"></a>
+<span class="sourceLineNo">073</span>      SleepAndFailFirstTime.ct.set(0);<a name="line.73"></a>
+<span class="sourceLineNo">074</span>      try (Table table = conn.getTableBuilder(tableName, null).setOperationTimeout(8000).build()) {<a name="line.74"></a>
+<span class="sourceLineNo">075</span>        // Check that it works. Because 2s + 3s * RETRY_BACKOFF[0] + 2s &lt; 8s<a name="line.75"></a>
+<span class="sourceLineNo">076</span>        table.get(new Get(FAM_NAM));<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      }<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      SleepAndFailFirstTime.ct.set(0);<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      try (Table table = conn.getTableBuilder(tableName, null).setOperationTimeout(6000).build()) {<a name="line.79"></a>
+<span class="sourceLineNo">080</span>        // Will fail this time. After sleep, there are not enough time for second retry<a name="line.80"></a>
+<span class="sourceLineNo">081</span>        // Beacuse 2s + 3s + 2s &gt; 6s<a name="line.81"></a>
+<span class="sourceLineNo">082</span>        table.get(new Get(FAM_NAM));<a name="line.82"></a>
+<span class="sourceLineNo">083</span>        fail("We expect an exception here");<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      } catch (SocketTimeoutException e) {<a name="line.84"></a>
+<span class="sourceLineNo">085</span>        LOG.info("We received an exception, as expected ", e);<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>  }<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span>  @Test<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  public void testCallableSleep() throws Exception {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    long pauseTime;<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    long baseTime = 100;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    final TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    TEST_UTIL.createTable(tableName, FAM_NAM);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    ClientServiceCallable&lt;Object&gt; regionServerCallable =<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      new ClientServiceCallable&lt;Object&gt;(TEST_UTIL.getConnection(), tableName, FAM_NAM,<a name="line.97"></a>
+<span class="sourceLineNo">098</span>          new RpcControllerFactory(TEST_UTIL.getConfiguration()).newController(),<a name="line.98"></a>
+<span class="sourceLineNo">099</span>          HConstants.PRIORITY_UNSET) {<a name="line.99"></a>
+<span class="sourceLineNo">100</span>        @Override<a name="line.100"></a>
+<span class="sourceLineNo">101</span>        protected Object rpcCall() throws Exception {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>          return null;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>        }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>      };<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>    regionServerCallable.prepare(false);<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    for (int i = 0; i &lt; HConstants.RETRY_BACKOFF.length; i++) {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>      pauseTime = regionServerCallable.sleep(baseTime, i);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>      assertTrue(pauseTime &gt;= (baseTime * HConstants.RETRY_BACKOFF[i]));<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      assertTrue(pauseTime &lt;= (baseTime * HConstants.RETRY_BACKOFF[i] * 1.01f));<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    }<a name="line.111"></a>
+<span class="sourceLineNo">112</span><a name="line.112"></a>
+<span class="sourceLineNo">113</span>    RegionAdminServiceCallable&lt;Object&gt; regionAdminServiceCallable =<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      new RegionAdminServiceCallable&lt;Object&gt;((ClusterConnection) TEST_UTIL.getConnection(),<a name="line.114"></a>
+<span class="sourceLineNo">115</span>          new RpcControllerFactory(TEST_UTIL.getConfiguration()), tableName, FAM_NAM) {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>        @Override<a name="line.116"></a>
+<span class="sourceLineNo">117</span>        public Object call(HBaseRpcController controller) throws Exception {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>          return null;<a name="line.118"></a>
+<span class="sourceLineNo">119</span>        }<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      };<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>    regionAdminServiceCallable.prepare(false);<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    for (int i = 0; i &lt; HConstants.RETRY_BACKOFF.length; i++) {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      pauseTime = regionAdminServiceCallable.sleep(baseTime, i);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>      assertTrue(pauseTime &gt;= (baseTime * HConstants.RETRY_BACKOFF[i]));<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      assertTrue(pauseTime &lt;= (baseTime * HConstants.RETRY_BACKOFF[i] * 1.01f));<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    }<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span>    try (<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      MasterCallable&lt;Object&gt; masterCallable = new MasterCallable&lt;Object&gt;(TEST_UTIL.getConnection(),<a name="line.130"></a>
+<span class="sourceLineNo">131</span>          new RpcControllerFactory(TEST_UTIL.getConfiguration())) {<a name="line.131"></a>
+<span class="sourceLineNo">132</span>        @Override<a name="line.132"></a>
+<span class="sourceLineNo">133</span>        protected Object rpcCall() throws Exception {<a name="line.133"></a>
+<span class="sourceLineNo">134</span>          return null;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>        }<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      }) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      for (int i = 0; i &lt; HConstants.RETRY_BACKOFF.length; i++) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        pauseTime = masterCallable.sleep(baseTime, i);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        assertTrue(pauseTime &gt;= (baseTime * HConstants.RETRY_BACKOFF[i]));<a name="line.139"></a>
+<span class="sourceLineNo">140</span>        assertTrue(pauseTime &lt;= (baseTime * HConstants.RETRY_BACKOFF[i] * 1.01f));<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>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html
new file mode 100644
index 0000000..e3f996c
--- /dev/null
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html
@@ -0,0 +1,172 @@
+<!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.client;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import static org.junit.Assert.assertEquals;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import static org.junit.Assert.fail;<a name="line.21"></a>
+<span class="sourceLineNo">022</span><a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.io.IOException;<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.Arrays;<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 org.apache.hadoop.hbase.HBaseClassTestRule;<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.hadoop.hbase.testclassification.MiscTests;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.testclassification.SmallTests;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.junit.ClassRule;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.junit.Rule;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.junit.Test;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.junit.experimental.categories.Category;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.junit.rules.TestName;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.slf4j.Logger;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.slf4j.LoggerFactory;<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>@Category({ MiscTests.class, SmallTests.class })<a name="line.39"></a>
+<span class="sourceLineNo">040</span>public class TestCoprocessorDescriptor {<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>  @ClassRule<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.43"></a>
+<span class="sourceLineNo">044</span>    HBaseClassTestRule.forClass(TestCoprocessorDescriptor.class);<a name="line.44"></a>
+<span class="sourceLineNo">045</span><a name="line.45"></a>
+<span class="sourceLineNo">046</span>  private static final Logger LOG = LoggerFactory.getLogger(TestCoprocessorDescriptor.class);<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>  @Rule<a name="line.48"></a>
+<span class="sourceLineNo">049</span>  public TestName name = new TestName();<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>  @Test<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  public void testBuild() {<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    String className = "className";<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    String path = "path";<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    int priority = 100;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    String propertyKey = "propertyKey";<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    String propertyValue = "propertyValue";<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    CoprocessorDescriptor cp =<a name="line.58"></a>
+<span class="sourceLineNo">059</span>      CoprocessorDescriptorBuilder.newBuilder(className).setJarPath(path).setPriority(priority)<a name="line.59"></a>
+<span class="sourceLineNo">060</span>        .setProperty(propertyKey, propertyValue).build();<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    assertEquals(className, cp.getClassName());<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    assertEquals(path, cp.getJarPath().get());<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    assertEquals(priority, cp.getPriority());<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    assertEquals(1, cp.getProperties().size());<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    assertEquals(propertyValue, cp.getProperties().get(propertyKey));<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>  @Test<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  public void testSetCoprocessor() throws IOException {<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    String propertyKey = "propertyKey";<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    List&lt;CoprocessorDescriptor&gt; cps = new ArrayList&lt;&gt;();<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    for (String className : Arrays.asList("className0", "className1", "className2")) {<a name="line.72"></a>
+<span class="sourceLineNo">073</span>      String path = "path";<a name="line.73"></a>
+<span class="sourceLineNo">074</span>      int priority = Math.abs(className.hashCode());<a name="line.74"></a>
+<span class="sourceLineNo">075</span>      String propertyValue = "propertyValue";<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      cps.add(<a name="line.76"></a>
+<span class="sourceLineNo">077</span>        CoprocessorDescriptorBuilder.newBuilder(className).setJarPath(path).setPriority(priority)<a name="line.77"></a>
+<span class="sourceLineNo">078</span>          .setProperty(propertyKey, propertyValue).build());<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    }<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    TableDescriptor tableDescriptor =<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      TableDescriptorBuilder.newBuilder(TableName.valueOf(name.getMethodName()))<a name="line.81"></a>
+<span class="sourceLineNo">082</span>        .setCoprocessors(cps).build();<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    for (CoprocessorDescriptor cp : cps) {<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      boolean match = false;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      for (CoprocessorDescriptor that : tableDescriptor.getCoprocessorDescriptors()) {<a name="line.85"></a>
+<span class="sourceLineNo">086</span>        if (cp.getClassName().equals(that.getClassName())) {<a name="line.86"></a>
+<span class="sourceLineNo">087</span>          assertEquals(cp.getJarPath().get(), that.getJarPath().get());<a name="line.87"></a>
+<span class="sourceLineNo">088</span>          assertEquals(cp.getPriority(), that.getPriority());<a name="line.88"></a>
+<span class="sourceLineNo">089</span>          assertEquals(cp.getProperties().size(), that.getProperties().size());<a name="line.89"></a>
+<span class="sourceLineNo">090</span>          assertEquals(cp.getProperties().get(propertyKey), that.getProperties().get(propertyKey));<a name="line.90"></a>
+<span class="sourceLineNo">091</span>          match = true;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>          break;<a name="line.92"></a>
+<span class="sourceLineNo">093</span>        }<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      }<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      if (!match) {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>        fail("expect:" + cp + ", actual:" + tableDescriptor.getCoprocessorDescriptors());<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      }<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    }<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  }<a name="line.99"></a>
+<span class="sourceLineNo">100</span>}<a name="line.100"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestDropTimeoutRequest.SleepLongerAtFirstCoprocessor.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestDropTimeoutRequest.SleepLongerAtFirstCoprocessor.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestDropTimeoutRequest.SleepLongerAtFirstCoprocessor.html
index 31d7329..790d43f 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestDropTimeoutRequest.SleepLongerAtFirstCoprocessor.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestDropTimeoutRequest.SleepLongerAtFirstCoprocessor.html
@@ -122,9 +122,9 @@
 <span class="sourceLineNo">114</span>    // on handling timeout requests and finally all requests timeout and client throws exception.<a name="line.114"></a>
 <span class="sourceLineNo">115</span>    TableDescriptorBuilder builder =<a name="line.115"></a>
 <span class="sourceLineNo">116</span>        TableDescriptorBuilder.newBuilder(TableName.valueOf(name.getMethodName()));<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    builder.addCoprocessor(SleepLongerAtFirstCoprocessor.class.getName());<a name="line.117"></a>
+<span class="sourceLineNo">117</span>    builder.setCoprocessor(SleepLongerAtFirstCoprocessor.class.getName());<a name="line.117"></a>
 <span class="sourceLineNo">118</span>    ColumnFamilyDescriptor cfd = ColumnFamilyDescriptorBuilder.newBuilder(FAM_NAM).build();<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    builder.addColumnFamily(cfd);<a name="line.119"></a>
+<span class="sourceLineNo">119</span>    builder.setColumnFamily(cfd);<a name="line.119"></a>
 <span class="sourceLineNo">120</span>    TableDescriptor td = builder.build();<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    try (Admin admin = TEST_UTIL.getConnection().getAdmin()) {<a name="line.121"></a>
 <span class="sourceLineNo">122</span>      admin.createTable(td);<a name="line.122"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestDropTimeoutRequest.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestDropTimeoutRequest.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestDropTimeoutRequest.html
index 31d7329..790d43f 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestDropTimeoutRequest.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestDropTimeoutRequest.html
@@ -122,9 +122,9 @@
 <span class="sourceLineNo">114</span>    // on handling timeout requests and finally all requests timeout and client throws exception.<a name="line.114"></a>
 <span class="sourceLineNo">115</span>    TableDescriptorBuilder builder =<a name="line.115"></a>
 <span class="sourceLineNo">116</span>        TableDescriptorBuilder.newBuilder(TableName.valueOf(name.getMethodName()));<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    builder.addCoprocessor(SleepLongerAtFirstCoprocessor.class.getName());<a name="line.117"></a>
+<span class="sourceLineNo">117</span>    builder.setCoprocessor(SleepLongerAtFirstCoprocessor.class.getName());<a name="line.117"></a>
 <span class="sourceLineNo">118</span>    ColumnFamilyDescriptor cfd = ColumnFamilyDescriptorBuilder.newBuilder(FAM_NAM).build();<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    builder.addColumnFamily(cfd);<a name="line.119"></a>
+<span class="sourceLineNo">119</span>    builder.setColumnFamily(cfd);<a name="line.119"></a>
 <span class="sourceLineNo">120</span>    TableDescriptor td = builder.build();<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    try (Admin admin = TEST_UTIL.getConnection().getAdmin()) {<a name="line.121"></a>
 <span class="sourceLineNo">122</span>      admin.createTable(td);<a name="line.122"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestFromClientSide3.WaitingForMultiMutationsObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestFromClientSide3.WaitingForMultiMutationsObserver.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestFromClientSide3.WaitingForMultiMutationsObserver.html
index 41f7606..f79e76c 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestFromClientSide3.WaitingForMultiMutationsObserver.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestFromClientSide3.WaitingForMultiMutationsObserver.html
@@ -192,7 +192,7 @@
 <span class="sourceLineNo">184</span>  public void testScanAfterDeletingSpecifiedRow() throws IOException {<a name="line.184"></a>
 <span class="sourceLineNo">185</span>    TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.185"></a>
 <span class="sourceLineNo">186</span>    TableDescriptor desc = TableDescriptorBuilder.newBuilder(tableName)<a name="line.186"></a>
-<span class="sourceLineNo">187</span>            .addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY))<a name="line.187"></a>
+<span class="sourceLineNo">187</span>            .setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY))<a name="line.187"></a>
 <span class="sourceLineNo">188</span>            .build();<a name="line.188"></a>
 <span class="sourceLineNo">189</span>    TEST_UTIL.getAdmin().createTable(desc);<a name="line.189"></a>
 <span class="sourceLineNo">190</span>    byte[] row = Bytes.toBytes("SpecifiedRow");<a name="line.190"></a>
@@ -239,7 +239,7 @@
 <span class="sourceLineNo">231</span>  public void testScanAfterDeletingSpecifiedRowV2() throws IOException {<a name="line.231"></a>
 <span class="sourceLineNo">232</span>    TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.232"></a>
 <span class="sourceLineNo">233</span>    TableDescriptor desc = TableDescriptorBuilder.newBuilder(tableName)<a name="line.233"></a>
-<span class="sourceLineNo">234</span>            .addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY))<a name="line.234"></a>
+<span class="sourceLineNo">234</span>            .setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY))<a name="line.234"></a>
 <span class="sourceLineNo">235</span>            .build();<a name="line.235"></a>
 <span class="sourceLineNo">236</span>    TEST_UTIL.getAdmin().createTable(desc);<a name="line.236"></a>
 <span class="sourceLineNo">237</span>    byte[] row = Bytes.toBytes("SpecifiedRow");<a name="line.237"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestFromClientSide3.WaitingForScanObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestFromClientSide3.WaitingForScanObserver.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestFromClientSide3.WaitingForScanObserver.html
index 41f7606..f79e76c 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestFromClientSide3.WaitingForScanObserver.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestFromClientSide3.WaitingForScanObserver.html
@@ -192,7 +192,7 @@
 <span class="sourceLineNo">184</span>  public void testScanAfterDeletingSpecifiedRow() throws IOException {<a name="line.184"></a>
 <span class="sourceLineNo">185</span>    TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.185"></a>
 <span class="sourceLineNo">186</span>    TableDescriptor desc = TableDescriptorBuilder.newBuilder(tableName)<a name="line.186"></a>
-<span class="sourceLineNo">187</span>            .addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY))<a name="line.187"></a>
+<span class="sourceLineNo">187</span>            .setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY))<a name="line.187"></a>
 <span class="sourceLineNo">188</span>            .build();<a name="line.188"></a>
 <span class="sourceLineNo">189</span>    TEST_UTIL.getAdmin().createTable(desc);<a name="line.189"></a>
 <span class="sourceLineNo">190</span>    byte[] row = Bytes.toBytes("SpecifiedRow");<a name="line.190"></a>
@@ -239,7 +239,7 @@
 <span class="sourceLineNo">231</span>  public void testScanAfterDeletingSpecifiedRowV2() throws IOException {<a name="line.231"></a>
 <span class="sourceLineNo">232</span>    TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.232"></a>
 <span class="sourceLineNo">233</span>    TableDescriptor desc = TableDescriptorBuilder.newBuilder(tableName)<a name="line.233"></a>
-<span class="sourceLineNo">234</span>            .addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY))<a name="line.234"></a>
+<span class="sourceLineNo">234</span>            .setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY))<a name="line.234"></a>
 <span class="sourceLineNo">235</span>            .build();<a name="line.235"></a>
 <span class="sourceLineNo">236</span>    TEST_UTIL.getAdmin().createTable(desc);<a name="line.236"></a>
 <span class="sourceLineNo">237</span>    byte[] row = Bytes.toBytes("SpecifiedRow");<a name="line.237"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestFromClientSide3.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestFromClientSide3.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestFromClientSide3.html
index 41f7606..f79e76c 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestFromClientSide3.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestFromClientSide3.html
@@ -192,7 +192,7 @@
 <span class="sourceLineNo">184</span>  public void testScanAfterDeletingSpecifiedRow() throws IOException {<a name="line.184"></a>
 <span class="sourceLineNo">185</span>    TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.185"></a>
 <span class="sourceLineNo">186</span>    TableDescriptor desc = TableDescriptorBuilder.newBuilder(tableName)<a name="line.186"></a>
-<span class="sourceLineNo">187</span>            .addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY))<a name="line.187"></a>
+<span class="sourceLineNo">187</span>            .setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY))<a name="line.187"></a>
 <span class="sourceLineNo">188</span>            .build();<a name="line.188"></a>
 <span class="sourceLineNo">189</span>    TEST_UTIL.getAdmin().createTable(desc);<a name="line.189"></a>
 <span class="sourceLineNo">190</span>    byte[] row = Bytes.toBytes("SpecifiedRow");<a name="line.190"></a>
@@ -239,7 +239,7 @@
 <span class="sourceLineNo">231</span>  public void testScanAfterDeletingSpecifiedRowV2() throws IOException {<a name="line.231"></a>
 <span class="sourceLineNo">232</span>    TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.232"></a>
 <span class="sourceLineNo">233</span>    TableDescriptor desc = TableDescriptorBuilder.newBuilder(tableName)<a name="line.233"></a>
-<span class="sourceLineNo">234</span>            .addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY))<a name="line.234"></a>
+<span class="sourceLineNo">234</span>            .setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY))<a name="line.234"></a>
 <span class="sourceLineNo">235</span>            .build();<a name="line.235"></a>
 <span class="sourceLineNo">236</span>    TEST_UTIL.getAdmin().createTable(desc);<a name="line.236"></a>
 <span class="sourceLineNo">237</span>    byte[] row = Bytes.toBytes("SpecifiedRow");<a name="line.237"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestMalformedCellFromClient.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestMalformedCellFromClient.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestMalformedCellFromClient.html
index 6f7b245..0112758 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestMalformedCellFromClient.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestMalformedCellFromClient.html
@@ -91,7 +91,7 @@
 <span class="sourceLineNo">083</span>  @Before<a name="line.83"></a>
 <span class="sourceLineNo">084</span>  public void before() throws Exception {<a name="line.84"></a>
 <span class="sourceLineNo">085</span>    TableDescriptor desc = TableDescriptorBuilder.newBuilder(TABLE_NAME)<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      .addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY))<a name="line.86"></a>
+<span class="sourceLineNo">086</span>      .setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY))<a name="line.86"></a>
 <span class="sourceLineNo">087</span>      .setValue(HRegion.HBASE_MAX_CELL_SIZE_KEY, String.valueOf(CELL_SIZE)).build();<a name="line.87"></a>
 <span class="sourceLineNo">088</span>    TEST_UTIL.getConnection().getAdmin().createTable(desc);<a name="line.88"></a>
 <span class="sourceLineNo">089</span>  }<a name="line.89"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestReplicaWithCluster.RegionServerHostingPrimayMetaRegionSlowOrStopCopro.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestReplicaWithCluster.RegionServerHostingPrimayMetaRegionSlowOrStopCopro.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestReplicaWithCluster.RegionServerHostingPrimayMetaRegionSlowOrStopCopro.html
index 85f4b0a..decd9ca 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestReplicaWithCluster.RegionServerHostingPrimayMetaRegionSlowOrStopCopro.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestReplicaWithCluster.RegionServerHostingPrimayMetaRegionSlowOrStopCopro.html
@@ -325,8 +325,8 @@
 <span class="sourceLineNo">317</span>  public void testChangeTable() throws Exception {<a name="line.317"></a>
 <span class="sourceLineNo">318</span>    TableDescriptor td = TableDescriptorBuilder.newBuilder(TableName.valueOf("testChangeTable"))<a name="line.318"></a>
 <span class="sourceLineNo">319</span>            .setRegionReplication(NB_SERVERS)<a name="line.319"></a>
-<span class="sourceLineNo">320</span>            .addCoprocessor(SlowMeCopro.class.getName())<a name="line.320"></a>
-<span class="sourceLineNo">321</span>            .addColumnFamily(ColumnFamilyDescriptorBuilder.of(f))<a name="line.321"></a>
+<span class="sourceLineNo">320</span>            .setCoprocessor(SlowMeCopro.class.getName())<a name="line.320"></a>
+<span class="sourceLineNo">321</span>            .setColumnFamily(ColumnFamilyDescriptorBuilder.of(f))<a name="line.321"></a>
 <span class="sourceLineNo">322</span>            .build();<a name="line.322"></a>
 <span class="sourceLineNo">323</span>    HTU.getAdmin().createTable(td);<a name="line.323"></a>
 <span class="sourceLineNo">324</span>    Table table = HTU.getConnection().getTable(td.getTableName());<a name="line.324"></a>
@@ -342,7 +342,7 @@
 <span class="sourceLineNo">334</span>    // Add a CF, it should work.<a name="line.334"></a>
 <span class="sourceLineNo">335</span>    TableDescriptor bHdt = HTU.getAdmin().getDescriptor(td.getTableName());<a name="line.335"></a>
 <span class="sourceLineNo">336</span>    td = TableDescriptorBuilder.newBuilder(td)<a name="line.336"></a>
-<span class="sourceLineNo">337</span>            .addColumnFamily(ColumnFamilyDescriptorBuilder.of(row))<a name="line.337"></a>
+<span class="sourceLineNo">337</span>            .setColumnFamily(ColumnFamilyDescriptorBuilder.of(row))<a name="line.337"></a>
 <span class="sourceLineNo">338</span>            .build();<a name="line.338"></a>
 <span class="sourceLineNo">339</span>    HTU.getAdmin().disableTable(td.getTableName());<a name="line.339"></a>
 <span class="sourceLineNo">340</span>    HTU.getAdmin().modifyTable(td);<a name="line.340"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestReplicaWithCluster.RegionServerStoppedCopro.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestReplicaWithCluster.RegionServerStoppedCopro.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestReplicaWithCluster.RegionServerStoppedCopro.html
index 85f4b0a..decd9ca 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestReplicaWithCluster.RegionServerStoppedCopro.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestReplicaWithCluster.RegionServerStoppedCopro.html
@@ -325,8 +325,8 @@
 <span class="sourceLineNo">317</span>  public void testChangeTable() throws Exception {<a name="line.317"></a>
 <span class="sourceLineNo">318</span>    TableDescriptor td = TableDescriptorBuilder.newBuilder(TableName.valueOf("testChangeTable"))<a name="line.318"></a>
 <span class="sourceLineNo">319</span>            .setRegionReplication(NB_SERVERS)<a name="line.319"></a>
-<span class="sourceLineNo">320</span>            .addCoprocessor(SlowMeCopro.class.getName())<a name="line.320"></a>
-<span class="sourceLineNo">321</span>            .addColumnFamily(ColumnFamilyDescriptorBuilder.of(f))<a name="line.321"></a>
+<span class="sourceLineNo">320</span>            .setCoprocessor(SlowMeCopro.class.getName())<a name="line.320"></a>
+<span class="sourceLineNo">321</span>            .setColumnFamily(ColumnFamilyDescriptorBuilder.of(f))<a name="line.321"></a>
 <span class="sourceLineNo">322</span>            .build();<a name="line.322"></a>
 <span class="sourceLineNo">323</span>    HTU.getAdmin().createTable(td);<a name="line.323"></a>
 <span class="sourceLineNo">324</span>    Table table = HTU.getConnection().getTable(td.getTableName());<a name="line.324"></a>
@@ -342,7 +342,7 @@
 <span class="sourceLineNo">334</span>    // Add a CF, it should work.<a name="line.334"></a>
 <span class="sourceLineNo">335</span>    TableDescriptor bHdt = HTU.getAdmin().getDescriptor(td.getTableName());<a name="line.335"></a>
 <span class="sourceLineNo">336</span>    td = TableDescriptorBuilder.newBuilder(td)<a name="line.336"></a>
-<span class="sourceLineNo">337</span>            .addColumnFamily(ColumnFamilyDescriptorBuilder.of(row))<a name="line.337"></a>
+<span class="sourceLineNo">337</span>            .setColumnFamily(ColumnFamilyDescriptorBuilder.of(row))<a name="line.337"></a>
 <span class="sourceLineNo">338</span>            .build();<a name="line.338"></a>
 <span class="sourceLineNo">339</span>    HTU.getAdmin().disableTable(td.getTableName());<a name="line.339"></a>
 <span class="sourceLineNo">340</span>    HTU.getAdmin().modifyTable(td);<a name="line.340"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestReplicaWithCluster.SlowMeCopro.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestReplicaWithCluster.SlowMeCopro.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestReplicaWithCluster.SlowMeCopro.html
index 85f4b0a..decd9ca 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestReplicaWithCluster.SlowMeCopro.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestReplicaWithCluster.SlowMeCopro.html
@@ -325,8 +325,8 @@
 <span class="sourceLineNo">317</span>  public void testChangeTable() throws Exception {<a name="line.317"></a>
 <span class="sourceLineNo">318</span>    TableDescriptor td = TableDescriptorBuilder.newBuilder(TableName.valueOf("testChangeTable"))<a name="line.318"></a>
 <span class="sourceLineNo">319</span>            .setRegionReplication(NB_SERVERS)<a name="line.319"></a>
-<span class="sourceLineNo">320</span>            .addCoprocessor(SlowMeCopro.class.getName())<a name="line.320"></a>
-<span class="sourceLineNo">321</span>            .addColumnFamily(ColumnFamilyDescriptorBuilder.of(f))<a name="line.321"></a>
+<span class="sourceLineNo">320</span>            .setCoprocessor(SlowMeCopro.class.getName())<a name="line.320"></a>
+<span class="sourceLineNo">321</span>            .setColumnFamily(ColumnFamilyDescriptorBuilder.of(f))<a name="line.321"></a>
 <span class="sourceLineNo">322</span>            .build();<a name="line.322"></a>
 <span class="sourceLineNo">323</span>    HTU.getAdmin().createTable(td);<a name="line.323"></a>
 <span class="sourceLineNo">324</span>    Table table = HTU.getConnection().getTable(td.getTableName());<a name="line.324"></a>
@@ -342,7 +342,7 @@
 <span class="sourceLineNo">334</span>    // Add a CF, it should work.<a name="line.334"></a>
 <span class="sourceLineNo">335</span>    TableDescriptor bHdt = HTU.getAdmin().getDescriptor(td.getTableName());<a name="line.335"></a>
 <span class="sourceLineNo">336</span>    td = TableDescriptorBuilder.newBuilder(td)<a name="line.336"></a>
-<span class="sourceLineNo">337</span>            .addColumnFamily(ColumnFamilyDescriptorBuilder.of(row))<a name="line.337"></a>
+<span class="sourceLineNo">337</span>            .setColumnFamily(ColumnFamilyDescriptorBuilder.of(row))<a name="line.337"></a>
 <span class="sourceLineNo">338</span>            .build();<a name="line.338"></a>
 <span class="sourceLineNo">339</span>    HTU.getAdmin().disableTable(td.getTableName());<a name="line.339"></a>
 <span class="sourceLineNo">340</span>    HTU.getAdmin().modifyTable(td);<a name="line.340"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestReplicaWithCluster.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestReplicaWithCluster.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestReplicaWithCluster.html
index 85f4b0a..decd9ca 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestReplicaWithCluster.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestReplicaWithCluster.html
@@ -325,8 +325,8 @@
 <span class="sourceLineNo">317</span>  public void testChangeTable() throws Exception {<a name="line.317"></a>
 <span class="sourceLineNo">318</span>    TableDescriptor td = TableDescriptorBuilder.newBuilder(TableName.valueOf("testChangeTable"))<a name="line.318"></a>
 <span class="sourceLineNo">319</span>            .setRegionReplication(NB_SERVERS)<a name="line.319"></a>
-<span class="sourceLineNo">320</span>            .addCoprocessor(SlowMeCopro.class.getName())<a name="line.320"></a>
-<span class="sourceLineNo">321</span>            .addColumnFamily(ColumnFamilyDescriptorBuilder.of(f))<a name="line.321"></a>
+<span class="sourceLineNo">320</span>            .setCoprocessor(SlowMeCopro.class.getName())<a name="line.320"></a>
+<span class="sourceLineNo">321</span>            .setColumnFamily(ColumnFamilyDescriptorBuilder.of(f))<a name="line.321"></a>
 <span class="sourceLineNo">322</span>            .build();<a name="line.322"></a>
 <span class="sourceLineNo">323</span>    HTU.getAdmin().createTable(td);<a name="line.323"></a>
 <span class="sourceLineNo">324</span>    Table table = HTU.getConnection().getTable(td.getTableName());<a name="line.324"></a>
@@ -342,7 +342,7 @@
 <span class="sourceLineNo">334</span>    // Add a CF, it should work.<a name="line.334"></a>
 <span class="sourceLineNo">335</span>    TableDescriptor bHdt = HTU.getAdmin().getDescriptor(td.getTableName());<a name="line.335"></a>
 <span class="sourceLineNo">336</span>    td = TableDescriptorBuilder.newBuilder(td)<a name="line.336"></a>
-<span class="sourceLineNo">337</span>            .addColumnFamily(ColumnFamilyDescriptorBuilder.of(row))<a name="line.337"></a>
+<span class="sourceLineNo">337</span>            .setColumnFamily(ColumnFamilyDescriptorBuilder.of(row))<a name="line.337"></a>
 <span class="sourceLineNo">338</span>            .build();<a name="line.338"></a>
 <span class="sourceLineNo">339</span>    HTU.getAdmin().disableTable(td.getTableName());<a name="line.339"></a>
 <span class="sourceLineNo">340</span>    HTU.getAdmin().modifyTable(td);<a name="line.340"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestResultFromCoprocessor.MyObserver.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestResultFromCoprocessor.MyObserver.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestResultFromCoprocessor.MyObserver.html
index edc4483..ba6c464 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestResultFromCoprocessor.MyObserver.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestResultFromCoprocessor.MyObserver.html
@@ -71,8 +71,8 @@
 <span class="sourceLineNo">063</span>  public static void setUpBeforeClass() throws Exception {<a name="line.63"></a>
 <span class="sourceLineNo">064</span>    TEST_UTIL.startMiniCluster(3);<a name="line.64"></a>
 <span class="sourceLineNo">065</span>    TableDescriptor desc = TableDescriptorBuilder.newBuilder(TABLE_NAME)<a name="line.65"></a>
-<span class="sourceLineNo">066</span>            .addCoprocessor(MyObserver.class.getName())<a name="line.66"></a>
-<span class="sourceLineNo">067</span>            .addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY))<a name="line.67"></a>
+<span class="sourceLineNo">066</span>            .setCoprocessor(MyObserver.class.getName())<a name="line.66"></a>
+<span class="sourceLineNo">067</span>            .setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY))<a name="line.67"></a>
 <span class="sourceLineNo">068</span>            .build();<a name="line.68"></a>
 <span class="sourceLineNo">069</span>    TEST_UTIL.getAdmin().createTable(desc);<a name="line.69"></a>
 <span class="sourceLineNo">070</span>  }<a name="line.70"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestResultFromCoprocessor.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestResultFromCoprocessor.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestResultFromCoprocessor.html
index edc4483..ba6c464 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestResultFromCoprocessor.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestResultFromCoprocessor.html
@@ -71,8 +71,8 @@
 <span class="sourceLineNo">063</span>  public static void setUpBeforeClass() throws Exception {<a name="line.63"></a>
 <span class="sourceLineNo">064</span>    TEST_UTIL.startMiniCluster(3);<a name="line.64"></a>
 <span class="sourceLineNo">065</span>    TableDescriptor desc = TableDescriptorBuilder.newBuilder(TABLE_NAME)<a name="line.65"></a>
-<span class="sourceLineNo">066</span>            .addCoprocessor(MyObserver.class.getName())<a name="line.66"></a>
-<span class="sourceLineNo">067</span>            .addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY))<a name="line.67"></a>
+<span class="sourceLineNo">066</span>            .setCoprocessor(MyObserver.class.getName())<a name="line.66"></a>
+<span class="sourceLineNo">067</span>            .setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY))<a name="line.67"></a>
 <span class="sourceLineNo">068</span>            .build();<a name="line.68"></a>
 <span class="sourceLineNo">069</span>    TEST_UTIL.getAdmin().createTable(desc);<a name="line.69"></a>
 <span class="sourceLineNo">070</span>  }<a name="line.70"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestServerLoadDurability.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestServerLoadDurability.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestServerLoadDurability.html
index 21023c4..444bebc 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestServerLoadDurability.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestServerLoadDurability.html
@@ -125,7 +125,7 @@
 <span class="sourceLineNo">117</span><a name="line.117"></a>
 <span class="sourceLineNo">118</span>  private void createTableWithDefaultConf(TableName tableName) throws IOException {<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY));<a name="line.120"></a>
+<span class="sourceLineNo">120</span>    builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY));<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    admin.createTable(builder.build());<a name="line.121"></a>
 <span class="sourceLineNo">122</span>  }<a name="line.122"></a>
 <span class="sourceLineNo">123</span><a name="line.123"></a>


[26/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html b/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html
index bf375f2..ad31b71 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html
@@ -115,7 +115,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.100">RegionCoprocessorHost</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.95">RegionCoprocessorHost</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorHost.html" title="class in org.apache.hadoop.hbase.coprocessor">CoprocessorHost</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>,<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;</pre>
 <div class="block">Implements the coprocessor environment and runtime support for coprocessors
  loaded within a <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver"><code>Region</code></a>.</div>
@@ -796,7 +796,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.103">LOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.98">LOG</a></pre>
 </li>
 </ul>
 <a name="SHARED_DATA_MAP">
@@ -805,7 +805,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>SHARED_DATA_MAP</h4>
-<pre>private static final&nbsp;org.apache.commons.collections4.map.ReferenceMap&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.105">SHARED_DATA_MAP</a></pre>
+<pre>private static final&nbsp;org.apache.commons.collections4.map.ReferenceMap&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.100">SHARED_DATA_MAP</a></pre>
 </li>
 </ul>
 <a name="hasCustomPostScannerFilterRow">
@@ -814,7 +814,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>hasCustomPostScannerFilterRow</h4>
-<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.110">hasCustomPostScannerFilterRow</a></pre>
+<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.105">hasCustomPostScannerFilterRow</a></pre>
 </li>
 </ul>
 <a name="rsServices">
@@ -823,7 +823,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>rsServices</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.251">rsServices</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.246">rsServices</a></pre>
 <div class="block">The region server services</div>
 </li>
 </ul>
@@ -833,7 +833,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>region</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.253">region</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.248">region</a></pre>
 <div class="block">The region</div>
 </li>
 </ul>
@@ -843,7 +843,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>regionObserverGetter</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorHost.ObserverGetter.html" title="interface in org.apache.hadoop.hbase.coprocessor">CoprocessorHost.ObserverGetter</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>,<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.488">regionObserverGetter</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorHost.ObserverGetter.html" title="interface in org.apache.hadoop.hbase.coprocessor">CoprocessorHost.ObserverGetter</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>,<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.443">regionObserverGetter</a></pre>
 </li>
 </ul>
 <a name="endpointObserverGetter">
@@ -852,7 +852,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockListLast">
 <li class="blockList">
 <h4>endpointObserverGetter</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorHost.ObserverGetter.html" title="interface in org.apache.hadoop.hbase.coprocessor">CoprocessorHost.ObserverGetter</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>,<a href="../../../../../org/apache/hadoop/hbase/coprocessor/EndpointObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">EndpointObserver</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.491">endpointObserverGetter</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorHost.ObserverGetter.html" title="interface in org.apache.hadoop.hbase.coprocessor">CoprocessorHost.ObserverGetter</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>,<a href="../../../../../org/apache/hadoop/hbase/coprocessor/EndpointObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">EndpointObserver</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.446">endpointObserverGetter</a></pre>
 </li>
 </ul>
 </li>
@@ -869,7 +869,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RegionCoprocessorHost</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.261">RegionCoprocessorHost</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.256">RegionCoprocessorHost</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region,
                              <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a>&nbsp;rsServices,
                              org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 <div class="block">Constructor</div>
@@ -895,7 +895,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableCoprocessorAttrsFromSchema</h4>
-<pre>static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.TableCoprocessorAttribute</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.315">getTableCoprocessorAttrsFromSchema</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.TableCoprocessorAttribute</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.310">getTableCoprocessorAttrsFromSchema</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                                                                 <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)</pre>
 </li>
 </ul>
@@ -905,7 +905,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>testTableCoprocessorAttrs</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.379">testTableCoprocessorAttrs</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.334">testTableCoprocessorAttrs</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                              <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)
                                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Sanity check the table coprocessor attributes of the supplied schema. Will
@@ -925,7 +925,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>loadTableCoprocessors</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.406">loadTableCoprocessors</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.361">loadTableCoprocessors</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
 <a name="createEnvironment-org.apache.hadoop.hbase.coprocessor.RegionCoprocessor-int-int-org.apache.hadoop.conf.Configuration-">
@@ -934,7 +934,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>createEnvironment</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.RegionEnvironment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.444">createEnvironment</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>&nbsp;instance,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.RegionEnvironment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.399">createEnvironment</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>&nbsp;instance,
                                                                  int&nbsp;priority,
                                                                  int&nbsp;seq,
                                                                  org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
@@ -952,7 +952,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndGetInstance</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.467">checkAndGetInstance</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;implClass)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.422">checkAndGetInstance</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;implClass)
                                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InstantiationException.html?is-external=true" title="class or interface in java.lang">InstantiationException</a>,
                                              <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalAccessException.html?is-external=true" title="class or interface in java.lang">IllegalAccessException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorHost.html#checkAndGetInstance-java.lang.Class-">CoprocessorHost</a></code></span></div>
@@ -976,7 +976,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preOpen</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.534">preOpen</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.489">preOpen</a>()
              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Invoked before a region open.</div>
 <dl>
@@ -991,7 +991,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postOpen</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.550">postOpen</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.505">postOpen</a>()</pre>
 <div class="block">Invoked after a region open</div>
 </li>
 </ul>
@@ -1001,7 +1001,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preClose</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.570">preClose</a>(boolean&nbsp;abortRequested)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.525">preClose</a>(boolean&nbsp;abortRequested)
               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Invoked before a region is closed</div>
 <dl>
@@ -1018,7 +1018,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postClose</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.583">postClose</a>(boolean&nbsp;abortRequested)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.538">postClose</a>(boolean&nbsp;abortRequested)</pre>
 <div class="block">Invoked after a region is closed</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1032,7 +1032,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preCompactSelection</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.612">preCompactSelection</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.567">preCompactSelection</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                                    <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&gt;&nbsp;candidates,
                                    <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionLifeCycleTracker</a>&nbsp;tracker,
                                    <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)
@@ -1058,7 +1058,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postCompactSelection</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.635">postCompactSelection</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.590">postCompactSelection</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                                  <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&gt;&nbsp;selected,
                                  <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionLifeCycleTracker</a>&nbsp;tracker,
                                  <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionRequest.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionRequest</a>&nbsp;request,
@@ -1084,7 +1084,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preCompactScannerOpen</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.652">preCompactScannerOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.607">preCompactScannerOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                                       <a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver">ScanType</a>&nbsp;scanType,
                                       <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionLifeCycleTracker</a>&nbsp;tracker,
                                       <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionRequest.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionRequest</a>&nbsp;request,
@@ -1103,7 +1103,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preCompact</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.678">preCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.633">preCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                                   <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;scanner,
                                   <a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver">ScanType</a>&nbsp;scanType,
                                   <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionLifeCycleTracker</a>&nbsp;tracker,
@@ -1132,7 +1132,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postCompact</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.709">postCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.664">postCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                         <a href="../../../../../org/apache/hadoop/hbase/regionserver/HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&nbsp;resultFile,
                         <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionLifeCycleTracker</a>&nbsp;tracker,
                         <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionRequest.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionRequest</a>&nbsp;request,
@@ -1157,7 +1157,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preFlushScannerOpen</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.723">preFlushScannerOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.678">preFlushScannerOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                                     <a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)
                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Invoked before create StoreScanner for flush.</div>
@@ -1173,7 +1173,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preFlush</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.743">preFlush</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.698">preFlush</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                                 <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;scanner,
                                 <a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -1192,7 +1192,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preFlush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.765">preFlush</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.720">preFlush</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)
               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Invoked before a memstore flush</div>
 <dl>
@@ -1207,7 +1207,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postFlush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.778">postFlush</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.733">postFlush</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)
                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Invoked after a memstore flush</div>
 <dl>
@@ -1222,7 +1222,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preMemStoreCompaction</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.790">preMemStoreCompaction</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.745">preMemStoreCompaction</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store)
                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Invoked before in memory compaction.</div>
 <dl>
@@ -1237,7 +1237,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preMemStoreCompactionCompactScannerOpen</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.802">preMemStoreCompactionCompactScannerOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.757">preMemStoreCompactionCompactScannerOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store)
                                                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Invoked before create StoreScanner for in memory compaction.</div>
 <dl>
@@ -1252,7 +1252,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preMemStoreCompactionCompact</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.816">preMemStoreCompactionCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.771">preMemStoreCompactionCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                                                     <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;scanner)
                                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Invoked before compacting memstore.</div>
@@ -1268,7 +1268,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postMemStoreCompaction</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.833">postMemStoreCompaction</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.788">postMemStoreCompaction</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store)
                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Invoked after in memory compaction.</div>
 <dl>
@@ -1283,7 +1283,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postFlush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.846">postFlush</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.801">postFlush</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                       <a href="../../../../../org/apache/hadoop/hbase/regionserver/HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&nbsp;storeFile,
                       <a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)
                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -1300,7 +1300,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preGet</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.867">preGet</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.822">preGet</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
                       <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;results)
                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">Supports Coprocessor 'bypass'.</div>
@@ -1321,7 +1321,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postGet</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.885">postGet</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.840">postGet</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
                     <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;results)
              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>
@@ -1339,7 +1339,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preExists</h4>
-<pre>public&nbsp;<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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.904">preExists</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)
+<pre>public&nbsp;<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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.859">preExists</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)
                   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">Supports Coprocessor 'bypass'.</div>
 <dl>
@@ -1358,7 +1358,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postExists</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.926">postExists</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.881">postExists</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
                           boolean&nbsp;result)
                    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>
@@ -1378,7 +1378,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>prePut</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.948">prePut</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.903">prePut</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
                       <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
                       <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)
                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>
@@ -1402,7 +1402,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <li class="blockList">
 <h4>prePrepareTimeStampForDeleteVersion</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.974">prePrepareTimeStampForDeleteVersion</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.929">prePrepareTimeStampForDeleteVersion</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
                                                                <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv,
                                                                byte[]&nbsp;byteNow,
                                                                <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)
@@ -1430,7 +1430,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>postPut</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.994">postPut</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.949">postPut</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
                     <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
                     <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)
              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>
@@ -1450,7 +1450,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>preDelete</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1015">preDelete</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.970">preDelete</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
                          <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
                          <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)
                   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>
@@ -1473,7 +1473,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>postDelete</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1035">postDelete</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.990">postDelete</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
                        <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
                        <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)
                 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>
@@ -1493,7 +1493,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>preBatchMutate</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1046">preBatchMutate</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1001">preBatchMutate</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp)
                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -1507,7 +1507,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>postBatchMutate</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1059">postBatchMutate</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1014">postBatchMutate</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp)
                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -1521,7 +1521,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>postBatchMutateIndispensably</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1072">postBatchMutateIndispensably</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1027">postBatchMutateIndispensably</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
                                          boolean&nbsp;success)
                                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -1536,7 +1536,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>preCheckAndPut</h4>
-<pre>public&nbsp;<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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1097">preCheckAndPut</a>(byte[]&nbsp;row,
+<pre>public&nbsp;<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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1052">preCheckAndPut</a>(byte[]&nbsp;row,
                               byte[]&nbsp;family,
                               byte[]&nbsp;qualifier,
                               <a href="../../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase">CompareOperator</a>&nbsp;op,
@@ -1566,7 +1566,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>preCheckAndPutAfterRowLock</h4>
-<pre>public&nbsp;<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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1130">preCheckAndPutAfterRowLock</a>(byte[]&nbsp;row,
+<pre>public&nbsp;<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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1085">preCheckAndPutAfterRowLock</a>(byte[]&nbsp;row,
                                           byte[]&nbsp;family,
                                           byte[]&nbsp;qualifier,
                                           <a href="../../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase">CompareOperator</a>&nbsp;op,
@@ -1596,7 +1596,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>postCheckAndPut</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1158">postCheckAndPut</a>(byte[]&nbsp;row,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1113">postCheckAndPut</a>(byte[]&nbsp;row,
                                byte[]&nbsp;family,
                                byte[]&nbsp;qualifier,
                                <a href="../../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase">CompareOperator</a>&nbsp;op,
@@ -1623,7 +1623,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>preCheckAndDelete</h4>
-<pre>public&nbsp;<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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1186">preCheckAndDelete</a>(byte[]&nbsp;row,
+<pre>public&nbsp;<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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1141">preCheckAndDelete</a>(byte[]&nbsp;row,
                                  byte[]&nbsp;family,
                                  byte[]&nbsp;qualifier,
                                  <a href="../../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase">CompareOperator</a>&nbsp;op,
@@ -1653,7 +1653,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>preCheckAndDeleteAfterRowLock</h4>
-<pre>public&nbsp;<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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1219">preCheckAndDeleteAfterRowLock</a>(byte[]&nbsp;row,
+<pre>public&nbsp;<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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1174">preCheckAndDeleteAfterRowLock</a>(byte[]&nbsp;row,
                                              byte[]&nbsp;family,
                                              byte[]&nbsp;qualifier,
                                              <a href="../../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase">CompareOperator</a>&nbsp;op,
@@ -1683,7 +1683,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>postCheckAndDelete</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1247">postCheckAndDelete</a>(byte[]&nbsp;row,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1202">postCheckAndDelete</a>(byte[]&nbsp;row,
                                   byte[]&nbsp;family,
                                   byte[]&nbsp;qualifier,
                                   <a href="../../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase">CompareOperator</a>&nbsp;op,
@@ -1710,7 +1710,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>preAppend</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1270">preAppend</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1225">preAppend</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Supports Coprocessor 'bypass'.</div>
 <dl>
@@ -1729,7 +1729,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>preAppendAfterRowLock</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1292">preAppendAfterRowLock</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1247">preAppendAfterRowLock</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)
                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Supports Coprocessor 'bypass'.</div>
 <dl>
@@ -1748,7 +1748,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>preIncrement</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1314">preIncrement</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1269">preIncrement</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)
                     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">Supports Coprocessor 'bypass'.</div>
 <dl>
@@ -1767,7 +1767,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>preIncrementAfterRowLock</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1336">preIncrementAfterRowLock</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1291">preIncrementAfterRowLock</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)
                                 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">Supports Coprocessor 'bypass'.</div>
 <dl>
@@ -1786,7 +1786,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>postAppend</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1357">postAppend</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1312">postAppend</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append,
                          <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;result)
                   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>
@@ -1804,7 +1804,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>postIncrement</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1375">postIncrement</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1330">postIncrement</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment,
                             <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;result)
                      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>
@@ -1822,7 +1822,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>preScannerOpen</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1392">preScannerOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1347">preScannerOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)
                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1838,7 +1838,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>postScannerOpen</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1407">postScannerOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1362">postScannerOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
                                      <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a>&nbsp;s)
                               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>
@@ -1858,7 +1858,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>preScannerNext</h4>
-<pre>public&nbsp;<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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1427">preScannerNext</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
+<pre>public&nbsp;<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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1382">preScannerNext</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
                               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;results,
                               int&nbsp;limit)
                        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>
@@ -1880,7 +1880,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>postScannerNext</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1452">postScannerNext</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1407">postScannerNext</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
                                <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;results,
                                int&nbsp;limit,
                                boolean&nbsp;hasMore)
@@ -1904,7 +1904,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>postScannerFilterRow</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1475">postScannerFilterRow</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1430">postScannerFilterRow</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
                                     <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;curRowCell)
                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">This will be called by the scan flow when the current scanned row is being filtered out by the
@@ -1926,7 +1926,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>preScannerClose</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1501">preScannerClose</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1456">preScannerClose</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)
                         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">Supports Coprocessor 'bypass'.</div>
 <dl>
@@ -1945,7 +1945,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>postScannerClose</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1514">postScannerClose</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1469">postScannerClose</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)
                       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>
@@ -1959,7 +1959,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>preStoreScannerOpen</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1527">preStoreScannerOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1482">preStoreScannerOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store)
                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Called before open store scanner for user scan.</div>
 <dl>
@@ -1974,7 +1974,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>preReplayWALs</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1543">preReplayWALs</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1498">preReplayWALs</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
                           org.apache.hadoop.fs.Path&nbsp;edits)
                    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>
@@ -1992,7 +1992,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>postReplayWALs</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1558">postReplayWALs</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1513">postReplayWALs</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
                            org.apache.hadoop.fs.Path&nbsp;edits)
                     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>
@@ -2011,7 +2011,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <li class="blockList">
 <h4>preWALRestore</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1575">preWALRestore</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
+public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1530">preWALRestore</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
                                          <a href="../../../../../org/apache/hadoop/hbase/wal/WALKey.html" title="interface in org.apache.hadoop.hbase.wal">WALKey</a>&nbsp;logKey,
                                          <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;logEdit)
                                   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>
@@ -2033,7 +2033,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <li class="blockList">
 <h4>postWALRestore</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1591">postWALRestore</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
+public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1546">postWALRestore</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
                                        <a href="../../../../../org/apache/hadoop/hbase/wal/WALKey.html" title="interface in org.apache.hadoop.hbase.wal">WALKey</a>&nbsp;logKey,
                                        <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;logEdit)
                                 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>
@@ -2051,7 +2051,7 @@ public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>preBulkLoadHFile</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1605">preBulkLoadHFile</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;familyPaths)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1560">preBulkLoadHFile</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;familyPaths)
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -2067,7 +2067,7 @@ public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>preCommitStoreFile</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1614">preCommitStoreFile</a>(byte[]&nbsp;family,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1569">preCommitStoreFile</a>(byte[]&nbsp;family,
                                   <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;org.apache.hadoop.fs.Path,org.apache.hadoop.fs.Path&gt;&gt;&nbsp;pairs)
                            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>
@@ -2082,7 +2082,7 @@ public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>postCommitStoreFile</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1625">postCommitStoreFile</a>(byte[]&nbsp;family,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1580">postCommitStoreFile</a>(byte[]&nbsp;family,
                                 org.apache.hadoop.fs.Path&nbsp;srcPath,
                                 org.apache.hadoop.fs.Path&nbsp;dstPath)
                          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>
@@ -2098,7 +2098,7 @@ public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>postBulkLoadHFile</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1640">postBulkLoadHFile</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;familyPaths,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.1595">postBulkLoadHFile</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util

<TRUNCATED>

[29/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/client/class-use/ColumnFamilyDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/ColumnFamilyDescriptor.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/ColumnFamilyDescriptor.html
index 18597dd..d5a3666 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/ColumnFamilyDescriptor.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/ColumnFamilyDescriptor.html
@@ -319,16 +319,6 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">addColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#addColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">addColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>
-<div class="block">Adds a column family.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncHBaseAdmin.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncHBaseAdmin.html#addColumnFamily-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">addColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                <a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;columnFamily)</code>&nbsp;</td>
@@ -444,6 +434,16 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#putColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">putColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">setColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">setColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>
+<div class="block">Adds a column family.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">ColumnFamilyDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#toByteArray-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">toByteArray</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;desc)</code>&nbsp;</td>
 </tr>
@@ -466,6 +466,10 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getComparator-java.util.Comparator-">getComparator</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&gt;&nbsp;cfComparator)</code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setColumnFamilies-java.util.Collection-">setColumnFamilies</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&gt;&nbsp;families)</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptor.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptor.html
new file mode 100644
index 0000000..e46c0f2
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptor.html
@@ -0,0 +1,266 @@
+<!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 Interface org.apache.hadoop.hbase.client.CoprocessorDescriptor (Apache HBase 3.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Interface org.apache.hadoop.hbase.client.CoprocessorDescriptor (Apache HBase 3.0.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">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/client/class-use/CoprocessorDescriptor.html" target="_top">Frames</a></li>
+<li><a href="CoprocessorDescriptor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Interface org.apache.hadoop.hbase.client.CoprocessorDescriptor" class="title">Uses of Interface<br>org.apache.hadoop.hbase.client.CoprocessorDescriptor</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase">org.apache.hadoop.hbase</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.client">org.apache.hadoop.hbase.client</a></td>
+<td class="colLast">
+<div class="block">Provides HBase Client</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a> in <a href="../../../../../../org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a> that return types with arguments of type <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">HTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getCoprocessorDescriptors--">getCoprocessorDescriptors</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="org.apache.hadoop.hbase.client">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a> in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> that implement <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>private static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</a></span></code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> that return <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CoprocessorDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#build--">build</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CoprocessorDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#of-java.lang.String-">of</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> that return types with arguments of type <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getCoprocessorDescriptors--">getCoprocessorDescriptors</a></span>()</code>
+<div class="block">Return the list of attached co-processor represented by their name
+ className</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getCoprocessorDescriptors--">getCoprocessorDescriptors</a></span>()</code>
+<div class="block">Return the list of attached co-processor represented</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#toCoprocessorDescriptor-java.lang.String-">toCoprocessorDescriptor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;spec)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCoprocessor-org.apache.hadoop.hbase.client.CoprocessorDescriptor-">setCoprocessor</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&nbsp;cpDesc)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setCoprocessor-org.apache.hadoop.hbase.client.CoprocessorDescriptor-">setCoprocessor</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&nbsp;cp)</code>
+<div class="block">Add a table coprocessor to this table.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Method parameters in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> with type arguments of type <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCoprocessors-java.util.Collection-">setCoprocessors</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&gt;&nbsp;cpDescs)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</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/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">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/client/class-use/CoprocessorDescriptor.html" target="_top">Frames</a></li>
+<li><a href="CoprocessorDescriptor.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html
new file mode 100644
index 0000000..01aa61b
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.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.client.CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl (Apache HBase 3.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.hadoop.hbase.client.CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl (Apache HBase 3.0.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client">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/client/class-use/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" target="_top">Frames</a></li>
+<li><a href="CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.client.CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl" class="title">Uses of Class<br>org.apache.hadoop.hbase.client.CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.client.CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</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/client/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client">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/client/class-use/CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" target="_top">Frames</a></li>
+<li><a href="CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptorBuilder.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptorBuilder.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptorBuilder.html
new file mode 100644
index 0000000..447b558
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/CoprocessorDescriptorBuilder.html
@@ -0,0 +1,184 @@
+<!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.client.CoprocessorDescriptorBuilder (Apache HBase 3.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.hadoop.hbase.client.CoprocessorDescriptorBuilder (Apache HBase 3.0.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">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/client/class-use/CoprocessorDescriptorBuilder.html" target="_top">Frames</a></li>
+<li><a href="CoprocessorDescriptorBuilder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.client.CoprocessorDescriptorBuilder" class="title">Uses of Class<br>org.apache.hadoop.hbase.client.CoprocessorDescriptorBuilder</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.client">org.apache.hadoop.hbase.client</a></td>
+<td class="colLast">
+<div class="block">Provides HBase Client</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase.client">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a> in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> that return <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CoprocessorDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#newBuilder-java.lang.String-">newBuilder</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CoprocessorDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setJarPath-java.lang.String-">setJarPath</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;jarPath)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CoprocessorDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setPriority-int-">setPriority</a></span>(int&nbsp;priority)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CoprocessorDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setProperties-java.util.Map-">setProperties</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;properties)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">CoprocessorDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">CoprocessorDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptorBuilder.html#setProperty-java.lang.String-java.lang.String-">setProperty</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+           <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</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/client/CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">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/client/class-use/CoprocessorDescriptorBuilder.html" target="_top">Frames</a></li>
+<li><a href="CoprocessorDescriptorBuilder.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
index 100980d..17b9d95 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
@@ -2276,7 +2276,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
            <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;hTableDescriptor)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private void</code></td>
+<td class="colFirst"><code>private static void</code></td>
 <td class="colLast"><span class="typeNameLabel">CoprocessorWhitelistMasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/CoprocessorWhitelistMasterObserver.html#verifyCoprocessors-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-">verifyCoprocessors</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)</code>
 <div class="block">Perform the validation checks for a coprocessor to determine if the path

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.ModifyableTableDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.ModifyableTableDescriptor.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.ModifyableTableDescriptor.html
index 9719bee..f717395 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.ModifyableTableDescriptor.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.ModifyableTableDescriptor.html
@@ -170,70 +170,70 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#addColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">addColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>
-<div class="block">Adds a column family.</div>
-</td>
+<td class="colFirst"><code>protected <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ImmutableHTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ImmutableHTableDescriptor.html#getDelegateeForModification--">getDelegateeForModification</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#addCoprocessor-java.lang.String-">addCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>
-<div class="block">Add a table coprocessor to this table.</div>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#modifyColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">modifyColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>
+<div class="block">Modifies the existing column family.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#addCoprocessor-java.lang.String-org.apache.hadoop.fs.Path-int-java.util.Map-">addCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
-              org.apache.hadoop.fs.Path&nbsp;jarFilePath,
-              int&nbsp;priority,
-              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;kvs)</code>
-<div class="block">Add a table coprocessor to this table.</div>
-</td>
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#putColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">putColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#addCoprocessorToMap-java.lang.String-">addCoprocessorToMap</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)</code>
-<div class="block">Add coprocessor to values Map</div>
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#removeValue-byte:A-">removeValue</a></span>(byte[]&nbsp;key)</code>
+<div class="block">Remove metadata represented by the key from the <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#values"><code>values</code></a> map</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#addCoprocessorWithSpec-java.lang.String-">addCoprocessorWithSpec</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)</code>
-<div class="block">Add a table coprocessor to this table.</div>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#removeValue-org.apache.hadoop.hbase.util.Bytes-">removeValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>
+<div class="block">Remove metadata represented by the key from the <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#values"><code>values</code></a> map</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>protected <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ImmutableHTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ImmutableHTableDescriptor.html#getDelegateeForModification--">getDelegateeForModification</a></span>()</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</td>
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">setColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>
+<div class="block">Adds a column family.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#modifyColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">modifyColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>
-<div class="block">Modifies the existing column family.</div>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setCompactionEnabled-boolean-">setCompactionEnabled</a></span>(boolean&nbsp;isEnable)</code>
+<div class="block">Setting the table compaction enable flag.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#putColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">putColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setCoprocessor-org.apache.hadoop.hbase.client.CoprocessorDescriptor-">setCoprocessor</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&nbsp;cp)</code>
+<div class="block">Add a table coprocessor to this table.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#removeValue-byte:A-">removeValue</a></span>(byte[]&nbsp;key)</code>
-<div class="block">Remove metadata represented by the key from the <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#values"><code>values</code></a> map</div>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setCoprocessor-java.lang.String-">setCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>
+<div class="block">Add a table coprocessor to this table.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#removeValue-org.apache.hadoop.hbase.util.Bytes-">removeValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>
-<div class="block">Remove metadata represented by the key from the <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#values"><code>values</code></a> map</div>
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setCoprocessorToMap-java.lang.String-">setCoprocessorToMap</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)</code>
+<div class="block">Add coprocessor to values Map</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setCompactionEnabled-boolean-">setCompactionEnabled</a></span>(boolean&nbsp;isEnable)</code>
-<div class="block">Setting the table compaction enable flag.</div>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.ModifyableTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setCoprocessorWithSpec-java.lang.String-">setCoprocessorWithSpec</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">used by HTableDescriptor and admin.rb.
+                       As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
 </td>
 </tr>
 <tr class="rowColor">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.html
index 64131d4..4f2de68 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.html
@@ -124,25 +124,6 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">addColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addCoprocessor-java.lang.String-">addCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addCoprocessor-java.lang.String-org.apache.hadoop.fs.Path-int-java.util.Map-">addCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
-              org.apache.hadoop.fs.Path&nbsp;jarFilePath,
-              int&nbsp;priority,
-              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;kvs)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#addCoprocessorWithSpec-java.lang.String-">addCoprocessorWithSpec</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#modifyColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">modifyColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -173,77 +154,97 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setColumnFamilies-java.util.Collection-">setColumnFamilies</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&gt;&nbsp;families)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">setColumnFamily</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCompactionEnabled-boolean-">setCompactionEnabled</a></span>(boolean&nbsp;isEnable)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCoprocessor-org.apache.hadoop.hbase.client.CoprocessorDescriptor-">setCoprocessor</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&nbsp;cpDesc)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setFlushPolicyClassName-java.lang.String-">setFlushPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCoprocessor-java.lang.String-">setCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setMaxFileSize-long-">setMaxFileSize</a></span>(long&nbsp;maxFileSize)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setCoprocessors-java.util.Collection-">setCoprocessors</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&gt;&nbsp;cpDescs)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setMemStoreFlushSize-long-">setMemStoreFlushSize</a></span>(long&nbsp;memstoreFlushSize)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a></span>(boolean&nbsp;isEnable)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setFlushPolicyClassName-java.lang.String-">setFlushPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setMaxFileSize-long-">setMaxFileSize</a></span>(long&nbsp;maxFileSize)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setMemStoreFlushSize-long-">setMemStoreFlushSize</a></span>(long&nbsp;memstoreFlushSize)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a></span>(boolean&nbsp;isEnable)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setOwner-org.apache.hadoop.hbase.security.User-">setOwner</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;owner)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setOwnerString-java.lang.String-">setOwnerString</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;ownerString)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setPriority-int-">setPriority</a></span>(int&nbsp;priority)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setReadOnly-boolean-">setReadOnly</a></span>(boolean&nbsp;readOnly)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setRegionMemStoreReplication-boolean-">setRegionMemStoreReplication</a></span>(boolean&nbsp;memstoreReplication)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setRegionReplication-int-">setRegionReplication</a></span>(int&nbsp;regionReplication)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setRegionSplitPolicyClassName-java.lang.String-">setRegionSplitPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setReplicationScope-int-">setReplicationScope</a></span>(int&nbsp;scope)</code>
 <div class="block">Sets replication scope all & only the columns already in the builder.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setValue-byte:A-byte:A-">setValue</a></span>(byte[]&nbsp;key,
         byte[]&nbsp;value)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setValue-org.apache.hadoop.hbase.util.Bytes-org.apache.hadoop.hbase.util.Bytes-">setValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
         <a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;value)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setValue-java.lang.String-java.lang.String-">setValue</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>&nbsp;</td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/client/package-frame.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-frame.html b/devapidocs/org/apache/hadoop/hbase/client/package-frame.html
index 7f10fbb..794582f 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-frame.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-frame.html
@@ -43,6 +43,7 @@
 <li><a href="ClusterStatusListener.Listener.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">ClusterStatusListener.Listener</span></a></li>
 <li><a href="ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">ColumnFamilyDescriptor</span></a></li>
 <li><a href="Connection.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">Connection</span></a></li>
+<li><a href="CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">CoprocessorDescriptor</span></a></li>
 <li><a href="HBaseAdmin.ProcedureFuture.WaitForStateCallable.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">HBaseAdmin.ProcedureFuture.WaitForStateCallable</span></a></li>
 <li><a href="MasterKeepAliveConnection.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">MasterKeepAliveConnection</span></a></li>
 <li><a href="MetricsConnection.NewMetric.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">MetricsConnection.NewMetric</span></a></li>
@@ -142,6 +143,8 @@
 <li><a href="ConnectionUtils.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">ConnectionUtils</a></li>
 <li><a href="ConnectionUtils.MasterlessConnection.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">ConnectionUtils.MasterlessConnection</a></li>
 <li><a href="ConnectionUtils.ShortCircuitingClusterConnection.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">ConnectionUtils.ShortCircuitingClusterConnection</a></li>
+<li><a href="CoprocessorDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">CoprocessorDescriptorBuilder</a></li>
+<li><a href="CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">CoprocessorDescriptorBuilder.CoprocessorDescriptorImpl</a></li>
 <li><a href="Cursor.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">Cursor</a></li>
 <li><a href="DelayingRunner.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">DelayingRunner</a></li>
 <li><a href="Delete.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">Delete</a></li>


[31/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html b/devapidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html
index 6c32c5c..3c17832 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":9,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":42,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":9,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":42,"i52":42,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":9,"i64":10,"i65":10,"i66":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":42,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":9,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":42,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":42,"i51":42,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":9,"i63":10,"i64":10,"i65":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -118,7 +118,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.438">TableDescriptorBuilder.ModifyableTableDescriptor</a>
+public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.466">TableDescriptorBuilder.ModifyableTableDescriptor</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&gt;</pre>
 <div class="block">TODO: make this private after removing the HTableDescriptor</div>
@@ -217,395 +217,391 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/TableDescripto
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#addColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">addColumnFamily</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>
-<div class="block">Adds a column family.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#addCoprocessor-java.lang.String-">addCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>
-<div class="block">Add a table coprocessor to this table.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#addCoprocessor-java.lang.String-org.apache.hadoop.fs.Path-int-java.util.Map-">addCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
-              org.apache.hadoop.fs.Path&nbsp;jarFilePath,
-              int&nbsp;priority,
-              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;kvs)</code>
-<div class="block">Add a table coprocessor to this table.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#addCoprocessorToMap-java.lang.String-">addCoprocessorToMap</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)</code>
-<div class="block">Add coprocessor to values Map</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#addCoprocessorWithSpec-java.lang.String-">addCoprocessorWithSpec</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)</code>
-<div class="block">Add a table coprocessor to this table.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#checkHasCoprocessor-java.lang.String-">checkHasCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#compareTo-org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor-">compareTo</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;other)</code>
 <div class="block">Compares the descriptor with another descriptor which is passed as a
  parameter.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#equals-java.lang.Object-">equals</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</code>
 <div class="block">Compare the contents of the descriptor with another one passed as a
  parameter.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getColumnFamilies--">getColumnFamilies</a></span>()</code>
 <div class="block">Returns an unmodifiable collection of all the <a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>ColumnFamilyDescriptor</code></a> of
  all the column families of the table.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getColumnFamily-byte:A-">getColumnFamily</a></span>(byte[]&nbsp;column)</code>
 <div class="block">Returns the ColumnFamilyDescriptor for a specific column family with name as
  specified by the parameter column.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getColumnFamilyCount--">getColumnFamilyCount</a></span>()</code>
 <div class="block">Returns the count of the column families of the table.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code><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>&lt;byte[]&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getColumnFamilyNames--">getColumnFamilyNames</a></span>()</code>
 <div class="block">Returns all the column family names of the current table.</div>
 </td>
 </tr>
-<tr id="i12" 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/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getCoprocessorClassNameFromSpecStr-java.lang.String-">getCoprocessorClassNameFromSpecStr</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;spec)</code>&nbsp;</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getCoprocessors--">getCoprocessors</a></span>()</code>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getCoprocessorDescriptors--">getCoprocessorDescriptors</a></span>()</code>
 <div class="block">Return the list of attached co-processor represented by their name
  className</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getDurability--">getDurability</a></span>()</code>
 <div class="block">Returns the durability setting for the table.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getFlushPolicyClassName--">getFlushPolicyClassName</a></span>()</code>
 <div class="block">This gets the class associated with the flush policy which determines the
  stores need to be flushed when flushing a region.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getMaxFileSize--">getMaxFileSize</a></span>()</code>
 <div class="block">Returns the maximum size upto which a region can grow to after which a
  region split is triggered.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getMemStoreFlushSize--">getMemStoreFlushSize</a></span>()</code>
 <div class="block">Returns the size of the memstore after which a flush to filesystem is
  triggered.</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>private &lt;T&gt;&nbsp;T</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getOrDefault-org.apache.hadoop.hbase.util.Bytes-java.util.function.Function-T-">getOrDefault</a></span>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
             <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,T&gt;&nbsp;function,
             T&nbsp;defaultValue)</code>&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getOwnerString--">getOwnerString</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getPriority--">getPriority</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getRegionReplication--">getRegionReplication</a></span>()</code>
 <div class="block">Returns the configured replicas per region</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getRegionSplitPolicyClassName--">getRegionSplitPolicyClassName</a></span>()</code>
 <div class="block">This gets the class associated with the region split policy which
  determines when a region split should occur.</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><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/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getTableName--">getTableName</a></span>()</code>
 <div class="block">Get the name of the table</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getValue-byte:A-">getValue</a></span>(byte[]&nbsp;key)</code>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">getValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getValue-java.lang.String-">getValue</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</code>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getValues--">getValues</a></span>()</code>
 <div class="block">Getter for fetching an unmodifiable <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#values"><code>values</code></a> map.</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#getValues-boolean-">getValues</a></span>(boolean&nbsp;printDefaults)</code>&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#hasColumnFamily-byte:A-">hasColumnFamily</a></span>(byte[]&nbsp;familyName)</code>
 <div class="block">Checks to see if this table contains the given column family</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#hasCoprocessor-java.lang.String-">hasCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;classNameToMatch)</code>
 <div class="block">Check if the table has an attached co-processor represented by the name
  className</div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#hashCode--">hashCode</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#hasRegionMemStoreReplication--">hasRegionMemStoreReplication</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#isCompactionEnabled--">isCompactionEnabled</a></span>()</code>
 <div class="block">Check if the compaction enable flag of the table is true.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#isMetaRegion--">isMetaRegion</a></span>()</code>
 <div class="block">Checks if this table is <code> hbase:meta </code> region.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#isMetaTable--">isMetaTable</a></span>()</code>
 <div class="block">Checks if the table is a <code>hbase:meta</code> table</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#isNormalizationEnabled--">isNormalizationEnabled</a></span>()</code>
 <div class="block">Check if normalization enable flag of the table is true.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#isReadOnly--">isReadOnly</a></span>()</code>
 <div class="block">Check if the readOnly flag of the table is set.</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#modifyColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">modifyColumnFamily</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>
 <div class="block">Modifies the existing column family.</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#parseFrom-byte:A-">parseFrom</a></span>(byte[]&nbsp;bytes)</code>&nbsp;</td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#putColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">putColumnFamily</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>&nbsp;</td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#removeColumnFamily-byte:A-">removeColumnFamily</a></span>(byte[]&nbsp;column)</code>
 <div class="block">Removes the ColumnFamilyDescriptor with name specified by the parameter column
  from the table descriptor</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#removeCoprocessor-java.lang.String-">removeCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>
 <div class="block">Remove a coprocessor from those set on the table</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#removeValue-byte:A-">removeValue</a></span>(byte[]&nbsp;key)</code>
 <div class="block">Remove metadata represented by the key from the <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#values"><code>values</code></a> map</div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#removeValue-org.apache.hadoop.hbase.util.Bytes-">removeValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>
 <div class="block">Remove metadata represented by the key from the <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#values"><code>values</code></a> map</div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i39" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">setColumnFamily</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>
+<div class="block">Adds a column family.</div>
+</td>
+</tr>
+<tr id="i40" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setCompactionEnabled-boolean-">setCompactionEnabled</a></span>(boolean&nbsp;isEnable)</code>
 <div class="block">Setting the table compaction enable flag.</div>
 </td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i41" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setCoprocessor-org.apache.hadoop.hbase.client.CoprocessorDescriptor-">setCoprocessor</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&nbsp;cp)</code>
+<div class="block">Add a table coprocessor to this table.</div>
+</td>
+</tr>
+<tr id="i42" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setCoprocessor-java.lang.String-">setCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>
+<div class="block">Add a table coprocessor to this table.</div>
+</td>
+</tr>
+<tr id="i43" class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setCoprocessorToMap-java.lang.String-">setCoprocessorToMap</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)</code>
+<div class="block">Add coprocessor to values Map</div>
+</td>
+</tr>
+<tr id="i44" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setCoprocessorWithSpec-java.lang.String-">setCoprocessorWithSpec</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">used by HTableDescriptor and admin.rb.
+                       As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
+</div>
+</td>
+</tr>
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>
 <div class="block">Sets the <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><code>Durability</code></a> setting for the table.</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setFlushPolicyClassName-java.lang.String-">setFlushPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>
 <div class="block">This sets the class associated with the flush policy which determines
  determines the stores need to be flushed when flushing a region.</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setMaxFileSize-long-">setMaxFileSize</a></span>(long&nbsp;maxFileSize)</code>
 <div class="block">Sets the maximum size upto which a region can grow to after which a
  region split is triggered.</div>
 </td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setMemStoreFlushSize-long-">setMemStoreFlushSize</a></span>(long&nbsp;memstoreFlushSize)</code>
 <div class="block">Represents the maximum size of the memstore after which the contents of
  the memstore are flushed to the filesystem.</div>
 </td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a></span>(boolean&nbsp;isEnable)</code>
 <div class="block">Setting the table normalization enable flag.</div>
 </td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setOwner-org.apache.hadoop.hbase.security.User-">setOwner</a></span>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;owner)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setOwnerString-java.lang.String-">setOwnerString</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;ownerString)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setPriority-int-">setPriority</a></span>(int&nbsp;priority)</code>&nbsp;</td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setReadOnly-boolean-">setReadOnly</a></span>(boolean&nbsp;readOnly)</code>
 <div class="block">Setting the table as read only sets all the columns in the table as read
  only.</div>
 </td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setRegionMemStoreReplication-boolean-">setRegionMemStoreReplication</a></span>(boolean&nbsp;memstoreReplication)</code>
 <div class="block">Enable or Disable the memstore replication from the primary region to the
  replicas.</div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setRegionReplication-int-">setRegionReplication</a></span>(int&nbsp;regionReplication)</code>
 <div class="block">Sets the number of replicas per region.</div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setRegionSplitPolicyClassName-java.lang.String-">setRegionSplitPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>
 <div class="block">This sets the class associated with the region split policy which
  determines when a region split should occur.</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setValue-byte:A-byte:A-">setValue</a></span>(byte[]&nbsp;key,
         byte[]&nbsp;value)</code>
 <div class="block">Setter for storing metadata as a (key, value) pair in <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#values"><code>values</code></a> map</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setValue-org.apache.hadoop.hbase.util.Bytes-org.apache.hadoop.hbase.util.Bytes-">setValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
         <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;value)</code>&nbsp;</td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setValue-org.apache.hadoop.hbase.util.Bytes-java.lang.String-">setValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>&nbsp;</td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setValue-java.lang.String-java.lang.String-">setValue</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>&nbsp;</td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code>private byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#toByteArray--">toByteArray</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code>private static &lt;T&gt;&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#toBytesOrNull-T-java.util.function.Function-">toBytesOrNull</a></span>(T&nbsp;t,
              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;T,byte[]&gt;&nbsp;f)</code>&nbsp;</td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#toStringCustomizedValues--">toStringCustomizedValues</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#toStringTableAttributes--">toStringTableAttributes</a></span>()</code>&nbsp;</td>
 </tr>
@@ -644,7 +640,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/TableDescripto
 <ul class="blockList">
 <li class="blockList">
 <h4>name</h4>
-<pre>private final&nbsp;<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/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.441">name</a></pre>
+<pre>private final&nbsp;<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/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.469">name</a></pre>
 </li>
 </ul>
 <a name="values">
@@ -653,7 +649,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/TableDescripto
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.448">values</a></pre>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.476">values</a></pre>
 <div class="block">A map which holds the metadata information of the table. This metadata
  includes values like IS_META, SPLIT_POLICY, MAX_FILE_SIZE,
  READONLY, MEMSTORE_FLUSHSIZE etc...</div>
@@ -665,7 +661,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/TableDescripto
 <ul class="blockListLast">
 <li class="blockList">
 <h4>families</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.453">families</a></pre>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.481">families</a></pre>
 <div class="block">Maps column family name to the respective FamilyDescriptors</div>
 </li>
 </ul>
@@ -684,7 +680,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/TableDescripto
 <li class="blockList">
 <h4>ModifyableTableDescriptor</h4>
 <pre>@InterfaceAudience.Private
-public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.463">ModifyableTableDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name)</pre>
+public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.491">ModifyableTableDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name)</pre>
 <div class="block">Construct a table descriptor specifying a TableName object</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -699,7 +695,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>ModifyableTableDescriptor</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.467">ModifyableTableDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</pre>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.495">ModifyableTableDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</pre>
 </li>
 </ul>
 <a name="ModifyableTableDescriptor-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">
@@ -710,7 +706,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <h4>ModifyableTableDescriptor</h4>
 <pre>@InterfaceAudience.Private
  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.482">ModifyableTableDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name,
+public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.510">ModifyableTableDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name,
                                                                          <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Construct a table descriptor by cloning the descriptor passed as a
@@ -731,7 +727,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ModifyableTableDescriptor</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.486">ModifyableTableDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name,
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.514">ModifyableTableDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name,
                                   <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&gt;&nbsp;families,
                                   <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;&nbsp;values)</pre>
 </li>
@@ -750,7 +746,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>isMetaRegion</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.501">isMetaRegion</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.529">isMetaRegion</a>()</pre>
 <div class="block">Checks if this table is <code> hbase:meta </code> region.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -766,7 +762,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>isMetaTable</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.511">isMetaTable</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.539">isMetaTable</a>()</pre>
 <div class="block">Checks if the table is a <code>hbase:meta</code> table</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -782,7 +778,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.516">getValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.544">getValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">TableDescriptor</a></code></span></div>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
 <dl>
@@ -801,7 +797,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.522">getValue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.550">getValue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValue-java.lang.String-">TableDescriptor</a></code></span></div>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
 <dl>
@@ -820,7 +816,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.528">getValue</a>(byte[]&nbsp;key)</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.556">getValue</a>(byte[]&nbsp;key)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValue-byte:A-">TableDescriptor</a></code></span></div>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
 <dl>
@@ -841,7 +837,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getOrDefault</h4>
-<pre>private&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.533">getOrDefault</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
+<pre>private&nbsp;&lt;T&gt;&nbsp;T&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.561">getOrDefault</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
                            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,T&gt;&nbsp;function,
                            T&nbsp;defaultValue)</pre>
 </li>
@@ -852,7 +848,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getValues</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.549">getValues</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.577">getValues</a>()</pre>
 <div class="block">Getter for fetching an unmodifiable <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#values"><code>values</code></a> map.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -870,7 +866,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.562">setValue</a>(byte[]&nbsp;key,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.590">setValue</a>(byte[]&nbsp;key,
                                                                  byte[]&nbsp;value)</pre>
 <div class="block">Setter for storing metadata as a (key, value) pair in <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#values"><code>values</code></a> map</div>
 <dl>
@@ -890,7 +886,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.567">setValue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.595">setValue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
                                                                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
 </li>
 </ul>
@@ -900,7 +896,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setValue</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.576">setValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.604">setValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
                                                                   <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
 </li>
 </ul>
@@ -910,7 +906,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.587">setValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.615">setValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
                                                                  <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;value)</pre>
 </li>
 </ul>
@@ -922,7 +918,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>toBytesOrNull</h4>
-<pre>private static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.596">toBytesOrNull</a>(T&nbsp;t,
+<pre>private static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.624">toBytesOrNull</a>(T&nbsp;t,
                                        <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;T,byte[]&gt;&nbsp;f)</pre>
 </li>
 </ul>
@@ -932,7 +928,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>removeValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.611">removeValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.639">removeValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</pre>
 <div class="block">Remove metadata represented by the key from the <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#values"><code>values</code></a> map</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -949,7 +945,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>removeValue</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.622">removeValue</a>(byte[]&nbsp;key)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.650">removeValue</a>(byte[]&nbsp;key)</pre>
 <div class="block">Remove metadata represented by the key from the <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#values"><code>values</code></a> map</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -966,7 +962,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>isReadOnly</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.634">isReadOnly</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.662">isReadOnly</a>()</pre>
 <div class="block">Check if the readOnly flag of the table is set. If the readOnly flag is
  set then the contents of the table can only be read from but not
  modified.</div>
@@ -984,7 +980,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setReadOnly</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.648">setReadOnly</a>(boolean&nbsp;readOnly)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.676">setReadOnly</a>(boolean&nbsp;readOnly)</pre>
 <div class="block">Setting the table as read only sets all the columns in the table as read
  only. By default all tables are modifiable, but if the readOnly flag is
  set to true then the contents of the table can only be read but not
@@ -1004,7 +1000,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>isCompactionEnabled</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.659">isCompactionEnabled</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.687">isCompactionEnabled</a>()</pre>
 <div class="block">Check if the compaction enable flag of the table is true. If flag is
  false then no minor/major compactions will be done in real.</div>
 <dl>
@@ -1021,7 +1017,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setCompactionEnabled</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.669">setCompactionEnabled</a>(boolean&nbsp;isEnable)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.697">setCompactionEnabled</a>(boolean&nbsp;isEnable)</pre>
 <div class="block">Setting the table compaction enable flag.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1037,7 +1033,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>isNormalizationEnabled</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.680">isNormalizationEnabled</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.708">isNormalizationEnabled</a>()</pre>
 <div class="block">Check if normalization enable flag of the table is true. If flag is false
  then no region normalizer won't attempt to normalize this table.</div>
 <dl>
@@ -1054,7 +1050,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setNormalizationEnabled</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.690">setNormalizationEnabled</a>(boolean&nbsp;isEnable)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.718">setNormalizationEnabled</a>(boolean&nbsp;isEnable)</pre>
 <div class="block">Setting the table normalization enable flag.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1070,7 +1066,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setDurability</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.701">setDurability</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.729">setDurability</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</pre>
 <div class="block">Sets the <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><code>Durability</code></a> setting for the table. This defaults to
  Durability.USE_DEFAULT.</div>
 <dl>
@@ -1087,7 +1083,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getDurability</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.711">getDurability</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.739">getDurability</a>()</pre>
 <div class="block">Returns the durability setting for the table.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -1103,7 +1099,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableName</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.721">getTableName</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.749">getTableName</a>()</pre>
 <div class="block">Get the name of the table</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -1119,7 +1115,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setRegionSplitPolicyClassName</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.733">setRegionSplitPolicyClassName</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.761">setRegionSplitPolicyClassName</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</pre>
 <div class="block">This sets the class associated with the region split policy which
  determines when a region split should occur. The class used by default is
  defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy</div>
@@ -1137,7 +1133,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionSplitPolicyClassName</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.746">getRegionSplitPolicyClassName</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.774">getRegionSplitPolicyClassName</a>()</pre>
 <div class="block">This gets the class associated with the region split policy which
  determines when a region split should occur. The class used by default is
  defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy</div>
@@ -1156,7 +1152,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxFileSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.760">getMaxFileSize</a>

<TRUNCATED>

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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/src-html/org/apache/hadoop/hbase/HConstants.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/HConstants.html b/devapidocs/src-html/org/apache/hadoop/hbase/HConstants.html
index 26b9cc0..6fa64ff 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/HConstants.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/HConstants.html
@@ -949,394 +949,411 @@
 <span class="sourceLineNo">941</span>    */<a name="line.941"></a>
 <span class="sourceLineNo">942</span>  public static final float HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD = 0.2f;<a name="line.942"></a>
 <span class="sourceLineNo">943</span><a name="line.943"></a>
-<span class="sourceLineNo">944</span>  public static final Pattern CP_HTD_ATTR_KEY_PATTERN =<a name="line.944"></a>
-<span class="sourceLineNo">945</span>      Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);<a name="line.945"></a>
-<span class="sourceLineNo">946</span><a name="line.946"></a>
-<span class="sourceLineNo">947</span>  /**<a name="line.947"></a>
-<span class="sourceLineNo">948</span>   * &lt;pre&gt;<a name="line.948"></a>
-<span class="sourceLineNo">949</span>   * Pattern that matches a coprocessor specification. Form is:<a name="line.949"></a>
-<span class="sourceLineNo">950</span>   * {@code &lt;coprocessor jar file location&gt; '|' &lt;class name&gt; ['|' &lt;priority&gt; ['|' &lt;arguments&gt;]]}<a name="line.950"></a>
-<span class="sourceLineNo">951</span>   * where arguments are {@code &lt;KEY&gt; '=' &lt;VALUE&gt; [,...]}<a name="line.951"></a>
-<span class="sourceLineNo">952</span>   * For example: {@code hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2}<a name="line.952"></a>
-<span class="sourceLineNo">953</span>   * &lt;/pre&gt;<a name="line.953"></a>
-<span class="sourceLineNo">954</span>   */<a name="line.954"></a>
-<span class="sourceLineNo">955</span>  public static final Pattern CP_HTD_ATTR_VALUE_PATTERN =<a name="line.955"></a>
-<span class="sourceLineNo">956</span>      Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");<a name="line.956"></a>
-<span class="sourceLineNo">957</span><a name="line.957"></a>
-<span class="sourceLineNo">958</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";<a name="line.958"></a>
-<span class="sourceLineNo">959</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";<a name="line.959"></a>
-<span class="sourceLineNo">960</span>  public static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(<a name="line.960"></a>
-<span class="sourceLineNo">961</span>      "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +<a name="line.961"></a>
-<span class="sourceLineNo">962</span>      CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");<a name="line.962"></a>
-<span class="sourceLineNo">963</span>  public static final String CP_HTD_ATTR_INCLUSION_KEY =<a name="line.963"></a>
-<span class="sourceLineNo">964</span>      "hbase.coprocessor.classloader.included.classes";<a name="line.964"></a>
-<span class="sourceLineNo">965</span><a name="line.965"></a>
-<span class="sourceLineNo">966</span>  /** The delay when re-trying a socket operation in a loop (HBASE-4712) */<a name="line.966"></a>
-<span class="sourceLineNo">967</span>  public static final int SOCKET_RETRY_WAIT_MS = 200;<a name="line.967"></a>
-<span class="sourceLineNo">968</span><a name="line.968"></a>
-<span class="sourceLineNo">969</span>  /** Host name of the local machine */<a name="line.969"></a>
-<span class="sourceLineNo">970</span>  public static final String LOCALHOST = "localhost";<a name="line.970"></a>
-<span class="sourceLineNo">971</span><a name="line.971"></a>
-<span class="sourceLineNo">972</span>  /**<a name="line.972"></a>
-<span class="sourceLineNo">973</span>   * If this parameter is set to true, then hbase will read<a name="line.973"></a>
-<span class="sourceLineNo">974</span>   * data and then verify checksums. Checksum verification<a name="line.974"></a>
-<span class="sourceLineNo">975</span>   * inside hdfs will be switched off.  However, if the hbase-checksum<a name="line.975"></a>
-<span class="sourceLineNo">976</span>   * verification fails, then it will switch back to using<a name="line.976"></a>
-<span class="sourceLineNo">977</span>   * hdfs checksums for verifiying data that is being read from storage.<a name="line.977"></a>
-<span class="sourceLineNo">978</span>   *<a name="line.978"></a>
-<span class="sourceLineNo">979</span>   * If this parameter is set to false, then hbase will not<a name="line.979"></a>
-<span class="sourceLineNo">980</span>   * verify any checksums, instead it will depend on checksum verification<a name="line.980"></a>
-<span class="sourceLineNo">981</span>   * being done in the hdfs client.<a name="line.981"></a>
-<span class="sourceLineNo">982</span>   */<a name="line.982"></a>
-<span class="sourceLineNo">983</span>  public static final String HBASE_CHECKSUM_VERIFICATION =<a name="line.983"></a>
-<span class="sourceLineNo">984</span>      "hbase.regionserver.checksum.verify";<a name="line.984"></a>
+<span class="sourceLineNo">944</span>  /**<a name="line.944"></a>
+<span class="sourceLineNo">945</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.945"></a>
+<span class="sourceLineNo">946</span>   */<a name="line.946"></a>
+<span class="sourceLineNo">947</span>  @Deprecated<a name="line.947"></a>
+<span class="sourceLineNo">948</span>  public static final Pattern CP_HTD_ATTR_KEY_PATTERN =<a name="line.948"></a>
+<span class="sourceLineNo">949</span>      Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);<a name="line.949"></a>
+<span class="sourceLineNo">950</span><a name="line.950"></a>
+<span class="sourceLineNo">951</span>  /**<a name="line.951"></a>
+<span class="sourceLineNo">952</span>   * &lt;pre&gt;<a name="line.952"></a>
+<span class="sourceLineNo">953</span>   * Pattern that matches a coprocessor specification. Form is:<a name="line.953"></a>
+<span class="sourceLineNo">954</span>   * {@code &lt;coprocessor jar file location&gt; '|' &lt;class name&gt; ['|' &lt;priority&gt; ['|' &lt;arguments&gt;]]}<a name="line.954"></a>
+<span class="sourceLineNo">955</span>   * where arguments are {@code &lt;KEY&gt; '=' &lt;VALUE&gt; [,...]}<a name="line.955"></a>
+<span class="sourceLineNo">956</span>   * For example: {@code hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2}<a name="line.956"></a>
+<span class="sourceLineNo">957</span>   * &lt;/pre&gt;<a name="line.957"></a>
+<span class="sourceLineNo">958</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.958"></a>
+<span class="sourceLineNo">959</span>   */<a name="line.959"></a>
+<span class="sourceLineNo">960</span>  @Deprecated<a name="line.960"></a>
+<span class="sourceLineNo">961</span>  public static final Pattern CP_HTD_ATTR_VALUE_PATTERN =<a name="line.961"></a>
+<span class="sourceLineNo">962</span>      Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");<a name="line.962"></a>
+<span class="sourceLineNo">963</span>  /**<a name="line.963"></a>
+<span class="sourceLineNo">964</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.964"></a>
+<span class="sourceLineNo">965</span>   */<a name="line.965"></a>
+<span class="sourceLineNo">966</span>  @Deprecated<a name="line.966"></a>
+<span class="sourceLineNo">967</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";<a name="line.967"></a>
+<span class="sourceLineNo">968</span>  /**<a name="line.968"></a>
+<span class="sourceLineNo">969</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.969"></a>
+<span class="sourceLineNo">970</span>   */<a name="line.970"></a>
+<span class="sourceLineNo">971</span>  @Deprecated<a name="line.971"></a>
+<span class="sourceLineNo">972</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";<a name="line.972"></a>
+<span class="sourceLineNo">973</span>  /**<a name="line.973"></a>
+<span class="sourceLineNo">974</span>   * @deprecated  It is used internally. As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.974"></a>
+<span class="sourceLineNo">975</span>   */<a name="line.975"></a>
+<span class="sourceLineNo">976</span>  @Deprecated<a name="line.976"></a>
+<span class="sourceLineNo">977</span>  public static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(<a name="line.977"></a>
+<span class="sourceLineNo">978</span>      "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +<a name="line.978"></a>
+<span class="sourceLineNo">979</span>      CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");<a name="line.979"></a>
+<span class="sourceLineNo">980</span>  public static final String CP_HTD_ATTR_INCLUSION_KEY =<a name="line.980"></a>
+<span class="sourceLineNo">981</span>      "hbase.coprocessor.classloader.included.classes";<a name="line.981"></a>
+<span class="sourceLineNo">982</span><a name="line.982"></a>
+<span class="sourceLineNo">983</span>  /** The delay when re-trying a socket operation in a loop (HBASE-4712) */<a name="line.983"></a>
+<span class="sourceLineNo">984</span>  public static final int SOCKET_RETRY_WAIT_MS = 200;<a name="line.984"></a>
 <span class="sourceLineNo">985</span><a name="line.985"></a>
-<span class="sourceLineNo">986</span>  public static final String LOCALHOST_IP = "127.0.0.1";<a name="line.986"></a>
-<span class="sourceLineNo">987</span><a name="line.987"></a>
-<span class="sourceLineNo">988</span>  public static final String REGION_SERVER_HANDLER_COUNT = "hbase.regionserver.handler.count";<a name="line.988"></a>
-<span class="sourceLineNo">989</span>  public static final int DEFAULT_REGION_SERVER_HANDLER_COUNT = 30;<a name="line.989"></a>
-<span class="sourceLineNo">990</span><a name="line.990"></a>
-<span class="sourceLineNo">991</span>  /*<a name="line.991"></a>
-<span class="sourceLineNo">992</span>   * REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT:<a name="line.992"></a>
-<span class="sourceLineNo">993</span>   * -1  =&gt; Disable aborting<a name="line.993"></a>
-<span class="sourceLineNo">994</span>   * 0   =&gt; Abort if even a single handler has died<a name="line.994"></a>
-<span class="sourceLineNo">995</span>   * 0.x =&gt; Abort only when this percent of handlers have died<a name="line.995"></a>
-<span class="sourceLineNo">996</span>   * 1   =&gt; Abort only all of the handers have died<a name="line.996"></a>
-<span class="sourceLineNo">997</span>   */<a name="line.997"></a>
-<span class="sourceLineNo">998</span>  public static final String REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT =<a name="line.998"></a>
-<span class="sourceLineNo">999</span>      "hbase.regionserver.handler.abort.on.error.percent";<a name="line.999"></a>
-<span class="sourceLineNo">1000</span>  public static final double DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT = 0.5;<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span><a name="line.1001"></a>
-<span class="sourceLineNo">1002</span>  //High priority handlers to deal with admin requests and system table operation requests<a name="line.1002"></a>
-<span class="sourceLineNo">1003</span>  public static final String REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT =<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span>      "hbase.regionserver.metahandler.count";<a name="line.1004"></a>
-<span class="sourceLineNo">1005</span>  public static final int DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT = 20;<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span><a name="line.1006"></a>
-<span class="sourceLineNo">1007</span>  public static final String REGION_SERVER_REPLICATION_HANDLER_COUNT =<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span>      "hbase.regionserver.replication.handler.count";<a name="line.1008"></a>
-<span class="sourceLineNo">1009</span>  public static final int DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT = 3;<a name="line.1009"></a>
-<span class="sourceLineNo">1010</span><a name="line.1010"></a>
-<span class="sourceLineNo">1011</span>  /** Conf key for enabling meta replication */<a name="line.1011"></a>
-<span class="sourceLineNo">1012</span>  public static final String USE_META_REPLICAS = "hbase.meta.replicas.use";<a name="line.1012"></a>
-<span class="sourceLineNo">1013</span>  public static final boolean DEFAULT_USE_META_REPLICAS = false;<a name="line.1013"></a>
-<span class="sourceLineNo">1014</span>  public static final String META_REPLICAS_NUM = "hbase.meta.replica.count";<a name="line.1014"></a>
-<span class="sourceLineNo">1015</span>  public static final int DEFAULT_META_REPLICA_NUM = 1;<a name="line.1015"></a>
-<span class="sourceLineNo">1016</span><a name="line.1016"></a>
-<span class="sourceLineNo">1017</span>  /**<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span>   * The name of the configuration parameter that specifies<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span>   * the number of bytes in a newly created checksum chunk.<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span>   */<a name="line.1020"></a>
-<span class="sourceLineNo">1021</span>  public static final String BYTES_PER_CHECKSUM =<a name="line.1021"></a>
-<span class="sourceLineNo">1022</span>      "hbase.hstore.bytes.per.checksum";<a name="line.1022"></a>
+<span class="sourceLineNo">986</span>  /** Host name of the local machine */<a name="line.986"></a>
+<span class="sourceLineNo">987</span>  public static final String LOCALHOST = "localhost";<a name="line.987"></a>
+<span class="sourceLineNo">988</span><a name="line.988"></a>
+<span class="sourceLineNo">989</span>  /**<a name="line.989"></a>
+<span class="sourceLineNo">990</span>   * If this parameter is set to true, then hbase will read<a name="line.990"></a>
+<span class="sourceLineNo">991</span>   * data and then verify checksums. Checksum verification<a name="line.991"></a>
+<span class="sourceLineNo">992</span>   * inside hdfs will be switched off.  However, if the hbase-checksum<a name="line.992"></a>
+<span class="sourceLineNo">993</span>   * verification fails, then it will switch back to using<a name="line.993"></a>
+<span class="sourceLineNo">994</span>   * hdfs checksums for verifiying data that is being read from storage.<a name="line.994"></a>
+<span class="sourceLineNo">995</span>   *<a name="line.995"></a>
+<span class="sourceLineNo">996</span>   * If this parameter is set to false, then hbase will not<a name="line.996"></a>
+<span class="sourceLineNo">997</span>   * verify any checksums, instead it will depend on checksum verification<a name="line.997"></a>
+<span class="sourceLineNo">998</span>   * being done in the hdfs client.<a name="line.998"></a>
+<span class="sourceLineNo">999</span>   */<a name="line.999"></a>
+<span class="sourceLineNo">1000</span>  public static final String HBASE_CHECKSUM_VERIFICATION =<a name="line.1000"></a>
+<span class="sourceLineNo">1001</span>      "hbase.regionserver.checksum.verify";<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span><a name="line.1002"></a>
+<span class="sourceLineNo">1003</span>  public static final String LOCALHOST_IP = "127.0.0.1";<a name="line.1003"></a>
+<span class="sourceLineNo">1004</span><a name="line.1004"></a>
+<span class="sourceLineNo">1005</span>  public static final String REGION_SERVER_HANDLER_COUNT = "hbase.regionserver.handler.count";<a name="line.1005"></a>
+<span class="sourceLineNo">1006</span>  public static final int DEFAULT_REGION_SERVER_HANDLER_COUNT = 30;<a name="line.1006"></a>
+<span class="sourceLineNo">1007</span><a name="line.1007"></a>
+<span class="sourceLineNo">1008</span>  /*<a name="line.1008"></a>
+<span class="sourceLineNo">1009</span>   * REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT:<a name="line.1009"></a>
+<span class="sourceLineNo">1010</span>   * -1  =&gt; Disable aborting<a name="line.1010"></a>
+<span class="sourceLineNo">1011</span>   * 0   =&gt; Abort if even a single handler has died<a name="line.1011"></a>
+<span class="sourceLineNo">1012</span>   * 0.x =&gt; Abort only when this percent of handlers have died<a name="line.1012"></a>
+<span class="sourceLineNo">1013</span>   * 1   =&gt; Abort only all of the handers have died<a name="line.1013"></a>
+<span class="sourceLineNo">1014</span>   */<a name="line.1014"></a>
+<span class="sourceLineNo">1015</span>  public static final String REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT =<a name="line.1015"></a>
+<span class="sourceLineNo">1016</span>      "hbase.regionserver.handler.abort.on.error.percent";<a name="line.1016"></a>
+<span class="sourceLineNo">1017</span>  public static final double DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT = 0.5;<a name="line.1017"></a>
+<span class="sourceLineNo">1018</span><a name="line.1018"></a>
+<span class="sourceLineNo">1019</span>  //High priority handlers to deal with admin requests and system table operation requests<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span>  public static final String REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT =<a name="line.1020"></a>
+<span class="sourceLineNo">1021</span>      "hbase.regionserver.metahandler.count";<a name="line.1021"></a>
+<span class="sourceLineNo">1022</span>  public static final int DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT = 20;<a name="line.1022"></a>
 <span class="sourceLineNo">1023</span><a name="line.1023"></a>
-<span class="sourceLineNo">1024</span>  /**<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span>   * The name of the configuration parameter that specifies<a name="line.1025"></a>
-<span class="sourceLineNo">1026</span>   * the name of an algorithm that is used to compute checksums<a name="line.1026"></a>
-<span class="sourceLineNo">1027</span>   * for newly created blocks.<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span>   */<a name="line.1028"></a>
-<span class="sourceLineNo">1029</span>  public static final String CHECKSUM_TYPE_NAME =<a name="line.1029"></a>
-<span class="sourceLineNo">1030</span>      "hbase.hstore.checksum.algorithm";<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span><a name="line.1031"></a>
-<span class="sourceLineNo">1032</span>  /** Enable file permission modification from standard hbase */<a name="line.1032"></a>
-<span class="sourceLineNo">1033</span>  public static final String ENABLE_DATA_FILE_UMASK = "hbase.data.umask.enable";<a name="line.1033"></a>
-<span class="sourceLineNo">1034</span>  /** File permission umask to use when creating hbase data files */<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span>  public static final String DATA_FILE_UMASK_KEY = "hbase.data.umask";<a name="line.1035"></a>
-<span class="sourceLineNo">1036</span><a name="line.1036"></a>
-<span class="sourceLineNo">1037</span>  /** Configuration name of WAL Compression */<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span>  public static final String ENABLE_WAL_COMPRESSION =<a name="line.1038"></a>
-<span class="sourceLineNo">1039</span>    "hbase.regionserver.wal.enablecompression";<a name="line.1039"></a>
+<span class="sourceLineNo">1024</span>  public static final String REGION_SERVER_REPLICATION_HANDLER_COUNT =<a name="line.1024"></a>
+<span class="sourceLineNo">1025</span>      "hbase.regionserver.replication.handler.count";<a name="line.1025"></a>
+<span class="sourceLineNo">1026</span>  public static final int DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT = 3;<a name="line.1026"></a>
+<span class="sourceLineNo">1027</span><a name="line.1027"></a>
+<span class="sourceLineNo">1028</span>  /** Conf key for enabling meta replication */<a name="line.1028"></a>
+<span class="sourceLineNo">1029</span>  public static final String USE_META_REPLICAS = "hbase.meta.replicas.use";<a name="line.1029"></a>
+<span class="sourceLineNo">1030</span>  public static final boolean DEFAULT_USE_META_REPLICAS = false;<a name="line.1030"></a>
+<span class="sourceLineNo">1031</span>  public static final String META_REPLICAS_NUM = "hbase.meta.replica.count";<a name="line.1031"></a>
+<span class="sourceLineNo">1032</span>  public static final int DEFAULT_META_REPLICA_NUM = 1;<a name="line.1032"></a>
+<span class="sourceLineNo">1033</span><a name="line.1033"></a>
+<span class="sourceLineNo">1034</span>  /**<a name="line.1034"></a>
+<span class="sourceLineNo">1035</span>   * The name of the configuration parameter that specifies<a name="line.1035"></a>
+<span class="sourceLineNo">1036</span>   * the number of bytes in a newly created checksum chunk.<a name="line.1036"></a>
+<span class="sourceLineNo">1037</span>   */<a name="line.1037"></a>
+<span class="sourceLineNo">1038</span>  public static final String BYTES_PER_CHECKSUM =<a name="line.1038"></a>
+<span class="sourceLineNo">1039</span>      "hbase.hstore.bytes.per.checksum";<a name="line.1039"></a>
 <span class="sourceLineNo">1040</span><a name="line.1040"></a>
-<span class="sourceLineNo">1041</span>  /** Configuration name of WAL storage policy<a name="line.1041"></a>
-<span class="sourceLineNo">1042</span>   * Valid values are: HOT, COLD, WARM, ALL_SSD, ONE_SSD, LAZY_PERSIST<a name="line.1042"></a>
-<span class="sourceLineNo">1043</span>   * See http://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/ArchivalStorage.html*/<a name="line.1043"></a>
-<span class="sourceLineNo">1044</span>  public static final String WAL_STORAGE_POLICY = "hbase.wal.storage.policy";<a name="line.1044"></a>
-<span class="sourceLineNo">1045</span>  public static final String DEFAULT_WAL_STORAGE_POLICY = "HOT";<a name="line.1045"></a>
-<span class="sourceLineNo">1046</span><a name="line.1046"></a>
-<span class="sourceLineNo">1047</span>  /** Region in Transition metrics threshold time */<a name="line.1047"></a>
-<span class="sourceLineNo">1048</span>  public static final String METRICS_RIT_STUCK_WARNING_THRESHOLD =<a name="line.1048"></a>
-<span class="sourceLineNo">1049</span>      "hbase.metrics.rit.stuck.warning.threshold";<a name="line.1049"></a>
-<span class="sourceLineNo">1050</span><a name="line.1050"></a>
-<span class="sourceLineNo">1051</span>  public static final String LOAD_BALANCER_SLOP_KEY = "hbase.regions.slop";<a name="line.1051"></a>
-<span class="sourceLineNo">1052</span><a name="line.1052"></a>
-<span class="sourceLineNo">1053</span>  /** delimiter used between portions of a region name */<a name="line.1053"></a>
-<span class="sourceLineNo">1054</span>  public static final int DELIMITER = ',';<a name="line.1054"></a>
-<span class="sourceLineNo">1055</span><a name="line.1055"></a>
-<span class="sourceLineNo">1056</span>  /**<a name="line.1056"></a>
-<span class="sourceLineNo">1057</span>   * QOS attributes: these attributes are used to demarcate RPC call processing<a name="line.1057"></a>
-<span class="sourceLineNo">1058</span>   * by different set of handlers. For example, HIGH_QOS tagged methods are<a name="line.1058"></a>
-<span class="sourceLineNo">1059</span>   * handled by high priority handlers.<a name="line.1059"></a>
-<span class="sourceLineNo">1060</span>   */<a name="line.1060"></a>
-<span class="sourceLineNo">1061</span>  // normal_QOS &lt; replication_QOS &lt; replay_QOS &lt; QOS_threshold &lt; admin_QOS &lt; high_QOS<a name="line.1061"></a>
-<span class="sourceLineNo">1062</span>  public static final int PRIORITY_UNSET = -1;<a name="line.1062"></a>
-<span class="sourceLineNo">1063</span>  public static final int NORMAL_QOS = 0;<a name="line.1063"></a>
-<span class="sourceLineNo">1064</span>  public static final int REPLICATION_QOS = 5;<a name="line.1064"></a>
-<span class="sourceLineNo">1065</span>  public static final int REPLAY_QOS = 6;<a name="line.1065"></a>
-<span class="sourceLineNo">1066</span>  public static final int QOS_THRESHOLD = 10;<a name="line.1066"></a>
-<span class="sourceLineNo">1067</span>  public static final int ADMIN_QOS = 100;<a name="line.1067"></a>
-<span class="sourceLineNo">1068</span>  public static final int HIGH_QOS = 200;<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span>  public static final int SYSTEMTABLE_QOS = HIGH_QOS;<a name="line.1069"></a>
-<span class="sourceLineNo">1070</span><a name="line.1070"></a>
-<span class="sourceLineNo">1071</span>  /** Directory under /hbase where archived hfiles are stored */<a name="line.1071"></a>
-<span class="sourceLineNo">1072</span>  public static final String HFILE_ARCHIVE_DIRECTORY = "archive";<a name="line.1072"></a>
-<span class="sourceLineNo">1073</span><a name="line.1073"></a>
-<span class="sourceLineNo">1074</span>  /**<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span>   * Name of the directory to store all snapshots. See SnapshotDescriptionUtils for<a name="line.1075"></a>
-<span class="sourceLineNo">1076</span>   * remaining snapshot constants; this is here to keep HConstants dependencies at a minimum and<a name="line.1076"></a>
-<span class="sourceLineNo">1077</span>   * uni-directional.<a name="line.1077"></a>
-<span class="sourceLineNo">1078</span>   */<a name="line.1078"></a>
-<span class="sourceLineNo">1079</span>  public static final String SNAPSHOT_DIR_NAME = ".hbase-snapshot";<a name="line.1079"></a>
-<span class="sourceLineNo">1080</span><a name="line.1080"></a>
-<span class="sourceLineNo">1081</span>  /* Name of old snapshot directory. See HBASE-8352 for details on why it needs to be renamed */<a name="line.1081"></a>
-<span class="sourceLineNo">1082</span>  public static final String OLD_SNAPSHOT_DIR_NAME = ".snapshot";<a name="line.1082"></a>
-<span class="sourceLineNo">1083</span><a name="line.1083"></a>
-<span class="sourceLineNo">1084</span>  /** Temporary directory used for table creation and deletion */<a name="line.1084"></a>
-<span class="sourceLineNo">1085</span>  public static final String HBASE_TEMP_DIRECTORY = ".tmp";<a name="line.1085"></a>
-<span class="sourceLineNo">1086</span>  /**<a name="line.1086"></a>
-<span class="sourceLineNo">1087</span>   * The period (in milliseconds) between computing region server point in time metrics<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span>   */<a name="line.1088"></a>
-<span class="sourceLineNo">1089</span>  public static final String REGIONSERVER_METRICS_PERIOD = "hbase.regionserver.metrics.period";<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span>  public static final long DEFAULT_REGIONSERVER_METRICS_PERIOD = 5000;<a name="line.1090"></a>
-<span class="sourceLineNo">1091</span>  /** Directories that are not HBase table directories */<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span>  public static final List&lt;String&gt; HBASE_NON_TABLE_DIRS =<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span>    Collections.unmodifiableList(Arrays.asList(new String[] {<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span>      HBCK_SIDELINEDIR_NAME, HBASE_TEMP_DIRECTORY, MIGRATION_NAME<a name="line.1094"></a>
-<span class="sourceLineNo">1095</span>    }));<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span><a name="line.1096"></a>
-<span class="sourceLineNo">1097</span>  /** Directories that are not HBase user table directories */<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span>  public static final List&lt;String&gt; HBASE_NON_USER_TABLE_DIRS =<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span>    Collections.unmodifiableList(Arrays.asList((String[])ArrayUtils.addAll(<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span>      new String[] { TableName.META_TABLE_NAME.getNameAsString() },<a name="line.1100"></a>
-<span class="sourceLineNo">1101</span>      HBASE_NON_TABLE_DIRS.toArray())));<a name="line.1101"></a>
-<span class="sourceLineNo">1102</span><a name="line.1102"></a>
-<span class="sourceLineNo">1103</span>  /** Health script related settings. */<a name="line.1103"></a>
-<span class="sourceLineNo">1104</span>  public static final String HEALTH_SCRIPT_LOC = "hbase.node.health.script.location";<a name="line.1104"></a>
-<span class="sourceLineNo">1105</span>  public static final String HEALTH_SCRIPT_TIMEOUT = "hbase.node.health.script.timeout";<a name="line.1105"></a>
-<span class="sourceLineNo">1106</span>  public static final String HEALTH_CHORE_WAKE_FREQ =<a name="line.1106"></a>
-<span class="sourceLineNo">1107</span>      "hbase.node.health.script.frequency";<a name="line.1107"></a>
-<span class="sourceLineNo">1108</span>  public static final long DEFAULT_HEALTH_SCRIPT_TIMEOUT = 60000;<a name="line.1108"></a>
-<span class="sourceLineNo">1109</span>  /**<a name="line.1109"></a>
-<span class="sourceLineNo">1110</span>   * The maximum number of health check failures a server can encounter consecutively.<a name="line.1110"></a>
-<span class="sourceLineNo">1111</span>   */<a name="line.1111"></a>
-<span class="sourceLineNo">1112</span>  public static final String HEALTH_FAILURE_THRESHOLD =<a name="line.1112"></a>
-<span class="sourceLineNo">1113</span>      "hbase.node.health.failure.threshold";<a name="line.1113"></a>
-<span class="sourceLineNo">1114</span>  public static final int DEFAULT_HEALTH_FAILURE_THRESHOLD = 3;<a name="line.1114"></a>
-<span class="sourceLineNo">1115</span><a name="line.1115"></a>
-<span class="sourceLineNo">1116</span><a name="line.1116"></a>
-<span class="sourceLineNo">1117</span>  /**<a name="line.1117"></a>
-<span class="sourceLineNo">1118</span>   * Setting to activate, or not, the publication of the status by the master. Default<a name="line.1118"></a>
-<span class="sourceLineNo">1119</span>   *  notification is by a multicast message.<a name="line.1119"></a>
-<span class="sourceLineNo">1120</span>   */<a name="line.1120"></a>
-<span class="sourceLineNo">1121</span>  public static final String STATUS_PUBLISHED = "hbase.status.published";<a name="line.1121"></a>
-<span class="sourceLineNo">1122</span>  public static final boolean STATUS_PUBLISHED_DEFAULT = false;<a name="line.1122"></a>
-<span class="sourceLineNo">1123</span><a name="line.1123"></a>
-<span class="sourceLineNo">1124</span>  /**<a name="line.1124"></a>
-<span class="sourceLineNo">1125</span>   * IP to use for the multicast status messages between the master and the clients.<a name="line.1125"></a>
-<span class="sourceLineNo">1126</span>   * The default address is chosen as one among others within the ones suitable for multicast<a name="line.1126"></a>
-<span class="sourceLineNo">1127</span>   * messages.<a name="line.1127"></a>
+<span class="sourceLineNo">1041</span>  /**<a name="line.1041"></a>
+<span class="sourceLineNo">1042</span>   * The name of the configuration parameter that specifies<a name="line.1042"></a>
+<span class="sourceLineNo">1043</span>   * the name of an algorithm that is used to compute checksums<a name="line.1043"></a>
+<span class="sourceLineNo">1044</span>   * for newly created blocks.<a name="line.1044"></a>
+<span class="sourceLineNo">1045</span>   */<a name="line.1045"></a>
+<span class="sourceLineNo">1046</span>  public static final String CHECKSUM_TYPE_NAME =<a name="line.1046"></a>
+<span class="sourceLineNo">1047</span>      "hbase.hstore.checksum.algorithm";<a name="line.1047"></a>
+<span class="sourceLineNo">1048</span><a name="line.1048"></a>
+<span class="sourceLineNo">1049</span>  /** Enable file permission modification from standard hbase */<a name="line.1049"></a>
+<span class="sourceLineNo">1050</span>  public static final String ENABLE_DATA_FILE_UMASK = "hbase.data.umask.enable";<a name="line.1050"></a>
+<span class="sourceLineNo">1051</span>  /** File permission umask to use when creating hbase data files */<a name="line.1051"></a>
+<span class="sourceLineNo">1052</span>  public static final String DATA_FILE_UMASK_KEY = "hbase.data.umask";<a name="line.1052"></a>
+<span class="sourceLineNo">1053</span><a name="line.1053"></a>
+<span class="sourceLineNo">1054</span>  /** Configuration name of WAL Compression */<a name="line.1054"></a>
+<span class="sourceLineNo">1055</span>  public static final String ENABLE_WAL_COMPRESSION =<a name="line.1055"></a>
+<span class="sourceLineNo">1056</span>    "hbase.regionserver.wal.enablecompression";<a name="line.1056"></a>
+<span class="sourceLineNo">1057</span><a name="line.1057"></a>
+<span class="sourceLineNo">1058</span>  /** Configuration name of WAL storage policy<a name="line.1058"></a>
+<span class="sourceLineNo">1059</span>   * Valid values are: HOT, COLD, WARM, ALL_SSD, ONE_SSD, LAZY_PERSIST<a name="line.1059"></a>
+<span class="sourceLineNo">1060</span>   * See http://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/ArchivalStorage.html*/<a name="line.1060"></a>
+<span class="sourceLineNo">1061</span>  public static final String WAL_STORAGE_POLICY = "hbase.wal.storage.policy";<a name="line.1061"></a>
+<span class="sourceLineNo">1062</span>  public static final String DEFAULT_WAL_STORAGE_POLICY = "HOT";<a name="line.1062"></a>
+<span class="sourceLineNo">1063</span><a name="line.1063"></a>
+<span class="sourceLineNo">1064</span>  /** Region in Transition metrics threshold time */<a name="line.1064"></a>
+<span class="sourceLineNo">1065</span>  public static final String METRICS_RIT_STUCK_WARNING_THRESHOLD =<a name="line.1065"></a>
+<span class="sourceLineNo">1066</span>      "hbase.metrics.rit.stuck.warning.threshold";<a name="line.1066"></a>
+<span class="sourceLineNo">1067</span><a name="line.1067"></a>
+<span class="sourceLineNo">1068</span>  public static final String LOAD_BALANCER_SLOP_KEY = "hbase.regions.slop";<a name="line.1068"></a>
+<span class="sourceLineNo">1069</span><a name="line.1069"></a>
+<span class="sourceLineNo">1070</span>  /** delimiter used between portions of a region name */<a name="line.1070"></a>
+<span class="sourceLineNo">1071</span>  public static final int DELIMITER = ',';<a name="line.1071"></a>
+<span class="sourceLineNo">1072</span><a name="line.1072"></a>
+<span class="sourceLineNo">1073</span>  /**<a name="line.1073"></a>
+<span class="sourceLineNo">1074</span>   * QOS attributes: these attributes are used to demarcate RPC call processing<a name="line.1074"></a>
+<span class="sourceLineNo">1075</span>   * by different set of handlers. For example, HIGH_QOS tagged methods are<a name="line.1075"></a>
+<span class="sourceLineNo">1076</span>   * handled by high priority handlers.<a name="line.1076"></a>
+<span class="sourceLineNo">1077</span>   */<a name="line.1077"></a>
+<span class="sourceLineNo">1078</span>  // normal_QOS &lt; replication_QOS &lt; replay_QOS &lt; QOS_threshold &lt; admin_QOS &lt; high_QOS<a name="line.1078"></a>
+<span class="sourceLineNo">1079</span>  public static final int PRIORITY_UNSET = -1;<a name="line.1079"></a>
+<span class="sourceLineNo">1080</span>  public static final int NORMAL_QOS = 0;<a name="line.1080"></a>
+<span class="sourceLineNo">1081</span>  public static final int REPLICATION_QOS = 5;<a name="line.1081"></a>
+<span class="sourceLineNo">1082</span>  public static final int REPLAY_QOS = 6;<a name="line.1082"></a>
+<span class="sourceLineNo">1083</span>  public static final int QOS_THRESHOLD = 10;<a name="line.1083"></a>
+<span class="sourceLineNo">1084</span>  public static final int ADMIN_QOS = 100;<a name="line.1084"></a>
+<span class="sourceLineNo">1085</span>  public static final int HIGH_QOS = 200;<a name="line.1085"></a>
+<span class="sourceLineNo">1086</span>  public static final int SYSTEMTABLE_QOS = HIGH_QOS;<a name="line.1086"></a>
+<span class="sourceLineNo">1087</span><a name="line.1087"></a>
+<span class="sourceLineNo">1088</span>  /** Directory under /hbase where archived hfiles are stored */<a name="line.1088"></a>
+<span class="sourceLineNo">1089</span>  public static final String HFILE_ARCHIVE_DIRECTORY = "archive";<a name="line.1089"></a>
+<span class="sourceLineNo">1090</span><a name="line.1090"></a>
+<span class="sourceLineNo">1091</span>  /**<a name="line.1091"></a>
+<span class="sourceLineNo">1092</span>   * Name of the directory to store all snapshots. See SnapshotDescriptionUtils for<a name="line.1092"></a>
+<span class="sourceLineNo">1093</span>   * remaining snapshot constants; this is here to keep HConstants dependencies at a minimum and<a name="line.1093"></a>
+<span class="sourceLineNo">1094</span>   * uni-directional.<a name="line.1094"></a>
+<span class="sourceLineNo">1095</span>   */<a name="line.1095"></a>
+<span class="sourceLineNo">1096</span>  public static final String SNAPSHOT_DIR_NAME = ".hbase-snapshot";<a name="line.1096"></a>
+<span class="sourceLineNo">1097</span><a name="line.1097"></a>
+<span class="sourceLineNo">1098</span>  /* Name of old snapshot directory. See HBASE-8352 for details on why it needs to be renamed */<a name="line.1098"></a>
+<span class="sourceLineNo">1099</span>  public static final String OLD_SNAPSHOT_DIR_NAME = ".snapshot";<a name="line.1099"></a>
+<span class="sourceLineNo">1100</span><a name="line.1100"></a>
+<span class="sourceLineNo">1101</span>  /** Temporary directory used for table creation and deletion */<a name="line.1101"></a>
+<span class="sourceLineNo">1102</span>  public static final String HBASE_TEMP_DIRECTORY = ".tmp";<a name="line.1102"></a>
+<span class="sourceLineNo">1103</span>  /**<a name="line.1103"></a>
+<span class="sourceLineNo">1104</span>   * The period (in milliseconds) between computing region server point in time metrics<a name="line.1104"></a>
+<span class="sourceLineNo">1105</span>   */<a name="line.1105"></a>
+<span class="sourceLineNo">1106</span>  public static final String REGIONSERVER_METRICS_PERIOD = "hbase.regionserver.metrics.period";<a name="line.1106"></a>
+<span class="sourceLineNo">1107</span>  public static final long DEFAULT_REGIONSERVER_METRICS_PERIOD = 5000;<a name="line.1107"></a>
+<span class="sourceLineNo">1108</span>  /** Directories that are not HBase table directories */<a name="line.1108"></a>
+<span class="sourceLineNo">1109</span>  public static final List&lt;String&gt; HBASE_NON_TABLE_DIRS =<a name="line.1109"></a>
+<span class="sourceLineNo">1110</span>    Collections.unmodifiableList(Arrays.asList(new String[] {<a name="line.1110"></a>
+<span class="sourceLineNo">1111</span>      HBCK_SIDELINEDIR_NAME, HBASE_TEMP_DIRECTORY, MIGRATION_NAME<a name="line.1111"></a>
+<span class="sourceLineNo">1112</span>    }));<a name="line.1112"></a>
+<span class="sourceLineNo">1113</span><a name="line.1113"></a>
+<span class="sourceLineNo">1114</span>  /** Directories that are not HBase user table directories */<a name="line.1114"></a>
+<span class="sourceLineNo">1115</span>  public static final List&lt;String&gt; HBASE_NON_USER_TABLE_DIRS =<a name="line.1115"></a>
+<span class="sourceLineNo">1116</span>    Collections.unmodifiableList(Arrays.asList((String[])ArrayUtils.addAll(<a name="line.1116"></a>
+<span class="sourceLineNo">1117</span>      new String[] { TableName.META_TABLE_NAME.getNameAsString() },<a name="line.1117"></a>
+<span class="sourceLineNo">1118</span>      HBASE_NON_TABLE_DIRS.toArray())));<a name="line.1118"></a>
+<span class="sourceLineNo">1119</span><a name="line.1119"></a>
+<span class="sourceLineNo">1120</span>  /** Health script related settings. */<a name="line.1120"></a>
+<span class="sourceLineNo">1121</span>  public static final String HEALTH_SCRIPT_LOC = "hbase.node.health.script.location";<a name="line.1121"></a>
+<span class="sourceLineNo">1122</span>  public static final String HEALTH_SCRIPT_TIMEOUT = "hbase.node.health.script.timeout";<a name="line.1122"></a>
+<span class="sourceLineNo">1123</span>  public static final String HEALTH_CHORE_WAKE_FREQ =<a name="line.1123"></a>
+<span class="sourceLineNo">1124</span>      "hbase.node.health.script.frequency";<a name="line.1124"></a>
+<span class="sourceLineNo">1125</span>  public static final long DEFAULT_HEALTH_SCRIPT_TIMEOUT = 60000;<a name="line.1125"></a>
+<span class="sourceLineNo">1126</span>  /**<a name="line.1126"></a>
+<span class="sourceLineNo">1127</span>   * The maximum number of health check failures a server can encounter consecutively.<a name="line.1127"></a>
 <span class="sourceLineNo">1128</span>   */<a name="line.1128"></a>
-<span class="sourceLineNo">1129</span>  public static final String STATUS_MULTICAST_ADDRESS = "hbase.status.multicast.address.ip";<a name="line.1129"></a>
-<span class="sourceLineNo">1130</span>  public static final String DEFAULT_STATUS_MULTICAST_ADDRESS = "226.1.1.3";<a name="line.1130"></a>
-<span class="sourceLineNo">1131</span><a name="line.1131"></a>
-<span class="sourceLineNo">1132</span>  /**<a name="line.1132"></a>
-<span class="sourceLineNo">1133</span>   * The address to use for binding the local socket for receiving multicast. Defaults to<a name="line.1133"></a>
-<span class="sourceLineNo">1134</span>   * 0.0.0.0.<a name="line.1134"></a>
-<span class="sourceLineNo">1135</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-9961"&gt;HBASE-9961&lt;/a&gt;<a name="line.1135"></a>
-<span class="sourceLineNo">1136</span>   */<a name="line.1136"></a>
-<span class="sourceLineNo">1137</span>  public static final String STATUS_MULTICAST_BIND_ADDRESS =<a name="line.1137"></a>
-<span class="sourceLineNo">1138</span>      "hbase.status.multicast.bind.address.ip";<a name="line.1138"></a>
-<span class="sourceLineNo">1139</span>  public static final String DEFAULT_STATUS_MULTICAST_BIND_ADDRESS = "0.0.0.0";<a name="line.1139"></a>
+<span class="sourceLineNo">1129</span>  public static final String HEALTH_FAILURE_THRESHOLD =<a name="line.1129"></a>
+<span class="sourceLineNo">1130</span>      "hbase.node.health.failure.threshold";<a name="line.1130"></a>
+<span class="sourceLineNo">1131</span>  public static final int DEFAULT_HEALTH_FAILURE_THRESHOLD = 3;<a name="line.1131"></a>
+<span class="sourceLineNo">1132</span><a name="line.1132"></a>
+<span class="sourceLineNo">1133</span><a name="line.1133"></a>
+<span class="sourceLineNo">1134</span>  /**<a name="line.1134"></a>
+<span class="sourceLineNo">1135</span>   * Setting to activate, or not, the publication of the status by the master. Default<a name="line.1135"></a>
+<span class="sourceLineNo">1136</span>   *  notification is by a multicast message.<a name="line.1136"></a>
+<span class="sourceLineNo">1137</span>   */<a name="line.1137"></a>
+<span class="sourceLineNo">1138</span>  public static final String STATUS_PUBLISHED = "hbase.status.published";<a name="line.1138"></a>
+<span class="sourceLineNo">1139</span>  public static final boolean STATUS_PUBLISHED_DEFAULT = false;<a name="line.1139"></a>
 <span class="sourceLineNo">1140</span><a name="line.1140"></a>
 <span class="sourceLineNo">1141</span>  /**<a name="line.1141"></a>
-<span class="sourceLineNo">1142</span>   * The port to use for the multicast messages.<a name="line.1142"></a>
-<span class="sourceLineNo">1143</span>   */<a name="line.1143"></a>
-<span class="sourceLineNo">1144</span>  public static final String STATUS_MULTICAST_PORT = "hbase.status.multicast.address.port";<a name="line.1144"></a>
-<span class="sourceLineNo">1145</span>  public static final int DEFAULT_STATUS_MULTICAST_PORT = 16100;<a name="line.1145"></a>
-<span class="sourceLineNo">1146</span><a name="line.1146"></a>
-<span class="sourceLineNo">1147</span>  /**<a name="line.1147"></a>
-<span class="sourceLineNo">1148</span>   * The network interface name to use for the multicast messages.<a name="line.1148"></a>
-<span class="sourceLineNo">1149</span>   */<a name="line.1149"></a>
-<span class="sourceLineNo">1150</span>  public static final String STATUS_MULTICAST_NI_NAME = "hbase.status.multicast.ni.name";<a name="line.1150"></a>
-<span class="sourceLineNo">1151</span><a name="line.1151"></a>
-<span class="sourceLineNo">1152</span>  /**<a name="line.1152"></a>
-<span class="sourceLineNo">1153</span>   * The address to use for binding the local socket for sending multicast. Defaults to 0.0.0.0.<a name="line.1153"></a>
-<span class="sourceLineNo">1154</span>   */<a name="line.1154"></a>
-<span class="sourceLineNo">1155</span>  public static final String STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS =<a name="line.1155"></a>
-<span class="sourceLineNo">1156</span>    "hbase.status.multicast.publisher.bind.address.ip";<a name="line.1156"></a>
-<span class="sourceLineNo">1157</span>  public static final String DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS = "0.0.0.0";<a name="line.1157"></a>
-<span class="sourceLineNo">1158</span><a name="line.1158"></a>
-<span class="sourceLineNo">1159</span>  public static final long NO_NONCE = 0;<a name="line.1159"></a>
-<span class="sourceLineNo">1160</span><a name="line.1160"></a>
-<span class="sourceLineNo">1161</span>  /** Default cipher for encryption */<a name="line.1161"></a>
-<span class="sourceLineNo">1162</span>  public static final String CIPHER_AES = "AES";<a name="line.1162"></a>
+<span class="sourceLineNo">1142</span>   * IP to use for the multicast status messages between the master and the clients.<a name="line.1142"></a>
+<span class="sourceLineNo">1143</span>   * The default address is chosen as one among others within the ones suitable for multicast<a name="line.1143"></a>
+<span class="sourceLineNo">1144</span>   * messages.<a name="line.1144"></a>
+<span class="sourceLineNo">1145</span>   */<a name="line.1145"></a>
+<span class="sourceLineNo">1146</span>  public static final String STATUS_MULTICAST_ADDRESS = "hbase.status.multicast.address.ip";<a name="line.1146"></a>
+<span class="sourceLineNo">1147</span>  public static final String DEFAULT_STATUS_MULTICAST_ADDRESS = "226.1.1.3";<a name="line.1147"></a>
+<span class="sourceLineNo">1148</span><a name="line.1148"></a>
+<span class="sourceLineNo">1149</span>  /**<a name="line.1149"></a>
+<span class="sourceLineNo">1150</span>   * The address to use for binding the local socket for receiving multicast. Defaults to<a name="line.1150"></a>
+<span class="sourceLineNo">1151</span>   * 0.0.0.0.<a name="line.1151"></a>
+<span class="sourceLineNo">1152</span>   * @see &lt;a href="https://issues.apache.org/jira/browse/HBASE-9961"&gt;HBASE-9961&lt;/a&gt;<a name="line.1152"></a>
+<span class="sourceLineNo">1153</span>   */<a name="line.1153"></a>
+<span class="sourceLineNo">1154</span>  public static final String STATUS_MULTICAST_BIND_ADDRESS =<a name="line.1154"></a>
+<span class="sourceLineNo">1155</span>      "hbase.status.multicast.bind.address.ip";<a name="line.1155"></a>
+<span class="sourceLineNo">1156</span>  public static final String DEFAULT_STATUS_MULTICAST_BIND_ADDRESS = "0.0.0.0";<a name="line.1156"></a>
+<span class="sourceLineNo">1157</span><a name="line.1157"></a>
+<span class="sourceLineNo">1158</span>  /**<a name="line.1158"></a>
+<span class="sourceLineNo">1159</span>   * The port to use for the multicast messages.<a name="line.1159"></a>
+<span class="sourceLineNo">1160</span>   */<a name="line.1160"></a>
+<span class="sourceLineNo">1161</span>  public static final String STATUS_MULTICAST_PORT = "hbase.status.multicast.address.port";<a name="line.1161"></a>
+<span class="sourceLineNo">1162</span>  public static final int DEFAULT_STATUS_MULTICAST_PORT = 16100;<a name="line.1162"></a>
 <span class="sourceLineNo">1163</span><a name="line.1163"></a>
-<span class="sourceLineNo">1164</span>  /** Configuration key for the crypto algorithm provider, a class name */<a name="line.1164"></a>
-<span class="sourceLineNo">1165</span>  public static final String CRYPTO_CIPHERPROVIDER_CONF_KEY = "hbase.crypto.cipherprovider";<a name="line.1165"></a>
-<span class="sourceLineNo">1166</span><a name="line.1166"></a>
-<span class="sourceLineNo">1167</span>  /** Configuration key for the crypto key provider, a class name */<a name="line.1167"></a>
-<span class="sourceLineNo">1168</span>  public static final String CRYPTO_KEYPROVIDER_CONF_KEY = "hbase.crypto.keyprovider";<a name="line.1168"></a>
-<span class="sourceLineNo">1169</span><a name="line.1169"></a>
-<span class="sourceLineNo">1170</span>  /** Configuration key for the crypto key provider parameters */<a name="line.1170"></a>
-<span class="sourceLineNo">1171</span>  public static final String CRYPTO_KEYPROVIDER_PARAMETERS_KEY =<a name="line.1171"></a>
-<span class="sourceLineNo">1172</span>      "hbase.crypto.keyprovider.parameters";<a name="line.1172"></a>
-<span class="sourceLineNo">1173</span><a name="line.1173"></a>
-<span class="sourceLineNo">1174</span>  /** Configuration key for the name of the master key for the cluster, a string */<a name="line.1174"></a>
-<span class="sourceLineNo">1175</span>  public static final String CRYPTO_MASTERKEY_NAME_CONF_KEY = "hbase.crypto.master.key.name";<a name="line.1175"></a>
-<span class="sourceLineNo">1176</span><a name="line.1176"></a>
-<span class="sourceLineNo">1177</span>  /** Configuration key for the name of the alternate master key for the cluster, a string */<a name="line.1177"></a>
-<span class="sourceLineNo">1178</span>  public static final String CRYPTO_MASTERKEY_ALTERNATE_NAME_CONF_KEY =<a name="line.1178"></a>
-<span class="sourceLineNo">1179</span>    "hbase.crypto.master.alternate.key.name";<a name="line.1179"></a>
+<span class="sourceLineNo">1164</span>  /**<a name="line.1164"></a>
+<span class="sourceLineNo">1165</span>   * The network interface name to use for the multicast messages.<a name="line.1165"></a>
+<span class="sourceLineNo">1166</span>   */<a name="line.1166"></a>
+<span class="sourceLineNo">1167</span>  public static final String STATUS_MULTICAST_NI_NAME = "hbase.status.multicast.ni.name";<a name="line.1167"></a>
+<span class="sourceLineNo">1168</span><a name="line.1168"></a>
+<span class="sourceLineNo">1169</span>  /**<a name="line.1169"></a>
+<span class="sourceLineNo">1170</span>   * The address to use for binding the local socket for sending multicast. Defaults to 0.0.0.0.<a name="line.1170"></a>
+<span class="sourceLineNo">1171</span>   */<a name="line.1171"></a>
+<span class="sourceLineNo">1172</span>  public static final String STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS =<a name="line.1172"></a>
+<span class="sourceLineNo">1173</span>    "hbase.status.multicast.publisher.bind.address.ip";<a name="line.1173"></a>
+<span class="sourceLineNo">1174</span>  public static final String DEFAULT_STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS = "0.0.0.0";<a name="line.1174"></a>
+<span class="sourceLineNo">1175</span><a name="line.1175"></a>
+<span class="sourceLineNo">1176</span>  public static final long NO_NONCE = 0;<a name="line.1176"></a>
+<span class="sourceLineNo">1177</span><a name="line.1177"></a>
+<span class="sourceLineNo">1178</span>  /** Default cipher for encryption */<a name="line.1178"></a>
+<span class="sourceLineNo">1179</span>  public static final String CIPHER_AES = "AES";<a name="line.1179"></a>
 <span class="sourceLineNo">1180</span><a name="line.1180"></a>
-<span class="sourceLineNo">1181</span>  /** Configuration key for the algorithm to use when encrypting the WAL, a string */<a name="line.1181"></a>
-<span class="sourceLineNo">1182</span>  public static final String CRYPTO_WAL_ALGORITHM_CONF_KEY = "hbase.crypto.wal.algorithm";<a name="line.1182"></a>
+<span class="sourceLineNo">1181</span>  /** Configuration key for the crypto algorithm provider, a class name */<a name="line.1181"></a>
+<span class="sourceLineNo">1182</span>  public static final String CRYPTO_CIPHERPROVIDER_CONF_KEY = "hbase.crypto.cipherprovider";<a name="line.1182"></a>
 <span class="sourceLineNo">1183</span><a name="line.1183"></a>
-<span class="sourceLineNo">1184</span>  /** Configuration key for the name of the master WAL encryption key for the cluster, a string */<a name="line.1184"></a>
-<span class="sourceLineNo">1185</span>  public static final String CRYPTO_WAL_KEY_NAME_CONF_KEY = "hbase.crypto.wal.key.name";<a name="line.1185"></a>
+<span class="sourceLineNo">1184</span>  /** Configuration key for the crypto key provider, a class name */<a name="line.1184"></a>
+<span class="sourceLineNo">1185</span>  public static final String CRYPTO_KEYPROVIDER_CONF_KEY = "hbase.crypto.keyprovider";<a name="line.1185"></a>
 <span class="sourceLineNo">1186</span><a name="line.1186"></a>
-<span class="sourceLineNo">1187</span>  /** Configuration key for the algorithm used for creating jks key, a string */<a name="line.1187"></a>
-<span class="sourceLineNo">1188</span>  public static final String CRYPTO_KEY_ALGORITHM_CONF_KEY = "hbase.crypto.key.algorithm";<a name="line.1188"></a>
-<span class="sourceLineNo">1189</span><a name="line.1189"></a>
-<span class="sourceLineNo">1190</span>  /** Configuration key for the name of the alternate cipher algorithm for the cluster, a string */<a name="line.1190"></a>
-<span class="sourceLineNo">1191</span>  public static final String CRYPTO_ALTERNATE_KEY_ALGORITHM_CONF_KEY =<a name="line.1191"></a>
-<span class="sourceLineNo">1192</span>      "hbase.crypto.alternate.key.algorithm";<a name="line.1192"></a>
+<span class="sourceLineNo">1187</span>  /** Configuration key for the crypto key provider parameters */<a name="line.1187"></a>
+<span class="sourceLineNo">1188</span>  public static final String CRYPTO_KEYPROVIDER_PARAMETERS_KEY =<a name="line.1188"></a>
+<span class="sourceLineNo">1189</span>      "hbase.crypto.keyprovider.parameters";<a name="line.1189"></a>
+<span class="sourceLineNo">1190</span><a name="line.1190"></a>
+<span class="sourceLineNo">1191</span>  /** Configuration key for the name of the master key for the cluster, a string */<a name="line.1191"></a>
+<span class="sourceLineNo">1192</span>  public static final String CRYPTO_MASTERKEY_NAME_CONF_KEY = "hbase.crypto.master.key.name";<a name="line.1192"></a>
 <span class="sourceLineNo">1193</span><a name="line.1193"></a>
-<span class="sourceLineNo">1194</span>  /** Configuration key for enabling WAL encryption, a boolean */<a name="line.1194"></a>
-<span class="sourceLineNo">1195</span>  public static final String ENABLE_WAL_ENCRYPTION = "hbase.regionserver.wal.encryption";<a name="line.1195"></a>
-<span class="sourceLineNo">1196</span><a name="line.1196"></a>
-<span class="sourceLineNo">1197</span>  /** Configuration key for setting RPC codec class name */<a name="line.1197"></a>
-<span class="sourceLineNo">1198</span>  public static final String RPC_CODEC_CONF_KEY = "hbase.client.rpc.codec";<a name="line.1198"></a>
-<span class="sourceLineNo">1199</span><a name="line.1199"></a>
-<span class="sourceLineNo">1200</span>  /** Configuration key for setting replication codec class name */<a name="line.1200"></a>
-<span class="sourceLineNo">1201</span>  public static final String REPLICATION_CODEC_CONF_KEY = "hbase.replication.rpc.codec";<a name="line.1201"></a>
-<span class="sourceLineNo">1202</span><a name="line.1202"></a>
-<span class="sourceLineNo">1203</span>  /** Maximum number of threads used by the replication source for shipping edits to the sinks */<a name="line.1203"></a>
-<span class="sourceLineNo">1204</span>  public static final String REPLICATION_SOURCE_MAXTHREADS_KEY =<a name="line.1204"></a>
-<span class="sourceLineNo">1205</span>      "hbase.replication.source.maxthreads";<a name="line.1205"></a>
+<span class="sourceLineNo">1194</span>  /** Configuration key for the name of the alternate master key for the cluster, a string */<a name="line.1194"></a>
+<span class="sourceLineNo">1195</span>  public static final String CRYPTO_MASTERKEY_ALTERNATE_NAME_CONF_KEY =<a name="line.1195"></a>
+<span class="sourceLineNo">1196</span>    "hbase.crypto.master.alternate.key.name";<a name="line.1196"></a>
+<span class="sourceLineNo">1197</span><a name="line.1197"></a>
+<span class="sourceLineNo">1198</span>  /** Configuration key for the algorithm to use when encrypting the WAL, a string */<a name="line.1198"></a>
+<span class="sourceLineNo">1199</span>  public static final String CRYPTO_WAL_ALGORITHM_CONF_KEY = "hbase.crypto.wal.algorithm";<a name="line.1199"></a>
+<span class="sourceLineNo">1200</span><a name="line.1200"></a>
+<span class="sourceLineNo">1201</span>  /** Configuration key for the name of the master WAL encryption key for the cluster, a string */<a name="line.1201"></a>
+<span class="sourceLineNo">1202</span>  public static final String CRYPTO_WAL_KEY_NAME_CONF_KEY = "hbase.crypto.wal.key.name";<a name="line.1202"></a>
+<span class="sourceLineNo">1203</span><a name="line.1203"></a>
+<span class="sourceLineNo">1204</span>  /** Configuration key for the algorithm used for creating jks key, a string */<a name="line.1204"></a>
+<span class="sourceLineNo">1205</span>  public static final String CRYPTO_KEY_ALGORITHM_CONF_KEY = "hbase.crypto.key.algorithm";<a name="line.1205"></a>
 <span class="sourceLineNo">1206</span><a name="line.1206"></a>
-<span class="sourceLineNo">1207</span>  /** Drop edits for tables that been deleted from the replication source and target */<a name="line.1207"></a>
-<span class="sourceLineNo">1208</span>  public static final String REPLICATION_DROP_ON_DELETED_TABLE_KEY =<a name="line.1208"></a>
-<span class="sourceLineNo">1209</span>      "hbase.replication.drop.on.deleted.table";<a name="line.1209"></a>
+<span class="sourceLineNo">1207</span>  /** Configuration key for the name of the alternate cipher algorithm for the cluster, a string */<a name="line.1207"></a>
+<span class="sourceLineNo">1208</span>  public static final String CRYPTO_ALTERNATE_KEY_ALGORITHM_CONF_KEY =<a name="line.1208"></a>
+<span class="sourceLineNo">1209</span>      "hbase.crypto.alternate.key.algorithm";<a name="line.1209"></a>
 <span class="sourceLineNo">1210</span><a name="line.1210"></a>
-<span class="sourceLineNo">1211</span>  /** Maximum number of threads used by the replication source for shipping edits to the sinks */<a name="line.1211"></a>
-<span class="sourceLineNo">1212</span>  public static final int REPLICATION_SOURCE_MAXTHREADS_DEFAULT = 10;<a name="line.1212"></a>
+<span class="sourceLineNo">1211</span>  /** Configuration key for enabling WAL encryption, a boolean */<a name="line.1211"></a>
+<span class="sourceLineNo">1212</span>  public static final String ENABLE_WAL_ENCRYPTION = "hbase.regionserver.wal.encryption";<a name="line.1212"></a>
 <span class="sourceLineNo">1213</span><a name="line.1213"></a>
-<span class="sourceLineNo">1214</span>  /** Configuration key for SplitLog manager timeout */<a name="line.1214"></a>
-<span class="sourceLineNo">1215</span>  public static final String HBASE_SPLITLOG_MANAGER_TIMEOUT = "hbase.splitlog.manager.timeout";<a name="line.1215"></a>
+<span class="sourceLineNo">1214</span>  /** Configuration key for setting RPC codec class name */<a name="line.1214"></a>
+<span class="sourceLineNo">1215</span>  public static final String RPC_CODEC_CONF_KEY = "hbase.client.rpc.codec";<a name="line.1215"></a>
 <span class="sourceLineNo">1216</span><a name="line.1216"></a>
-<span class="sourceLineNo">1217</span>  /**<a name="line.1217"></a>
-<span class="sourceLineNo">1218</span>   * Configuration keys for Bucket cache<a name="line.1218"></a>
-<span class="sourceLineNo">1219</span>   */<a name="line.1219"></a>
-<span class="sourceLineNo">1220</span>  // TODO moving these bucket cache implementation specific configs to this level is violation of<a name="line.1220"></a>
-<span class="sourceLineNo">1221</span>  // encapsulation. But as these has to be referred from hbase-common and bucket cache<a name="line.1221"></a>
-<span class="sourceLineNo">1222</span>  // sits in hbase-server, there were no other go! Can we move the cache implementation to<a name="line.1222"></a>
-<span class="sourceLineNo">1223</span>  // hbase-common?<a name="line.1223"></a>
-<span class="sourceLineNo">1224</span><a name="line.1224"></a>
-<span class="sourceLineNo">1225</span>  /**<a name="line.1225"></a>
-<span class="sourceLineNo">1226</span>   * Current ioengine options in include: heap, offheap and file:PATH (where PATH is the path<a name="line.1226"></a>
-<span class="sourceLineNo">1227</span>   * to the file that will host the file-based cache.  See BucketCache#getIOEngineFromName() for<a name="line.1227"></a>
-<span class="sourceLineNo">1228</span>   * list of supported ioengine options.<a name="line.1228"></a>
-<span class="sourceLineNo">1229</span>   * &lt;p&gt;Set this option and a non-zero {@link #BUCKET_CACHE_SIZE_KEY} to enable bucket cache.<a name="line.1229"></a>
-<span class="sourceLineNo">1230</span>   */<a name="line.1230"></a>
-<span class="sourceLineNo">1231</span>  public static final String BUCKET_CACHE_IOENGINE_KEY = "hbase.bucketcache.ioengine";<a name="line.1231"></a>
-<span class="sourceLineNo">1232</span><a name="line.1232"></a>
-<span class="sourceLineNo">1233</span>  /**<a name="line.1233"></a>
-<span class="sourceLineNo">1234</span>   * When using bucket cache, this is a float that EITHER represents a percentage of total heap<a name="line.1234"></a>
-<span class="sourceLineNo">1235</span>   * memory size to give to the cache (if &amp;lt; 1.0) OR, it is the capacity in<a name="line.1235"></a>
-<span class="sourceLineNo">1236</span>   * megabytes of the cache.<a name="line.1236"></a>
-<span class="sourceLineNo">1237</span>   */<a name="line.1237"></a>
-<span class="sourceLineNo">1238</span>  public static final String BUCKET_CACHE_SIZE_KEY = "hbase.bucketcache.size";<a name="line.1238"></a>
-<span class="sourceLineNo">1239</span><a name="line.1239"></a>
-<span class="sourceLineNo">1240</span>  /**<a name="line.1240"></a>
-<span class="sourceLineNo">1241</span>   * HConstants for fast fail on the client side follow<a name="line.1241"></a>
-<span class="sourceLineNo">1242</span>   */<a name="line.1242"></a>
-<span class="sourceLineNo">1243</span>  /**<a name="line.1243"></a>
-<span class="sourceLineNo">1244</span>   * Config for enabling/disabling the fast fail mode.<a name="line.1244"></a>
-<span class="sourceLineNo">1245</span>   */<a name="line.1245"></a>
-<span class="sourceLineNo">1246</span>  public static final String HBASE_CLIENT_FAST_FAIL_MODE_ENABLED =<a name="line.1246"></a>
-<span class="sourceLineNo">1247</span>      "hbase.client.fast.fail.mode.enabled";<a name="line.1247"></a>
-<span class="sourceLineNo">1248</span><a name="line.1248"></a>
-<span class="sourceLineNo">1249</span>  public static final boolean HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT =<a name="line.1249"></a>
-<span class="sourceLineNo">1250</span>      false;<a name="line.1250"></a>
-<span class="sourceLineNo">1251</span><a name="line.1251"></a>
-<span class="sourceLineNo">1252</span>  public static final String HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS =<a name="line.1252"></a>
-<span class="sourceLineNo">1253</span>      "hbase.client.fastfail.threshold";<a name="line.1253"></a>
-<span class="sourceLineNo">1254</span><a name="line.1254"></a>
-<span class="sourceLineNo">1255</span>  public static final long HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT =<a name="line.1255"></a>
-<span class="sourceLineNo">1256</span>      60000;<a name="line.1256"></a>
-<span class="sourceLineNo">1257</span><a name="line.1257"></a>
-<span class="sourceLineNo">1258</span>  public static final String HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS =<a name="line.1258"></a>
-<span class="sourceLineNo">1259</span>      "hbase.client.fast.fail.cleanup.duration";<a name="line.1259"></a>
-<span class="sourceLineNo">1260</span><a name="line.1260"></a>
-<span class="sourceLineNo">1261</span>  public static final long HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT =<a name="line.1261"></a>
-<span class="sourceLineNo">1262</span>      600000;<a name="line.1262"></a>
-<span class="sourceLineNo">1263</span><a name="line.1263"></a>
-<span class="sourceLineNo">1264</span>  public static final String HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL =<a name="line.1264"></a>
-<span class="sourceLineNo">1265</span>      "hbase.client.fast.fail.interceptor.impl";<a name="line.1265"></a>
-<span class="sourceLineNo">1266</span><a name="line.1266"></a>
-<span class="sourceLineNo">1267</span>  /** Config key for if the server should send backpressure and if the client should listen to<a name="line.1267"></a>
-<span class="sourceLineNo">1268</span>   * that backpressure from the server */<a name="line.1268"></a>
-<span class="sourceLineNo">1269</span>  public static final String ENABLE_CLIENT_BACKPRESSURE = "hbase.client.backpressure.enabled";<a name="line.1269"></a>
-<span class="sourceLineNo">1270</span>  public static final boolean DEFAULT_ENABLE_CLIENT_BACKPRESSURE = false;<a name="line.1270"></a>
+<span class="sourceLineNo">1217</span>  /** Configuration key for setting replication codec class name */<a name="line.1217"></a>
+<span class="sourceLineNo">1218</span>  public static final String REPLICATION_CODEC_CONF_KEY = "hbase.replication.rpc.codec";<a name="line.1218"></a>
+<span class="sourceLineNo">1219</span><a name="line.1219"></a>
+<span class="sourceLineNo">1220</span>  /** Maximum number of threads used by the replication source for shipping edits to the sinks */<a name="line.1220"></a>
+<span class="sourceLineNo">1221</span>  public static final String REPLICATION_SOURCE_MAXTHREADS_KEY =<a name="line.1221"></a>
+<span class="sourceLineNo">1222</span>      "hbase.replication.source.maxthreads";<a name="line.1222"></a>
+<span class="sourceLineNo">1223</span><a name="line.1223"></a>
+<span class="sourceLineNo">1224</span>  /** Drop edits for tables that been deleted from the replication source and target */<a name="line.1224"></a>
+<span class="sourceLineNo">1225</span>  public static final String REPLICATION_DROP_ON_DELETED_TABLE_KEY =<a name="line.1225"></a>
+<span class="sourceLineNo">1226</span>      "hbase.replication.drop.on.deleted.table";<a name="line.1226"></a>
+<span class="sourceLineNo">1227</span><a name="line.1227"></a>
+<span class="sourceLineNo">1228</span>  /** Maximum number of threads used by the replication source for shipping edits to the sinks */<a name="line.1228"></a>
+<span class="sourceLineNo">1229</span>  public static final int REPLICATION_SOURCE_MAXTHREADS_DEFAULT = 10;<a name="line.1229"></a>
+<span class="sourceLineNo">1230</span><a name="line.1230"></a>
+<span class="sourceLineNo">1231</span>  /** Configuration key for SplitLog manager timeout */<a name="line.1231"></a>
+<span class="sourceLineNo">1232</span>  public static final String HBASE_SPLITLOG_MANAGER_TIMEOUT = "hbase.splitlog.manager.timeout";<a name="line.1232"></a>
+<span class="sourceLineNo">1233</span><a name="line.1233"></a>
+<span class="sourceLineNo">1234</span>  /**<a name="line.1234"></a>
+<span class="sourceLineNo">1235</span>   * Configuration keys for Bucket cache<a name="line.1235"></a>
+<span class="sourceLineNo">1236</span>   */<a name="line.1236"></a>
+<span class="sourceLineNo">1237</span>  // TODO moving these bucket cache implementation specific configs to this level is violation of<a name="line.1237"></a>
+<span class="sourceLineNo">1238</span>  // encapsulation. But as these has to be referred from hbase-common and bucket cache<a name="line.1238"></a>
+<span class="sourceLineNo">1239</span>  // sits in hbase-server, there were no other go! Can we move the cache implementation to<a name="line.1239"></a>
+<span class="sourceLineNo">1240</span>  // hbase-common?<a name="line.1240"></a>
+<span class="sourceLineNo">1241</span><a name="line.1241"></a>
+<span class="sourceLineNo">1242</span>  /**<a name="line.1242"></a>
+<span class="sourceLineNo">1243</span>   * Current ioengine options in include: heap, offheap and file:PATH (where PATH is the path<a name="line.1243"></a>
+<span class="sourceLineNo">1244</span>   * to the file that will host the file-based cache.  See BucketCache#getIOEngineFromName() for<a name="line.1244"></a>
+<span class="sourceLineNo">1245</span>   * list of supported ioengine options.<a name="line.1245"></a>
+<span class="sourceLineNo">1246</span>   * &lt;p&gt;Set this option and a non-zero {@link #BUCKET_CACHE_SIZE_KEY} to enable bucket cache.<a name="line.1246"></a>
+<span class="sourceLineNo">1247</span>   */<a name="line.1247"></a>
+<span class="sourceLineNo">1248</span>  public static final String BUCKET_CACHE_IOENGINE_KEY = "hbase.bucketcache.ioengine";<a name="line.1248"></a>
+<span class="sourceLineNo">1249</span><a name="line.1249"></a>
+<span class="sourceLineNo">1250</span>  /**<a name="line.1250"></a>
+<span class="sourceLineNo">1251</span>   * When using bucket cache, this is a float that EITHER represents a percentage of total heap<a name="line.1251"></a>
+<span class="sourceLineNo">1252</span>   * memory size to give to the cache (if &amp;lt; 1.0) OR, it is the capacity in<a name="line.1252"></a>
+<span class="sourceLineNo">1253</span>   * megabytes of the cache.<a name="line.1253"></a>
+<span class="sourceLineNo">1254</span>   */<a name="line.1254"></a>
+<span class="sourceLineNo">1255</span>  public static final String BUCKET_CACHE_SIZE_KEY = "hbase.bucketcache.size";<a name="line.1255"></a>
+<span class="sourceLineNo">1256</span><a name="line.1256"></a>
+<span class="sourceLineNo">1257</span>  /**<a name="line.1257"></a>
+<span class="sourceLineNo">1258</span>   * HConstants for fast fail on the client side follow<a name="line.1258"></a>
+<span class="sourceLineNo">1259</span>   */<a name="line.1259"></a>
+<span class="sourceLineNo">1260</span>  /**<a name="line.1260"></a>
+<span class="sourceLineNo">1261</span>   * Config for enabling/disabling the fast fail mode.<a name="line.1261"></a>
+<span class="sourceLineNo">1262</span>   */<a name="line.1262"></a>
+<span class="sourceLineNo">1263</span>  public static final String HBASE_CLIENT_FAST_FAIL_MODE_ENABLED =<a name="line.1263"></a>
+<span class="sourceLineNo">1264</span>      "hbase.client.fast.fail.mode.enabled";<a name="line.1264"></a>
+<span class="sourceLineNo">1265</span><a name="line.1265"></a>
+<span class="sourceLineNo">1266</span>  public static final boolean HBASE_CLIENT_ENABLE_FAST_FAIL_MODE_DEFAULT =<a name="line.1266"></a>
+<span class="sourceLineNo">1267</span>      false;<a name="line.1267"></a>
+<span class="sourceLineNo">1268</span><a name="line.1268"></a>
+<span class="sourceLineNo">1269</span>  public static final String HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS =<a name="line.1269"></a>
+<span class="sourceLineNo">1270</span>      "hbase.client.fastfail.threshold";<a name="line.1270"></a>
 <span class="sourceLineNo">1271</span><a name="line.1271"></a>
-<span class="sourceLineNo">1272</span>  public static final String HEAP_OCCUPANCY_LOW_WATERMARK_KEY =<a name="line.1272"></a>
-<span class="sourceLineNo">1273</span>      "hbase.heap.occupancy.low_water_mark";<a name="line.1273"></a>
-<span class="sourceLineNo">1274</span>  public static final float DEFAULT_HEAP_OCCUPANCY_LOW_WATERMARK = 0.95f;<a name="line.1274"></a>
-<span class="sourceLineNo">1275</span>  public static final String HEAP_OCCUPANCY_HIGH_WATERMARK_KEY =<a name="line.1275"></a>
-<span class="sourceLineNo">1276</span>      "hbase.heap.occupancy.high_water_mark";<a name="line.1276"></a>
-<span class="sourceLineNo">1277</span>  public static final float DEFAULT_HEAP_OCCUPANCY_HIGH_WATERMARK = 0.98f;<a name="line.1277"></a>
-<span class="sourceLineNo">1278</span><a name="line.1278"></a>
-<span class="sourceLineNo">1279</span>  /**<a name="line.1279"></a>
-<span class="sourceLineNo">1280</span>   * The max number of threads used for splitting storefiles in parallel during<a name="line.1280"></a>
-<span class="sourceLineNo">1281</span>   * the region split process.<a name="line.1281"></a>
-<span class="sourceLineNo">1282</span>   */<a name="line.1282"></a>
-<span class="sourceLineNo">1283</span>  public static final String REGION_SPLIT_THREADS_MAX =<a name="line.1283"></a>
-<span class="sourceLineNo">1284</span>    "hbase.regionserver.region.split.threads.max";<a name="line.1284"></a>
-<span class="sourceLineNo">1285</span><a name="line.1285"></a>
-<span class="sourceLineNo">1286</span>  /** Canary config keys */<a name="line.1286"></a>
-<span class="sourceLineNo">1287</span>  public static final String HBASE_CANARY_WRITE_DATA_TTL_KEY = "hbase.canary.write.data.ttl";<a name="line.1287"></a>
+<span class="sourceLineNo">1272</span>  public static final long HBASE_CLIENT_FAST_FAIL_THREASHOLD_MS_DEFAULT =<a name="line.1272"></a>
+<span class="sourceLineNo">1273</span>      60000;<a name="line.1273"></a>
+<span class="sourceLineNo">1274</span><a name="line.1274"></a>
+<span class="sourceLineNo">1275</span>  public static final String HBASE_CLIENT_FAST_FAIL_CLEANUP_MS_DURATION_MS =<a name="line.1275"></a>
+<span class="sourceLineNo">1276</span>      "hbase.client.fast.fail.cleanup.duration";<a name="line.1276"></a>
+<span class="sourceLineNo">1277</span><a name="line.1277"></a>
+<span class="sourceLineNo">1278</span>  public static final long HBASE_CLIENT_FAST_FAIL_CLEANUP_DURATION_MS_DEFAULT =<a name="line.1278"></a>
+<span class="sourceLineNo">1279</span>      600000;<a name="line.1279"></a>
+<span class="sourceLineNo">1280</span><a name="line.1280"></a>
+<span class="sourceLineNo">1281</span>  public static final String HBASE_CLIENT_FAST_FAIL_INTERCEPTOR_IMPL =<a name="line.1281"></a>
+<span class="sourceLineNo">1282</span>      "hbase.client.fast.fail.interceptor.impl";<a name="line.1282"></a>
+<span class="sourceLineNo">1283</span><a name="line.1283"></a>
+<span class="sourceLineNo">1284</span>  /** Config key for if the server should send backpressure and if the client should listen to<a name="line.1284"></a>
+<span class="sourceLineNo">1285</span>   * that backpressure from the server */<a name="line.1285"></a>
+<span class="sourceLineNo">1286</span>  public static final String ENABLE_CLIENT_BACKPRESSURE = "hbase.client.backpressure.enabled";<a name="line.1286"></a>
+<span class="sourceLineNo">1287</span>  public static final boolean DEFAULT_ENABLE_CLIENT_BACKPRESSURE = false;<a name="line.1287"></a>
 <span class="sourceLineNo">1288</span><a name="line.1288"></a>
-<span class="sourceLineNo">1289</span>  public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_LOWERLIMIT_KEY =<a name="line.1289"></a>
-<span class="sourceLineNo">1290</span>      "hbase.canary.write.perserver.regions.lowerLimit";<a name="line.1290"></a>
-<span class="sourceLineNo">1291</span><a name="line.1291"></a>
-<span class="sourceLineNo">1292</span>  public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_UPPERLIMIT_KEY =<a name="line.1292"></a>
-<span class="sourceLineNo">1293</span>      "hbase.canary.write.perserver.regions.upperLimit";<a name="line.1293"></a>
-<span class="sourceLineNo">1294</span><a name="line.1294"></a>
-<span class="sourceLineNo">1295</span>  public static final String HBASE_CANARY_WRITE_VALUE_SIZE_KEY = "hbase.canary.write.value.size";<a name="line.1295"></a>
-<span class="sourceLineNo">1296</span><a name="line.1296"></a>
-<span class="sourceLineNo">1297</span>  public static final String HBASE_CANARY_WRITE_TABLE_CHECK_PERIOD_KEY =<a name="line.1297"></a>
-<span class="sourceLineNo">1298</span>      "hbase.canary.write.table.check.period";<a name="line.1298"></a>
-<span class="sourceLineNo">1299</span><a name="line.1299"></a>
-<span class="sourceLineNo">1300</span>  public static final String HBASE_CANARY_READ_RAW_SCAN_KEY = "hbase.canary.read.raw.enabled";<a name="line.1300"></a>
-<span class="sourceLineNo">1301</span><a name="line.1301"></a>
-<span class="sourceLineNo">1302</span>  /**<a name="line.1302"></a>
-<span class="sourceLineNo">1303</span>   * Configuration keys for programmatic JAAS configuration for secured ZK interaction<a name="line.1303"></a>
-<span class="sourceLineNo">1304</span>   */<a name="line.1304"></a>
-<span class="sourceLineNo">1305</span>  public static final String ZK_CLIENT_KEYTAB_FILE = "hbase.zookeeper.client.keytab.file";<a name="line.1305"></a>
-<span class="sourceLineNo">1306</span>  public static final String ZK_CLIENT_KERBEROS_PRINCIPAL =<a name="line.1306"></a>
-<span class="sourceLineNo">1307</span>      "hbase.zookeeper.client.kerberos.principal";<a name="line.1307"></a>
-<span class="sourceLineNo">1308</span>  public static final String ZK_SERVER_KEYTAB_FILE = "hbase.zookeeper.server.keytab.file";<a name="line.1308"></a>
-<span class="sourceLineNo">1309</span>  public static final String ZK_SERVER_KERBEROS_PRINCIPAL =<a name="line.1309"></a>
-<span class="sourceLineNo">1310</span>      "hbase.zookeeper.server.kerberos.principal";<a name="line.1310"></a>
+<span class="sourceLineNo">1289</span>  public static final String HEAP_OCCUPANCY_LOW_WATERMARK_KEY =<a name="line.1289"></a>
+<span class="sourceLineNo">1290</span>      "hbase.heap.occupancy.low_water_mark";<a name="line.1290"></a>
+<span class="sourceLineNo">1291</span>  public static final float DEFAULT_HEAP_OCCUPANCY_LOW_WATERMARK = 0.95f;<a name="line.1291"></a>
+<span class="sourceLineNo">1292</span>  public static final String HEAP_OCCUPANCY_HIGH_WATERMARK_KEY =<a name="line.1292"></a>
+<span class="sourceLineNo">1293</span>      "hbase.heap.occupancy.high_water_mark";<a name="line.1293"></a>
+<span class="sourceLineNo">1294</span>  public static final float DEFAULT_HEAP_OCCUPANCY_HIGH_WATERMARK = 0.98f;<a name="line.1294"></a>
+<span class="sourceLineNo">1295</span><a name="line.1295"></a>
+<span class="sourceLineNo">1296</span>  /**<a name="line.1296"></a>
+<span class="sourceLineNo">1297</span>   * The max number of threads used for splitting storefiles in parallel during<a name="line.1297"></a>
+<span class="sourceLineNo">1298</span>   * the region split process.<a name="line.1298"></a>
+<span class="sourceLineNo">1299</span>   */<a name="line.1299"></a>
+<span class="sourceLineNo">1300</span>  public static final String REGION_SPLIT_THREADS_MAX =<a name="line.1300"></a>
+<span class="sourceLineNo">1301</span>    "hbase.regionserver.region.split.threads.max";<a name="line.1301"></a>
+<span class="sourceLineNo">1302</span><a name="line.1302"></a>
+<span class="sourceLineNo">1303</span>  /** Canary config keys */<a name="line.1303"></a>
+<span class="sourceLineNo">1304</span>  public static final String HBASE_CANARY_WRITE_DATA_TTL_KEY = "hbase.canary.write.data.ttl";<a name="line.1304"></a>
+<span class="sourceLineNo">1305</span><a name="line.1305"></a>
+<span class="sourceLineNo">1306</span>  public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_LOWERLIMIT_KEY =<a name="line.1306"></a>
+<span class="sourceLineNo">1307</span>      "hbase.canary.write.perserver.regions.lowerLimit";<a name="line.1307"></a>
+<span class="sourceLineNo">1308</span><a name="line.1308"></a>
+<span class="sourceLineNo">1309</span>  public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_UPPERLIMIT_KEY =<a name="line.1309"></a>
+<span class="sourceLineNo">1310</span>      "hbase.canary.write.perserver.regions.upperLimit";<a name="line.1310"></a>
 <span class="sourceLineNo">1311</span><a name="line.1311"></a>
-<span class="sourceLineNo">1312</span>  /** Config key for hbase temporary directory in hdfs */<a name="line.1312"></a>
-<span class="sourceLineNo">1313</span>  public static final String TEMPORARY_FS_DIRECTORY_KEY = "hbase.fs.tmp.dir";<a name="line.1313"></a>
-<span class="sourceLineNo">1314</span>  public static final String DEFAULT_TEMPORARY_HDFS_DIRECTORY = "/user/"<a name="line.1314"></a>
-<span class="sourceLineNo">1315</span>      + System.getProperty("user.name") + "/hbase-staging";<a name="line.1315"></a>
+<span class="sourceLineNo">1312</span>  public static final String HBASE_CANARY_WRITE_VALUE_SIZE_KEY = "hbase.canary.write.value.size";<a name="line.1312"></a>
+<span class="sourceLineNo">1313</span><a name="line.1313"></a>
+<span class="sourceLineNo">1314</span>  public static final String HBASE_CANARY_WRITE_TABLE_CHECK_PERIOD_KEY =<a name="line.1314"></a>
+<span class="sourceLineNo">1315</span>      "hbase.canary.write.table.check.period";<a name="line.1315"></a>
 <span class="sourceLineNo">1316</span><a name="line.1316"></a>
-<span class="sourceLineNo">1317</span>  public static final String SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT =<a name="line.1317"></a>
-<span class="sourceLineNo">1318</span>      "hbase.snapshot.restore.take.failsafe.snapshot";<a name="line.1318"></a>
-<span class="sourceLineNo">1319</span>  public static final boolean DEFAULT_SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT = true;<a name="line.1319"></a>
-<span class="sourceLineNo">1320</span><a name="line.1320"></a>
-<span class="sourceLineNo">1321</span>  public static final String SNAPSHOT_RESTORE_FAILSAFE_NAME =<a name="line.1321"></a>
-<span class="sourceLineNo">1322</span>      "hbase.snapshot.restore.failsafe.name";<a name="line.1322"></a>
-<span class="sourceLineNo">1323</span>  public static final String DEFAULT_SNAPSHOT_RESTORE_FAILSAFE_NAME =<a name="line.1323"></a>
-<span class="sourceLineNo">1324</span>      "hbase-failsafe-{snapshot.name}-{restore.timestamp}";<a name="line.1324"></a>
-<span class="sourceLineNo">1325</span><a name="line.1325"></a>
-<span class="sourceLineNo">1326</span>  public static final String NOT_IMPLEMENTED = "Not implemented";<a name="line.1326"></a>
-<span class="sourceLineNo">1327</span><a name="line.1327"></a>
-<span class="sourceLineNo">1328</span>  private HConstants() {<a name="line.1328"></a>
-<span class="sourceLineNo">1329</span>    // Can't be instantiated with this ctor.<a name="line.1329"></a>
-<span class="sourceLineNo">1330</span>  }<a name="line.1330"></a>
-<span class="sourceLineNo">1331</span>}<a name="line.1331"></a>
+<span class="sourceLineNo">1317</span>  public static final String HBASE_CANARY_READ_RAW_SCAN_KEY = "hbase.canary.read.raw.enabled";<a name="line.1317"></a>
+<span class="sourceLineNo">1318</span><a name="line.1318"></a>
+<span class="sourceLineNo">1319</span>  /**<a name="line.1319"></a>
+<span class="sourceLineNo">1320</span>   * Configuration keys for programmatic JAAS configuration for secured ZK interaction<a name="line.1320"></a>
+<span class="sourceLineNo">1321</span>   */<a name="line.1321"></a>
+<span class="sourceLineNo">1322</span>  public static final String ZK_CLIENT_KEYTAB_FILE = "hbase.zookeeper.client.keytab.file";<a name="line.1322"></a>
+<span class="sourceLineNo">1323</span>  public static final String ZK_CLIENT_KERBEROS_PRINCIPAL =<a name="line.1323"></a>
+<span class="sourceLineNo">1324</span>      "hbase.zookeeper.client.kerberos.principal";<a name="line.1324"></a>
+<span class="sourceLineNo">1325</span>  public static final String ZK_SERVER_KEYTAB_FILE = "hbase.zookeeper.server.keytab.file";<a name="line.1325"></a>
+<span class="sourceLineNo">1326</span>  public static final String ZK_SERVER_KERBEROS_PRINCIPAL =<a name="line.1326"></a>
+<span class="sourceLineNo">1327</span>      "hbase.zookeeper.server.kerberos.principal";<a name="line.1327"></a>
+<span class="sourceLineNo">1328</span><a name="line.1328"></a>
+<span class="sourceLineNo">1329</span>  /** Config key for hbase temporary directory in hdfs */<a name="line.1329"></a>
+<span class="sourceLineNo">1330</span>  public static final String TEMPORARY_FS_DIRECTORY_KEY = "hbase.fs.tmp.dir";<a name="line.1330"></a>
+<span class="sourceLineNo">1331</span>  public static final String DEFAULT_TEMPORARY_HDFS_DIRECTORY = "/user/"<a name="line.1331"></a>
+<span class="sourceLineNo">1332</span>      + System.getProperty("user.name") + "/hbase-staging";<a name="line.1332"></a>
+<span class="sourceLineNo">1333</span><a name="line.1333"></a>
+<span class="sourceLineNo">1334</span>  public static final String SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT =<a name="line.1334"></a>
+<span class="sourceLineNo">1335</span>      "hbase.snapshot.restore.take.failsafe.snapshot";<a name="line.1335"></a>
+<span class="sourceLineNo">1336</span>  public static final boolean DEFAULT_SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT = true;<a name="line.1336"></a>
+<span class="sourceLineNo">1337</span><a name="line.1337"></a>
+<span class="sourceLineNo">1338</span>  public static final String SNAPSHOT_RESTORE_FAILSAFE_NAME =<a name="line.1338"></a>
+<span class="sourceLineNo">1339</span>      "hbase.snapshot.restore.failsafe.name";<a name="line.1339"></a>
+<span class="sourceLineNo">1340</span>  public static final String DEFAULT_SNAPSHOT_RESTORE_FAILSAFE_NAME =<a name="line.1340"></a>
+<span class="sourceLineNo">1341</span>      "hbase-failsafe-{snapshot.name}-{restore.timestamp}";<a name="line.1341"></a>
+<span class="sourceLineNo">1342</span><a name="line.1342"></a>
+<span class="sourceLineNo">1343</span>  public static final String NOT_IMPLEMENTED = "Not implemented";<a name="line.1343"></a>
+<span class="sourceLineNo">1344</span><a name="line.1344"></a>
+<span class="sourceLineNo">1345</span>  private HConstants() {<a name="line.1345"></a>
+<span class="sourceLineNo">1346</span>    // Can't be instantiated with this ctor.<a name="line.1346"></a>
+<span class="sourceLineNo">1347</span>  }<a name="line.1347"></a>
+<span class="sourceLineNo">1348</span>}<a name="line.1348"></a>
 
 
 


[04/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/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 f7d6df6..84112c6 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -139,8 +139,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/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/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/FaultyFSLog.FailureType.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">FaultyFSLog.FailureType</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/overview-tree.html b/testdevapidocs/overview-tree.html
index 368fe98..1f25bf6 100644
--- a/testdevapidocs/overview-tree.html
+++ b/testdevapidocs/overview-tree.html
@@ -2462,6 +2462,7 @@
 <li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorConfiguration.html" title="class in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">TestCoprocessorConfiguration</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorConfiguration.SystemCoprocessor.html" title="class in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">TestCoprocessorConfiguration.SystemCoprocessor</span></a> (implements org.apache.hadoop.hbase.coprocessor.MasterCoprocessor, org.apache.hadoop.hbase.coprocessor.RegionCoprocessor, org.apache.hadoop.hbase.coprocessor.RegionServerCoprocessor)</li>
 <li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorConfiguration.TableCoprocessor.html" title="class in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">TestCoprocessorConfiguration.TableCoprocessor</span></a> (implements org.apache.hadoop.hbase.coprocessor.RegionCoprocessor)</li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestCoprocessorDescriptor.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestCoprocessorDescriptor</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorEndpoint.html" title="class in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">TestCoprocessorEndpoint</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorHost.html" title="class in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">TestCoprocessorHost</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorHost.TestAbortable.html" title="class in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">TestCoprocessorHost.TestAbortable</span></a> (implements org.apache.hadoop.hbase.Abortable)</li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestBase.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestBase.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestBase.html
index 6944c54..05638d9 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestBase.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestBase.html
@@ -84,7 +84,7 @@
 <span class="sourceLineNo">076</span>      builder.setValue(CompactingMemStore.IN_MEMORY_FLUSH_THRESHOLD_FACTOR_KEY, "0.9");<a name="line.76"></a>
 <span class="sourceLineNo">077</span>    }<a name="line.77"></a>
 <span class="sourceLineNo">078</span>    Stream.of(FAMILIES).map(ColumnFamilyDescriptorBuilder::of)<a name="line.78"></a>
-<span class="sourceLineNo">079</span>        .forEachOrdered(builder::addColumnFamily);<a name="line.79"></a>
+<span class="sourceLineNo">079</span>        .forEachOrdered(builder::setColumnFamily);<a name="line.79"></a>
 <span class="sourceLineNo">080</span>    UTIL.getAdmin().createTable(builder.build());<a name="line.80"></a>
 <span class="sourceLineNo">081</span>    tool.setConf(UTIL.getConfiguration());<a name="line.81"></a>
 <span class="sourceLineNo">082</span>  }<a name="line.82"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestTool.AtomicGetReader.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestTool.AtomicGetReader.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestTool.AtomicGetReader.html
index e7b37cc..f64dba2 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestTool.AtomicGetReader.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestTool.AtomicGetReader.html
@@ -328,7 +328,7 @@
 <span class="sourceLineNo">320</span>    if (!admin.tableExists(TABLE_NAME)) {<a name="line.320"></a>
 <span class="sourceLineNo">321</span>      TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(TABLE_NAME);<a name="line.321"></a>
 <span class="sourceLineNo">322</span>      Stream.of(FAMILIES).map(ColumnFamilyDescriptorBuilder::of)<a name="line.322"></a>
-<span class="sourceLineNo">323</span>          .forEachOrdered(builder::addColumnFamily);<a name="line.323"></a>
+<span class="sourceLineNo">323</span>          .forEachOrdered(builder::setColumnFamily);<a name="line.323"></a>
 <span class="sourceLineNo">324</span>      admin.createTable(builder.build());<a name="line.324"></a>
 <span class="sourceLineNo">325</span>    }<a name="line.325"></a>
 <span class="sourceLineNo">326</span>    ColumnFamilyDescriptor cfd = admin.getDescriptor(TABLE_NAME).getColumnFamilies()[0];<a name="line.326"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestTool.AtomicScanReader.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestTool.AtomicScanReader.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestTool.AtomicScanReader.html
index e7b37cc..f64dba2 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestTool.AtomicScanReader.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestTool.AtomicScanReader.html
@@ -328,7 +328,7 @@
 <span class="sourceLineNo">320</span>    if (!admin.tableExists(TABLE_NAME)) {<a name="line.320"></a>
 <span class="sourceLineNo">321</span>      TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(TABLE_NAME);<a name="line.321"></a>
 <span class="sourceLineNo">322</span>      Stream.of(FAMILIES).map(ColumnFamilyDescriptorBuilder::of)<a name="line.322"></a>
-<span class="sourceLineNo">323</span>          .forEachOrdered(builder::addColumnFamily);<a name="line.323"></a>
+<span class="sourceLineNo">323</span>          .forEachOrdered(builder::setColumnFamily);<a name="line.323"></a>
 <span class="sourceLineNo">324</span>      admin.createTable(builder.build());<a name="line.324"></a>
 <span class="sourceLineNo">325</span>    }<a name="line.325"></a>
 <span class="sourceLineNo">326</span>    ColumnFamilyDescriptor cfd = admin.getDescriptor(TABLE_NAME).getColumnFamilies()[0];<a name="line.326"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestTool.AtomicityWriter.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestTool.AtomicityWriter.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestTool.AtomicityWriter.html
index e7b37cc..f64dba2 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestTool.AtomicityWriter.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestTool.AtomicityWriter.html
@@ -328,7 +328,7 @@
 <span class="sourceLineNo">320</span>    if (!admin.tableExists(TABLE_NAME)) {<a name="line.320"></a>
 <span class="sourceLineNo">321</span>      TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(TABLE_NAME);<a name="line.321"></a>
 <span class="sourceLineNo">322</span>      Stream.of(FAMILIES).map(ColumnFamilyDescriptorBuilder::of)<a name="line.322"></a>
-<span class="sourceLineNo">323</span>          .forEachOrdered(builder::addColumnFamily);<a name="line.323"></a>
+<span class="sourceLineNo">323</span>          .forEachOrdered(builder::setColumnFamily);<a name="line.323"></a>
 <span class="sourceLineNo">324</span>      admin.createTable(builder.build());<a name="line.324"></a>
 <span class="sourceLineNo">325</span>    }<a name="line.325"></a>
 <span class="sourceLineNo">326</span>    ColumnFamilyDescriptor cfd = admin.getDescriptor(TABLE_NAME).getColumnFamilies()[0];<a name="line.326"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestTool.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestTool.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestTool.html
index e7b37cc..f64dba2 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestTool.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/AcidGuaranteesTestTool.html
@@ -328,7 +328,7 @@
 <span class="sourceLineNo">320</span>    if (!admin.tableExists(TABLE_NAME)) {<a name="line.320"></a>
 <span class="sourceLineNo">321</span>      TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(TABLE_NAME);<a name="line.321"></a>
 <span class="sourceLineNo">322</span>      Stream.of(FAMILIES).map(ColumnFamilyDescriptorBuilder::of)<a name="line.322"></a>
-<span class="sourceLineNo">323</span>          .forEachOrdered(builder::addColumnFamily);<a name="line.323"></a>
+<span class="sourceLineNo">323</span>          .forEachOrdered(builder::setColumnFamily);<a name="line.323"></a>
 <span class="sourceLineNo">324</span>      admin.createTable(builder.build());<a name="line.324"></a>
 <span class="sourceLineNo">325</span>    }<a name="line.325"></a>
 <span class="sourceLineNo">326</span>    ColumnFamilyDescriptor cfd = admin.getDescriptor(TABLE_NAME).getColumnFamilies()[0];<a name="line.326"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.PortAllocator.AvailablePortChecker.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.PortAllocator.AvailablePortChecker.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.PortAllocator.AvailablePortChecker.html
index 64620b5..6a08b63 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.PortAllocator.AvailablePortChecker.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.PortAllocator.AvailablePortChecker.html
@@ -1417,7 +1417,7 @@
 <span class="sourceLineNo">1409</span>      BloomType type, int blockSize, Configuration c) throws IOException {<a name="line.1409"></a>
 <span class="sourceLineNo">1410</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(htd);<a name="line.1410"></a>
 <span class="sourceLineNo">1411</span>    for (byte[] family : families) {<a name="line.1411"></a>
-<span class="sourceLineNo">1412</span>      builder.addColumnFamily(<a name="line.1412"></a>
+<span class="sourceLineNo">1412</span>      builder.setColumnFamily(<a name="line.1412"></a>
 <span class="sourceLineNo">1413</span>          ColumnFamilyDescriptorBuilder.newBuilder(family).setBloomFilterType(type)<a name="line.1413"></a>
 <span class="sourceLineNo">1414</span>              .setBlocksize(blockSize).build());<a name="line.1414"></a>
 <span class="sourceLineNo">1415</span>    }<a name="line.1415"></a>
@@ -3760,7 +3760,7 @@
 <span class="sourceLineNo">3752</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(td);<a name="line.3752"></a>
 <span class="sourceLineNo">3753</span>    for (ColumnFamilyDescriptor cd : cds) {<a name="line.3753"></a>
 <span class="sourceLineNo">3754</span>      if (!td.hasColumnFamily(cd.getName())) {<a name="line.3754"></a>
-<span class="sourceLineNo">3755</span>        builder.addColumnFamily(cd);<a name="line.3755"></a>
+<span class="sourceLineNo">3755</span>        builder.setColumnFamily(cd);<a name="line.3755"></a>
 <span class="sourceLineNo">3756</span>      }<a name="line.3756"></a>
 <span class="sourceLineNo">3757</span>    }<a name="line.3757"></a>
 <span class="sourceLineNo">3758</span>    td = builder.build();<a name="line.3758"></a>
@@ -3866,7 +3866,7 @@
 <span class="sourceLineNo">3858</span>      throws IOException {<a name="line.3858"></a>
 <span class="sourceLineNo">3859</span>    TableDescriptor td<a name="line.3859"></a>
 <span class="sourceLineNo">3860</span>        = TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.3860"></a>
-<span class="sourceLineNo">3861</span>            .addColumnFamily(cd)<a name="line.3861"></a>
+<span class="sourceLineNo">3861</span>            .setColumnFamily(cd)<a name="line.3861"></a>
 <span class="sourceLineNo">3862</span>            .build();<a name="line.3862"></a>
 <span class="sourceLineNo">3863</span>    HRegionInfo info =<a name="line.3863"></a>
 <span class="sourceLineNo">3864</span>        new HRegionInfo(TableName.valueOf(tableName), null, null, false);<a name="line.3864"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.PortAllocator.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.PortAllocator.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.PortAllocator.html
index 64620b5..6a08b63 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.PortAllocator.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.PortAllocator.html
@@ -1417,7 +1417,7 @@
 <span class="sourceLineNo">1409</span>      BloomType type, int blockSize, Configuration c) throws IOException {<a name="line.1409"></a>
 <span class="sourceLineNo">1410</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(htd);<a name="line.1410"></a>
 <span class="sourceLineNo">1411</span>    for (byte[] family : families) {<a name="line.1411"></a>
-<span class="sourceLineNo">1412</span>      builder.addColumnFamily(<a name="line.1412"></a>
+<span class="sourceLineNo">1412</span>      builder.setColumnFamily(<a name="line.1412"></a>
 <span class="sourceLineNo">1413</span>          ColumnFamilyDescriptorBuilder.newBuilder(family).setBloomFilterType(type)<a name="line.1413"></a>
 <span class="sourceLineNo">1414</span>              .setBlocksize(blockSize).build());<a name="line.1414"></a>
 <span class="sourceLineNo">1415</span>    }<a name="line.1415"></a>
@@ -3760,7 +3760,7 @@
 <span class="sourceLineNo">3752</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(td);<a name="line.3752"></a>
 <span class="sourceLineNo">3753</span>    for (ColumnFamilyDescriptor cd : cds) {<a name="line.3753"></a>
 <span class="sourceLineNo">3754</span>      if (!td.hasColumnFamily(cd.getName())) {<a name="line.3754"></a>
-<span class="sourceLineNo">3755</span>        builder.addColumnFamily(cd);<a name="line.3755"></a>
+<span class="sourceLineNo">3755</span>        builder.setColumnFamily(cd);<a name="line.3755"></a>
 <span class="sourceLineNo">3756</span>      }<a name="line.3756"></a>
 <span class="sourceLineNo">3757</span>    }<a name="line.3757"></a>
 <span class="sourceLineNo">3758</span>    td = builder.build();<a name="line.3758"></a>
@@ -3866,7 +3866,7 @@
 <span class="sourceLineNo">3858</span>      throws IOException {<a name="line.3858"></a>
 <span class="sourceLineNo">3859</span>    TableDescriptor td<a name="line.3859"></a>
 <span class="sourceLineNo">3860</span>        = TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.3860"></a>
-<span class="sourceLineNo">3861</span>            .addColumnFamily(cd)<a name="line.3861"></a>
+<span class="sourceLineNo">3861</span>            .setColumnFamily(cd)<a name="line.3861"></a>
 <span class="sourceLineNo">3862</span>            .build();<a name="line.3862"></a>
 <span class="sourceLineNo">3863</span>    HRegionInfo info =<a name="line.3863"></a>
 <span class="sourceLineNo">3864</span>        new HRegionInfo(TableName.valueOf(tableName), null, null, false);<a name="line.3864"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.SeenRowTracker.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.SeenRowTracker.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.SeenRowTracker.html
index 64620b5..6a08b63 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.SeenRowTracker.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.SeenRowTracker.html
@@ -1417,7 +1417,7 @@
 <span class="sourceLineNo">1409</span>      BloomType type, int blockSize, Configuration c) throws IOException {<a name="line.1409"></a>
 <span class="sourceLineNo">1410</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(htd);<a name="line.1410"></a>
 <span class="sourceLineNo">1411</span>    for (byte[] family : families) {<a name="line.1411"></a>
-<span class="sourceLineNo">1412</span>      builder.addColumnFamily(<a name="line.1412"></a>
+<span class="sourceLineNo">1412</span>      builder.setColumnFamily(<a name="line.1412"></a>
 <span class="sourceLineNo">1413</span>          ColumnFamilyDescriptorBuilder.newBuilder(family).setBloomFilterType(type)<a name="line.1413"></a>
 <span class="sourceLineNo">1414</span>              .setBlocksize(blockSize).build());<a name="line.1414"></a>
 <span class="sourceLineNo">1415</span>    }<a name="line.1415"></a>
@@ -3760,7 +3760,7 @@
 <span class="sourceLineNo">3752</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(td);<a name="line.3752"></a>
 <span class="sourceLineNo">3753</span>    for (ColumnFamilyDescriptor cd : cds) {<a name="line.3753"></a>
 <span class="sourceLineNo">3754</span>      if (!td.hasColumnFamily(cd.getName())) {<a name="line.3754"></a>
-<span class="sourceLineNo">3755</span>        builder.addColumnFamily(cd);<a name="line.3755"></a>
+<span class="sourceLineNo">3755</span>        builder.setColumnFamily(cd);<a name="line.3755"></a>
 <span class="sourceLineNo">3756</span>      }<a name="line.3756"></a>
 <span class="sourceLineNo">3757</span>    }<a name="line.3757"></a>
 <span class="sourceLineNo">3758</span>    td = builder.build();<a name="line.3758"></a>
@@ -3866,7 +3866,7 @@
 <span class="sourceLineNo">3858</span>      throws IOException {<a name="line.3858"></a>
 <span class="sourceLineNo">3859</span>    TableDescriptor td<a name="line.3859"></a>
 <span class="sourceLineNo">3860</span>        = TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.3860"></a>
-<span class="sourceLineNo">3861</span>            .addColumnFamily(cd)<a name="line.3861"></a>
+<span class="sourceLineNo">3861</span>            .setColumnFamily(cd)<a name="line.3861"></a>
 <span class="sourceLineNo">3862</span>            .build();<a name="line.3862"></a>
 <span class="sourceLineNo">3863</span>    HRegionInfo info =<a name="line.3863"></a>
 <span class="sourceLineNo">3864</span>        new HRegionInfo(TableName.valueOf(tableName), null, null, false);<a name="line.3864"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html
index 64620b5..6a08b63 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html
@@ -1417,7 +1417,7 @@
 <span class="sourceLineNo">1409</span>      BloomType type, int blockSize, Configuration c) throws IOException {<a name="line.1409"></a>
 <span class="sourceLineNo">1410</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(htd);<a name="line.1410"></a>
 <span class="sourceLineNo">1411</span>    for (byte[] family : families) {<a name="line.1411"></a>
-<span class="sourceLineNo">1412</span>      builder.addColumnFamily(<a name="line.1412"></a>
+<span class="sourceLineNo">1412</span>      builder.setColumnFamily(<a name="line.1412"></a>
 <span class="sourceLineNo">1413</span>          ColumnFamilyDescriptorBuilder.newBuilder(family).setBloomFilterType(type)<a name="line.1413"></a>
 <span class="sourceLineNo">1414</span>              .setBlocksize(blockSize).build());<a name="line.1414"></a>
 <span class="sourceLineNo">1415</span>    }<a name="line.1415"></a>
@@ -3760,7 +3760,7 @@
 <span class="sourceLineNo">3752</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(td);<a name="line.3752"></a>
 <span class="sourceLineNo">3753</span>    for (ColumnFamilyDescriptor cd : cds) {<a name="line.3753"></a>
 <span class="sourceLineNo">3754</span>      if (!td.hasColumnFamily(cd.getName())) {<a name="line.3754"></a>
-<span class="sourceLineNo">3755</span>        builder.addColumnFamily(cd);<a name="line.3755"></a>
+<span class="sourceLineNo">3755</span>        builder.setColumnFamily(cd);<a name="line.3755"></a>
 <span class="sourceLineNo">3756</span>      }<a name="line.3756"></a>
 <span class="sourceLineNo">3757</span>    }<a name="line.3757"></a>
 <span class="sourceLineNo">3758</span>    td = builder.build();<a name="line.3758"></a>
@@ -3866,7 +3866,7 @@
 <span class="sourceLineNo">3858</span>      throws IOException {<a name="line.3858"></a>
 <span class="sourceLineNo">3859</span>    TableDescriptor td<a name="line.3859"></a>
 <span class="sourceLineNo">3860</span>        = TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.3860"></a>
-<span class="sourceLineNo">3861</span>            .addColumnFamily(cd)<a name="line.3861"></a>
+<span class="sourceLineNo">3861</span>            .setColumnFamily(cd)<a name="line.3861"></a>
 <span class="sourceLineNo">3862</span>            .build();<a name="line.3862"></a>
 <span class="sourceLineNo">3863</span>    HRegionInfo info =<a name="line.3863"></a>
 <span class="sourceLineNo">3864</span>        new HRegionInfo(TableName.valueOf(tableName), null, null, false);<a name="line.3864"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html
index 0d965de..c17fae5 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html
@@ -448,7 +448,7 @@
 <span class="sourceLineNo">440</span>      String tableName = String.format("ittable-%010d", RandomUtils.nextInt());<a name="line.440"></a>
 <span class="sourceLineNo">441</span>      String familyName = "cf-" + Math.abs(RandomUtils.nextInt());<a name="line.441"></a>
 <span class="sourceLineNo">442</span>      return TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          .addColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
+<span class="sourceLineNo">443</span>          .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
 <span class="sourceLineNo">444</span>          .build();<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.AddColumnFamilyAction.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.AddColumnFamilyAction.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.AddColumnFamilyAction.html
index 0d965de..c17fae5 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.AddColumnFamilyAction.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.AddColumnFamilyAction.html
@@ -448,7 +448,7 @@
 <span class="sourceLineNo">440</span>      String tableName = String.format("ittable-%010d", RandomUtils.nextInt());<a name="line.440"></a>
 <span class="sourceLineNo">441</span>      String familyName = "cf-" + Math.abs(RandomUtils.nextInt());<a name="line.441"></a>
 <span class="sourceLineNo">442</span>      return TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          .addColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
+<span class="sourceLineNo">443</span>          .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
 <span class="sourceLineNo">444</span>          .build();<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.AddRowAction.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.AddRowAction.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.AddRowAction.html
index 0d965de..c17fae5 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.AddRowAction.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.AddRowAction.html
@@ -448,7 +448,7 @@
 <span class="sourceLineNo">440</span>      String tableName = String.format("ittable-%010d", RandomUtils.nextInt());<a name="line.440"></a>
 <span class="sourceLineNo">441</span>      String familyName = "cf-" + Math.abs(RandomUtils.nextInt());<a name="line.441"></a>
 <span class="sourceLineNo">442</span>      return TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          .addColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
+<span class="sourceLineNo">443</span>          .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
 <span class="sourceLineNo">444</span>          .build();<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.AlterFamilyEncodingAction.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.AlterFamilyEncodingAction.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.AlterFamilyEncodingAction.html
index 0d965de..c17fae5 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.AlterFamilyEncodingAction.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.AlterFamilyEncodingAction.html
@@ -448,7 +448,7 @@
 <span class="sourceLineNo">440</span>      String tableName = String.format("ittable-%010d", RandomUtils.nextInt());<a name="line.440"></a>
 <span class="sourceLineNo">441</span>      String familyName = "cf-" + Math.abs(RandomUtils.nextInt());<a name="line.441"></a>
 <span class="sourceLineNo">442</span>      return TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          .addColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
+<span class="sourceLineNo">443</span>          .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
 <span class="sourceLineNo">444</span>          .build();<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.AlterFamilyVersionsAction.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.AlterFamilyVersionsAction.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.AlterFamilyVersionsAction.html
index 0d965de..c17fae5 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.AlterFamilyVersionsAction.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.AlterFamilyVersionsAction.html
@@ -448,7 +448,7 @@
 <span class="sourceLineNo">440</span>      String tableName = String.format("ittable-%010d", RandomUtils.nextInt());<a name="line.440"></a>
 <span class="sourceLineNo">441</span>      String familyName = "cf-" + Math.abs(RandomUtils.nextInt());<a name="line.441"></a>
 <span class="sourceLineNo">442</span>      return TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          .addColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
+<span class="sourceLineNo">443</span>          .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
 <span class="sourceLineNo">444</span>          .build();<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ColumnAction.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ColumnAction.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ColumnAction.html
index 0d965de..c17fae5 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ColumnAction.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ColumnAction.html
@@ -448,7 +448,7 @@
 <span class="sourceLineNo">440</span>      String tableName = String.format("ittable-%010d", RandomUtils.nextInt());<a name="line.440"></a>
 <span class="sourceLineNo">441</span>      String familyName = "cf-" + Math.abs(RandomUtils.nextInt());<a name="line.441"></a>
 <span class="sourceLineNo">442</span>      return TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          .addColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
+<span class="sourceLineNo">443</span>          .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
 <span class="sourceLineNo">444</span>          .build();<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.CreateNamespaceAction.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.CreateNamespaceAction.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.CreateNamespaceAction.html
index 0d965de..c17fae5 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.CreateNamespaceAction.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.CreateNamespaceAction.html
@@ -448,7 +448,7 @@
 <span class="sourceLineNo">440</span>      String tableName = String.format("ittable-%010d", RandomUtils.nextInt());<a name="line.440"></a>
 <span class="sourceLineNo">441</span>      String familyName = "cf-" + Math.abs(RandomUtils.nextInt());<a name="line.441"></a>
 <span class="sourceLineNo">442</span>      return TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          .addColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
+<span class="sourceLineNo">443</span>          .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
 <span class="sourceLineNo">444</span>          .build();<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.CreateTableAction.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.CreateTableAction.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.CreateTableAction.html
index 0d965de..c17fae5 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.CreateTableAction.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.CreateTableAction.html
@@ -448,7 +448,7 @@
 <span class="sourceLineNo">440</span>      String tableName = String.format("ittable-%010d", RandomUtils.nextInt());<a name="line.440"></a>
 <span class="sourceLineNo">441</span>      String familyName = "cf-" + Math.abs(RandomUtils.nextInt());<a name="line.441"></a>
 <span class="sourceLineNo">442</span>      return TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          .addColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
+<span class="sourceLineNo">443</span>          .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
 <span class="sourceLineNo">444</span>          .build();<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.DeleteColumnFamilyAction.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.DeleteColumnFamilyAction.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.DeleteColumnFamilyAction.html
index 0d965de..c17fae5 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.DeleteColumnFamilyAction.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.DeleteColumnFamilyAction.html
@@ -448,7 +448,7 @@
 <span class="sourceLineNo">440</span>      String tableName = String.format("ittable-%010d", RandomUtils.nextInt());<a name="line.440"></a>
 <span class="sourceLineNo">441</span>      String familyName = "cf-" + Math.abs(RandomUtils.nextInt());<a name="line.441"></a>
 <span class="sourceLineNo">442</span>      return TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          .addColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
+<span class="sourceLineNo">443</span>          .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
 <span class="sourceLineNo">444</span>          .build();<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.DeleteNamespaceAction.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.DeleteNamespaceAction.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.DeleteNamespaceAction.html
index 0d965de..c17fae5 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.DeleteNamespaceAction.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.DeleteNamespaceAction.html
@@ -448,7 +448,7 @@
 <span class="sourceLineNo">440</span>      String tableName = String.format("ittable-%010d", RandomUtils.nextInt());<a name="line.440"></a>
 <span class="sourceLineNo">441</span>      String familyName = "cf-" + Math.abs(RandomUtils.nextInt());<a name="line.441"></a>
 <span class="sourceLineNo">442</span>      return TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          .addColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
+<span class="sourceLineNo">443</span>          .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
 <span class="sourceLineNo">444</span>          .build();<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.DeleteTableAction.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.DeleteTableAction.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.DeleteTableAction.html
index 0d965de..c17fae5 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.DeleteTableAction.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.DeleteTableAction.html
@@ -448,7 +448,7 @@
 <span class="sourceLineNo">440</span>      String tableName = String.format("ittable-%010d", RandomUtils.nextInt());<a name="line.440"></a>
 <span class="sourceLineNo">441</span>      String familyName = "cf-" + Math.abs(RandomUtils.nextInt());<a name="line.441"></a>
 <span class="sourceLineNo">442</span>      return TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          .addColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
+<span class="sourceLineNo">443</span>          .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
 <span class="sourceLineNo">444</span>          .build();<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.DisableTableAction.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.DisableTableAction.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.DisableTableAction.html
index 0d965de..c17fae5 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.DisableTableAction.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.DisableTableAction.html
@@ -448,7 +448,7 @@
 <span class="sourceLineNo">440</span>      String tableName = String.format("ittable-%010d", RandomUtils.nextInt());<a name="line.440"></a>
 <span class="sourceLineNo">441</span>      String familyName = "cf-" + Math.abs(RandomUtils.nextInt());<a name="line.441"></a>
 <span class="sourceLineNo">442</span>      return TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          .addColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
+<span class="sourceLineNo">443</span>          .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
 <span class="sourceLineNo">444</span>          .build();<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.EnableTableAction.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.EnableTableAction.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.EnableTableAction.html
index 0d965de..c17fae5 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.EnableTableAction.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.EnableTableAction.html
@@ -448,7 +448,7 @@
 <span class="sourceLineNo">440</span>      String tableName = String.format("ittable-%010d", RandomUtils.nextInt());<a name="line.440"></a>
 <span class="sourceLineNo">441</span>      String familyName = "cf-" + Math.abs(RandomUtils.nextInt());<a name="line.441"></a>
 <span class="sourceLineNo">442</span>      return TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          .addColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
+<span class="sourceLineNo">443</span>          .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
 <span class="sourceLineNo">444</span>          .build();<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.MasterAction.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.MasterAction.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.MasterAction.html
index 0d965de..c17fae5 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.MasterAction.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.MasterAction.html
@@ -448,7 +448,7 @@
 <span class="sourceLineNo">440</span>      String tableName = String.format("ittable-%010d", RandomUtils.nextInt());<a name="line.440"></a>
 <span class="sourceLineNo">441</span>      String familyName = "cf-" + Math.abs(RandomUtils.nextInt());<a name="line.441"></a>
 <span class="sourceLineNo">442</span>      return TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          .addColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
+<span class="sourceLineNo">443</span>          .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
 <span class="sourceLineNo">444</span>          .build();<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ModifyNamespaceAction.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ModifyNamespaceAction.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ModifyNamespaceAction.html
index 0d965de..c17fae5 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ModifyNamespaceAction.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ModifyNamespaceAction.html
@@ -448,7 +448,7 @@
 <span class="sourceLineNo">440</span>      String tableName = String.format("ittable-%010d", RandomUtils.nextInt());<a name="line.440"></a>
 <span class="sourceLineNo">441</span>      String familyName = "cf-" + Math.abs(RandomUtils.nextInt());<a name="line.441"></a>
 <span class="sourceLineNo">442</span>      return TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          .addColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
+<span class="sourceLineNo">443</span>          .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
 <span class="sourceLineNo">444</span>          .build();<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.NamespaceAction.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.NamespaceAction.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.NamespaceAction.html
index 0d965de..c17fae5 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.NamespaceAction.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.NamespaceAction.html
@@ -448,7 +448,7 @@
 <span class="sourceLineNo">440</span>      String tableName = String.format("ittable-%010d", RandomUtils.nextInt());<a name="line.440"></a>
 <span class="sourceLineNo">441</span>      String familyName = "cf-" + Math.abs(RandomUtils.nextInt());<a name="line.441"></a>
 <span class="sourceLineNo">442</span>      return TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          .addColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
+<span class="sourceLineNo">443</span>          .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
 <span class="sourceLineNo">444</span>          .build();<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.TableAction.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.TableAction.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.TableAction.html
index 0d965de..c17fae5 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.TableAction.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.TableAction.html
@@ -448,7 +448,7 @@
 <span class="sourceLineNo">440</span>      String tableName = String.format("ittable-%010d", RandomUtils.nextInt());<a name="line.440"></a>
 <span class="sourceLineNo">441</span>      String familyName = "cf-" + Math.abs(RandomUtils.nextInt());<a name="line.441"></a>
 <span class="sourceLineNo">442</span>      return TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          .addColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
+<span class="sourceLineNo">443</span>          .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
 <span class="sourceLineNo">444</span>          .build();<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.Worker.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.Worker.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.Worker.html
index 0d965de..c17fae5 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.Worker.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.Worker.html
@@ -448,7 +448,7 @@
 <span class="sourceLineNo">440</span>      String tableName = String.format("ittable-%010d", RandomUtils.nextInt());<a name="line.440"></a>
 <span class="sourceLineNo">441</span>      String familyName = "cf-" + Math.abs(RandomUtils.nextInt());<a name="line.441"></a>
 <span class="sourceLineNo">442</span>      return TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          .addColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
+<span class="sourceLineNo">443</span>          .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
 <span class="sourceLineNo">444</span>          .build();<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.html
index 0d965de..c17fae5 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.html
@@ -448,7 +448,7 @@
 <span class="sourceLineNo">440</span>      String tableName = String.format("ittable-%010d", RandomUtils.nextInt());<a name="line.440"></a>
 <span class="sourceLineNo">441</span>      String familyName = "cf-" + Math.abs(RandomUtils.nextInt());<a name="line.441"></a>
 <span class="sourceLineNo">442</span>      return TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          .addColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
+<span class="sourceLineNo">443</span>          .setColumnFamily(ColumnFamilyDescriptorBuilder.of(familyName))<a name="line.443"></a>
 <span class="sourceLineNo">444</span>          .build();<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/TestZooKeeper.MockLoadBalancer.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/TestZooKeeper.MockLoadBalancer.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/TestZooKeeper.MockLoadBalancer.html
index b08c669..c1933f6 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/TestZooKeeper.MockLoadBalancer.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/TestZooKeeper.MockLoadBalancer.html
@@ -151,7 +151,7 @@
 <span class="sourceLineNo">143</span>  private void testSanity(final String testName) throws Exception {<a name="line.143"></a>
 <span class="sourceLineNo">144</span>    String tableName = testName + "_" + System.currentTimeMillis();<a name="line.144"></a>
 <span class="sourceLineNo">145</span>    TableDescriptor desc = TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.145"></a>
-<span class="sourceLineNo">146</span>        .addColumnFamily(ColumnFamilyDescriptorBuilder.of("fam")).build();<a name="line.146"></a>
+<span class="sourceLineNo">146</span>        .setColumnFamily(ColumnFamilyDescriptorBuilder.of("fam")).build();<a name="line.146"></a>
 <span class="sourceLineNo">147</span>    LOG.info("Creating table " + tableName);<a name="line.147"></a>
 <span class="sourceLineNo">148</span>    Admin admin = TEST_UTIL.getAdmin();<a name="line.148"></a>
 <span class="sourceLineNo">149</span>    try {<a name="line.149"></a>
@@ -187,7 +187,7 @@
 <span class="sourceLineNo">179</span>          Bytes.toBytes("g"), Bytes.toBytes("h"), Bytes.toBytes("i"), Bytes.toBytes("j") };<a name="line.179"></a>
 <span class="sourceLineNo">180</span>      TableDescriptor htd =<a name="line.180"></a>
 <span class="sourceLineNo">181</span>          TableDescriptorBuilder.newBuilder(TableName.valueOf(name.getMethodName()))<a name="line.181"></a>
-<span class="sourceLineNo">182</span>              .addColumnFamily(ColumnFamilyDescriptorBuilder.of(HConstants.CATALOG_FAMILY)).build();<a name="line.182"></a>
+<span class="sourceLineNo">182</span>              .setColumnFamily(ColumnFamilyDescriptorBuilder.of(HConstants.CATALOG_FAMILY)).build();<a name="line.182"></a>
 <span class="sourceLineNo">183</span>      admin.createTable(htd, SPLIT_KEYS);<a name="line.183"></a>
 <span class="sourceLineNo">184</span>      TEST_UTIL.waitUntilNoRegionsInTransition(60000);<a name="line.184"></a>
 <span class="sourceLineNo">185</span>      m.getZooKeeper().close();<a name="line.185"></a>
@@ -249,7 +249,7 @@
 <span class="sourceLineNo">241</span>      byte[][] SPLIT_KEYS = new byte[][] { Bytes.toBytes("1"), Bytes.toBytes("2"),<a name="line.241"></a>
 <span class="sourceLineNo">242</span>        Bytes.toBytes("3"), Bytes.toBytes("4"), Bytes.toBytes("5") };<a name="line.242"></a>
 <span class="sourceLineNo">243</span>      TableDescriptor htd = TableDescriptorBuilder.newBuilder(tableName)<a name="line.243"></a>
-<span class="sourceLineNo">244</span>          .addColumnFamily(ColumnFamilyDescriptorBuilder.of(family)).build();<a name="line.244"></a>
+<span class="sourceLineNo">244</span>          .setColumnFamily(ColumnFamilyDescriptorBuilder.of(family)).build();<a name="line.244"></a>
 <span class="sourceLineNo">245</span>      admin.createTable(htd, SPLIT_KEYS);<a name="line.245"></a>
 <span class="sourceLineNo">246</span>    }<a name="line.246"></a>
 <span class="sourceLineNo">247</span>    TEST_UTIL.waitUntilNoRegionsInTransition(60000);<a name="line.247"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/TestZooKeeper.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/TestZooKeeper.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/TestZooKeeper.html
index b08c669..c1933f6 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/TestZooKeeper.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/TestZooKeeper.html
@@ -151,7 +151,7 @@
 <span class="sourceLineNo">143</span>  private void testSanity(final String testName) throws Exception {<a name="line.143"></a>
 <span class="sourceLineNo">144</span>    String tableName = testName + "_" + System.currentTimeMillis();<a name="line.144"></a>
 <span class="sourceLineNo">145</span>    TableDescriptor desc = TableDescriptorBuilder.newBuilder(TableName.valueOf(tableName))<a name="line.145"></a>
-<span class="sourceLineNo">146</span>        .addColumnFamily(ColumnFamilyDescriptorBuilder.of("fam")).build();<a name="line.146"></a>
+<span class="sourceLineNo">146</span>        .setColumnFamily(ColumnFamilyDescriptorBuilder.of("fam")).build();<a name="line.146"></a>
 <span class="sourceLineNo">147</span>    LOG.info("Creating table " + tableName);<a name="line.147"></a>
 <span class="sourceLineNo">148</span>    Admin admin = TEST_UTIL.getAdmin();<a name="line.148"></a>
 <span class="sourceLineNo">149</span>    try {<a name="line.149"></a>
@@ -187,7 +187,7 @@
 <span class="sourceLineNo">179</span>          Bytes.toBytes("g"), Bytes.toBytes("h"), Bytes.toBytes("i"), Bytes.toBytes("j") };<a name="line.179"></a>
 <span class="sourceLineNo">180</span>      TableDescriptor htd =<a name="line.180"></a>
 <span class="sourceLineNo">181</span>          TableDescriptorBuilder.newBuilder(TableName.valueOf(name.getMethodName()))<a name="line.181"></a>
-<span class="sourceLineNo">182</span>              .addColumnFamily(ColumnFamilyDescriptorBuilder.of(HConstants.CATALOG_FAMILY)).build();<a name="line.182"></a>
+<span class="sourceLineNo">182</span>              .setColumnFamily(ColumnFamilyDescriptorBuilder.of(HConstants.CATALOG_FAMILY)).build();<a name="line.182"></a>
 <span class="sourceLineNo">183</span>      admin.createTable(htd, SPLIT_KEYS);<a name="line.183"></a>
 <span class="sourceLineNo">184</span>      TEST_UTIL.waitUntilNoRegionsInTransition(60000);<a name="line.184"></a>
 <span class="sourceLineNo">185</span>      m.getZooKeeper().close();<a name="line.185"></a>
@@ -249,7 +249,7 @@
 <span class="sourceLineNo">241</span>      byte[][] SPLIT_KEYS = new byte[][] { Bytes.toBytes("1"), Bytes.toBytes("2"),<a name="line.241"></a>
 <span class="sourceLineNo">242</span>        Bytes.toBytes("3"), Bytes.toBytes("4"), Bytes.toBytes("5") };<a name="line.242"></a>
 <span class="sourceLineNo">243</span>      TableDescriptor htd = TableDescriptorBuilder.newBuilder(tableName)<a name="line.243"></a>
-<span class="sourceLineNo">244</span>          .addColumnFamily(ColumnFamilyDescriptorBuilder.of(family)).build();<a name="line.244"></a>
+<span class="sourceLineNo">244</span>          .setColumnFamily(ColumnFamilyDescriptorBuilder.of(family)).build();<a name="line.244"></a>
 <span class="sourceLineNo">245</span>      admin.createTable(htd, SPLIT_KEYS);<a name="line.245"></a>
 <span class="sourceLineNo">246</span>    }<a name="line.246"></a>
 <span class="sourceLineNo">247</span>    TEST_UTIL.waitUntilNoRegionsInTransition(60000);<a name="line.247"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/chaos/actions/AddColumnAction.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/chaos/actions/AddColumnAction.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/chaos/actions/AddColumnAction.html
index ac46a20..65cad43 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/chaos/actions/AddColumnAction.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/chaos/actions/AddColumnAction.html
@@ -71,7 +71,7 @@
 <span class="sourceLineNo">063</span>    LOG.debug("Performing action: Adding " + columnDescriptor + " to " + tableName);<a name="line.63"></a>
 <span class="sourceLineNo">064</span><a name="line.64"></a>
 <span class="sourceLineNo">065</span>    TableDescriptor modifiedTable = TableDescriptorBuilder.newBuilder(tableDescriptor)<a name="line.65"></a>
-<span class="sourceLineNo">066</span>        .addColumnFamily(columnDescriptor).build();<a name="line.66"></a>
+<span class="sourceLineNo">066</span>        .setColumnFamily(columnDescriptor).build();<a name="line.66"></a>
 <span class="sourceLineNo">067</span>    admin.modifyTable(modifiedTable);<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/chaos/actions/TestChangeSplitPolicyAction.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/chaos/actions/TestChangeSplitPolicyAction.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/chaos/actions/TestChangeSplitPolicyAction.html
index 1ead021..9f5e755 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/chaos/actions/TestChangeSplitPolicyAction.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/chaos/actions/TestChangeSplitPolicyAction.html
@@ -64,7 +64,7 @@
 <span class="sourceLineNo">056</span>  public void setUp() throws Exception {<a name="line.56"></a>
 <span class="sourceLineNo">057</span>    this.admin = TEST_UTIL.getAdmin();<a name="line.57"></a>
 <span class="sourceLineNo">058</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    admin.createTable(builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of("fam")).build());<a name="line.59"></a>
+<span class="sourceLineNo">059</span>    admin.createTable(builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of("fam")).build());<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>  @Test<a name="line.62"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/AbstractTestCIOperationTimeout.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/AbstractTestCIOperationTimeout.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/AbstractTestCIOperationTimeout.html
index 68404b4..3fdd594 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/AbstractTestCIOperationTimeout.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/AbstractTestCIOperationTimeout.html
@@ -48,8 +48,8 @@
 <span class="sourceLineNo">040</span>  public void setUp() throws IOException {<a name="line.40"></a>
 <span class="sourceLineNo">041</span>    tableName = TableName.valueOf(name.getMethodName());<a name="line.41"></a>
 <span class="sourceLineNo">042</span>    TableDescriptor htd = TableDescriptorBuilder.newBuilder(tableName)<a name="line.42"></a>
-<span class="sourceLineNo">043</span>        .addCoprocessor(SleepAndFailFirstTime.class.getName())<a name="line.43"></a>
-<span class="sourceLineNo">044</span>        .addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAM_NAM)).build();<a name="line.44"></a>
+<span class="sourceLineNo">043</span>        .setCoprocessor(SleepAndFailFirstTime.class.getName())<a name="line.43"></a>
+<span class="sourceLineNo">044</span>        .setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAM_NAM)).build();<a name="line.44"></a>
 <span class="sourceLineNo">045</span>    TEST_UTIL.getAdmin().createTable(htd);<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/AbstractTestCIRpcTimeout.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/AbstractTestCIRpcTimeout.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/AbstractTestCIRpcTimeout.html
index d0f60c0..d99a279 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/AbstractTestCIRpcTimeout.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/AbstractTestCIRpcTimeout.html
@@ -49,8 +49,8 @@
 <span class="sourceLineNo">041</span>  public void setUp() throws IOException {<a name="line.41"></a>
 <span class="sourceLineNo">042</span>    tableName = TableName.valueOf(name.getMethodName());<a name="line.42"></a>
 <span class="sourceLineNo">043</span>    TableDescriptor htd =<a name="line.43"></a>
-<span class="sourceLineNo">044</span>      TableDescriptorBuilder.newBuilder(tableName).addCoprocessor(SleepCoprocessor.class.getName())<a name="line.44"></a>
-<span class="sourceLineNo">045</span>          .addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAM_NAM)).build();<a name="line.45"></a>
+<span class="sourceLineNo">044</span>      TableDescriptorBuilder.newBuilder(tableName).setCoprocessor(SleepCoprocessor.class.getName())<a name="line.44"></a>
+<span class="sourceLineNo">045</span>          .setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAM_NAM)).build();<a name="line.45"></a>
 <span class="sourceLineNo">046</span>    TEST_UTIL.getAdmin().createTable(htd);<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncAdminBase.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncAdminBase.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncAdminBase.html
index 32a3616..5df7a32 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncAdminBase.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncAdminBase.html
@@ -137,7 +137,7 @@
 <span class="sourceLineNo">129</span>      byte[]... families) {<a name="line.129"></a>
 <span class="sourceLineNo">130</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.130"></a>
 <span class="sourceLineNo">131</span>    for (byte[] family : families) {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(family));<a name="line.132"></a>
+<span class="sourceLineNo">132</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(family));<a name="line.132"></a>
 <span class="sourceLineNo">133</span>    }<a name="line.133"></a>
 <span class="sourceLineNo">134</span>    CompletableFuture&lt;Void&gt; future = splitKeys == null ? admin.createTable(builder.build())<a name="line.134"></a>
 <span class="sourceLineNo">135</span>        : admin.createTable(builder.build(), splitKeys);<a name="line.135"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncClusterAdminApi.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncClusterAdminApi.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncClusterAdminApi.html
index 5ece347..96fc44f 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncClusterAdminApi.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncClusterAdminApi.html
@@ -321,7 +321,7 @@
 <span class="sourceLineNo">313</span>  private void createAndLoadTable(TableName[] tables) {<a name="line.313"></a>
 <span class="sourceLineNo">314</span>    for (TableName table : tables) {<a name="line.314"></a>
 <span class="sourceLineNo">315</span>      TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(table);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY));<a name="line.316"></a>
+<span class="sourceLineNo">316</span>      builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(FAMILY));<a name="line.316"></a>
 <span class="sourceLineNo">317</span>      admin.createTable(builder.build(), Bytes.toBytes("aaaaa"), Bytes.toBytes("zzzzz"), 16).join();<a name="line.317"></a>
 <span class="sourceLineNo">318</span>      AsyncTable&lt;?&gt; asyncTable = ASYNC_CONN.getTable(table);<a name="line.318"></a>
 <span class="sourceLineNo">319</span>      List&lt;Put&gt; puts = new ArrayList&lt;&gt;();<a name="line.319"></a>


[32/51] [partial] hbase-site git commit: Published site at 22f4def942f8a3367d0ca6598317e9b9a7d0cfcd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/client/ImmutableHTableDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/ImmutableHTableDescriptor.html b/devapidocs/org/apache/hadoop/hbase/client/ImmutableHTableDescriptor.html
index 8d19f36..0c03788 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/ImmutableHTableDescriptor.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/ImmutableHTableDescriptor.html
@@ -207,7 +207,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" t
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#addCoprocessor-java.lang.String-">addCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#addCoprocessor-java.lang.String-org.apache.hadoop.fs.Path-int-java.util.Map-">addCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#addCoprocessorWithSpec-java.lang.String-">addCoprocessorWithSpec</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#addFamily-org.apache.hadoop.hbase.HColumnDescriptor-">addFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#compareTo-org.apache.hadoop.hbase.HTableDescriptor-">compareTo</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#equals-java.lang.Object-">equals</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamilies--">getColumnFamilies</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescri
 ptor.html#getColumnFamily-byte:A-">getColumnFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamilyCount--">getColumnFamilyCount</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamilyNames--">getColumnFamilyNames</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getConfiguration--">getConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getConfigurationValue-java.lang.String-">getConfigurationValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getCoprocessors--">getCoprocessors</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getDurability--">getDurability</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamilies--">getFamilies</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamiliesKeys--">getFamiliesKeys</a>, <a href="../../../../..
 /org/apache/hadoop/hbase/HTableDescriptor.html#getFamily-byte:A-">getFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFlushPolicyClassName--">getFlushPolicyClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getMaxFileSize--">getMaxFileSize</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getMemStoreFlushSize--">getMemStoreFlushSize</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getNameAsString--">getNameAsString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getOwnerString--">getOwnerString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getPriority--">getPriority</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getRegionReplication--">getRegionReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getRegionSplitPolicyClassName--">getRegionSplitPolic
 yClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getTableName--">getTableName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValue-byte:A-">getValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">getValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValue-java.lang.String-">getValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValues--">getValues</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasColumnFamily-byte:A-">hasColumnFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasCoprocessor-java.lang.String-">hasCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasFamily-byte:A-">hasFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hashCode--">hashCode<
 /a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasRegionMemstoreReplication--">hasRegionMemstoreReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasRegionMemStoreReplication--">hasRegionMemStoreReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isCompactionEnabled--">isCompactionEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaRegion--">isMetaRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaTable--">isMetaTable</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isNormalizationEnabled--">isNormalizationEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isReadOnly--">isReadOnly</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isRootRegion--">isRootRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.htm
 l#modifyFamily-org.apache.hadoop.hbase.HColumnDescriptor-">modifyFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#parseFrom-byte:A-">parseFrom</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-byte:A-">remove</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-org.apache.hadoop.hbase.util.Bytes-">remove</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-java.lang.String-">remove</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeConfiguration-java.lang.String-">removeConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeCoprocessor-java.lang.String-">removeCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeFamily-byte:A-">removeFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setCompactionEnabled-boolean-">setCompac
 tionEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setConfiguration-java.lang.String-java.lang.String-">setConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setFlushPolicyClassName-java.lang.String-">setFlushPolicyClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setMaxFileSize-long-">setMaxFileSize</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setMemStoreFlushSize-long-">setMemStoreFlushSize</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setOwner-org.apache.hadoop.hbase.security.User-">setOwner</a>, <a href="../../../../../org/apache/hadoop/hb
 ase/HTableDescriptor.html#setOwnerString-java.lang.String-">setOwnerString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setPriority-int-">setPriority</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setReadOnly-boolean-">setReadOnly</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemstoreReplication-boolean-">setRegionMemstoreReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemStoreReplication-boolean-">setRegionMemStoreReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionReplication-int-">setRegionReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionSplitPolicyClassName-java.lang.String-">setRegionSplitPolicyClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-byte:A-byte:A-">setValue</a>, <a href="../../../../../org/apa
 che/hadoop/hbase/HTableDescriptor.html#setValue-org.apache.hadoop.hbase.util.Bytes-org.apache.hadoop.hbase.util.Bytes-">setValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-java.lang.String-java.lang.String-">setValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toByteArray--">toByteArray</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toString--">toString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toStringCustomizedValues--">toStringCustomizedValues</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toStringTableAttributes--">toStringTableAttributes</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#addCoprocessor-java.lang.String-">addCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#addCoprocessor-java.lang.String-org.apache.hadoop.fs.Path-int-java.util.Map-">addCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#addCoprocessorWithSpec-java.lang.String-">addCoprocessorWithSpec</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#addFamily-org.apache.hadoop.hbase.HColumnDescriptor-">addFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#compareTo-org.apache.hadoop.hbase.HTableDescriptor-">compareTo</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#equals-java.lang.Object-">equals</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamilies--">getColumnFamilies</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescri
 ptor.html#getColumnFamily-byte:A-">getColumnFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamilyCount--">getColumnFamilyCount</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamilyNames--">getColumnFamilyNames</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getConfiguration--">getConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getConfigurationValue-java.lang.String-">getConfigurationValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getCoprocessorDescriptors--">getCoprocessorDescriptors</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getCoprocessors--">getCoprocessors</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getDurability--">getDurability</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamilies--">getFamilies</a>, <a 
 href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamiliesKeys--">getFamiliesKeys</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamily-byte:A-">getFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFlushPolicyClassName--">getFlushPolicyClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getMaxFileSize--">getMaxFileSize</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getMemStoreFlushSize--">getMemStoreFlushSize</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getNameAsString--">getNameAsString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getOwnerString--">getOwnerString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getPriority--">getPriority</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getRegionReplication--">getRegionReplicati
 on</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getRegionSplitPolicyClassName--">getRegionSplitPolicyClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getTableName--">getTableName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValue-byte:A-">getValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">getValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValue-java.lang.String-">getValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValues--">getValues</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasColumnFamily-byte:A-">hasColumnFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasCoprocessor-java.lang.String-">hasCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.
 html#hasFamily-byte:A-">hasFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hashCode--">hashCode</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasRegionMemstoreReplication--">hasRegionMemstoreReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasRegionMemStoreReplication--">hasRegionMemStoreReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isCompactionEnabled--">isCompactionEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaRegion--">isMetaRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaTable--">isMetaTable</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isNormalizationEnabled--">isNormalizationEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isReadOnly--">isReadOnly</a>, <a href="../../../../../org/apache/hadoop/
 hbase/HTableDescriptor.html#isRootRegion--">isRootRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#modifyFamily-org.apache.hadoop.hbase.HColumnDescriptor-">modifyFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#parseFrom-byte:A-">parseFrom</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-byte:A-">remove</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-org.apache.hadoop.hbase.util.Bytes-">remove</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-java.lang.String-">remove</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeConfiguration-java.lang.String-">removeConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeCoprocessor-java.lang.String-">removeCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeFamily-byte:A-
 ">removeFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setCompactionEnabled-boolean-">setCompactionEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setConfiguration-java.lang.String-java.lang.String-">setConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setFlushPolicyClassName-java.lang.String-">setFlushPolicyClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setMaxFileSize-long-">setMaxFileSize</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setMemStoreFlushSize-long-">setMemStoreFlushSize</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase
 /HTableDescriptor.html#setOwner-org.apache.hadoop.hbase.security.User-">setOwner</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setOwnerString-java.lang.String-">setOwnerString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setPriority-int-">setPriority</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setReadOnly-boolean-">setReadOnly</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemstoreReplication-boolean-">setRegionMemstoreReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemStoreReplication-boolean-">setRegionMemStoreReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionReplication-int-">setRegionReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionSplitPolicyClassName-java.lang.String-">setRegionSplitPolicyClassName</a>, <a href=".
 ./../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-byte:A-byte:A-">setValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-org.apache.hadoop.hbase.util.Bytes-org.apache.hadoop.hbase.util.Bytes-">setValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-java.lang.String-java.lang.String-">setValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toByteArray--">toByteArray</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toString--">toString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toStringCustomizedValues--">toStringCustomizedValues</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toStringTableAttributes--">toStringTableAttributes</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8b1eaec1/devapidocs/org/apache/hadoop/hbase/client/TableDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/TableDescriptor.html b/devapidocs/org/apache/hadoop/hbase/client/TableDescriptor.html
index acdc691..373c742 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/TableDescriptor.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/TableDescriptor.html
@@ -183,10 +183,9 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getComparator-java.util.Comparator-">getComparator</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&gt;&nbsp;cfComparator)</code>&nbsp;</td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getCoprocessors--">getCoprocessors</a></span>()</code>
-<div class="block">Return the list of attached co-processor represented by their name
- className</div>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getCoprocessorDescriptors--">getCoprocessorDescriptors</a></span>()</code>
+<div class="block">Return the list of attached co-processor represented</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
@@ -391,18 +390,17 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 </dl>
 </li>
 </ul>
-<a name="getCoprocessors--">
+<a name="getCoprocessorDescriptors--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getCoprocessors</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.88">getCoprocessors</a>()</pre>
-<div class="block">Return the list of attached co-processor represented by their name
- className</div>
+<h4>getCoprocessorDescriptors</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.87">getCoprocessorDescriptors</a>()</pre>
+<div class="block">Return the list of attached co-processor represented</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>The list of co-processors classNames</dd>
+<dd>The list of CoprocessorDescriptor</dd>
 </dl>
 </li>
 </ul>
@@ -412,7 +410,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>getDurability</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.95">getDurability</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.94">getDurability</a>()</pre>
 <div class="block">Returns the durability setting for the table.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -426,7 +424,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>getColumnFamilies</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.104">getColumnFamilies</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.103">getColumnFamilies</a>()</pre>
 <div class="block">Returns an unmodifiable collection of all the <a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>ColumnFamilyDescriptor</code></a> of
  all the column families of the table.</div>
 <dl>
@@ -442,7 +440,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>getColumnFamilyNames</h4>
-<pre><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>&lt;byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.114">getColumnFamilyNames</a>()</pre>
+<pre><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>&lt;byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.113">getColumnFamilyNames</a>()</pre>
 <div class="block">Returns all the column family names of the current table. The map of
  TableDescriptor contains mapping of family name to ColumnDescriptor.
  This returns all the keys of the family map which represents the column
@@ -459,7 +457,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>getColumnFamily</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.124">getColumnFamily</a>(byte[]&nbsp;name)</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.123">getColumnFamily</a>(byte[]&nbsp;name)</pre>
 <div class="block">Returns the ColumnDescriptor for a specific column family with name as
  specified by the parameter column.</div>
 <dl>
@@ -477,7 +475,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>getFlushPolicyClassName</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.134">getFlushPolicyClassName</a>()</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.133">getFlushPolicyClassName</a>()</pre>
 <div class="block">This gets the class associated with the flush policy which determines the
  stores need to be flushed when flushing a region. The class used by default
  is defined in org.apache.hadoop.hbase.regionserver.FlushPolicy.</div>
@@ -494,7 +492,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxFileSize</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.143">getMaxFileSize</a>()</pre>
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.142">getMaxFileSize</a>()</pre>
 <div class="block">Returns the maximum size upto which a region can grow to after which a
  region split is triggered. The region size is represented by the size of
  the biggest store file in that region.</div>
@@ -510,7 +508,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>getMemStoreFlushSize</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.151">getMemStoreFlushSize</a>()</pre>
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.150">getMemStoreFlushSize</a>()</pre>
 <div class="block">Returns the size of the memstore after which a flush to filesystem is
  triggered.</div>
 <dl>
@@ -525,7 +523,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>getPriority</h4>
-<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.156">getPriority</a>()</pre>
+<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.155">getPriority</a>()</pre>
 </li>
 </ul>
 <a name="getRegionReplication--">
@@ -534,7 +532,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionReplication</h4>
-<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.161">getRegionReplication</a>()</pre>
+<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.160">getRegionReplication</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Returns the configured replicas per region</dd>
@@ -547,7 +545,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionSplitPolicyClassName</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.171">getRegionSplitPolicyClassName</a>()</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.170">getRegionSplitPolicyClassName</a>()</pre>
 <div class="block">This gets the class associated with the region split policy which
  determines when a region split should occur. The class used by default is
  defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy</div>
@@ -564,7 +562,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableName</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.178">getTableName</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.177">getTableName</a>()</pre>
 <div class="block">Get the name of the table</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -579,7 +577,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <li class="blockList">
 <h4>getOwnerString</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>
-<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.181">getOwnerString</a>()</pre>
+<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.180">getOwnerString</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -589,7 +587,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.189">getValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.188">getValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</pre>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -605,7 +603,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.197">getValue</a>(byte[]&nbsp;key)</pre>
+<pre>byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.196">getValue</a>(byte[]&nbsp;key)</pre>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -621,7 +619,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.205">getValue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.204">getValue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -637,7 +635,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>getValues</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.210">getValues</a>()</pre>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.209">getValues</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Getter for fetching an unmodifiable map.</dd>
@@ -650,7 +648,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>hasCoprocessor</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.219">hasCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;classNameToMatch)</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.218">hasCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;classNameToMatch)</pre>
 <div class="block">Check if the table has an attached co-processor represented by the name
  className</div>
 <dl>
@@ -667,7 +665,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>hasColumnFamily</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.227">hasColumnFamily</a>(byte[]&nbsp;name)</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.226">hasColumnFamily</a>(byte[]&nbsp;name)</pre>
 <div class="block">Checks to see if this table contains the given column family</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -683,7 +681,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>hasRegionMemStoreReplication</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.232">hasRegionMemStoreReplication</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.231">hasRegionMemStoreReplication</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true if the read-replicas memstore replication is enabled.</dd>
@@ -696,7 +694,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>isCompactionEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.240">isCompactionEnabled</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.239">isCompactionEnabled</a>()</pre>
 <div class="block">Check if the compaction enable flag of the table is true. If flag is false
  then no minor/major compactions will be done in real.</div>
 <dl>
@@ -711,7 +709,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>isMetaRegion</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.247">isMetaRegion</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.246">isMetaRegion</a>()</pre>
 <div class="block">Checks if this table is <code> hbase:meta </code> region.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -725,7 +723,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>isMetaTable</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.254">isMetaTable</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.253">isMetaTable</a>()</pre>
 <div class="block">Checks if the table is a <code>hbase:meta</code> table</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -739,7 +737,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>isNormalizationEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.262">isNormalizationEnabled</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.261">isNormalizationEnabled</a>()</pre>
 <div class="block">Check if normalization enable flag of the table is true. If flag is false
  then no region normalizer won't attempt to normalize this table.</div>
 <dl>
@@ -754,7 +752,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>isReadOnly</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.270">isReadOnly</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.269">isReadOnly</a>()</pre>
 <div class="block">Check if the readOnly flag of the table is set. If the readOnly flag is set
  then the contents of the table can only be read from but not modified.</div>
 <dl>
@@ -769,7 +767,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>hasGlobalReplicationScope</h4>
-<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.277">hasGlobalReplicationScope</a>()</pre>
+<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.276">hasGlobalReplicationScope</a>()</pre>
 <div class="block">Check if any of the table's cfs' replication scope are set to
  <a href="../../../../../org/apache/hadoop/hbase/HConstants.html#REPLICATION_SCOPE_GLOBAL"><code>HConstants.REPLICATION_SCOPE_GLOBAL</code></a>.</div>
 <dl>
@@ -784,7 +782,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockListLast">
 <li class="blockList">
 <h4>matchReplicationScope</h4>
-<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.287">matchReplicationScope</a>(boolean&nbsp;enabled)</pre>
+<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.286">matchReplicationScope</a>(boolean&nbsp;enabled)</pre>
 <div class="block">Check if the table's cfs' replication scope matched with the replication state</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>