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 2019/02/19 14:47:26 UTC
[hbase-site] branch asf-site updated: Published site at
c57802058829daa6ab8c65fc9c388535bf187283.
This is an automated email from the ASF dual-hosted git repository.
git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/hbase-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 9f17c19 Published site at c57802058829daa6ab8c65fc9c388535bf187283.
9f17c19 is described below
commit 9f17c19574bd68e3c0741fe76b1aa38f51ac8453
Author: jenkins <bu...@apache.org>
AuthorDate: Tue Feb 19 14:47:07 2019 +0000
Published site at c57802058829daa6ab8c65fc9c388535bf187283.
---
acid-semantics.html | 4 +-
apache_hbase_reference_guide.pdf | 4 +-
apidocs/constant-values.html | 50 +-
apidocs/index-all.html | 87 +-
.../org/apache/hadoop/hbase/HTableDescriptor.html | 448 +-
apidocs/org/apache/hadoop/hbase/ServerLoad.html | 110 +-
apidocs/org/apache/hadoop/hbase/ServerMetrics.html | 44 +-
.../hadoop/hbase/class-use/HTableDescriptor.html | 34 +-
.../apache/hadoop/hbase/class-use/TableName.html | 2 +-
apidocs/org/apache/hadoop/hbase/client/Admin.html | 6 +-
.../hadoop/hbase/client/TableDescriptor.html | 72 +-
.../hbase/client/TableDescriptorBuilder.html | 188 +-
.../client/class-use/TableDescriptorBuilder.html | 28 +-
.../hbase/replication/ReplicationLoadSource.html | 185 +-
.../class-use/ReplicationLoadSource.html | 13 +
.../org/apache/hadoop/hbase/HTableDescriptor.html | 1733 ++--
.../org/apache/hadoop/hbase/ServerLoad.html | 317 +-
.../org/apache/hadoop/hbase/ServerMetrics.html | 50 +-
.../org/apache/hadoop/hbase/client/Admin.html | 4 +-
.../hadoop/hbase/client/TableDescriptor.html | 162 +-
.../hbase/client/TableDescriptorBuilder.html | 2840 +++----
.../hbase/replication/ReplicationLoadSource.html | 216 +-
book.html | 2 +-
bulk-loads.html | 4 +-
checkstyle-aggregate.html | 8426 ++++++++++----------
checkstyle.rss | 20 +-
coc.html | 4 +-
dependencies.html | 4 +-
dependency-convergence.html | 4 +-
dependency-info.html | 4 +-
dependency-management.html | 4 +-
devapidocs/allclasses-frame.html | 1 +
devapidocs/allclasses-noframe.html | 1 +
devapidocs/constant-values.html | 86 +-
devapidocs/index-all.html | 251 +-
.../org/apache/hadoop/hbase/HTableDescriptor.html | 448 +-
devapidocs/org/apache/hadoop/hbase/ServerLoad.html | 112 +-
.../org/apache/hadoop/hbase/ServerMetrics.html | 44 +-
.../ServerMetricsBuilder.ServerMetricsImpl.html | 101 +-
.../apache/hadoop/hbase/ServerMetricsBuilder.html | 76 +-
.../apache/hadoop/hbase/backup/package-tree.html | 2 +-
.../hadoop/hbase/class-use/HTableDescriptor.html | 34 +-
.../apache/hadoop/hbase/class-use/TableName.html | 2 +-
.../org/apache/hadoop/hbase/client/Admin.html | 6 +-
.../org/apache/hadoop/hbase/client/HBaseAdmin.html | 6 +-
.../hbase/client/ImmutableHTableDescriptor.html | 4 +-
.../hadoop/hbase/client/TableDescriptor.html | 72 +-
...escriptorBuilder.ModifyableTableDescriptor.html | 326 +-
.../hbase/client/TableDescriptorBuilder.html | 338 +-
...escriptorBuilder.ModifyableTableDescriptor.html | 30 +-
.../client/class-use/TableDescriptorBuilder.html | 28 +-
.../apache/hadoop/hbase/client/package-tree.html | 24 +-
.../apache/hadoop/hbase/filter/package-tree.html | 8 +-
.../apache/hadoop/hbase/io/hfile/package-tree.html | 6 +-
.../org/apache/hadoop/hbase/ipc/package-tree.html | 2 +-
.../hadoop/hbase/mapreduce/package-tree.html | 2 +-
.../assignment/MergeTableRegionsProcedure.html | 40 +-
...plitTableRegionProcedure.StoreFileSplitter.html | 12 +-
.../assignment/SplitTableRegionProcedure.html | 36 +-
.../hadoop/hbase/master/balancer/package-tree.html | 2 +-
.../apache/hadoop/hbase/master/package-tree.html | 4 +-
.../CreateTableProcedure.CreateHdfsRegions.html | 4 +-
.../master/procedure/CreateTableProcedure.html | 46 +-
.../hbase/master/procedure/package-tree.html | 4 +-
.../org/apache/hadoop/hbase/package-tree.html | 20 +-
.../hadoop/hbase/procedure2/package-tree.html | 6 +-
.../apache/hadoop/hbase/quotas/package-tree.html | 8 +-
.../HRegionServer.CompactionChecker.html | 14 +-
.../HRegionServer.MovedRegionInfo.html | 16 +-
.../HRegionServer.MovedRegionsCleaner.html | 16 +-
.../HRegionServer.PeriodicMemStoreFlusher.html | 14 +-
.../HRegionServer.SystemExitWhenAbortTimeout.html | 6 +-
.../hadoop/hbase/regionserver/HRegionServer.html | 284 +-
.../hadoop/hbase/regionserver/package-tree.html | 16 +-
.../regionserver/querymatcher/package-tree.html | 2 +-
.../hbase/regionserver/wal/package-tree.html | 2 +-
...ionLoadSource.ReplicationLoadSourceBuilder.html | 613 ++
.../hbase/replication/ReplicationLoadSource.html | 288 +-
.../hadoop/hbase/replication/ReplicationPeer.html | 4 +-
...ionLoadSource.ReplicationLoadSourceBuilder.html | 215 +
.../class-use/ReplicationLoadSource.html | 41 +
.../class-use/ReplicationQueueInfo.html | 13 +
.../hadoop/hbase/replication/package-frame.html | 1 +
.../hadoop/hbase/replication/package-summary.html | 32 +-
.../hadoop/hbase/replication/package-tree.html | 3 +-
.../hadoop/hbase/replication/package-use.html | 8 +
.../HBaseInterClusterReplicationEndpoint.html | 10 +-
.../MetricsReplicationGlobalSourceSource.html | 157 +-
.../MetricsReplicationSourceSource.html | 81 +-
.../MetricsReplicationSourceSourceImpl.html | 185 +-
.../replication/regionserver/MetricsSource.html | 306 +-
.../regionserver/RecoveredReplicationSource.html | 2 +-
.../RecoveredReplicationSourceShipper.html | 2 +-
.../replication/regionserver/Replication.html | 4 +-
.../replication/regionserver/ReplicationLoad.html | 84 +-
.../ReplicationSource.LogsComparator.html | 8 +-
.../regionserver/ReplicationSource.html | 155 +-
...eplicationSourceManager.NodeFailoverWorker.html | 12 +-
...ionSourceManager.ReplicationQueueOperation.html | 4 +-
.../regionserver/ReplicationSourceManager.html | 72 +-
.../ReplicationSourceShipper.WorkerState.html | 12 +-
.../regionserver/ReplicationSourceShipper.html | 64 +-
.../regionserver/ReplicationSourceWALReader.html | 36 +-
.../replication/regionserver/WALEntryStream.html | 26 +-
.../regionserver/class-use/MetricsSink.html | 2 +-
.../regionserver/class-use/MetricsSource.html | 29 -
.../class-use/ReplicationSourceInterface.html | 16 +
.../replication/regionserver/package-tree.html | 2 +-
.../hadoop/hbase/rest/model/package-tree.html | 2 +-
.../hadoop/hbase/security/access/package-tree.html | 2 +-
.../apache/hadoop/hbase/security/package-tree.html | 4 +-
.../apache/hadoop/hbase/thrift/package-tree.html | 4 +-
.../hadoop/hbase/thrift2/client/ThriftAdmin.html | 6 +-
.../apache/hadoop/hbase/util/class-use/Bytes.html | 36 +-
.../org/apache/hadoop/hbase/util/package-tree.html | 8 +-
.../org/apache/hadoop/hbase/wal/package-tree.html | 2 +-
.../metrics2/lib/class-use/MutableFastCounter.html | 16 +-
devapidocs/overview-tree.html | 1 +
.../org/apache/hadoop/hbase/HTableDescriptor.html | 1733 ++--
.../org/apache/hadoop/hbase/ServerLoad.html | 317 +-
.../org/apache/hadoop/hbase/ServerMetrics.html | 50 +-
.../ServerMetricsBuilder.ServerMetricsImpl.html | 759 +-
.../apache/hadoop/hbase/ServerMetricsBuilder.html | 759 +-
.../src-html/org/apache/hadoop/hbase/Version.html | 4 +-
.../org/apache/hadoop/hbase/client/Admin.html | 4 +-
.../hadoop/hbase/client/TableDescriptor.html | 162 +-
...escriptorBuilder.ModifyableTableDescriptor.html | 2840 +++----
.../hbase/client/TableDescriptorBuilder.html | 2840 +++----
.../assignment/MergeTableRegionsProcedure.html | 560 +-
...plitTableRegionProcedure.StoreFileSplitter.html | 726 +-
.../assignment/SplitTableRegionProcedure.html | 726 +-
.../CreateTableProcedure.CreateHdfsRegions.html | 541 +-
.../master/procedure/CreateTableProcedure.html | 541 +-
.../HRegionServer.CompactionChecker.html | 4922 ++++++------
.../HRegionServer.MovedRegionInfo.html | 4922 ++++++------
.../HRegionServer.MovedRegionsCleaner.html | 4922 ++++++------
.../HRegionServer.PeriodicMemStoreFlusher.html | 4922 ++++++------
.../HRegionServer.SystemExitWhenAbortTimeout.html | 4922 ++++++------
.../hadoop/hbase/regionserver/HRegionServer.html | 4922 ++++++------
...ionLoadSource.ReplicationLoadSourceBuilder.html | 270 +
.../hbase/replication/ReplicationLoadSource.html | 216 +-
.../HBaseInterClusterReplicationEndpoint.html | 350 +-
.../MetricsReplicationGlobalSourceSource.html | 23 +-
.../MetricsReplicationSourceSource.html | 5 +-
.../MetricsReplicationSourceSourceImpl.html | 20 +-
.../replication/regionserver/MetricsSource.html | 729 +-
.../Replication.ReplicationStatisticsTask.html | 47 +-
.../replication/regionserver/Replication.html | 47 +-
.../replication/regionserver/ReplicationLoad.html | 291 +-
.../ReplicationSource.LogsComparator.html | 987 +--
.../regionserver/ReplicationSource.html | 987 +--
...eplicationSourceManager.NodeFailoverWorker.html | 1473 ++--
...ionSourceManager.ReplicationQueueOperation.html | 1473 ++--
.../regionserver/ReplicationSourceManager.html | 1473 ++--
.../ReplicationSourceShipper.WorkerState.html | 565 +-
.../regionserver/ReplicationSourceShipper.html | 565 +-
.../regionserver/ReplicationSourceWALReader.html | 496 +-
.../replication/regionserver/WALEntryStream.html | 514 +-
downloads.html | 4 +-
export_control.html | 4 +-
index.html | 4 +-
integration.html | 4 +-
issue-tracking.html | 4 +-
license.html | 4 +-
mail-lists.html | 4 +-
metrics.html | 4 +-
old_news.html | 4 +-
plugin-management.html | 4 +-
plugins.html | 4 +-
poweredbyhbase.html | 4 +-
project-info.html | 4 +-
project-reports.html | 4 +-
project-summary.html | 4 +-
pseudo-distributed.html | 4 +-
replication.html | 4 +-
resources.html | 4 +-
source-repository.html | 4 +-
sponsors.html | 4 +-
supportingprojects.html | 4 +-
team-list.html | 4 +-
testdevapidocs/allclasses-frame.html | 1 +
testdevapidocs/allclasses-noframe.html | 1 +
testdevapidocs/index-all.html | 66 +
.../hadoop/hbase/class-use/HBaseClassTestRule.html | 78 +-
.../hbase/class-use/HBaseTestingUtility.html | 86 +-
.../TestSnapshotWithAcl.AccessWriteAction.html | 4 +-
...atus.html => TestSplitOrMergeAtTableLevel.html} | 247 +-
.../hbase/client/TestSplitOrMergeStatus.html | 4 +-
.../class-use/TestSplitOrMergeAtTableLevel.html | 125 +
.../apache/hadoop/hbase/client/package-frame.html | 1 +
.../hadoop/hbase/client/package-summary.html | 26 +-
.../apache/hadoop/hbase/client/package-tree.html | 1 +
.../TestReplicationAdminWithClusters.html | 2 +-
.../apache/hadoop/hbase/io/hfile/package-tree.html | 2 +-
.../org/apache/hadoop/hbase/package-tree.html | 6 +-
.../hadoop/hbase/procedure/package-tree.html | 8 +-
.../hadoop/hbase/procedure2/package-tree.html | 4 +-
.../hadoop/hbase/regionserver/package-tree.html | 4 +-
.../replication/TestNamespaceReplication.html | 2 +-
.../hbase/replication/TestReplicationBase.html | 67 +-
.../TestReplicationChangingPeerRegionservers.html | 2 +-
.../TestReplicationDisableInactivePeer.html | 2 +-
.../replication/TestReplicationDroppedTables.html | 2 +-
.../TestReplicationEmptyWALRecovery.html | 2 +-
.../hbase/replication/TestReplicationEndpoint.html | 2 +-
.../replication/TestReplicationKillMasterRS.html | 2 +-
.../TestReplicationKillMasterRSCompressed.html | 2 +-
...ReplicationKillMasterRSWithSeparateOldWALs.html | 2 +-
.../hbase/replication/TestReplicationKillRS.html | 2 +-
.../replication/TestReplicationKillSlaveRS.html | 2 +-
...tReplicationKillSlaveRSWithSeparateOldWALs.html | 2 +-
.../replication/TestReplicationMetricsforUI.html | 2 +-
.../replication/TestReplicationSmallTests.html | 2 +-
.../replication/TestReplicationSmallTestsSync.html | 2 +-
.../hbase/replication/TestReplicationStatus.html | 183 +-
.../replication/TestReplicationSyncUpTool.html | 2 +-
...estReplicationSyncUpToolWithBulkLoadedData.html | 2 +-
.../hbase/replication/TestVerifyReplication.html | 2 +-
...estReplicationEndpointWithMultipleAsyncWAL.html | 2 +-
.../TestReplicationEndpointWithMultipleWAL.html | 2 +-
...KillMasterRSCompressedWithMultipleAsyncWAL.html | 2 +-
...ationKillMasterRSCompressedWithMultipleWAL.html | 2 +-
...tReplicationSyncUpToolWithMultipleAsyncWAL.html | 2 +-
.../TestReplicationSyncUpToolWithMultipleWAL.html | 2 +-
.../replication/regionserver/TestReplicator.html | 2 +-
.../hadoop/hbase/rsgroup/TestRSGroupsAdmin1.html | 72 +-
.../org/apache/hadoop/hbase/test/package-tree.html | 4 +-
testdevapidocs/overview-tree.html | 1 +
.../hbase/client/TestSplitOrMergeAtTableLevel.html | 355 +
.../master/TestGetReplicationLoad.MyMaster.html | 100 +-
.../hbase/master/TestGetReplicationLoad.html | 100 +-
.../hbase/replication/TestReplicationBase.html | 335 +-
.../hbase/replication/TestReplicationStatus.html | 383 +-
.../hadoop/hbase/rsgroup/TestRSGroupsAdmin1.html | 942 +--
234 files changed, 40530 insertions(+), 35640 deletions(-)
diff --git a/acid-semantics.html b/acid-semantics.html
index fb53c4f..a261f40 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="20190218" />
+ <meta name="Date-Revision-yyyymmdd" content="20190219" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase –
Apache HBase (TM) ACID Properties
@@ -611,7 +611,7 @@ under the License. -->
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2019-02-18</li>
+ <li id="publishDate" class="pull-right">Last Published: 2019-02-19</li>
</p>
</div>
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index f105fbf..fd02bdc 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:20190218142936+00'00')
-/CreationDate (D:20190218144408+00'00')
+/ModDate (D:20190219142943+00'00')
+/CreationDate (D:20190219144330+00'00')
>>
endobj
2 0 obj
diff --git a/apidocs/constant-values.html b/apidocs/constant-values.html
index 1de7808..8c03af0 100644
--- a/apidocs/constant-values.html
+++ b/apidocs/constant-values.html
@@ -2755,68 +2755,82 @@
<td class="colLast"><code>"MEMSTORE_FLUSHSIZE"</code></td>
</tr>
<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.HTableDescriptor.MERGE_ENABLED">
+<!-- -->
+</a><code>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/HTableDescriptor.html#MERGE_ENABLED">MERGE_ENABLED</a></code></td>
+<td class="colLast"><code>"MERGE_ENABLED"</code></td>
+</tr>
+<tr class="altColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.HTableDescriptor.NAMESPACE_FAMILY_INFO">
<!-- -->
</a><code>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td><code><a href="org/apache/hadoop/hbase/HTableDescriptor.html#NAMESPACE_FAMILY_INFO">NAMESPACE_FAMILY_INFO</a></code></td>
<td class="colLast"><code>"info"</code></td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.HTableDescriptor.NORMALIZATION_ENABLED">
<!-- -->
</a><code>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td><code><a href="org/apache/hadoop/hbase/HTableDescriptor.html#NORMALIZATION_ENABLED">NORMALIZATION_ENABLED</a></code></td>
<td class="colLast"><code>"NORMALIZATION_ENABLED"</code></td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.HTableDescriptor.NORMALIZER_TARGET_REGION_COUNT">
<!-- -->
</a><code>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td><code><a href="org/apache/hadoop/hbase/HTableDescriptor.html#NORMALIZER_TARGET_REGION_COUNT">NORMALIZER_TARGET_REGION_COUNT</a></code></td>
<td class="colLast"><code>"NORMALIZER_TARGET_REGION_COUNT"</code></td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.HTableDescriptor.NORMALIZER_TARGET_REGION_SIZE">
<!-- -->
</a><code>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td><code><a href="org/apache/hadoop/hbase/HTableDescriptor.html#NORMALIZER_TARGET_REGION_SIZE">NORMALIZER_TARGET_REGION_SIZE</a></code></td>
<td class="colLast"><code>"NORMALIZER_TARGET_REGION_SIZE"</code></td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.HTableDescriptor.OWNER">
<!-- -->
</a><code>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td><code><a href="org/apache/hadoop/hbase/HTableDescriptor.html#OWNER">OWNER</a></code></td>
<td class="colLast"><code>"OWNER"</code></td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.HTableDescriptor.PRIORITY">
<!-- -->
</a><code>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td><code><a href="org/apache/hadoop/hbase/HTableDescriptor.html#PRIORITY">PRIORITY</a></code></td>
<td class="colLast"><code>"PRIORITY"</code></td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.HTableDescriptor.READONLY">
<!-- -->
</a><code>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td><code><a href="org/apache/hadoop/hbase/HTableDescriptor.html#READONLY">READONLY</a></code></td>
<td class="colLast"><code>"READONLY"</code></td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.HTableDescriptor.REGION_MEMSTORE_REPLICATION">
<!-- -->
</a><code>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td><code><a href="org/apache/hadoop/hbase/HTableDescriptor.html#REGION_MEMSTORE_REPLICATION">REGION_MEMSTORE_REPLICATION</a></code></td>
<td class="colLast"><code>"REGION_MEMSTORE_REPLICATION"</code></td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.HTableDescriptor.REGION_REPLICATION">
<!-- -->
</a><code>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td><code><a href="org/apache/hadoop/hbase/HTableDescriptor.html#REGION_REPLICATION">REGION_REPLICATION</a></code></td>
<td class="colLast"><code>"REGION_REPLICATION"</code></td>
</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.HTableDescriptor.SPLIT_ENABLED">
+<!-- -->
+</a><code>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/HTableDescriptor.html#SPLIT_ENABLED">SPLIT_ENABLED</a></code></td>
+<td class="colLast"><code>"SPLIT_ENABLED"</code></td>
+</tr>
<tr class="altColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.HTableDescriptor.SPLIT_POLICY">
<!-- -->
@@ -3227,33 +3241,47 @@
<td class="colLast"><code>134217728L</code></td>
</tr>
<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.client.TableDescriptorBuilder.DEFAULT_MERGE_ENABLED">
+<!-- -->
+</a><code>public static final boolean</code></td>
+<td><code><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_MERGE_ENABLED">DEFAULT_MERGE_ENABLED</a></code></td>
+<td class="colLast"><code>true</code></td>
+</tr>
+<tr class="rowColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.client.TableDescriptorBuilder.DEFAULT_NORMALIZATION_ENABLED">
<!-- -->
</a><code>public static final boolean</code></td>
<td><code><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_NORMALIZATION_ENABLED">DEFAULT_NORMALIZATION_ENABLED</a></code></td>
<td class="colLast"><code>false</code></td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.client.TableDescriptorBuilder.DEFAULT_READONLY">
<!-- -->
</a><code>public static final boolean</code></td>
<td><code><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_READONLY">DEFAULT_READONLY</a></code></td>
<td class="colLast"><code>false</code></td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.client.TableDescriptorBuilder.DEFAULT_REGION_MEMSTORE_REPLICATION">
<!-- -->
</a><code>public static final boolean</code></td>
<td><code><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_REGION_MEMSTORE_REPLICATION">DEFAULT_REGION_MEMSTORE_REPLICATION</a></code></td>
<td class="colLast"><code>true</code></td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.client.TableDescriptorBuilder.DEFAULT_REGION_REPLICATION">
<!-- -->
</a><code>public static final int</code></td>
<td><code><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_REGION_REPLICATION">DEFAULT_REGION_REPLICATION</a></code></td>
<td class="colLast"><code>1</code></td>
</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.client.TableDescriptorBuilder.DEFAULT_SPLIT_ENABLED">
+<!-- -->
+</a><code>public static final boolean</code></td>
+<td><code><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_SPLIT_ENABLED">DEFAULT_SPLIT_ENABLED</a></code></td>
+<td class="colLast"><code>true</code></td>
+</tr>
</tbody>
</table>
</li>
diff --git a/apidocs/index-all.html b/apidocs/index-all.html
index ab8a1d5..59f3b24 100644
--- a/apidocs/index-all.html
+++ b/apidocs/index-all.html
@@ -3752,6 +3752,10 @@
<dd>
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_MERGE_ENABLED">DEFAULT_MERGE_ENABLED</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">Constant that denotes whether the table is merge enabled by default</div>
+</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_META_REPLICA_NUM">DEFAULT_META_REPLICA_NUM</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> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#DEFAULT_MIN_VERSIONS">DEFAULT_MIN_VERSIONS</a></span> - Static variable 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>
@@ -3876,6 +3880,10 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT">DEFAULT_SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT</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> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DEFAULT_SPLIT_ENABLED">DEFAULT_SPLIT_ENABLED</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">Constant that denotes whether the table is split enabled by default</div>
+</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_STATUS_MULTICAST_ADDRESS">DEFAULT_STATUS_MULTICAST_ADDRESS</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> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#DEFAULT_STATUS_MULTICAST_BIND_ADDRESS">DEFAULT_STATUS_MULTICAST_BIND_ADDRESS</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>
@@ -6682,6 +6690,8 @@
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Returns the durability setting for the table.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#getEditsRead--">getEditsRead()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationLoadSource.html" title="class in org.apache.hadoop.hbase.replication">ReplicationLoadSource</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RegionInfo.html#getEncodedName--">getEncodedName()</a></span> - 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> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HRegionInfo.html#getEncodedName--">getEncodedName()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></dt>
@@ -7680,6 +7690,8 @@
<div class="block"><span class="deprecationComment">since 2.0.0. Will be removed in 3.0.0. Use <a href="org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#getCompareOperator--"><code>SingleColumnValueFilter.getCompareOperator()</code></a> instead.</span></div>
</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#getOPsShipped--">getOPsShipped()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationLoadSource.html" title="class in org.apache.hadoop.hbase.replication">ReplicationLoadSource</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/types/DataType.html#getOrder--">getOrder()</a></span> - Method in interface org.apache.hadoop.hbase.types.<a href="org/apache/hadoop/hbase/types/DataType.html" title="interface in org.apache.hadoop.hbase.types">DataType</a></dt>
<dd>
<div class="block">Retrieve the sort <a href="org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><code>Order</code></a> imposed by this data type, or null when
@@ -7875,6 +7887,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/Cell.html#getQualifierOffset--">getQualifierOffset()</a></span> - Method in interface org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#getQueueId--">getQueueId()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationLoadSource.html" title="class in org.apache.hadoop.hbase.replication">ReplicationLoadSource</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#getQuota-org.apache.hadoop.hbase.quotas.QuotaFilter-">getQuota(QuotaFilter)</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">List the quotas based on the filter.</div>
@@ -8224,6 +8238,15 @@
<dd>
<div class="block">Call directly from client such as hbase shell</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ServerLoad.html#getReplicationLoadSourceMap--">getReplicationLoadSourceMap()</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>
+<div class="block">Call directly from client such as hbase shell</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ServerMetrics.html#getReplicationLoadSourceMap--">getReplicationLoadSourceMap()</a></span> - Method in interface org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ServerMetrics.html" title="interface in org.apache.hadoop.hbase">ServerMetrics</a></dt>
+<dd>
+<div class="block">Call directly from client such as hbase shell</div>
+</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#getReplicationPeerConfig-java.lang.String-">getReplicationPeerConfig(String)</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">Returns the configured ReplicationPeerConfig for the specified peer.</div>
@@ -9114,6 +9137,8 @@
</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#getTimestampOfLastShippedOp--">getTimestampOfLastShippedOp()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationLoadSource.html" title="class in org.apache.hadoop.hbase.replication">ReplicationLoadSource</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#getTimeStampOfNextToReplicate--">getTimeStampOfNextToReplicate()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationLoadSource.html" title="class in org.apache.hadoop.hbase.replication">ReplicationLoadSource</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/filter/TimestampsFilter.html#getTimestamps--">getTimestamps()</a></span> - Method in class org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/TimestampsFilter.html" title="class in org.apache.hadoop.hbase.filter">TimestampsFilter</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationLoadSink.html#getTimeStampsOfLastAppliedOp--">getTimeStampsOfLastAppliedOp()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationLoadSink.html" title="class in org.apache.hadoop.hbase.replication">ReplicationLoadSink</a></dt>
@@ -9556,6 +9581,8 @@
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Check if the table has an attached co-processor represented by the name className</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#hasEditsSinceRestart--">hasEditsSinceRestart()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationLoadSource.html" title="class in org.apache.hadoop.hbase.replication">ReplicationLoadSource</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RegionInfo.html#hasEncodedName-byte:A-">hasEncodedName(byte[])</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">Does region name contain its encoded name?</div>
@@ -11157,6 +11184,15 @@
<dd>
<div class="block">Query the current state of the Merge switch.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptor.html#isMergeEnabled--">isMergeEnabled()</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">Check if the merge enable flag of the table is true.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#isMergeEnabled--">isMergeEnabled()</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>
+<div class="block">Check if the region merge enable flag of the table is true.</div>
+</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RegionInfo.html#isMetaRegion--">isMetaRegion()</a></span> - 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> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptor.html#isMetaRegion--">isMetaRegion()</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>
@@ -11388,6 +11424,8 @@
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Check if the readOnly flag of the table is set.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#isRecovered--">isRecovered()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationLoadSource.html" title="class in org.apache.hadoop.hbase.replication">ReplicationLoadSource</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/TableOutputCommitter.html#isRecoverySupported--">isRecoverySupported()</a></span> - Method in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/TableOutputCommitter.html" title="class in org.apache.hadoop.hbase.mapreduce">TableOutputCommitter</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/errorhandling/ForeignException.html#isRemote--">isRemote()</a></span> - Method in exception org.apache.hadoop.hbase.errorhandling.<a href="org/apache/hadoop/hbase/errorhandling/ForeignException.html" title="class in org.apache.hadoop.hbase.errorhandling">ForeignException</a></dt>
@@ -11422,6 +11460,8 @@
<dd>
<div class="block">Get if the rpc throttle is enabled.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#isRunning--">isRunning()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationLoadSource.html" title="class in org.apache.hadoop.hbase.replication">ReplicationLoadSource</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ServerName.html#isSameAddress-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">isSameAddress(ServerName, ServerName)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Scan.html#isScanMetricsEnabled--">isScanMetricsEnabled()</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>
@@ -11508,6 +11548,15 @@
<dd>
<div class="block">Query the current state of the Split switch.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptor.html#isSplitEnabled--">isSplitEnabled()</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">Check if the split enable flag of the table is true.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#isSplitEnabled--">isSplitEnabled()</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>
+<div class="block">Check if the region split enable flag of the table is true.</div>
+</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#isSplitOrMergeEnabled-org.apache.hadoop.hbase.client.MasterSwitchType-">isSplitOrMergeEnabled(MasterSwitchType)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
<dd>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -12507,6 +12556,15 @@
<dd>
<div class="block">Merge two configurations.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#MERGE_ENABLED">MERGE_ENABLED</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">Used by HBase Shell interface to access this metadata
+ attribute which denotes if the table is merge enabled.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#MERGE_ENABLED">MERGE_ENABLED</a></span> - Static variable 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>
+ </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#MERGEA_QUALIFIER">MERGEA_QUALIFIER</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">The lower-half merge region column qualifier</div>
@@ -13059,6 +13117,8 @@
<dd>
<div class="block">Copy all values, families, and name from the input.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#newBuilder--">newBuilder()</a></span> - Static method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationLoadSource.html" title="class in org.apache.hadoop.hbase.replication">ReplicationLoadSource</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#newBuilder--">newBuilder()</a></span> - Static method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#newBuilder-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">newBuilder(ReplicationPeerConfig)</a></span> - Static method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></dt>
@@ -15297,8 +15357,6 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
<dd>
<div class="block">A HBase ReplicationLoad to present MetricsSource information</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#ReplicationLoadSource-java.lang.String-long-int-long-long-">ReplicationLoadSource(String, long, int, long, long)</a></span> - Constructor for class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationLoadSource.html" title="class in org.apache.hadoop.hbase.replication">ReplicationLoadSource</a></dt>
-<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">ReplicationPeerConfig</span></a> - Class in <a href="org/apache/hadoop/hbase/replication/package-summary.html">org.apache.hadoop.hbase.replication</a></dt>
<dd>
<div class="block">A configuration for the replication peer cluster.</div>
@@ -16806,6 +16864,13 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
<div class="block">Represents the maximum size of the memstore after which the contents of the
memstore are flushed to the filesystem.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setMergeEnabled-boolean-">setMergeEnabled(boolean)</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> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#setMergeEnabled-boolean-">setMergeEnabled(boolean)</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>
+<div class="block">Setting the table region merge enable flag.</div>
+</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html#setMinVersions-int-">setMinVersions(int)</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> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HColumnDescriptor.html#setMinVersions-int-">setMinVersions(int)</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>
@@ -17273,6 +17338,13 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
<dd>
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setSplitEnabled-boolean-">setSplitEnabled(boolean)</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> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#setSplitEnabled-boolean-">setSplitEnabled(boolean)</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>
+<div class="block">Setting the table region split enable flag.</div>
+</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#setSplitOrMergeEnabled-boolean-boolean-org.apache.hadoop.hbase.client.MasterSwitchType...-">setSplitOrMergeEnabled(boolean, boolean, MasterSwitchType...)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
<dd>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -18064,7 +18136,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#split-org.apache.hadoop.hbase.TableName-">split(TableName)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
<dd>
-<div class="block">+ Split a table.</div>
+<div class="block">Split a table.</div>
</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#split-org.apache.hadoop.hbase.TableName-byte:A-">split(TableName, byte[])</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
<dd>
@@ -18086,6 +18158,15 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
<dd>
<div class="block">Split passed range.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#SPLIT_ENABLED">SPLIT_ENABLED</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">Used by HBase Shell interface to access this metadata
+ attribute which denotes if the table is split enabled.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#SPLIT_ENABLED">SPLIT_ENABLED</a></span> - Static variable 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>
+ </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#SPLIT_LOGDIR_NAME">SPLIT_LOGDIR_NAME</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">Used to construct the name of the splitlog directory for a region server</div>
diff --git a/apidocs/org/apache/hadoop/hbase/HTableDescriptor.html b/apidocs/org/apache/hadoop/hbase/HTableDescriptor.html
index 2e69a0b..b56fc45 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":42,"i45":42,"i46":42,"i47":41,"i48":42,"i49":42,"i50":42,"i51":42,"i52":42,"i53":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":42,"i46":42,"i47":42,"i48":42,"i49":41,"i50":42,"i51":42,"i52":42,"i53":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";
@@ -229,84 +229,96 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
</td>
</tr>
<tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#MERGE_ENABLED">MERGE_ENABLED</a></span></code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
+ </td>
+</tr>
+<tr class="rowColor">
<td class="colFirst"><code>static byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#NAMESPACE_COL_DESC_BYTES">NAMESPACE_COL_DESC_BYTES</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </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/HTableDescriptor.html#NAMESPACE_FAMILY_INFO">NAMESPACE_FAMILY_INFO</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>static byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#NAMESPACE_FAMILY_INFO_BYTES">NAMESPACE_FAMILY_INFO_BYTES</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<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#NAMESPACE_TABLEDESC">NAMESPACE_TABLEDESC</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Table descriptor for namespace table</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#NORMALIZATION_ENABLED">NORMALIZATION_ENABLED</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </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/HTableDescriptor.html#NORMALIZER_TARGET_REGION_COUNT">NORMALIZER_TARGET_REGION_COUNT</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#NORMALIZER_TARGET_REGION_SIZE">NORMALIZER_TARGET_REGION_SIZE</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </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/HTableDescriptor.html#OWNER">OWNER</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</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/HTableDescriptor.html#OWNER_KEY">OWNER_KEY</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </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/HTableDescriptor.html#PRIORITY">PRIORITY</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#READONLY">READONLY</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </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/HTableDescriptor.html#REGION_MEMSTORE_REPLICATION">REGION_MEMSTORE_REPLICATION</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#REGION_REPLICATION">REGION_REPLICATION</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#SPLIT_ENABLED">SPLIT_ENABLED</a></span></code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span> </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/HTableDescriptor.html#SPLIT_POLICY">SPLIT_POLICY</a></span></code>
@@ -681,89 +693,103 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMergeEnabled--">isMergeEnabled</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
+<div class="block">Check if the region merge enable flag of the table is true.</div>
+</td>
+</tr>
+<tr id="i42" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaRegion--">isMetaRegion</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Checks if this table is <code> hbase:meta </code>
region.</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#isMetaTable--">isMetaTable</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Checks if the table is a <code>hbase:meta</code> table</div>
</td>
</tr>
-<tr id="i43" class="rowColor">
+<tr id="i44" class="altColor">
<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> </div>
<div class="block">Check if normalization enable flag of the table is true.</div>
</td>
</tr>
-<tr id="i44" class="altColor">
+<tr id="i45" class="rowColor">
<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> </div>
<div class="block">Check if the readOnly flag of the table is set.</div>
</td>
</tr>
-<tr id="i45" class="rowColor">
+<tr id="i46" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isRootRegion--">isRootRegion</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">This is vestigial API.</div>
</td>
</tr>
-<tr id="i46" class="altColor">
+<tr id="i47" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isSplitEnabled--">isSplitEnabled</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
+<div class="block">Check if the region split enable flag of the table is true.</div>
+</td>
+</tr>
+<tr id="i48" 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> family)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Modifies the existing column family.</div>
</td>
</tr>
-<tr id="i47" class="rowColor">
+<tr id="i49" 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[] bytes)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr id="i48" class="altColor">
+<tr id="i50" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-byte:A-">remove</a></span>(byte[] key)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Remove metadata represented by the key from the map</div>
</td>
</tr>
-<tr id="i49" class="rowColor">
+<tr id="i51" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/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> key)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Remove metadata represented by the key from the map</div>
</td>
</tr>
-<tr id="i50" class="altColor">
+<tr id="i52" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/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> key)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Remove metadata represented by the key from the map</div>
</td>
</tr>
-<tr id="i51" class="rowColor">
+<tr id="i53" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/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> key)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Remove a config setting represented by the key from the map</div>
</td>
</tr>
-<tr id="i52" class="altColor">
+<tr id="i54" 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> className)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Remove a coprocessor from those set on the table</div>
</td>
</tr>
-<tr id="i53" class="rowColor">
+<tr id="i55" 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[] column)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
@@ -771,14 +797,14 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
from the table descriptor</div>
</td>
</tr>
-<tr id="i54" class="altColor">
+<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#setCompactionEnabled-boolean-">setCompactionEnabled</a></span>(boolean isEnable)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Setting the table compaction enable flag.</div>
</td>
</tr>
-<tr id="i55" class="rowColor">
+<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#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> 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> value)</code>
@@ -786,14 +812,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="i56" class="altColor">
+<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#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> durability)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </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="i57" class="rowColor">
+<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#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> clazz)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
@@ -801,7 +827,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
need to be flushed when flushing a region.</div>
</td>
</tr>
-<tr id="i58" class="altColor">
+<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#setMaxFileSize-long-">setMaxFileSize</a></span>(long maxFileSize)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
@@ -809,7 +835,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
split is triggered.</div>
</td>
</tr>
-<tr id="i59" class="rowColor">
+<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#setMemStoreFlushSize-long-">setMemStoreFlushSize</a></span>(long memstoreFlushSize)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
@@ -817,44 +843,51 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
memstore are flushed to the filesystem.</div>
</td>
</tr>
-<tr id="i60" class="altColor">
+<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#setMergeEnabled-boolean-">setMergeEnabled</a></span>(boolean isEnable)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
+<div class="block">Setting the table region merge enable flag.</div>
+</td>
+</tr>
+<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#setNormalizationEnabled-boolean-">setNormalizationEnabled</a></span>(boolean isEnable)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Setting the table normalization enable flag.</div>
</td>
</tr>
-<tr id="i61" 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#setNormalizerTargetRegionCount-int-">setNormalizerTargetRegionCount</a></span>(int regionCount)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr id="i62" 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#setNormalizerTargetRegionSize-long-">setNormalizerTargetRegionSize</a></span>(long regionSize)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr id="i63" 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#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> owner)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr id="i64" 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#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> ownerString)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr id="i65" 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#setPriority-int-">setPriority</a></span>(int priority)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr id="i66" 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#setReadOnly-boolean-">setReadOnly</a></span>(boolean readOnly)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
@@ -862,7 +895,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
only.</div>
</td>
</tr>
-<tr id="i67" class="rowColor">
+<tr id="i70" 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 memstoreReplication)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -871,21 +904,21 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
</div>
</td>
</tr>
-<tr id="i68" class="altColor">
+<tr id="i71" 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 memstoreReplication)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Enable or Disable the memstore replication from the primary region to the replicas.</div>
</td>
</tr>
-<tr id="i69" class="rowColor">
+<tr id="i72" 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#setRegionReplication-int-">setRegionReplication</a></span>(int regionReplication)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Sets the number of replicas per region.</div>
</td>
</tr>
-<tr id="i70" class="altColor">
+<tr id="i73" 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#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> clazz)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
@@ -893,7 +926,14 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
determines when a region split should occur.</div>
</td>
</tr>
-<tr id="i71" class="rowColor">
+<tr id="i74" 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#setSplitEnabled-boolean-">setSplitEnabled</a></span>(boolean isEnable)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
+<div class="block">Setting the table region split enable flag.</div>
+</td>
+</tr>
+<tr id="i75" 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[] key,
byte[] value)</code>
@@ -901,14 +941,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="i72" class="altColor">
+<tr id="i76" 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> key,
<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> value)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr id="i73" class="rowColor">
+<tr id="i77" 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> 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> value)</code>
@@ -916,32 +956,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="i74" class="altColor">
+<tr id="i78" 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> </div>
</td>
</tr>
-<tr id="i75" class="rowColor">
+<tr id="i79" 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> desc)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Return a HColumnDescriptor for user to keep the compatibility as much as possible.</div>
</td>
</tr>
-<tr id="i76" class="altColor">
+<tr id="i80" 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> </div>
</td>
</tr>
-<tr id="i77" class="rowColor">
+<tr id="i81" 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> </div>
</td>
</tr>
-<tr id="i78" class="altColor">
+<tr id="i82" 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> </div>
@@ -1056,13 +1096,41 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
</dl>
</li>
</ul>
+<a name="SPLIT_ENABLED">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>SPLIT_ENABLED</h4>
+<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.60">SPLIT_ENABLED</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HTableDescriptor.SPLIT_ENABLED">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a name="MERGE_ENABLED">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>MERGE_ENABLED</h4>
+<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.61">MERGE_ENABLED</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HTableDescriptor.MERGE_ENABLED">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
<a name="MEMSTORE_FLUSHSIZE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MEMSTORE_FLUSHSIZE</h4>
-<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.60">MEMSTORE_FLUSHSIZE</a></pre>
+<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.62">MEMSTORE_FLUSHSIZE</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -1076,7 +1144,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 <a href="https://docs.oracle.com/javase/8/docs/api/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>
+<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.63">FLUSH_POLICY</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -1090,7 +1158,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 <a href="https://docs.oracle.com/javase/8/docs/api/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>
+<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.64">IS_ROOT</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -1104,7 +1172,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 <a href="https://docs.oracle.com/javase/8/docs/api/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>
+<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.65">IS_META</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -1118,7 +1186,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>DURABILITY</h4>
-<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.64">DURABILITY</a></pre>
+<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.66">DURABILITY</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -1132,7 +1200,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 <a href="https://docs.oracle.com/javase/8/docs/api/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>
+<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.67">REGION_REPLICATION</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -1146,7 +1214,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 <a href="https://docs.oracle.com/javase/8/docs/api/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>
+<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.68">REGION_MEMSTORE_REPLICATION</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -1160,7 +1228,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 <a href="https://docs.oracle.com/javase/8/docs/api/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>
+<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.69">NORMALIZATION_ENABLED</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -1174,7 +1242,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>NORMALIZER_TARGET_REGION_COUNT</h4>
-<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.68">NORMALIZER_TARGET_REGION_COUNT</a></pre>
+<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.70">NORMALIZER_TARGET_REGION_COUNT</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -1188,7 +1256,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>NORMALIZER_TARGET_REGION_SIZE</h4>
-<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.70">NORMALIZER_TARGET_REGION_SIZE</a></pre>
+<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.72">NORMALIZER_TARGET_REGION_SIZE</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -1202,7 +1270,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>PRIORITY</h4>
-<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.72">PRIORITY</a></pre>
+<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.74">PRIORITY</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -1216,7 +1284,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 boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.73">DEFAULT_READONLY</a></pre>
+<pre>public static final boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.75">DEFAULT_READONLY</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -1230,7 +1298,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 boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.74">DEFAULT_COMPACTION_ENABLED</a></pre>
+<pre>public static final boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.76">DEFAULT_COMPACTION_ENABLED</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -1244,7 +1312,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 boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.75">DEFAULT_NORMALIZATION_ENABLED</a></pre>
+<pre>public static final boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.77">DEFAULT_NORMALIZATION_ENABLED</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -1258,7 +1326,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 long <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.76">DEFAULT_MEMSTORE_FLUSH_SIZE</a></pre>
+<pre>public static final long <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.78">DEFAULT_MEMSTORE_FLUSH_SIZE</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -1272,7 +1340,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 int <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.77">DEFAULT_REGION_REPLICATION</a></pre>
+<pre>public static final int <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.79">DEFAULT_REGION_REPLICATION</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -1286,7 +1354,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 boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.78">DEFAULT_REGION_MEMSTORE_REPLICATION</a></pre>
+<pre>public static final boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.80">DEFAULT_REGION_MEMSTORE_REPLICATION</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -1300,7 +1368,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>delegatee</h4>
-<pre>protected final org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.79">delegatee</a></pre>
+<pre>protected final org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.81">delegatee</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</li>
</ul>
@@ -1310,7 +1378,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 <a href="https://docs.oracle.com/javase/8/docs/api/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.807">NAMESPACE_FAMILY_INFO</a></pre>
+<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.852">NAMESPACE_FAMILY_INFO</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -1324,7 +1392,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 byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.808">NAMESPACE_FAMILY_INFO_BYTES</a></pre>
+<pre>public static final byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.853">NAMESPACE_FAMILY_INFO_BYTES</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</li>
</ul>
@@ -1334,7 +1402,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 byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.809">NAMESPACE_COL_DESC_BYTES</a></pre>
+<pre>public static final byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.854">NAMESPACE_COL_DESC_BYTES</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</li>
</ul>
@@ -1344,7 +1412,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 <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.812">NAMESPACE_TABLEDESC</a></pre>
+<pre>public static final <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.857">NAMESPACE_TABLEDESC</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Table descriptor for namespace table</div>
</li>
@@ -1363,7 +1431,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>HTableDescriptor</h4>
-<pre>public <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.86">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> name)</pre>
+<pre>public <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.88">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> name)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Construct a table descriptor specifying a TableName object</div>
<dl>
@@ -1380,7 +1448,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>HTableDescriptor</h4>
-<pre>public <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> desc)</pre>
+<pre>public <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.99">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a> desc)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Construct a table descriptor by cloning the descriptor passed as a parameter.
<p>
@@ -1398,7 +1466,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>HTableDescriptor</h4>
-<pre>protected <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.101">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a> desc,
+<pre>protected <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.103">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a> desc,
boolean deepClone)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</li>
@@ -1409,7 +1477,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>HTableDescriptor</h4>
-<pre>public <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.106">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> desc)</pre>
+<pre>public <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.108">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> desc)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</li>
</ul>
@@ -1419,7 +1487,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>HTableDescriptor</h4>
-<pre>public <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.119">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> name,
+<pre>public <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.121">HTableDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> name,
<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a> desc)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Construct a table descriptor by cloning the descriptor passed as a parameter
@@ -1440,7 +1508,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockListLast">
<li class="blockList">
<h4>HTableDescriptor</h4>
-<pre>protected <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.123">HTableDescriptor</a>(org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor delegatee)</pre>
+<pre>protected <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.125">HTableDescriptor</a>(org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor delegatee)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</li>
</ul>
@@ -1458,7 +1526,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>isRootRegion</h4>
-<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.132">isRootRegion</a>()</pre>
+<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.134">isRootRegion</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">This is vestigial API. It will be removed in 3.0.</div>
<dl>
@@ -1473,7 +1541,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>isMetaRegion</h4>
-<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.144">isMetaRegion</a>()</pre>
+<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.146">isMetaRegion</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Checks if this table is <code> hbase:meta </code>
region.</div>
@@ -1492,7 +1560,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>isMetaTable</h4>
-<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.154">isMetaTable</a>()</pre>
+<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.156">isMetaTable</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Checks if the table is a <code>hbase:meta</code> table</div>
<dl>
@@ -1509,7 +1577,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>getValues</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="../../../../org/apache/hadoop/hbase/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>> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.162">getVa [...]
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="../../../../org/apache/hadoop/hbase/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>> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.164">getVa [...]
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -1525,7 +1593,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>setValue</h4>
-<pre>public <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.172">setValue</a>(byte[] key,
+<pre>public <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.174">setValue</a>(byte[] key,
byte[] value)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Setter for storing metadata as a (key, value) pair in map</div>
@@ -1542,7 +1610,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>setValue</h4>
-<pre>public <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.183">setValue</a>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> key,
+<pre>public <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.185">setValue</a>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> key,
<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> value)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</li>
@@ -1553,7 +1621,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>setValue</h4>
-<pre>public <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.194">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> key,
+<pre>public <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.196">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> 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> value)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Setter for storing metadata as a (key, value) pair in map</div>
@@ -1570,7 +1638,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.205">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> key)</pre>
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.207">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> key)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Remove metadata represented by the key from the map</div>
<dl>
@@ -1586,7 +1654,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.215">remove</a>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> key)</pre>
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.217">remove</a>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> key)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Remove metadata represented by the key from the map</div>
<dl>
@@ -1602,7 +1670,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.225">remove</a>(byte[] key)</pre>
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.227">remove</a>(byte[] key)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Remove metadata represented by the key from the map</div>
<dl>
@@ -1618,7 +1686,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>isReadOnly</h4>
-<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.236">isReadOnly</a>()</pre>
+<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.238">isReadOnly</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </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>
@@ -1636,7 +1704,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>setReadOnly</h4>
-<pre>public <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.248">setReadOnly</a>(boolean readOnly)</pre>
+<pre>public <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.250">setReadOnly</a>(boolean readOnly)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </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
@@ -1654,7 +1722,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>isCompactionEnabled</h4>
-<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.260">isCompactionEnabled</a>()</pre>
+<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.262">isCompactionEnabled</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </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>
@@ -1672,7 +1740,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>setCompactionEnabled</h4>
-<pre>public <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.269">setCompactionEnabled</a>(boolean isEnable)</pre>
+<pre>public <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.271">setCompactionEnabled</a>(boolean isEnable)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Setting the table compaction enable flag.</div>
<dl>
@@ -1681,13 +1749,79 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
</dl>
</li>
</ul>
+<a name="isSplitEnabled--">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isSplitEnabled</h4>
+<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.283">isSplitEnabled</a>()</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
+<div class="block">Check if the region split enable flag of the table is true. If flag is
+ false then no split will be done.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#isSplitEnabled--">isSplitEnabled</a></code> in interface <code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if table region split enabled</dd>
+</dl>
+</li>
+</ul>
+<a name="setSplitEnabled-boolean-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setSplitEnabled</h4>
+<pre>public <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.292">setSplitEnabled</a>(boolean isEnable)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
+<div class="block">Setting the table region split enable flag.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>isEnable</code> - True if enable split.</dd>
+</dl>
+</li>
+</ul>
+<a name="isMergeEnabled--">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isMergeEnabled</h4>
+<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.305">isMergeEnabled</a>()</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
+<div class="block">Check if the region merge enable flag of the table is true. If flag is
+ false then no merge will be done.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#isMergeEnabled--">isMergeEnabled</a></code> in interface <code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if table region merge enabled</dd>
+</dl>
+</li>
+</ul>
+<a name="setMergeEnabled-boolean-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setMergeEnabled</h4>
+<pre>public <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.314">setMergeEnabled</a>(boolean isEnable)</pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
+<div class="block">Setting the table region merge enable flag.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>isEnable</code> - True if enable merge.</dd>
+</dl>
+</li>
+</ul>
<a name="isNormalizationEnabled--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isNormalizationEnabled</h4>
-<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.281">isNormalizationEnabled</a>()</pre>
+<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.326">isNormalizationEnabled</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </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>
@@ -1705,7 +1839,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>setNormalizationEnabled</h4>
-<pre>public <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.290">setNormalizationEnabled</a>(boolean isEnable)</pre>
+<pre>public <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.335">setNormalizationEnabled</a>(boolean isEnable)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Setting the table normalization enable flag.</div>
<dl>
@@ -1720,7 +1854,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>getNormalizerTargetRegionCount</h4>
-<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.296">getNormalizerTargetRegionCount</a>()</pre>
+<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.341">getNormalizerTargetRegionCount</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getNormalizerTargetRegionCount--">TableDescriptor</a></code></span></div>
<div class="block">Check if there is the target region count. If so, the normalize plan will
@@ -1739,7 +1873,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>setNormalizerTargetRegionCount</h4>
-<pre>public <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.300">setNormalizerTargetRegionCount</a>(int regionCount)</pre>
+<pre>public <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.345">setNormalizerTargetRegionCount</a>(int regionCount)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</li>
</ul>
@@ -1749,7 +1883,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>getNormalizerTargetRegionSize</h4>
-<pre>public long <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.306">getNormalizerTargetRegionSize</a>()</pre>
+<pre>public long <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.351">getNormalizerTargetRegionSize</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getNormalizerTargetRegionSize--">TableDescriptor</a></code></span></div>
<div class="block">Check if there is the target region size. If so, the normalize plan will
@@ -1768,7 +1902,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>setNormalizerTargetRegionSize</h4>
-<pre>public <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.310">setNormalizerTargetRegionSize</a>(long regionSize)</pre>
+<pre>public <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.355">setNormalizerTargetRegionSize</a>(long regionSize)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</li>
</ul>
@@ -1778,7 +1912,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>setDurability</h4>
-<pre>public <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.319">setDurability</a>(<a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a> durability)</pre>
+<pre>public <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.364">setDurability</a>(<a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a> durability)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </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>
@@ -1793,7 +1927,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>getDurability</h4>
-<pre>public <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/HTableDescriptor.html#line.329">getDurability</a>()</pre>
+<pre>public <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/HTableDescriptor.html#line.374">getDurability</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Returns the durability setting for the table.</div>
<dl>
@@ -1810,7 +1944,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>getTableName</h4>
-<pre>public <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/HTableDescriptor.html#line.339">getTableName</a>()</pre>
+<pre>public <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/HTableDescriptor.html#line.384">getTableName</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Get the name of the table</div>
<dl>
@@ -1827,7 +1961,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>getNameAsString</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.348">getNameAsString</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.393">getNameAsString</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Get the name of the table as a String</div>
<dl>
@@ -1842,7 +1976,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>setRegionSplitPolicyClassName</h4>
-<pre>public <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.358">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> clazz)</pre>
+<pre>public <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.403">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> clazz)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </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
@@ -1859,7 +1993,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>getRegionSplitPolicyClassName</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.372">getRegionSplitPolicyClassName</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.417">getRegionSplitPolicyClassName</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </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
@@ -1879,7 +2013,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>getMaxFileSize</h4>
-<pre>public long <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.386">getMaxFileSize</a>()</pre>
+<pre>public long <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.431">getMaxFileSize</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </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
@@ -1900,7 +2034,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>setMaxFileSize</h4>
-<pre>public <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.405">setMaxFileSize</a>(long maxFileSize)</pre>
+<pre>public <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.450">setMaxFileSize</a>(long maxFileSize)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Sets 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
@@ -1925,7 +2059,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>getMemStoreFlushSize</h4>
-<pre>public long <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.418">getMemStoreFlushSize</a>()</pre>
+<pre>public long <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.463">getMemStoreFlushSize</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Returns the size of the memstore after which a flush to filesystem is triggered.</div>
<dl>
@@ -1944,7 +2078,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>setMemStoreFlushSize</h4>
-<pre>public <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.428">setMemStoreFlushSize</a>(long memstoreFlushSize)</pre>
+<pre>public <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.473">setMemStoreFlushSize</a>(long memstoreFlushSize)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Represents the maximum size of the memstore after which the contents of the
memstore are flushed to the filesystem. This defaults to a size of 64 MB.</div>
@@ -1960,7 +2094,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>setFlushPolicyClassName</h4>
-<pre>public <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.439">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> clazz)</pre>
+<pre>public <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.484">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> clazz)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<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. The class used by default is defined in
@@ -1977,7 +2111,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>getFlushPolicyClassName</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.452">getFlushPolicyClassName</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.497">getFlushPolicyClassName</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<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
@@ -1997,7 +2131,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>addFamily</h4>
-<pre>public <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.461">addFamily</a>(<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a> family)</pre>
+<pre>public <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.506">addFamily</a>(<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a> family)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Adds a column family.
For the updating purpose please use <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#modifyFamily-org.apache.hadoop.hbase.HColumnDescriptor-"><code>modifyFamily(HColumnDescriptor)</code></a> instead.</div>
@@ -2013,7 +2147,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>modifyFamily</h4>
-<pre>public <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.471">modifyFamily</a>(<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a> family)</pre>
+<pre>public <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.516">modifyFamily</a>(<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a> family)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Modifies the existing column family.</div>
<dl>
@@ -2030,7 +2164,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>hasFamily</h4>
-<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.481">hasFamily</a>(byte[] familyName)</pre>
+<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.526">hasFamily</a>(byte[] familyName)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Checks to see if this table contains the given column family</div>
<dl>
@@ -2047,7 +2181,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.491">toString</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.536">toString</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
@@ -2066,7 +2200,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>toStringCustomizedValues</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.500">toStringCustomizedValues</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.545">toStringCustomizedValues</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2083,7 +2217,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>toStringTableAttributes</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.507">toStringTableAttributes</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.552">toStringTableAttributes</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -2097,7 +2231,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>equals</h4>
-<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.521">equals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj)</pre>
+<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.566">equals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Compare the contents of the descriptor with another one passed as a parameter.
Checks if the obj passed is an instance of HTableDescriptor, if yes then the
@@ -2118,7 +2252,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>hashCode</h4>
-<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.535">hashCode</a>()</pre>
+<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.580">hashCode</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
@@ -2134,7 +2268,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<ul class="blockList">
<li class="blockList">
<h4>compareTo</h4>
-<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.549">compareTo</a>(<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a> other)</pre>
+<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.594">compareTo</a>(<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a> other)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Compares the descriptor with another descriptor which is passed as a parameter.
This compares the content of the two descriptors and not the reference.</div>
@@ -2154,7 +2288,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
<li class="blockList">
<h4>getFamilies</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 <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><<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.561">getFamilies</a>()</pre>
+public <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><<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.606">getFamilies</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Use <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamilies--"><code>getColumnFamilies()</code></a>.</span></div>
<div class="block">Returns an unmodifiable collection of all the <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase"><code>HColumnDescriptor</code></a>
of all the column families of the table.</div>
@@ -2171,7 +2305,7 @@ public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collect
<ul class="blockList">
<li class="blockList">
<h4>getRegionReplication</h4>
-<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.571">getRegionReplication</a>()</pre>
+<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.616">getRegionReplication</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Returns the configured replicas per region</div>
<dl>
@@ -2188,7 +2322,7 @@ public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collect
<ul class="blockList">
<li class="blockList">
<h4>setRegionReplication</h4>
-<pre>public <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.579">setRegionReplication</a>(int regionReplication)</pre>
+<pre>public <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.624">setRegionReplication</a>(int regionReplication)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Sets the number of replicas per region.</div>
<dl>
@@ -2204,7 +2338,7 @@ public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collect
<li class="blockList">
<h4>hasRegionMemstoreReplication</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 boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.589">hasRegionMemstoreReplication</a>()</pre>
+public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.634">hasRegionMemstoreReplication</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <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#hasRegionMemStoreReplication--"><code>hasRegionMemStoreReplication()</code></a> instead</span></div>
</li>
@@ -2215,7 +2349,7 @@ public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/H
<ul class="blockList">
<li class="blockList">
<h4>hasRegionMemStoreReplication</h4>
-<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.597">hasRegionMemStoreReplication</a>()</pre>
+<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.642">hasRegionMemStoreReplication</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2232,7 +2366,7 @@ public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/H
<li class="blockList">
<h4>setRegionMemstoreReplication</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 <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.606">setRegionMemstoreReplication</a>(boolean memstoreReplication)</pre>
+public <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.651">setRegionMemstoreReplication</a>(boolean memstoreReplication)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <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>setRegionMemStoreReplication(boolean)</code></a> instead</span></div>
</li>
@@ -2243,7 +2377,7 @@ public <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
<ul class="blockList">
<li class="blockList">
<h4>setRegionMemStoreReplication</h4>
-<pre>public <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.619">setRegionMemStoreReplication</a>(boolean memstoreReplication)</pre>
+<pre>public <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.664">setRegionMemStoreReplication</a>(boolean memstoreReplication)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Enable or Disable the memstore replication from the primary region to the replicas.
The replication will be used only for meta operations (e.g. flush, compaction, ...)</div>
@@ -2262,7 +2396,7 @@ public <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
<ul class="blockList">
<li class="blockList">
<h4>setPriority</h4>
-<pre>public <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.624">setPriority</a>(int priority)</pre>
+<pre>public <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.669">setPriority</a>(int priority)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</li>
</ul>
@@ -2272,7 +2406,7 @@ public <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
<ul class="blockList">
<li class="blockList">
<h4>getPriority</h4>
-<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.630">getPriority</a>()</pre>
+<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.675">getPriority</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2287,7 +2421,7 @@ public <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
<li class="blockList">
<h4>getFamiliesKeys</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 <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><byte[]> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.646">getFamiliesKeys</a>()</pre>
+public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><byte[]> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.691">getFamiliesKeys</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
(<a href="https://issues.apache.org/jira/browse/HBASE-18008">HBASE-18008</a>).
Use <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamilyNames--"><code>getColumnFamilyNames()</code></a>.</span></div>
@@ -2307,7 +2441,7 @@ public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.htm
<ul class="blockList">
<li class="blockList">
<h4>getColumnFamilyCount</h4>
-<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.656">getColumnFamilyCount</a>()</pre>
+<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.701">getColumnFamilyCount</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Returns the count of the column families of the table.</div>
<dl>
@@ -2325,7 +2459,7 @@ public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.htm
<li class="blockList">
<h4>getColumnFamilies</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 <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.670">getColumnFamilies</a>()</pre>
+public <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.715">getColumnFamilies</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Returns an array all the <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase"><code>HColumnDescriptor</code></a> of the column families
of the table.</div>
@@ -2346,7 +2480,7 @@ public <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
<li class="blockList">
<h4>getFamily</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 <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.685">getFamily</a>(byte[] column)</pre>
+public <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.730">getFamily</a>(byte[] column)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Use <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamily-byte:A-"><code>getColumnFamily(byte[])</code></a>.</span></div>
<div class="block">Returns the HColumnDescriptor for a specific column family with name as
specified by the parameter column.</div>
@@ -2365,7 +2499,7 @@ public <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
<ul class="blockList">
<li class="blockList">
<h4>removeFamily</h4>
-<pre>public <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.698">removeFamily</a>(byte[] column)</pre>
+<pre>public <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.743">removeFamily</a>(byte[] column)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Removes the HColumnDescriptor with name specified by the parameter column
from the table descriptor</div>
@@ -2384,7 +2518,7 @@ public <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
<ul class="blockList">
<li class="blockList">
<h4>toHColumnDescriptor</h4>
-<pre>protected <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.707">toHColumnDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a> desc)</pre>
+<pre>protected <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.752">toHColumnDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a> desc)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Return a HColumnDescriptor for user to keep the compatibility as much as possible.</div>
<dl>
@@ -2401,7 +2535,7 @@ public <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
<ul class="blockList">
<li class="blockList">
<h4>addCoprocessor</h4>
-<pre>public <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.728">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> className)
+<pre>public <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.773">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> 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>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Add a table coprocessor to this table. The coprocessor
@@ -2423,7 +2557,7 @@ public <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
<ul class="blockList">
<li class="blockList">
<h4>addCoprocessor</h4>
-<pre>public <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.746">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> className,
+<pre>public <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.791">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> className,
org.apache.hadoop.fs.Path jarFilePath,
int 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><<a href="https://docs.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>> kvs)
@@ -2452,7 +2586,7 @@ public <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
<ul class="blockList">
<li class="blockList">
<h4>addCoprocessorWithSpec</h4>
-<pre>public <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.768">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> specStr)
+<pre>public <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.813">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> 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>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Add a table coprocessor to this table. The coprocessor
@@ -2475,7 +2609,7 @@ public <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
<ul class="blockList">
<li class="blockList">
<h4>hasCoprocessor</h4>
-<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.780">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> classNameToMatch)</pre>
+<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.825">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> classNameToMatch)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Check if the table has an attached co-processor represented by the name className</div>
<dl>
@@ -2494,7 +2628,7 @@ public <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
<ul class="blockList">
<li class="blockList">
<h4>getCoprocessorDescriptors</h4>
-<pre>public <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><<a href="../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.785">getCoprocessorDescriptors</a>()</pre>
+<pre>public <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><<a href="../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.830">getCoprocessorDescriptors</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getCoprocessorDescriptors--">TableDescriptor</a></code></span></div>
<div class="block">Return the list of attached co-processor represented</div>
@@ -2512,7 +2646,7 @@ public <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
<ul class="blockList">
<li class="blockList">
<h4>getCoprocessors</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/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.794">getCoprocessors</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/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.839">getCoprocessors</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Return the list of attached co-processor represented by their name className</div>
<dl>
@@ -2527,7 +2661,7 @@ public <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
<ul class="blockList">
<li class="blockList">
<h4>removeCoprocessor</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.803">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> className)</pre>
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.848">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> className)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Remove a coprocessor from those set on the table</div>
<dl>
@@ -2543,7 +2677,7 @@ public <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.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 <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.816">setOwner</a>(<a href="../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a> owner)</pre>
+public <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.861">setOwner</a>(<a href="../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a> owner)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</li>
</ul>
@@ -2554,7 +2688,7 @@ public <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
<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 <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.823">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> ownerString)</pre>
+public <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.868">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> ownerString)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</li>
</ul>
@@ -2565,7 +2699,7 @@ public <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
<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>
-public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.830">getOwnerString</a>()</pre>
+public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.875">getOwnerString</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2579,7 +2713,7 @@ public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
<ul class="blockList">
<li class="blockList">
<h4>toByteArray</h4>
-<pre>public byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.838">toByteArray</a>()</pre>
+<pre>public byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.883">toByteArray</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -2595,7 +2729,7 @@ public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
<ul class="blockList">
<li class="blockList">
<h4>parseFrom</h4>
-<pre>public static <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.849">parseFrom</a>(byte[] bytes)
+<pre>public static <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.894">parseFrom</a>(byte[] bytes)
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>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
@@ -2618,7 +2752,7 @@ public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
<ul class="blockList">
<li class="blockList">
<h4>getConfigurationValue</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.862">getConfigurationValue</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> key)</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.907">getConfigurationValue</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> key)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Getter for accessing the configuration value by key</div>
</li>
@@ -2629,7 +2763,7 @@ public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
<ul class="blockList">
<li class="blockList">
<h4>getConfiguration</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.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>> <a href="../../../../src-html/org/apache/ha [...]
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.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>> <a href="../../../../src-html/org/apache/ha [...]
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Getter for fetching an unmodifiable map.</div>
</li>
@@ -2640,7 +2774,7 @@ public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
<ul class="blockList">
<li class="blockList">
<h4>setConfiguration</h4>
-<pre>public <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.882">setConfiguration</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> key,
+<pre>public <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.927">setConfiguration</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> 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> value)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Setter for storing a configuration setting in map.</div>
@@ -2657,7 +2791,7 @@ public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
<ul class="blockList">
<li class="blockList">
<h4>removeConfiguration</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.890">removeConfiguration</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> key)</pre>
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.935">removeConfiguration</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> key)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Remove a config setting represented by the key from the map</div>
</li>
@@ -2668,7 +2802,7 @@ public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
<ul class="blockList">
<li class="blockList">
<h4>getValue</h4>
-<pre>public <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.895">getValue</a>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> key)</pre>
+<pre>public <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.940">getValue</a>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> key)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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>
@@ -2688,7 +2822,7 @@ public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
<ul class="blockList">
<li class="blockList">
<h4>getValue</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.900">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> key)</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.945">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> key)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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>
@@ -2708,7 +2842,7 @@ public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
<ul class="blockList">
<li class="blockList">
<h4>getValue</h4>
-<pre>public byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.905">getValue</a>(byte[] key)</pre>
+<pre>public byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.950">getValue</a>(byte[] key)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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>
@@ -2728,7 +2862,7 @@ public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
<ul class="blockList">
<li class="blockList">
<h4>getColumnFamilyNames</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><byte[]> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.910">getColumnFamilyNames</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><byte[]> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.955">getColumnFamilyNames</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getColumnFamilyNames--">TableDescriptor</a></code></span></div>
<div class="block">Returns all the column family names of the current table. The map of
@@ -2749,7 +2883,7 @@ public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
<ul class="blockList">
<li class="blockList">
<h4>hasColumnFamily</h4>
-<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.915">hasColumnFamily</a>(byte[] name)</pre>
+<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.960">hasColumnFamily</a>(byte[] name)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#hasColumnFamily-byte:A-">TableDescriptor</a></code></span></div>
<div class="block">Checks to see if this table contains the given column family</div>
@@ -2769,7 +2903,7 @@ public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
<ul class="blockList">
<li class="blockList">
<h4>getColumnFamily</h4>
-<pre>public <a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.920">getColumnFamily</a>(byte[] name)</pre>
+<pre>public <a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.965">getColumnFamily</a>(byte[] name)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getColumnFamily-byte:A-">TableDescriptor</a></code></span></div>
<div class="block">Returns the ColumnDescriptor for a specific column family with name as
@@ -2791,7 +2925,7 @@ public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
<ul class="blockListLast">
<li class="blockList">
<h4>getDelegateeForModification</h4>
-<pre>protected org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.924">getDelegateeForModification</a>()</pre>
+<pre>protected org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.969">getDelegateeForModification</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</li>
</ul>
diff --git a/apidocs/org/apache/hadoop/hbase/ServerLoad.html b/apidocs/org/apache/hadoop/hbase/ServerLoad.html
index cece84b..0655005 100644
--- a/apidocs/org/apache/hadoop/hbase/ServerLoad.html
+++ b/apidocs/org/apache/hadoop/hbase/ServerLoad.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":42,"i45":42,"i46":42,"i47":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":42,"i46":42,"i47":42,"i48":42};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -362,6 +362,13 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
</td>
</tr>
<tr id="i20" class="altColor">
+<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><<a href="https://docs.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/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../org/apache/hadoop/hbas [...]
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#getReplicationLoadSourceMap--">getReplicationLoadSourceMap</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
+<div class="block">Call directly from client such as hbase shell</div>
+</td>
+</tr>
+<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/ServerLoad.html#getReportTime--">getReportTime</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -370,25 +377,25 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
</div>
</td>
</tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#getReportTimestamp--">getReportTimestamp</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#getRequestCount--">getRequestCount</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr id="i23" class="rowColor">
+<tr id="i24" class="altColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#getRequestCountPerSecond--">getRequestCountPerSecond</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr id="i24" class="altColor">
+<tr id="i25" class="rowColor">
<td class="colFirst"><code>double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#getRequestsPerSecond--">getRequestsPerSecond</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -397,7 +404,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
</div>
</td>
</tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#getRootIndexSizeKB--">getRootIndexSizeKB</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -406,7 +413,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
</div>
</td>
</tr>
-<tr id="i26" class="altColor">
+<tr id="i27" 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/ServerLoad.html#getRsCoprocessors--">getRsCoprocessors</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -415,13 +422,13 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
</div>
</td>
</tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#getServerName--">getServerName</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#getStorefileIndexSizeInMB--">getStorefileIndexSizeInMB</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -430,7 +437,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
</div>
</td>
</tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#getStorefileIndexSizeKB--">getStorefileIndexSizeKB</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -439,7 +446,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
</div>
</td>
</tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#getStorefiles--">getStorefiles</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -448,7 +455,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
</div>
</td>
</tr>
-<tr id="i31" class="rowColor">
+<tr id="i32" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#getStorefileSizeInMB--">getStorefileSizeInMB</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -457,7 +464,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
</div>
</td>
</tr>
-<tr id="i32" class="altColor">
+<tr id="i33" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#getStorefileSizeMB--">getStorefileSizeMB</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -466,7 +473,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
</div>
</td>
</tr>
-<tr id="i33" class="rowColor">
+<tr id="i34" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#getStores--">getStores</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -475,7 +482,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
</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/ServerLoad.html#getStoreUncompressedSizeMB--">getStoreUncompressedSizeMB</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -484,7 +491,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
</div>
</td>
</tr>
-<tr id="i35" class="rowColor">
+<tr id="i36" class="altColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#getTotalCompactingKVs--">getTotalCompactingKVs</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -493,7 +500,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
</div>
</td>
</tr>
-<tr id="i36" class="altColor">
+<tr id="i37" class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#getTotalNumberOfRequests--">getTotalNumberOfRequests</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -502,7 +509,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
</div>
</td>
</tr>
-<tr id="i37" class="rowColor">
+<tr id="i38" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#getTotalStaticBloomSizeKB--">getTotalStaticBloomSizeKB</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -511,7 +518,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
</div>
</td>
</tr>
-<tr id="i38" class="altColor">
+<tr id="i39" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#getTotalStaticIndexSizeKB--">getTotalStaticIndexSizeKB</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -520,7 +527,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
</div>
</td>
</tr>
-<tr id="i39" class="rowColor">
+<tr id="i40" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#getUsedHeapMB--">getUsedHeapMB</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -529,13 +536,13 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
</div>
</td>
</tr>
-<tr id="i40" class="altColor">
+<tr id="i41" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/Size.html" title="class in org.apache.hadoop.hbase">Size</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#getUsedHeapSize--">getUsedHeapSize</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr id="i41" class="rowColor">
+<tr id="i42" class="altColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#getWriteRequestsCount--">getWriteRequestsCount</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -544,13 +551,13 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
</div>
</td>
</tr>
-<tr id="i42" class="altColor">
+<tr id="i43" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#hashCode--">hashCode</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr id="i43" class="rowColor">
+<tr id="i44" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#hasMaxHeapMB--">hasMaxHeapMB</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -559,7 +566,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
</div>
</td>
</tr>
-<tr id="i44" class="altColor">
+<tr id="i45" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#hasNumberOfRequests--">hasNumberOfRequests</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -568,7 +575,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
</div>
</td>
</tr>
-<tr id="i45" class="rowColor">
+<tr id="i46" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#hasTotalNumberOfRequests--">hasTotalNumberOfRequests</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -577,7 +584,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
</div>
</td>
</tr>
-<tr id="i46" class="altColor">
+<tr id="i47" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerLoad.html#hasUsedHeapMB--">hasUsedHeapMB</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -586,7 +593,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
</div>
</td>
</tr>
-<tr id="i47" class="rowColor">
+<tr id="i48" 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/ServerLoad.html#toString--">toString</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
@@ -638,7 +645,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" titl
<li class="blockList">
<h4>EMPTY_SERVERLOAD</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 static final <a href="../../../../org/apache/hadoop/hbase/ServerLoad.html" title="class in org.apache.hadoop.hbase">ServerLoad</a> <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.545">EMPTY_SERVERLOAD</a></pre>
+public static final <a href="../../../../org/apache/hadoop/hbase/ServerLoad.html" title="class in org.apache.hadoop.hbase">ServerLoad</a> <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.554">EMPTY_SERVERLOAD</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <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>
</li>
@@ -1143,13 +1150,30 @@ public int <a href="../../../../src-html/org/apache/hadoop/hbase/Serve
</dl>
</li>
</ul>
+<a name="getReplicationLoadSourceMap--">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getReplicationLoadSourceMap</h4>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.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/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../org/apache/hadoop/hbase/replicat [...]
+<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
+<div class="block">Call directly from client such as hbase shell</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html#getReplicationLoadSourceMap--">getReplicationLoadSourceMap</a></code> in interface <code><a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html" title="interface in org.apache.hadoop.hbase">ServerMetrics</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a map of ReplicationLoadSource list per peer id</dd>
+</dl>
+</li>
+</ul>
<a name="getReplicationLoadSink--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getReplicationLoadSink</h4>
-<pre>public <a href="../../../../org/apache/hadoop/hbase/replication/ReplicationLoadSink.html" title="class in org.apache.hadoop.hbase.replication">ReplicationLoadSink</a> <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.408">getReplicationLoadSink</a>()</pre>
+<pre>public <a href="../../../../org/apache/hadoop/hbase/replication/ReplicationLoadSink.html" title="class in org.apache.hadoop.hbase.replication">ReplicationLoadSink</a> <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.417">getReplicationLoadSink</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Call directly from client such as hbase shell</div>
<dl>
@@ -1166,7 +1190,7 @@ public int <a href="../../../../src-html/org/apache/hadoop/hbase/Serve
<ul class="blockList">
<li class="blockList">
<h4>getRegionMetrics</h4>
-<pre>public <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><byte[],<a href="../../../../org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.413">getRegionMetrics</a>()</pre>
+<pre>public <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><byte[],<a href="../../../../org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.422">getRegionMetrics</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -1182,7 +1206,7 @@ public int <a href="../../../../src-html/org/apache/hadoop/hbase/Serve
<ul class="blockList">
<li class="blockList">
<h4>getCoprocessorNames</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.418">getCoprocessorNames</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.427">getCoprocessorNames</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html#getCoprocessorNames--">ServerMetrics</a></code></span></div>
<div class="block">Return the RegionServer-level and Region-level coprocessors</div>
@@ -1200,7 +1224,7 @@ public int <a href="../../../../src-html/org/apache/hadoop/hbase/Serve
<ul class="blockList">
<li class="blockList">
<h4>getReportTimestamp</h4>
-<pre>public long <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.423">getReportTimestamp</a>()</pre>
+<pre>public long <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.432">getReportTimestamp</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -1216,7 +1240,7 @@ public int <a href="../../../../src-html/org/apache/hadoop/hbase/Serve
<ul class="blockList">
<li class="blockList">
<h4>getLastReportTimestamp</h4>
-<pre>public long <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.428">getLastReportTimestamp</a>()</pre>
+<pre>public long <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.437">getLastReportTimestamp</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -1233,7 +1257,7 @@ public int <a href="../../../../src-html/org/apache/hadoop/hbase/Serve
<li class="blockList">
<h4>getLoad</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 int <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.444">getLoad</a>()</pre>
+public int <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.453">getLoad</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <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/ServerLoad.html#getNumberOfRegions--"><code>getNumberOfRegions()</code></a> instead.</span></div>
<div class="block">Originally, this method factored in the effect of requests going to the
@@ -1254,7 +1278,7 @@ public int <a href="../../../../src-html/org/apache/hadoop/hbase/Serve
<li class="blockList">
<h4>getRegionsLoad</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 <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><byte[],<a href="../../../../org/apache/hadoop/hbase/RegionLoad.html" title="class in org.apache.hadoop.hbase">RegionLoad</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.457">getRegionsLoad</a>()</pre>
+public <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><byte[],<a href="../../../../org/apache/hadoop/hbase/RegionLoad.html" title="class in org.apache.hadoop.hbase">RegionLoad</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.466">getRegionsLoad</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <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/ServerLoad.html#getRegionMetrics--"><code>getRegionMetrics()</code></a> instead.</span></div>
</li>
@@ -1266,7 +1290,7 @@ public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.htm
<li class="blockList">
<h4>getRegionServerCoprocessors</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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.470">getRegionServerCoprocessors</a>()</pre>
+public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.479">getRegionServerCoprocessors</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <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/ServerLoad.html#getCoprocessorNames--"><code>getCoprocessorNames()</code></a> instead.</span></div>
</li>
@@ -1278,7 +1302,7 @@ public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
<li class="blockList">
<h4>getRsCoprocessors</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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.479">getRsCoprocessors</a>()</pre>
+public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.488">getRsCoprocessors</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <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/ServerLoad.html#getCoprocessorNames--"><code>getCoprocessorNames()</code></a> instead.</span></div>
</li>
@@ -1290,7 +1314,7 @@ public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
<li class="blockList">
<h4>getRequestsPerSecond</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 double <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.488">getRequestsPerSecond</a>()</pre>
+public double <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.497">getRequestsPerSecond</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <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/ServerLoad.html#getRequestCountPerSecond--"><code>getRequestCountPerSecond()</code></a> instead.</span></div>
</li>
@@ -1301,7 +1325,7 @@ public double <a href="../../../../src-html/org/apache/hadoop/hbase/Se
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.496">toString</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.505">toString</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
@@ -1318,7 +1342,7 @@ public double <a href="../../../../src-html/org/apache/hadoop/hbase/Se
<li class="blockList">
<h4>getReportTime</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 long <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.554">getReportTime</a>()</pre>
+public long <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.563">getReportTime</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <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/ServerLoad.html#getReportTimestamp--"><code>getReportTimestamp()</code></a> instead.</span></div>
</li>
@@ -1329,7 +1353,7 @@ public long <a href="../../../../src-html/org/apache/hadoop/hbase/Serv
<ul class="blockList">
<li class="blockList">
<h4>hashCode</h4>
-<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.559">hashCode</a>()</pre>
+<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.568">hashCode</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
@@ -1343,7 +1367,7 @@ public long <a href="../../../../src-html/org/apache/hadoop/hbase/Serv
<ul class="blockListLast">
<li class="blockList">
<h4>equals</h4>
-<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.568">equals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> other)</pre>
+<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/ServerLoad.html#line.577">equals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> other)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
diff --git a/apidocs/org/apache/hadoop/hbase/ServerMetrics.html b/apidocs/org/apache/hadoop/hbase/ServerMetrics.html
index 51f136e..fb2cbc7 100644
--- a/apidocs/org/apache/hadoop/hbase/ServerMetrics.html
+++ b/apidocs/org/apache/hadoop/hbase/ServerMetrics.html
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":18,"i13":18};
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":18,"i14":18};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -161,30 +161,36 @@ public interface <a href="../../../../src-html/org/apache/hadoop/hbase/ServerMet
</td>
</tr>
<tr id="i7" 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><<a href="https://docs.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/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../org/apache/hadoop/hbas [...]
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html#getReplicationLoadSourceMap--">getReplicationLoadSourceMap</a></span>()</code>
+<div class="block">Call directly from client such as hbase shell</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html#getReportTimestamp--">getReportTimestamp</a></span>()</code> </td>
</tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html#getRequestCount--">getRequestCount</a></span>()</code> </td>
</tr>
-<tr id="i9" class="rowColor">
+<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/ServerMetrics.html#getRequestCountPerSecond--">getRequestCountPerSecond</a></span>()</code> </td>
</tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html#getServerName--">getServerName</a></span>()</code> </td>
</tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/Size.html" title="class in org.apache.hadoop.hbase">Size</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html#getUsedHeapSize--">getUsedHeapSize</a></span>()</code> </td>
</tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
<td class="colFirst"><code>default <a href="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/ServerMetrics.html#getVersion--">getVersion</a></span>()</code> </td>
</tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
<td class="colFirst"><code>default int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/ServerMetrics.html#getVersionNumber--">getVersionNumber</a></span>()</code> </td>
</tr>
@@ -313,6 +319,20 @@ public interface <a href="../../../../src-html/org/apache/hadoop/hbase/ServerMet
</dl>
</li>
</ul>
+<a name="getReplicationLoadSourceMap--">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getReplicationLoadSourceMap</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><<a href="https://docs.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/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../org/apache/hadoop/hbase/replication/Replicat [...]
+<div class="block">Call directly from client such as hbase shell</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a map of ReplicationLoadSource list per peer id</dd>
+</dl>
+</li>
+</ul>
<a name="getReplicationLoadSink--">
<!-- -->
</a>
@@ -320,7 +340,7 @@ public interface <a href="../../../../src-html/org/apache/hadoop/hbase/ServerMet
<li class="blockList">
<h4>getReplicationLoadSink</h4>
<pre>@Nullable
-<a href="../../../../org/apache/hadoop/hbase/replication/ReplicationLoadSink.html" title="class in org.apache.hadoop.hbase.replication">ReplicationLoadSink</a> <a href="../../../../src-html/org/apache/hadoop/hbase/ServerMetrics.html#line.83">getReplicationLoadSink</a>()</pre>
+<a href="../../../../org/apache/hadoop/hbase/replication/ReplicationLoadSink.html" title="class in org.apache.hadoop.hbase.replication">ReplicationLoadSink</a> <a href="../../../../src-html/org/apache/hadoop/hbase/ServerMetrics.html#line.89">getReplicationLoadSink</a>()</pre>
<div class="block">Call directly from client such as hbase shell</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -334,7 +354,7 @@ public interface <a href="../../../../src-html/org/apache/hadoop/hbase/ServerMet
<ul class="blockList">
<li class="blockList">
<h4>getRegionMetrics</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><byte[],<a href="../../../../org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/ServerMetrics.html#line.88">getRegionMetrics</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><byte[],<a href="../../../../org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/ServerMetrics.html#line.94">getRegionMetrics</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>region load metrics</dd>
@@ -347,7 +367,7 @@ public interface <a href="../../../../src-html/org/apache/hadoop/hbase/ServerMet
<ul class="blockList">
<li class="blockList">
<h4>getCoprocessorNames</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><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/ServerMetrics.html#line.94">getCoprocessorNames</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><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/ServerMetrics.html#line.100">getCoprocessorNames</a>()</pre>
<div class="block">Return the RegionServer-level and Region-level coprocessors</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -361,7 +381,7 @@ public interface <a href="../../../../src-html/org/apache/hadoop/hbase/ServerMet
<ul class="blockList">
<li class="blockList">
<h4>getReportTimestamp</h4>
-<pre>long <a href="../../../../src-html/org/apache/hadoop/hbase/ServerMetrics.html#line.99">getReportTimestamp</a>()</pre>
+<pre>long <a href="../../../../src-html/org/apache/hadoop/hbase/ServerMetrics.html#line.105">getReportTimestamp</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the timestamp (server side) of generating this metrics</dd>
@@ -374,7 +394,7 @@ public interface <a href="../../../../src-html/org/apache/hadoop/hbase/ServerMet
<ul class="blockListLast">
<li class="blockList">
<h4>getLastReportTimestamp</h4>
-<pre>long <a href="../../../../src-html/org/apache/hadoop/hbase/ServerMetrics.html#line.104">getLastReportTimestamp</a>()</pre>
+<pre>long <a href="../../../../src-html/org/apache/hadoop/hbase/ServerMetrics.html#line.110">getLastReportTimestamp</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the last timestamp (server side) of generating this metrics</dd>
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/HTableDescriptor.html b/apidocs/org/apache/hadoop/hbase/class-use/HTableDescriptor.html
index ffc8299..3ae4dec 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/HTableDescriptor.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/HTableDescriptor.html
@@ -220,42 +220,49 @@
</tr>
<tr 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"><span class="typeNameLabel">HTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setMergeEnabled-boolean-">setMergeEnabled</a></span>(boolean isEnable)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
+<div class="block">Setting the table region merge enable flag.</div>
+</td>
+</tr>
+<tr 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"><span class="typeNameLabel">HTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a></span>(boolean isEnable)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Setting the table normalization enable flag.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr 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"><span class="typeNameLabel">HTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setNormalizerTargetRegionCount-int-">setNormalizerTargetRegionCount</a></span>(int regionCount)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr class="altColor">
+<tr 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"><span class="typeNameLabel">HTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setNormalizerTargetRegionSize-long-">setNormalizerTargetRegionSize</a></span>(long regionSize)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr class="rowColor">
+<tr 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"><span class="typeNameLabel">HTableDescriptor.</span><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> owner)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr class="altColor">
+<tr 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"><span class="typeNameLabel">HTableDescriptor.</span><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> ownerString)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr class="rowColor">
+<tr 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"><span class="typeNameLabel">HTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setPriority-int-">setPriority</a></span>(int priority)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
-<tr class="altColor">
+<tr 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"><span class="typeNameLabel">HTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setReadOnly-boolean-">setReadOnly</a></span>(boolean readOnly)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
@@ -263,7 +270,7 @@
only.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr 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"><span class="typeNameLabel">HTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemstoreReplication-boolean-">setRegionMemstoreReplication</a></span>(boolean memstoreReplication)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -272,21 +279,21 @@
</div>
</td>
</tr>
-<tr class="altColor">
+<tr 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"><span class="typeNameLabel">HTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemStoreReplication-boolean-">setRegionMemStoreReplication</a></span>(boolean memstoreReplication)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Enable or Disable the memstore replication from the primary region to the replicas.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr 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"><span class="typeNameLabel">HTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionReplication-int-">setRegionReplication</a></span>(int regionReplication)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
<div class="block">Sets the number of replicas per region.</div>
</td>
</tr>
-<tr class="altColor">
+<tr 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"><span class="typeNameLabel">HTableDescriptor.</span><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> clazz)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
@@ -294,6 +301,13 @@
determines when a region split should occur.</div>
</td>
</tr>
+<tr 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"><span class="typeNameLabel">HTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setSplitEnabled-boolean-">setSplitEnabled</a></span>(boolean isEnable)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
+<div class="block">Setting the table region split enable flag.</div>
+</td>
+</tr>
<tr 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"><span class="typeNameLabel">HTableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-byte:A-byte:A-">setValue</a></span>(byte[] key,
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/TableName.html b/apidocs/org/apache/hadoop/hbase/class-use/TableName.html
index 67f21b9..6604ca9 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/TableName.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/TableName.html
@@ -1338,7 +1338,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
<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#split-org.apache.hadoop.hbase.TableName-">split</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code>
-<div class="block">+ Split a table.</div>
+<div class="block">Split a table.</div>
</td>
</tr>
<tr class="rowColor">
diff --git a/apidocs/org/apache/hadoop/hbase/client/Admin.html b/apidocs/org/apache/hadoop/hbase/client/Admin.html
index 86292c3..cb93582 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Admin.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Admin.html
@@ -1730,7 +1730,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="https://docs.oracle.com/java
<tr id="i222" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#split-org.apache.hadoop.hbase.TableName-">split</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code>
-<div class="block">+ Split a table.</div>
+<div class="block">Split a table.</div>
</td>
</tr>
<tr id="i223" class="rowColor">
@@ -4179,8 +4179,8 @@ void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
<h4>split</h4>
<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1331">split</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">+ Split a table. The method will execute split action for each region in table.
- + Asynchronous operation.</div>
+<div class="block">Split a table. The method will execute split action for each region in table.
+ Asynchronous operation.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tableName</code> - table to split</dd>
diff --git a/apidocs/org/apache/hadoop/hbase/client/TableDescriptor.html b/apidocs/org/apache/hadoop/hbase/client/TableDescriptor.html
index 0da3d75..4cbd61b 100644
--- a/apidocs/org/apache/hadoop/hbase/client/TableDescriptor.html
+++ b/apidocs/org/apache/hadoop/hbase/client/TableDescriptor.html
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":17,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":38,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":18,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":18,"i31":6};
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":17,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":38,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":18,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":6,"i31":6,"i32":18,"i33":6};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -285,35 +285,47 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
</tr>
<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/TableDescriptor.html#isMergeEnabled--">isMergeEnabled</a></span>()</code>
+<div class="block">Check if the merge enable flag of the table is true.</div>
+</td>
+</tr>
+<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/TableDescriptor.html#isMetaRegion--">isMetaRegion</a></span>()</code>
<div class="block">Checks if this table is <code> hbase:meta </code> region.</div>
</td>
</tr>
-<tr id="i27" class="rowColor">
+<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/TableDescriptor.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="i28" class="altColor">
+<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/TableDescriptor.html#isNormalizationEnabled--">isNormalizationEnabled</a></span>()</code>
<div class="block">Check if normalization enable flag of the table is true.</div>
</td>
</tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#isReadOnly--">isReadOnly</a></span>()</code>
<div class="block">Check if the readOnly flag of the table is set.</div>
</td>
</tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#isSplitEnabled--">isSplitEnabled</a></span>()</code>
+<div class="block">Check if the split enable flag of the table is true.</div>
+</td>
+</tr>
+<tr id="i32" class="altColor">
<td class="colFirst"><code>default boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#matchReplicationScope-boolean-">matchReplicationScope</a></span>(boolean enabled)</code>
<div class="block">Check if the table's cfs' replication scope matched with the replication state</div>
</td>
</tr>
-<tr id="i31" class="rowColor">
+<tr id="i33" 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/TableDescriptor.html#toStringCustomizedValues--">toStringCustomizedValues</a></span>()</code> </td>
</tr>
@@ -668,13 +680,43 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
</dl>
</li>
</ul>
+<a name="isSplitEnabled--">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isSplitEnabled</h4>
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.247">isSplitEnabled</a>()</pre>
+<div class="block">Check if the split enable flag of the table is true. If flag is false
+ then no region split will be done.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if table region split enabled</dd>
+</dl>
+</li>
+</ul>
+<a name="isMergeEnabled--">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isMergeEnabled</h4>
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.255">isMergeEnabled</a>()</pre>
+<div class="block">Check if the merge enable flag of the table is true. If flag is false
+ then no region merge will be done.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if table region merge enabled</dd>
+</dl>
+</li>
+</ul>
<a name="isMetaRegion--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isMetaRegion</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.246">isMetaRegion</a>()</pre>
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.262">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>
@@ -688,7 +730,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
<ul class="blockList">
<li class="blockList">
<h4>isMetaTable</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.253">isMetaTable</a>()</pre>
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.269">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>
@@ -702,7 +744,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
<ul class="blockList">
<li class="blockList">
<h4>isNormalizationEnabled</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.261">isNormalizationEnabled</a>()</pre>
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.277">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>
@@ -717,7 +759,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
<ul class="blockList">
<li class="blockList">
<h4>getNormalizerTargetRegionCount</h4>
-<pre>int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.269">getNormalizerTargetRegionCount</a>()</pre>
+<pre>int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.285">getNormalizerTargetRegionCount</a>()</pre>
<div class="block">Check if there is the target region count. If so, the normalize plan will
be calculated based on the target region count.</div>
<dl>
@@ -732,7 +774,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
<ul class="blockList">
<li class="blockList">
<h4>getNormalizerTargetRegionSize</h4>
-<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.277">getNormalizerTargetRegionSize</a>()</pre>
+<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.293">getNormalizerTargetRegionSize</a>()</pre>
<div class="block">Check if there is the target region size. If so, the normalize plan will
be calculated based on the target region size.</div>
<dl>
@@ -747,7 +789,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
<ul class="blockList">
<li class="blockList">
<h4>isReadOnly</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.285">isReadOnly</a>()</pre>
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.301">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>
@@ -762,7 +804,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
<ul class="blockList">
<li class="blockList">
<h4>toStringCustomizedValues</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/TableDescriptor.html#line.291">toStringCustomizedValues</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/TableDescriptor.html#line.307">toStringCustomizedValues</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Name of this table and then a map of all of the column family descriptors (with only
@@ -776,7 +818,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
<ul class="blockList">
<li class="blockList">
<h4>hasGlobalReplicationScope</h4>
-<pre>default boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.298">hasGlobalReplicationScope</a>()</pre>
+<pre>default boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.314">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>
@@ -791,7 +833,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
<ul class="blockListLast">
<li class="blockList">
<h4>matchReplicationScope</h4>
-<pre>default boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.308">matchReplicationScope</a>(boolean enabled)</pre>
+<pre>default boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.324">matchReplicationScope</a>(boolean 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>
diff --git a/apidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html b/apidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
index 9712897..633b078 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":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":10,"i23":10,"i24":42,"i25":42,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":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":10,"i23":10,"i24":10,"i25":42,"i26":42,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":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";
@@ -149,24 +149,36 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
</tr>
<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_MERGE_ENABLED">DEFAULT_MERGE_ENABLED</a></span></code>
+<div class="block">Constant that denotes whether the table is merge enabled by default</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_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> </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> </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_SPLIT_ENABLED">DEFAULT_SPLIT_ENABLED</a></span></code>
+<div class="block">Constant that denotes whether the table is split enabled by default</div>
+</td>
+</tr>
<tr class="altColor">
<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> </td>
@@ -286,70 +298,78 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
</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 isEnable)</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setMergeEnabled-boolean-">setMergeEnabled</a></span>(boolean isEnable)</code> </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#setNormalizerTargetRegionCount-int-">setNormalizerTargetRegionCount</a></span>(int regionCount)</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a></span>(boolean isEnable)</code> </td>
</tr>
<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#setNormalizerTargetRegionSize-long-">setNormalizerTargetRegionSize</a></span>(long regionSize)</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setNormalizerTargetRegionCount-int-">setNormalizerTargetRegionCount</a></span>(int regionCount)</code> </td>
</tr>
<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#setNormalizerTargetRegionSize-long-">setNormalizerTargetRegionSize</a></span>(long regionSize)</code> </td>
+</tr>
+<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#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> owner)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</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#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> ownerString)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</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#setPriority-int-">setPriority</a></span>(int priority)</code> </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#setReadOnly-boolean-">setReadOnly</a></span>(boolean readOnly)</code> </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#setRegionMemStoreReplication-boolean-">setRegionMemStoreReplication</a></span>(boolean memstoreReplication)</code> </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#setRegionReplication-int-">setRegionReplication</a></span>(int regionReplication)</code> </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#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> clazz)</code> </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#setReplicationScope-int-">setReplicationScope</a></span>(int scope)</code>
<div class="block">Sets replication scope all & only the columns already in the builder.</div>
</td>
</tr>
-<tr id="i32" class="altColor">
+<tr id="i33" 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#setSplitEnabled-boolean-">setSplitEnabled</a></span>(boolean isEnable)</code> </td>
+</tr>
+<tr id="i34" 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[] key,
byte[] value)</code> </td>
</tr>
-<tr id="i33" class="rowColor">
+<tr id="i35" 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> key,
<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> value)</code> </td>
</tr>
-<tr id="i34" class="altColor">
+<tr id="i36" 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> 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> value)</code> </td>
</tr>
-<tr id="i35" class="rowColor">
+<tr id="i37" 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> desc)</code> </td>
</tr>
@@ -390,7 +410,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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.183">DEFAULT_READONLY</a></pre>
+<pre>public static final boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.199">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>
@@ -404,7 +424,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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.188">DEFAULT_COMPACTION_ENABLED</a></pre>
+<pre>public static final boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.204">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>
@@ -412,13 +432,41 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
</dl>
</li>
</ul>
+<a name="DEFAULT_SPLIT_ENABLED">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>DEFAULT_SPLIT_ENABLED</h4>
+<pre>public static final boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.209">DEFAULT_SPLIT_ENABLED</a></pre>
+<div class="block">Constant that denotes whether the table is split enabled by default</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.client.TableDescriptorBuilder.DEFAULT_SPLIT_ENABLED">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a name="DEFAULT_MERGE_ENABLED">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>DEFAULT_MERGE_ENABLED</h4>
+<pre>public static final boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.214">DEFAULT_MERGE_ENABLED</a></pre>
+<div class="block">Constant that denotes whether the table is merge enabled by default</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.client.TableDescriptorBuilder.DEFAULT_MERGE_ENABLED">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
<a name="DEFAULT_NORMALIZATION_ENABLED">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_NORMALIZATION_ENABLED</h4>
-<pre>public static final boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.193">DEFAULT_NORMALIZATION_ENABLED</a></pre>
+<pre>public static final boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.219">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>
@@ -432,7 +480,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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.199">DEFAULT_MEMSTORE_FLUSH_SIZE</a></pre>
+<pre>public static final long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.225">DEFAULT_MEMSTORE_FLUSH_SIZE</a></pre>
<div class="block">Constant that denotes the maximum default size of the memstore in bytes after which
the contents are flushed to the store files.</div>
<dl>
@@ -447,7 +495,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_REGION_REPLICATION</h4>
-<pre>public static final int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.201">DEFAULT_REGION_REPLICATION</a></pre>
+<pre>public static final int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.227">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>
@@ -460,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>DEFAULT_REGION_MEMSTORE_REPLICATION</h4>
-<pre>public static final boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.203">DEFAULT_REGION_MEMSTORE_REPLICATION</a></pre>
+<pre>public static final boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.229">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>
@@ -474,7 +522,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<li class="blockList">
<h4>NAMESPACE_TABLEDESC</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 static final <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.272">NAMESPACE_TABLEDESC</a></pre>
+public static final <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.298">NAMESPACE_TABLEDESC</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">We have folded the data in namespace table into meta table, so do not use it any
more.</span></div>
<div class="block">Table descriptor for namespace table</div>
@@ -494,7 +542,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>toByteArray</h4>
-<pre>public static byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.286">toByteArray</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> desc)</pre>
+<pre>public static byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.312">toByteArray</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> desc)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>desc</code> - The table descriptor to serialize</dd>
@@ -509,7 +557,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>parseFrom</h4>
-<pre>public static <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.299">parseFrom</a>(byte[] pbBytes)
+<pre>public static <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.325">parseFrom</a>(byte[] 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>
@@ -528,7 +576,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>newBuilder</h4>
-<pre>public static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.303">newBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> name)</pre>
+<pre>public static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.329">newBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> name)</pre>
</li>
</ul>
<a name="copy-org.apache.hadoop.hbase.client.TableDescriptor-">
@@ -537,7 +585,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>copy</h4>
-<pre>public static <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.307">copy</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> desc)</pre>
+<pre>public static <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.333">copy</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> desc)</pre>
</li>
</ul>
<a name="copy-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">
@@ -546,7 +594,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>copy</h4>
-<pre>public static <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.311">copy</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> name,
+<pre>public static <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.337">copy</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> name,
<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> desc)</pre>
</li>
</ul>
@@ -556,7 +604,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>newBuilder</h4>
-<pre>public static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.320">newBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> desc)</pre>
+<pre>public static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.346">newBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> desc)</pre>
<div class="block">Copy all values, families, and name from the input.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -572,7 +620,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setCoprocessor</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.332">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> className)
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.358">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> 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>
@@ -586,7 +634,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setCoprocessor</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.336">setCoprocessor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a> cpDesc)
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.362">setCoprocessor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/CoprocessorDescriptor.html" title="interface in org.apache.hadoop.hbase.client">CoprocessorDescriptor</a> 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>
@@ -600,7 +648,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setCoprocessors</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.341">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><<a href="../../../../../org/apache/h [...]
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.367">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><<a href="../../../../../org/apache/h [...]
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>
@@ -614,7 +662,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setColumnFamily</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.349">setColumnFamily</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a> family)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.375">setColumnFamily</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a> family)</pre>
</li>
</ul>
<a name="setColumnFamilies-java.util.Collection-">
@@ -623,7 +671,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setColumnFamilies</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.354">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><<a href="../../../../../org/apache [...]
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.380">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><<a href="../../../../../org/apache [...]
</li>
</ul>
<a name="modifyColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">
@@ -632,7 +680,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>modifyColumnFamily</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.360">modifyColumnFamily</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a> family)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.386">modifyColumnFamily</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a> family)</pre>
</li>
</ul>
<a name="removeValue-org.apache.hadoop.hbase.util.Bytes-">
@@ -641,7 +689,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>removeValue</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.365">removeValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> key)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.391">removeValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> key)</pre>
</li>
</ul>
<a name="removeValue-byte:A-">
@@ -650,7 +698,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>removeValue</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.370">removeValue</a>(byte[] key)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.396">removeValue</a>(byte[] key)</pre>
</li>
</ul>
<a name="removeColumnFamily-byte:A-">
@@ -659,7 +707,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>removeColumnFamily</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.375">removeColumnFamily</a>(byte[] name)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.401">removeColumnFamily</a>(byte[] name)</pre>
</li>
</ul>
<a name="removeCoprocessor-java.lang.String-">
@@ -668,7 +716,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>removeCoprocessor</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.380">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> className)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.406">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> className)</pre>
</li>
</ul>
<a name="setCompactionEnabled-boolean-">
@@ -677,7 +725,25 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setCompactionEnabled</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.385">setCompactionEnabled</a>(boolean isEnable)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.411">setCompactionEnabled</a>(boolean isEnable)</pre>
+</li>
+</ul>
+<a name="setSplitEnabled-boolean-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setSplitEnabled</h4>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.416">setSplitEnabled</a>(boolean isEnable)</pre>
+</li>
+</ul>
+<a name="setMergeEnabled-boolean-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setMergeEnabled</h4>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.421">setMergeEnabled</a>(boolean isEnable)</pre>
</li>
</ul>
<a name="setDurability-org.apache.hadoop.hbase.client.Durability-">
@@ -686,7 +752,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setDurability</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.390">setDurability</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a> durability)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.426">setDurability</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a> durability)</pre>
</li>
</ul>
<a name="setFlushPolicyClassName-java.lang.String-">
@@ -695,7 +761,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setFlushPolicyClassName</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.395">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> clazz)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.431">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> clazz)</pre>
</li>
</ul>
<a name="setMaxFileSize-long-">
@@ -704,7 +770,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setMaxFileSize</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.400">setMaxFileSize</a>(long maxFileSize)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.436">setMaxFileSize</a>(long maxFileSize)</pre>
</li>
</ul>
<a name="setMemStoreFlushSize-long-">
@@ -713,7 +779,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setMemStoreFlushSize</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.405">setMemStoreFlushSize</a>(long memstoreFlushSize)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.441">setMemStoreFlushSize</a>(long memstoreFlushSize)</pre>
</li>
</ul>
<a name="setNormalizerTargetRegionCount-int-">
@@ -722,7 +788,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setNormalizerTargetRegionCount</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.410">setNormalizerTargetRegionCount</a>(int regionCount)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.446">setNormalizerTargetRegionCount</a>(int regionCount)</pre>
</li>
</ul>
<a name="setNormalizerTargetRegionSize-long-">
@@ -731,7 +797,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setNormalizerTargetRegionSize</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.415">setNormalizerTargetRegionSize</a>(long regionSize)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.451">setNormalizerTargetRegionSize</a>(long regionSize)</pre>
</li>
</ul>
<a name="setNormalizationEnabled-boolean-">
@@ -740,7 +806,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<ul class="blockList">
<li class="blockList">
<h4>setNormalizationEnabled</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.420">setNormalizationEnabled</a>(boolean isEnable)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.456">setNormalizationEnabled</a>(boolean isEnable)</pre>
</li>
</ul>
<a name="setOwner-org.apache.hadoop.hbase.security.User-">
@@ -750,7 +816,7 @@ public static final <a href="../../../../../org/apache/hadoop/hbase/client/
<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 <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.426">setOwner</a>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a> owner)</pre>
+public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.462">setOwner</a>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a> owner)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</li>
</ul>
@@ -761,7 +827,7 @@ public <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 <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.432">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> ownerString)</pre>
+public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.468">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> ownerString)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</li>
</ul>
@@ -771,7 +837,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
<ul class="blockList">
<li class="blockList">
<h4>setPriority</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.437">setPriority</a>(int priority)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.473">setPriority</a>(int priority)</pre>
</li>
</ul>
<a name="setReadOnly-boolean-">
@@ -780,7 +846,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
<ul class="blockList">
<li class="blockList">
<h4>setReadOnly</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.442">setReadOnly</a>(boolean readOnly)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.478">setReadOnly</a>(boolean readOnly)</pre>
</li>
</ul>
<a name="setRegionMemStoreReplication-boolean-">
@@ -789,7 +855,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
<ul class="blockList">
<li class="blockList">
<h4>setRegionMemStoreReplication</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.447">setRegionMemStoreReplication</a>(boolean memstoreReplication)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.483">setRegionMemStoreReplication</a>(boolean memstoreReplication)</pre>
</li>
</ul>
<a name="setRegionReplication-int-">
@@ -798,7 +864,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
<ul class="blockList">
<li class="blockList">
<h4>setRegionReplication</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.452">setRegionReplication</a>(int regionReplication)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.488">setRegionReplication</a>(int regionReplication)</pre>
</li>
</ul>
<a name="setRegionSplitPolicyClassName-java.lang.String-">
@@ -807,7 +873,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
<ul class="blockList">
<li class="blockList">
<h4>setRegionSplitPolicyClassName</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.457">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> clazz)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.493">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> clazz)</pre>
</li>
</ul>
<a name="setValue-java.lang.String-java.lang.String-">
@@ -816,7 +882,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
<ul class="blockList">
<li class="blockList">
<h4>setValue</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.462">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> key,
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.498">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> 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> value)</pre>
</li>
</ul>
@@ -826,7 +892,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
<ul class="blockList">
<li class="blockList">
<h4>setValue</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.467">setValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> key,
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.503">setValue</a>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> key,
<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a> value)</pre>
</li>
</ul>
@@ -836,7 +902,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
<ul class="blockList">
<li class="blockList">
<h4>setValue</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.472">setValue</a>(byte[] key,
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.508">setValue</a>(byte[] key,
byte[] value)</pre>
</li>
</ul>
@@ -846,7 +912,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
<ul class="blockList">
<li class="blockList">
<h4>setReplicationScope</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.483">setReplicationScope</a>(int scope)</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#line.519">setReplicationScope</a>(int 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>
@@ -863,7 +929,7 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
<ul class="blockListLast">
<li class="blockList">
<h4>build</h4>
-<pre>public <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.495">build</a>()</pre>
+<pre>public <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.531">build</a>()</pre>
</li>
</ul>
</li>
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 fb7df95..61744c0 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptorBuilder.html
@@ -176,54 +176,62 @@
</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 isEnable)</code> </td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setMergeEnabled-boolean-">setMergeEnabled</a></span>(boolean isEnable)</code> </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#setNormalizerTargetRegionCount-int-">setNormalizerTargetRegionCount</a></span>(int regionCount)</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 isEnable)</code> </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#setNormalizerTargetRegionSize-long-">setNormalizerTargetRegionSize</a></span>(long regionSize)</code> </td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setNormalizerTargetRegionCount-int-">setNormalizerTargetRegionCount</a></span>(int regionCount)</code> </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#setNormalizerTargetRegionSize-long-">setNormalizerTargetRegionSize</a></span>(long regionSize)</code> </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#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> owner)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </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#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> ownerString)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </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#setPriority-int-">setPriority</a></span>(int priority)</code> </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#setReadOnly-boolean-">setReadOnly</a></span>(boolean readOnly)</code> </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#setRegionMemStoreReplication-boolean-">setRegionMemStoreReplication</a></span>(boolean memstoreReplication)</code> </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#setRegionReplication-int-">setRegionReplication</a></span>(int regionReplication)</code> </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#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> clazz)</code> </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#setReplicationScope-int-">setReplicationScope</a></span>(int scope)</code>
<div class="block">Sets replication scope all & only the columns already in the builder.</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#setSplitEnabled-boolean-">setSplitEnabled</a></span>(boolean isEnable)</code> </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#setValue-byte:A-byte:A-">setValue</a></span>(byte[] key,
diff --git a/apidocs/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html b/apidocs/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html
index 3835b20..e4aac6a 100644
--- a/apidocs/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html
+++ b/apidocs/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html
@@ -18,8 +18,8 @@
catch(err) {
}
//-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":42};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":42,"i9":10,"i10":10,"i11":10,"i12":10,"i13":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";
var tableTab = "tableTab";
@@ -76,13 +76,13 @@ var activeTableTab = "activeTableTab";
<li>Summary: </li>
<li>Nested | </li>
<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
+<li>Constr | </li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
+<li>Constr | </li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
<hr>
<br>
<pre>@InterfaceAudience.Public
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.19">ReplicationLoadSource</a>
+public final class <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.19">ReplicationLoadSource</a>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
<div class="block">A HBase ReplicationLoad to present MetricsSource information</div>
</li>
@@ -119,27 +119,6 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<div class="summary">
<ul class="blockList">
<li class="blockList">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!-- -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd"> </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/replication/ReplicationLoadSource.html#ReplicationLoadSource-java.lang.String-long-int-long-long-">ReplicationLoadSource</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> id,
- long age,
- int size,
- long timestamp,
- long lag)</code> </td>
-</tr>
-</table>
-</li>
-</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
@@ -147,7 +126,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="t [...]
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd [...]
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
@@ -157,22 +136,34 @@ 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/replication/ReplicationLoadSource.html#getAgeOfLastShippedOp--">getAgeOfLastShippedOp</a></span>()</code> </td>
</tr>
<tr id="i1" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#getEditsRead--">getEditsRead</a></span>()</code> </td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#getOPsShipped--">getOPsShipped</a></span>()</code> </td>
+</tr>
+<tr id="i3" 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/replication/ReplicationLoadSource.html#getPeerID--">getPeerID</a></span>()</code> </td>
</tr>
-<tr id="i2" class="altColor">
+<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/replication/ReplicationLoadSource.html#getQueueId--">getQueueId</a></span>()</code> </td>
+</tr>
+<tr id="i5" class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#getReplicationLag--">getReplicationLag</a></span>()</code> </td>
</tr>
-<tr id="i3" class="rowColor">
+<tr id="i6" class="altColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#getSizeOfLogQueue--">getSizeOfLogQueue</a></span>()</code> </td>
</tr>
-<tr id="i4" class="altColor">
+<tr id="i7" class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#getTimestampOfLastShippedOp--">getTimestampOfLastShippedOp</a></span>()</code> </td>
</tr>
-<tr id="i5" class="rowColor">
+<tr id="i8" class="altColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#getTimeStampOfLastShippedOp--">getTimeStampOfLastShippedOp</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -180,6 +171,26 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
</div>
</td>
</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#getTimeStampOfNextToReplicate--">getTimeStampOfNextToReplicate</a></span>()</code> </td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#hasEditsSinceRestart--">hasEditsSinceRestart</a></span>()</code> </td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#isRecovered--">isRecovered</a></span>()</code> </td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#isRunning--">isRunning</a></span>()</code> </td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.replication.ReplicationLoadSource.ReplicationLoadSourceBuilder</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#newBuilder--">newBuilder</a></span>()</code> </td>
+</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -196,28 +207,6 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<div class="details">
<ul class="blockList">
<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!-- -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="ReplicationLoadSource-java.lang.String-long-int-long-long-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>ReplicationLoadSource</h4>
-<pre>@InterfaceAudience.Private
-public <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.28">ReplicationLoadSource</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> id,
- long age,
- int size,
- long timestamp,
- long lag)</pre>
-</li>
-</ul>
-</li>
-</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
@@ -230,7 +219,7 @@ public <a href="../../../../../src-html/org/apache/hadoop/hbase/replication
<ul class="blockList">
<li class="blockList">
<h4>getPeerID</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.36">getPeerID</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.51">getPeerID</a>()</pre>
</li>
</ul>
<a name="getAgeOfLastShippedOp--">
@@ -239,7 +228,7 @@ public <a href="../../../../../src-html/org/apache/hadoop/hbase/replication
<ul class="blockList">
<li class="blockList">
<h4>getAgeOfLastShippedOp</h4>
-<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.40">getAgeOfLastShippedOp</a>()</pre>
+<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.55">getAgeOfLastShippedOp</a>()</pre>
</li>
</ul>
<a name="getSizeOfLogQueue--">
@@ -248,7 +237,7 @@ public <a href="../../../../../src-html/org/apache/hadoop/hbase/replication
<ul class="blockList">
<li class="blockList">
<h4>getSizeOfLogQueue</h4>
-<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.44">getSizeOfLogQueue</a>()</pre>
+<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.59">getSizeOfLogQueue</a>()</pre>
</li>
</ul>
<a name="getTimeStampOfLastShippedOp--">
@@ -258,7 +247,7 @@ public <a href="../../../../../src-html/org/apache/hadoop/hbase/replication
<li class="blockList">
<h4>getTimeStampOfLastShippedOp</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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.53">getTimeStampOfLastShippedOp</a>()</pre>
+public long <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.68">getTimeStampOfLastShippedOp</a>()</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Since 2.0.0. Will be removed in 3.0.0.</span></div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -272,16 +261,88 @@ public long <a href="../../../../../src-html/org/apache/hadoop/hbase/r
<ul class="blockList">
<li class="blockList">
<h4>getTimestampOfLastShippedOp</h4>
-<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.57">getTimestampOfLastShippedOp</a>()</pre>
+<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.72">getTimestampOfLastShippedOp</a>()</pre>
</li>
</ul>
<a name="getReplicationLag--">
<!-- -->
</a>
-<ul class="blockListLast">
+<ul class="blockList">
<li class="blockList">
<h4>getReplicationLag</h4>
-<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.61">getReplicationLag</a>()</pre>
+<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.76">getReplicationLag</a>()</pre>
+</li>
+</ul>
+<a name="getTimeStampOfNextToReplicate--">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTimeStampOfNextToReplicate</h4>
+<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.80">getTimeStampOfNextToReplicate</a>()</pre>
+</li>
+</ul>
+<a name="getQueueId--">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getQueueId</h4>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.84">getQueueId</a>()</pre>
+</li>
+</ul>
+<a name="isRecovered--">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isRecovered</h4>
+<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.88">isRecovered</a>()</pre>
+</li>
+</ul>
+<a name="isRunning--">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isRunning</h4>
+<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.92">isRunning</a>()</pre>
+</li>
+</ul>
+<a name="hasEditsSinceRestart--">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasEditsSinceRestart</h4>
+<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.96">hasEditsSinceRestart</a>()</pre>
+</li>
+</ul>
+<a name="getEditsRead--">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEditsRead</h4>
+<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.100">getEditsRead</a>()</pre>
+</li>
+</ul>
+<a name="getOPsShipped--">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getOPsShipped</h4>
+<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.104">getOPsShipped</a>()</pre>
+</li>
+</ul>
+<a name="newBuilder--">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>newBuilder</h4>
+<pre>public static org.apache.hadoop.hbase.replication.ReplicationLoadSource.ReplicationLoadSourceBuilder <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html#line.108">newBuilder</a>()</pre>
</li>
</ul>
</li>
@@ -339,13 +400,13 @@ public long <a href="../../../../../src-html/org/apache/hadoop/hbase/r
<li>Summary: </li>
<li>Nested | </li>
<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
+<li>Constr | </li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
+<li>Constr | </li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
diff --git a/apidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationLoadSource.html b/apidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationLoadSource.html
index 0c0e1f5..9d0d3f1 100644
--- a/apidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationLoadSource.html
+++ b/apidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationLoadSource.html
@@ -115,6 +115,19 @@
<div class="block">Call directly from client such as hbase shell</div>
</td>
</tr>
+<tr class="altColor">
+<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><<a href="https://docs.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/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../org/apache/hadoo [...]
+<td class="colLast"><span class="typeNameLabel">ServerMetrics.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ServerMetrics.html#getReplicationLoadSourceMap--">getReplicationLoadSourceMap</a></span>()</code>
+<div class="block">Call directly from client such as hbase shell</div>
+</td>
+</tr>
+<tr 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><<a href="https://docs.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/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../org/apache/hadoo [...]
+<td class="colLast"><span class="typeNameLabel">ServerLoad.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ServerLoad.html#getReplicationLoadSourceMap--">getReplicationLoadSourceMap</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
+<div class="block">Call directly from client such as hbase shell</div>
+</td>
+</tr>
</tbody>
</table>
</li>
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html b/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
index 4fc0cf8..c125038 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
@@ -65,874 +65,919 @@
<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 NORMALIZER_TARGET_REGION_COUNT =<a name="line.68"></a>
-<span class="sourceLineNo">069</span> TableDescriptorBuilder.NORMALIZER_TARGET_REGION_COUNT;<a name="line.69"></a>
-<span class="sourceLineNo">070</span> public static final String NORMALIZER_TARGET_REGION_SIZE =<a name="line.70"></a>
-<span class="sourceLineNo">071</span> TableDescriptorBuilder.NORMALIZER_TARGET_REGION_SIZE;<a name="line.71"></a>
-<span class="sourceLineNo">072</span> public static final String PRIORITY = TableDescriptorBuilder.PRIORITY;<a name="line.72"></a>
-<span class="sourceLineNo">073</span> public static final boolean DEFAULT_READONLY = TableDescriptorBuilder.DEFAULT_READONLY;<a name="line.73"></a>
-<span class="sourceLineNo">074</span> public static final boolean DEFAULT_COMPACTION_ENABLED = TableDescriptorBuilder.DEFAULT_COMPACTION_ENABLED;<a name="line.74"></a>
-<span class="sourceLineNo">075</span> public static final boolean DEFAULT_NORMALIZATION_ENABLED = TableDescriptorBuilder.DEFAULT_NORMALIZATION_ENABLED;<a name="line.75"></a>
-<span class="sourceLineNo">076</span> public static final long DEFAULT_MEMSTORE_FLUSH_SIZE = TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE;<a name="line.76"></a>
-<span class="sourceLineNo">077</span> public static final int DEFAULT_REGION_REPLICATION = TableDescriptorBuilder.DEFAULT_REGION_REPLICATION;<a name="line.77"></a>
-<span class="sourceLineNo">078</span> public static final boolean DEFAULT_REGION_MEMSTORE_REPLICATION = TableDescriptorBuilder.DEFAULT_REGION_MEMSTORE_REPLICATION;<a name="line.78"></a>
-<span class="sourceLineNo">079</span> protected final ModifyableTableDescriptor delegatee;<a name="line.79"></a>
-<span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span> /**<a name="line.81"></a>
-<span class="sourceLineNo">082</span> * Construct a table descriptor specifying a TableName object<a name="line.82"></a>
-<span class="sourceLineNo">083</span> * @param name Table name.<a name="line.83"></a>
-<span class="sourceLineNo">084</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-174">HADOOP-1581 HBASE: (HBASE-174) Un-openable tablename bug</a><a name="line.84"></a>
-<span class="sourceLineNo">085</span> */<a name="line.85"></a>
-<span class="sourceLineNo">086</span> public HTableDescriptor(final TableName name) {<a name="line.86"></a>
-<span class="sourceLineNo">087</span> this(new ModifyableTableDescriptor(name));<a name="line.87"></a>
-<span class="sourceLineNo">088</span> }<a name="line.88"></a>
-<span class="sourceLineNo">089</span><a name="line.89"></a>
-<span class="sourceLineNo">090</span> /**<a name="line.90"></a>
-<span class="sourceLineNo">091</span> * Construct a table descriptor by cloning the descriptor passed as a parameter.<a name="line.91"></a>
-<span class="sourceLineNo">092</span> * <p><a name="line.92"></a>
-<span class="sourceLineNo">093</span> * Makes a deep copy of the supplied descriptor.<a name="line.93"></a>
-<span class="sourceLineNo">094</span> * Can make a modifiable descriptor from an ImmutableHTableDescriptor.<a name="line.94"></a>
-<span class="sourceLineNo">095</span> * @param desc The descriptor.<a name="line.95"></a>
-<span class="sourceLineNo">096</span> */<a name="line.96"></a>
-<span class="sourceLineNo">097</span> public HTableDescriptor(final HTableDescriptor desc) {<a name="line.97"></a>
-<span class="sourceLineNo">098</span> this(desc, true);<a name="line.98"></a>
-<span class="sourceLineNo">099</span> }<a name="line.99"></a>
-<span class="sourceLineNo">100</span><a name="line.100"></a>
-<span class="sourceLineNo">101</span> protected HTableDescriptor(final HTableDescriptor desc, boolean deepClone) {<a name="line.101"></a>
-<span class="sourceLineNo">102</span> this(deepClone ? new ModifyableTableDescriptor(desc.getTableName(), desc)<a name="line.102"></a>
-<span class="sourceLineNo">103</span> : desc.delegatee);<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> public HTableDescriptor(final TableDescriptor desc) {<a name="line.106"></a>
-<span class="sourceLineNo">107</span> this(new ModifyableTableDescriptor(desc.getTableName(), desc));<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> /**<a name="line.110"></a>
-<span class="sourceLineNo">111</span> * Construct a table descriptor by cloning the descriptor passed as a parameter<a name="line.111"></a>
-<span class="sourceLineNo">112</span> * but using a different table name.<a name="line.112"></a>
-<span class="sourceLineNo">113</span> * <p><a name="line.113"></a>
-<span class="sourceLineNo">114</span> * Makes a deep copy of the supplied descriptor.<a name="line.114"></a>
-<span class="sourceLineNo">115</span> * Can make a modifiable descriptor from an ImmutableHTableDescriptor.<a name="line.115"></a>
-<span class="sourceLineNo">116</span> * @param name Table name.<a name="line.116"></a>
-<span class="sourceLineNo">117</span> * @param desc The descriptor.<a name="line.117"></a>
-<span class="sourceLineNo">118</span> */<a name="line.118"></a>
-<span class="sourceLineNo">119</span> public HTableDescriptor(final TableName name, final HTableDescriptor desc) {<a name="line.119"></a>
-<span class="sourceLineNo">120</span> this(new ModifyableTableDescriptor(name, desc));<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> protected HTableDescriptor(ModifyableTableDescriptor delegatee) {<a name="line.123"></a>
-<span class="sourceLineNo">124</span> this.delegatee = delegatee;<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> * This is vestigial API. It will be removed in 3.0.<a name="line.128"></a>
-<span class="sourceLineNo">129</span> *<a name="line.129"></a>
-<span class="sourceLineNo">130</span> * @return always return the false<a name="line.130"></a>
-<span class="sourceLineNo">131</span> */<a name="line.131"></a>
-<span class="sourceLineNo">132</span> public boolean isRootRegion() {<a name="line.132"></a>
-<span class="sourceLineNo">133</span> return false;<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> /**<a name="line.136"></a>
-<span class="sourceLineNo">137</span> * Checks if this table is <code> hbase:meta </code><a name="line.137"></a>
-<span class="sourceLineNo">138</span> * region.<a name="line.138"></a>
-<span class="sourceLineNo">139</span> *<a name="line.139"></a>
-<span class="sourceLineNo">140</span> * @return true if this table is <code> hbase:meta </code><a name="line.140"></a>
-<span class="sourceLineNo">141</span> * region<a name="line.141"></a>
-<span class="sourceLineNo">142</span> */<a name="line.142"></a>
-<span class="sourceLineNo">143</span> @Override<a name="line.143"></a>
-<span class="sourceLineNo">144</span> public boolean isMetaRegion() {<a name="line.144"></a>
-<span class="sourceLineNo">145</span> return delegatee.isMetaRegion();<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> /**<a name="line.148"></a>
-<span class="sourceLineNo">149</span> * Checks if the table is a <code>hbase:meta</code> table<a name="line.149"></a>
-<span class="sourceLineNo">150</span> *<a name="line.150"></a>
-<span class="sourceLineNo">151</span> * @return true if table is <code> hbase:meta </code> region.<a name="line.151"></a>
-<span class="sourceLineNo">152</span> */<a name="line.152"></a>
-<span class="sourceLineNo">153</span> @Override<a name="line.153"></a>
-<span class="sourceLineNo">154</span> public boolean isMetaTable() {<a name="line.154"></a>
-<span class="sourceLineNo">155</span> return delegatee.isMetaTable();<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> * @return Getter for fetching an unmodifiable map.<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 Map<Bytes, Bytes> getValues() {<a name="line.162"></a>
-<span class="sourceLineNo">163</span> return delegatee.getValues();<a name="line.163"></a>
-<span class="sourceLineNo">164</span> }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span> /**<a name="line.166"></a>
-<span class="sourceLineNo">167</span> * Setter for storing metadata as a (key, value) pair in map<a name="line.167"></a>
-<span class="sourceLineNo">168</span> *<a name="line.168"></a>
-<span class="sourceLineNo">169</span> * @param key The key.<a name="line.169"></a>
-<span class="sourceLineNo">170</span> * @param value The value. If null, removes the setting.<a name="line.170"></a>
-<span class="sourceLineNo">171</span> */<a name="line.171"></a>
-<span class="sourceLineNo">172</span> public HTableDescriptor setValue(byte[] key, byte[] value) {<a name="line.172"></a>
-<span class="sourceLineNo">173</span> getDelegateeForModification().setValue(key, value);<a name="line.173"></a>
-<span class="sourceLineNo">174</span> return this;<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> /*<a name="line.177"></a>
-<span class="sourceLineNo">178</span> * Setter for storing metadata as a (key, value) pair in map<a name="line.178"></a>
-<span class="sourceLineNo">179</span> *<a name="line.179"></a>
-<span class="sourceLineNo">180</span> * @param key The key.<a name="line.180"></a>
-<span class="sourceLineNo">181</span> * @param value The value. If null, removes the setting.<a name="line.181"></a>
-<span class="sourceLineNo">182</span> */<a name="line.182"></a>
-<span class="sourceLineNo">183</span> public HTableDescriptor setValue(final Bytes key, final Bytes value) {<a name="line.183"></a>
-<span class="sourceLineNo">184</span> getDelegateeForModification().setValue(key, value);<a name="line.184"></a>
-<span class="sourceLineNo">185</span> return this;<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> * Setter for storing metadata as a (key, value) pair in map<a name="line.189"></a>
-<span class="sourceLineNo">190</span> *<a name="line.190"></a>
-<span class="sourceLineNo">191</span> * @param key The key.<a name="line.191"></a>
-<span class="sourceLineNo">192</span> * @param value The value. If null, removes the setting.<a name="line.192"></a>
-<span class="sourceLineNo">193</span> */<a name="line.193"></a>
-<span class="sourceLineNo">194</span> public HTableDescriptor setValue(String key, String value) {<a name="line.194"></a>
-<span class="sourceLineNo">195</span> getDelegateeForModification().setValue(key, value);<a name="line.195"></a>
-<span class="sourceLineNo">196</span> return this;<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> * Remove metadata represented by the key from the map<a name="line.200"></a>
-<span class="sourceLineNo">201</span> *<a name="line.201"></a>
-<span class="sourceLineNo">202</span> * @param key Key whose key and value we're to remove from HTableDescriptor<a name="line.202"></a>
-<span class="sourceLineNo">203</span> * parameters.<a name="line.203"></a>
-<span class="sourceLineNo">204</span> */<a name="line.204"></a>
-<span class="sourceLineNo">205</span> public void remove(final String key) {<a name="line.205"></a>
-<span class="sourceLineNo">206</span> getDelegateeForModification().removeValue(Bytes.toBytes(key));<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> * Remove metadata represented by the key from the map<a name="line.210"></a>
-<span class="sourceLineNo">211</span> *<a name="line.211"></a>
-<span class="sourceLineNo">212</span> * @param key Key whose key and value we're to remove from HTableDescriptor<a name="line.212"></a>
-<span class="sourceLineNo">213</span> * parameters.<a name="line.213"></a>
-<span class="sourceLineNo">214</span> */<a name="line.214"></a>
-<span class="sourceLineNo">215</span> public void remove(Bytes key) {<a name="line.215"></a>
-<span class="sourceLineNo">216</span> getDelegateeForModification().removeValue(key);<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> /**<a name="line.219"></a>
-<span class="sourceLineNo">220</span> * Remove metadata represented by the key from the map<a name="line.220"></a>
-<span class="sourceLineNo">221</span> *<a name="line.221"></a>
-<span class="sourceLineNo">222</span> * @param key Key whose key and value we're to remove from HTableDescriptor<a name="line.222"></a>
-<span class="sourceLineNo">223</span> * parameters.<a name="line.223"></a>
-<span class="sourceLineNo">224</span> */<a name="line.224"></a>
-<span class="sourceLineNo">225</span> public void remove(final byte [] key) {<a name="line.225"></a>
-<span class="sourceLineNo">226</span> getDelegateeForModification().removeValue(key);<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> /**<a name="line.229"></a>
-<span class="sourceLineNo">230</span> * Check if the readOnly flag of the table is set. If the readOnly flag is<a name="line.230"></a>
-<span class="sourceLineNo">231</span> * set then the contents of the table can only be read from but not modified.<a name="line.231"></a>
-<span class="sourceLineNo">232</span> *<a name="line.232"></a>
-<span class="sourceLineNo">233</span> * @return true if all columns in the table should be read only<a name="line.233"></a>
-<span class="sourceLineNo">234</span> */<a name="line.234"></a>
-<span class="sourceLineNo">235</span> @Override<a name="line.235"></a>
-<span class="sourceLineNo">236</span> public boolean isReadOnly() {<a name="line.236"></a>
-<span class="sourceLineNo">237</span> return delegatee.isReadOnly();<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> /**<a name="line.240"></a>
-<span class="sourceLineNo">241</span> * Setting the table as read only sets all the columns in the table as read<a name="line.241"></a>
-<span class="sourceLineNo">242</span> * only. By default all tables are modifiable, but if the readOnly flag is<a name="line.242"></a>
-<span class="sourceLineNo">243</span> * set to true then the contents of the table can only be read but not modified.<a name="line.243"></a>
-<span class="sourceLineNo">244</span> *<a name="line.244"></a>
-<span class="sourceLineNo">245</span> * @param readOnly True if all of the columns in the table should be read<a name="line.245"></a>
-<span class="sourceLineNo">246</span> * only.<a name="line.246"></a>
-<span class="sourceLineNo">247</span> */<a name="line.247"></a>
-<span class="sourceLineNo">248</span> public HTableDescriptor setReadOnly(final boolean readOnly) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span> getDelegateeForModification().setReadOnly(readOnly);<a name="line.249"></a>
-<span class="sourceLineNo">250</span> return this;<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> * Check if the compaction enable flag of the table is true. If flag is<a name="line.254"></a>
-<span class="sourceLineNo">255</span> * false then no minor/major compactions will be done in real.<a name="line.255"></a>
-<span class="sourceLineNo">256</span> *<a name="line.256"></a>
-<span class="sourceLineNo">257</span> * @return true if table compaction enabled<a name="line.257"></a>
-<span class="sourceLineNo">258</span> */<a name="line.258"></a>
-<span class="sourceLineNo">259</span> @Override<a name="line.259"></a>
-<span class="sourceLineNo">260</span> public boolean isCompactionEnabled() {<a name="line.260"></a>
-<span class="sourceLineNo">261</span> return delegatee.isCompactionEnabled();<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> /**<a name="line.264"></a>
-<span class="sourceLineNo">265</span> * Setting the table compaction enable flag.<a name="line.265"></a>
-<span class="sourceLineNo">266</span> *<a name="line.266"></a>
-<span class="sourceLineNo">267</span> * @param isEnable True if enable compaction.<a name="line.267"></a>
-<span class="sourceLineNo">268</span> */<a name="line.268"></a>
-<span class="sourceLineNo">269</span> public HTableDescriptor setCompactionEnabled(final boolean isEnable) {<a name="line.269"></a>
-<span class="sourceLineNo">270</span> getDelegateeForModification().setCompactionEnabled(isEnable);<a name="line.270"></a>
-<span class="sourceLineNo">271</span> return this;<a name="line.271"></a>
-<span class="sourceLineNo">272</span> }<a name="line.272"></a>
-<span class="sourceLineNo">273</span><a name="line.273"></a>
-<span class="sourceLineNo">274</span> /**<a name="line.274"></a>
-<span class="sourceLineNo">275</span> * Check if normalization enable flag of the table is true. If flag is<a name="line.275"></a>
-<span class="sourceLineNo">276</span> * false then no region normalizer won't attempt to normalize this table.<a name="line.276"></a>
-<span class="sourceLineNo">277</span> *<a name="line.277"></a>
-<span class="sourceLineNo">278</span> * @return true if region normalization is enabled for this table<a name="line.278"></a>
-<span class="sourceLineNo">279</span> */<a name="line.279"></a>
-<span class="sourceLineNo">280</span> @Override<a name="line.280"></a>
-<span class="sourceLineNo">281</span> public boolean isNormalizationEnabled() {<a name="line.281"></a>
-<span class="sourceLineNo">282</span> return delegatee.isNormalizationEnabled();<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> /**<a name="line.285"></a>
-<span class="sourceLineNo">286</span> * Setting the table normalization enable flag.<a name="line.286"></a>
-<span class="sourceLineNo">287</span> *<a name="line.287"></a>
-<span class="sourceLineNo">288</span> * @param isEnable True if enable normalization.<a name="line.288"></a>
-<span class="sourceLineNo">289</span> */<a name="line.289"></a>
-<span class="sourceLineNo">290</span> public HTableDescriptor setNormalizationEnabled(final boolean isEnable) {<a name="line.290"></a>
-<span class="sourceLineNo">291</span> getDelegateeForModification().setNormalizationEnabled(isEnable);<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> @Override<a name="line.295"></a>
-<span class="sourceLineNo">296</span> public int getNormalizerTargetRegionCount() {<a name="line.296"></a>
-<span class="sourceLineNo">297</span> return getDelegateeForModification().getNormalizerTargetRegionCount();<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 HTableDescriptor setNormalizerTargetRegionCount(final int regionCount) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span> getDelegateeForModification().setNormalizerTargetRegionCount(regionCount);<a name="line.301"></a>
-<span class="sourceLineNo">302</span> return this;<a name="line.302"></a>
-<span class="sourceLineNo">303</span> }<a name="line.303"></a>
-<span class="sourceLineNo">304</span><a name="line.304"></a>
-<span class="sourceLineNo">305</span> @Override<a name="line.305"></a>
-<span class="sourceLineNo">306</span> public long getNormalizerTargetRegionSize() {<a name="line.306"></a>
-<span class="sourceLineNo">307</span> return getDelegateeForModification().getNormalizerTargetRegionSize();<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 HTableDescriptor setNormalizerTargetRegionSize(final long regionSize) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span> getDelegateeForModification().setNormalizerTargetRegionSize(regionSize);<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> /**<a name="line.315"></a>
-<span class="sourceLineNo">316</span> * Sets the {@link Durability} setting for the table. This defaults to Durability.USE_DEFAULT.<a name="line.316"></a>
-<span class="sourceLineNo">317</span> * @param durability enum value<a name="line.317"></a>
-<span class="sourceLineNo">318</span> */<a name="line.318"></a>
-<span class="sourceLineNo">319</span> public HTableDescriptor setDurability(Durability durability) {<a name="line.319"></a>
-<span class="sourceLineNo">320</span> getDelegateeForModification().setDurability(durability);<a name="line.320"></a>
-<span class="sourceLineNo">321</span> return this;<a name="line.321"></a>
-<span class="sourceLineNo">322</span> }<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> * Returns the durability setting for the table.<a name="line.325"></a>
-<span class="sourceLineNo">326</span> * @return durability setting for the table.<a name="line.326"></a>
-<span class="sourceLineNo">327</span> */<a name="line.327"></a>
-<span class="sourceLineNo">328</span> @Override<a name="line.328"></a>
-<span class="sourceLineNo">329</span> public Durability getDurability() {<a name="line.329"></a>
-<span class="sourceLineNo">330</span> return delegatee.getDurability();<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> /**<a name="line.333"></a>
-<span class="sourceLineNo">334</span> * Get the name of the table<a name="line.334"></a>
-<span class="sourceLineNo">335</span> *<a name="line.335"></a>
-<span class="sourceLineNo">336</span> * @return TableName<a name="line.336"></a>
-<span class="sourceLineNo">337</span> */<a name="line.337"></a>
-<span class="sourceLineNo">338</span> @Override<a name="line.338"></a>
-<span class="sourceLineNo">339</span> public TableName getTableName() {<a name="line.339"></a>
-<span class="sourceLineNo">340</span> return delegatee.getTableName();<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> /**<a name="line.343"></a>
-<span class="sourceLineNo">344</span> * Get the name of the table as a String<a name="line.344"></a>
-<span class="sourceLineNo">345</span> *<a name="line.345"></a>
-<span class="sourceLineNo">346</span> * @return name of table as a String<a name="line.346"></a>
-<span class="sourceLineNo">347</span> */<a name="line.347"></a>
-<span class="sourceLineNo">348</span> public String getNameAsString() {<a name="line.348"></a>
-<span class="sourceLineNo">349</span> return delegatee.getTableName().getNameAsString();<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> * This sets the class associated with the region split policy which<a name="line.353"></a>
-<span class="sourceLineNo">354</span> * determines when a region split should occur. The class used by<a name="line.354"></a>
-<span class="sourceLineNo">355</span> * default is defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.355"></a>
-<span class="sourceLineNo">356</span> * @param clazz the class name<a name="line.356"></a>
-<span class="sourceLineNo">357</span> */<a name="line.357"></a>
-<span class="sourceLineNo">358</span> public HTableDescriptor setRegionSplitPolicyClassName(String clazz) {<a name="line.358"></a>
-<span class="sourceLineNo">359</span> getDelegateeForModification().setRegionSplitPolicyClassName(clazz);<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> /**<a name="line.363"></a>
-<span class="sourceLineNo">364</span> * This gets the class associated with the region split policy which<a name="line.364"></a>
-<span class="sourceLineNo">365</span> * determines when a region split should occur. The class used by<a name="line.365"></a>
-<span class="sourceLineNo">366</span> * default is defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.366"></a>
-<span class="sourceLineNo">367</span> *<a name="line.367"></a>
-<span class="sourceLineNo">368</span> * @return the class name of the region split policy for this table.<a name="line.368"></a>
-<span class="sourceLineNo">369</span> * If this returns null, the default split policy is used.<a name="line.369"></a>
-<span class="sourceLineNo">370</span> */<a name="line.370"></a>
-<span class="sourceLineNo">371</span> @Override<a name="line.371"></a>
-<span class="sourceLineNo">372</span> public String getRegionSplitPolicyClassName() {<a name="line.372"></a>
-<span class="sourceLineNo">373</span> return delegatee.getRegionSplitPolicyClassName();<a name="line.373"></a>
-<span class="sourceLineNo">374</span> }<a name="line.374"></a>
-<span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span> /**<a name="line.376"></a>
-<span class="sourceLineNo">377</span> * Returns the maximum size upto which a region can grow to after which a region<a name="line.377"></a>
-<span class="sourceLineNo">378</span> * split is triggered. The region size is represented by the size of the biggest<a name="line.378"></a>
-<span class="sourceLineNo">379</span> * store file in that region.<a name="line.379"></a>
+<span class="sourceLineNo">060</span> public static final String SPLIT_ENABLED = TableDescriptorBuilder.SPLIT_ENABLED;<a name="line.60"></a>
+<span class="sourceLineNo">061</span> public static final String MERGE_ENABLED = TableDescriptorBuilder.MERGE_ENABLED;<a name="line.61"></a>
+<span class="sourceLineNo">062</span> public static final String MEMSTORE_FLUSHSIZE = TableDescriptorBuilder.MEMSTORE_FLUSHSIZE;<a name="line.62"></a>
+<span class="sourceLineNo">063</span> public static final String FLUSH_POLICY = TableDescriptorBuilder.FLUSH_POLICY;<a name="line.63"></a>
+<span class="sourceLineNo">064</span> public static final String IS_ROOT = "IS_ROOT";<a name="line.64"></a>
+<span class="sourceLineNo">065</span> public static final String IS_META = TableDescriptorBuilder.IS_META;<a name="line.65"></a>
+<span class="sourceLineNo">066</span> public static final String DURABILITY = TableDescriptorBuilder.DURABILITY;<a name="line.66"></a>
+<span class="sourceLineNo">067</span> public static final String REGION_REPLICATION = TableDescriptorBuilder.REGION_REPLICATION;<a name="line.67"></a>
+<span class="sourceLineNo">068</span> public static final String REGION_MEMSTORE_REPLICATION = TableDescriptorBuilder.REGION_MEMSTORE_REPLICATION;<a name="line.68"></a>
+<span class="sourceLineNo">069</span> public static final String NORMALIZATION_ENABLED = TableDescriptorBuilder.NORMALIZATION_ENABLED;<a name="line.69"></a>
+<span class="sourceLineNo">070</span> public static final String NORMALIZER_TARGET_REGION_COUNT =<a name="line.70"></a>
+<span class="sourceLineNo">071</span> TableDescriptorBuilder.NORMALIZER_TARGET_REGION_COUNT;<a name="line.71"></a>
+<span class="sourceLineNo">072</span> public static final String NORMALIZER_TARGET_REGION_SIZE =<a name="line.72"></a>
+<span class="sourceLineNo">073</span> TableDescriptorBuilder.NORMALIZER_TARGET_REGION_SIZE;<a name="line.73"></a>
+<span class="sourceLineNo">074</span> public static final String PRIORITY = TableDescriptorBuilder.PRIORITY;<a name="line.74"></a>
+<span class="sourceLineNo">075</span> public static final boolean DEFAULT_READONLY = TableDescriptorBuilder.DEFAULT_READONLY;<a name="line.75"></a>
+<span class="sourceLineNo">076</span> public static final boolean DEFAULT_COMPACTION_ENABLED = TableDescriptorBuilder.DEFAULT_COMPACTION_ENABLED;<a name="line.76"></a>
+<span class="sourceLineNo">077</span> public static final boolean DEFAULT_NORMALIZATION_ENABLED = TableDescriptorBuilder.DEFAULT_NORMALIZATION_ENABLED;<a name="line.77"></a>
+<span class="sourceLineNo">078</span> public static final long DEFAULT_MEMSTORE_FLUSH_SIZE = TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE;<a name="line.78"></a>
+<span class="sourceLineNo">079</span> public static final int DEFAULT_REGION_REPLICATION = TableDescriptorBuilder.DEFAULT_REGION_REPLICATION;<a name="line.79"></a>
+<span class="sourceLineNo">080</span> public static final boolean DEFAULT_REGION_MEMSTORE_REPLICATION = TableDescriptorBuilder.DEFAULT_REGION_MEMSTORE_REPLICATION;<a name="line.80"></a>
+<span class="sourceLineNo">081</span> protected final ModifyableTableDescriptor delegatee;<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 specifying a TableName object<a name="line.84"></a>
+<span class="sourceLineNo">085</span> * @param name Table name.<a name="line.85"></a>
+<span class="sourceLineNo">086</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-174">HADOOP-1581 HBASE: (HBASE-174) Un-openable tablename bug</a><a name="line.86"></a>
+<span class="sourceLineNo">087</span> */<a name="line.87"></a>
+<span class="sourceLineNo">088</span> public HTableDescriptor(final TableName name) {<a name="line.88"></a>
+<span class="sourceLineNo">089</span> this(new ModifyableTableDescriptor(name));<a name="line.89"></a>
+<span class="sourceLineNo">090</span> }<a name="line.90"></a>
+<span class="sourceLineNo">091</span><a name="line.91"></a>
+<span class="sourceLineNo">092</span> /**<a name="line.92"></a>
+<span class="sourceLineNo">093</span> * Construct a table descriptor by cloning the descriptor passed as a parameter.<a name="line.93"></a>
+<span class="sourceLineNo">094</span> * <p><a name="line.94"></a>
+<span class="sourceLineNo">095</span> * Makes a deep copy of the supplied descriptor.<a name="line.95"></a>
+<span class="sourceLineNo">096</span> * Can make a modifiable descriptor from an ImmutableHTableDescriptor.<a name="line.96"></a>
+<span class="sourceLineNo">097</span> * @param desc The descriptor.<a name="line.97"></a>
+<span class="sourceLineNo">098</span> */<a name="line.98"></a>
+<span class="sourceLineNo">099</span> public HTableDescriptor(final HTableDescriptor desc) {<a name="line.99"></a>
+<span class="sourceLineNo">100</span> this(desc, true);<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> protected HTableDescriptor(final HTableDescriptor desc, boolean deepClone) {<a name="line.103"></a>
+<span class="sourceLineNo">104</span> this(deepClone ? new ModifyableTableDescriptor(desc.getTableName(), desc)<a name="line.104"></a>
+<span class="sourceLineNo">105</span> : desc.delegatee);<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> public HTableDescriptor(final TableDescriptor desc) {<a name="line.108"></a>
+<span class="sourceLineNo">109</span> this(new ModifyableTableDescriptor(desc.getTableName(), desc));<a name="line.109"></a>
+<span class="sourceLineNo">110</span> }<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span> /**<a name="line.112"></a>
+<span class="sourceLineNo">113</span> * Construct a table descriptor by cloning the descriptor passed as a parameter<a name="line.113"></a>
+<span class="sourceLineNo">114</span> * but using a different table name.<a name="line.114"></a>
+<span class="sourceLineNo">115</span> * <p><a name="line.115"></a>
+<span class="sourceLineNo">116</span> * Makes a deep copy of the supplied descriptor.<a name="line.116"></a>
+<span class="sourceLineNo">117</span> * Can make a modifiable descriptor from an ImmutableHTableDescriptor.<a name="line.117"></a>
+<span class="sourceLineNo">118</span> * @param name Table name.<a name="line.118"></a>
+<span class="sourceLineNo">119</span> * @param desc The descriptor.<a name="line.119"></a>
+<span class="sourceLineNo">120</span> */<a name="line.120"></a>
+<span class="sourceLineNo">121</span> public HTableDescriptor(final TableName name, final HTableDescriptor desc) {<a name="line.121"></a>
+<span class="sourceLineNo">122</span> this(new ModifyableTableDescriptor(name, desc));<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> protected HTableDescriptor(ModifyableTableDescriptor delegatee) {<a name="line.125"></a>
+<span class="sourceLineNo">126</span> this.delegatee = delegatee;<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> * This is vestigial API. It will be removed in 3.0.<a name="line.130"></a>
+<span class="sourceLineNo">131</span> *<a name="line.131"></a>
+<span class="sourceLineNo">132</span> * @return always return the false<a name="line.132"></a>
+<span class="sourceLineNo">133</span> */<a name="line.133"></a>
+<span class="sourceLineNo">134</span> public boolean isRootRegion() {<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> * Checks if this table is <code> hbase:meta </code><a name="line.139"></a>
+<span class="sourceLineNo">140</span> * region.<a name="line.140"></a>
+<span class="sourceLineNo">141</span> *<a name="line.141"></a>
+<span class="sourceLineNo">142</span> * @return true if this table is <code> hbase:meta </code><a name="line.142"></a>
+<span class="sourceLineNo">143</span> * region<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 boolean isMetaRegion() {<a name="line.146"></a>
+<span class="sourceLineNo">147</span> return delegatee.isMetaRegion();<a name="line.147"></a>
+<span class="sourceLineNo">148</span> }<a name="line.148"></a>
+<span class="sourceLineNo">149</span><a name="line.149"></a>
+<span class="sourceLineNo">150</span> /**<a name="line.150"></a>
+<span class="sourceLineNo">151</span> * Checks if the table is a <code>hbase:meta</code> table<a name="line.151"></a>
+<span class="sourceLineNo">152</span> *<a name="line.152"></a>
+<span class="sourceLineNo">153</span> * @return true if table is <code> hbase:meta </code> region.<a name="line.153"></a>
+<span class="sourceLineNo">154</span> */<a name="line.154"></a>
+<span class="sourceLineNo">155</span> @Override<a name="line.155"></a>
+<span class="sourceLineNo">156</span> public boolean isMetaTable() {<a name="line.156"></a>
+<span class="sourceLineNo">157</span> return delegatee.isMetaTable();<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> * @return Getter for fetching an unmodifiable map.<a name="line.161"></a>
+<span class="sourceLineNo">162</span> */<a name="line.162"></a>
+<span class="sourceLineNo">163</span> @Override<a name="line.163"></a>
+<span class="sourceLineNo">164</span> public Map<Bytes, Bytes> getValues() {<a name="line.164"></a>
+<span class="sourceLineNo">165</span> return delegatee.getValues();<a name="line.165"></a>
+<span class="sourceLineNo">166</span> }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span> /**<a name="line.168"></a>
+<span class="sourceLineNo">169</span> * Setter for storing metadata as a (key, value) pair in map<a name="line.169"></a>
+<span class="sourceLineNo">170</span> *<a name="line.170"></a>
+<span class="sourceLineNo">171</span> * @param key The key.<a name="line.171"></a>
+<span class="sourceLineNo">172</span> * @param value The value. If null, removes the setting.<a name="line.172"></a>
+<span class="sourceLineNo">173</span> */<a name="line.173"></a>
+<span class="sourceLineNo">174</span> public HTableDescriptor setValue(byte[] key, byte[] value) {<a name="line.174"></a>
+<span class="sourceLineNo">175</span> getDelegateeForModification().setValue(key, value);<a name="line.175"></a>
+<span class="sourceLineNo">176</span> return this;<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> /*<a name="line.179"></a>
+<span class="sourceLineNo">180</span> * Setter for storing metadata as a (key, value) pair in map<a name="line.180"></a>
+<span class="sourceLineNo">181</span> *<a name="line.181"></a>
+<span class="sourceLineNo">182</span> * @param key The key.<a name="line.182"></a>
+<span class="sourceLineNo">183</span> * @param value The value. If null, removes the setting.<a name="line.183"></a>
+<span class="sourceLineNo">184</span> */<a name="line.184"></a>
+<span class="sourceLineNo">185</span> public HTableDescriptor setValue(final Bytes key, final Bytes value) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span> getDelegateeForModification().setValue(key, value);<a name="line.186"></a>
+<span class="sourceLineNo">187</span> return this;<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> * Setter for storing metadata as a (key, value) pair in map<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> * @param value The value. If null, removes the setting.<a name="line.194"></a>
+<span class="sourceLineNo">195</span> */<a name="line.195"></a>
+<span class="sourceLineNo">196</span> public HTableDescriptor setValue(String key, String value) {<a name="line.196"></a>
+<span class="sourceLineNo">197</span> getDelegateeForModification().setValue(key, value);<a name="line.197"></a>
+<span class="sourceLineNo">198</span> return this;<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> /**<a name="line.201"></a>
+<span class="sourceLineNo">202</span> * Remove metadata represented by the key from the map<a name="line.202"></a>
+<span class="sourceLineNo">203</span> *<a name="line.203"></a>
+<span class="sourceLineNo">204</span> * @param key Key whose key and value we're to remove from HTableDescriptor<a name="line.204"></a>
+<span class="sourceLineNo">205</span> * parameters.<a name="line.205"></a>
+<span class="sourceLineNo">206</span> */<a name="line.206"></a>
+<span class="sourceLineNo">207</span> public void remove(final String key) {<a name="line.207"></a>
+<span class="sourceLineNo">208</span> getDelegateeForModification().removeValue(Bytes.toBytes(key));<a name="line.208"></a>
+<span class="sourceLineNo">209</span> }<a name="line.209"></a>
+<span class="sourceLineNo">210</span><a name="line.210"></a>
+<span class="sourceLineNo">211</span> /**<a name="line.211"></a>
+<span class="sourceLineNo">212</span> * Remove metadata represented by the key from the map<a name="line.212"></a>
+<span class="sourceLineNo">213</span> *<a name="line.213"></a>
+<span class="sourceLineNo">214</span> * @param key Key whose key and value we're to remove from HTableDescriptor<a name="line.214"></a>
+<span class="sourceLineNo">215</span> * parameters.<a name="line.215"></a>
+<span class="sourceLineNo">216</span> */<a name="line.216"></a>
+<span class="sourceLineNo">217</span> public void remove(Bytes key) {<a name="line.217"></a>
+<span class="sourceLineNo">218</span> getDelegateeForModification().removeValue(key);<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> * Remove metadata represented by the key from the map<a name="line.222"></a>
+<span class="sourceLineNo">223</span> *<a name="line.223"></a>
+<span class="sourceLineNo">224</span> * @param key Key whose key and value we're to remove from HTableDescriptor<a name="line.224"></a>
+<span class="sourceLineNo">225</span> * parameters.<a name="line.225"></a>
+<span class="sourceLineNo">226</span> */<a name="line.226"></a>
+<span class="sourceLineNo">227</span> public void remove(final byte [] key) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span> getDelegateeForModification().removeValue(key);<a name="line.228"></a>
+<span class="sourceLineNo">229</span> }<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span> /**<a name="line.231"></a>
+<span class="sourceLineNo">232</span> * Check if the readOnly flag of the table is set. If the readOnly flag is<a name="line.232"></a>
+<span class="sourceLineNo">233</span> * set then the contents of the table can only be read from but not modified.<a name="line.233"></a>
+<span class="sourceLineNo">234</span> *<a name="line.234"></a>
+<span class="sourceLineNo">235</span> * @return true if all columns in the table should be read only<a name="line.235"></a>
+<span class="sourceLineNo">236</span> */<a name="line.236"></a>
+<span class="sourceLineNo">237</span> @Override<a name="line.237"></a>
+<span class="sourceLineNo">238</span> public boolean isReadOnly() {<a name="line.238"></a>
+<span class="sourceLineNo">239</span> return delegatee.isReadOnly();<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> /**<a name="line.242"></a>
+<span class="sourceLineNo">243</span> * Setting the table as read only sets all the columns in the table as read<a name="line.243"></a>
+<span class="sourceLineNo">244</span> * only. By default all tables are modifiable, but if the readOnly flag is<a name="line.244"></a>
+<span class="sourceLineNo">245</span> * set to true then the contents of the table can only be read but not modified.<a name="line.245"></a>
+<span class="sourceLineNo">246</span> *<a name="line.246"></a>
+<span class="sourceLineNo">247</span> * @param readOnly True if all of the columns in the table should be read<a name="line.247"></a>
+<span class="sourceLineNo">248</span> * only.<a name="line.248"></a>
+<span class="sourceLineNo">249</span> */<a name="line.249"></a>
+<span class="sourceLineNo">250</span> public HTableDescriptor setReadOnly(final boolean readOnly) {<a name="line.250"></a>
+<span class="sourceLineNo">251</span> getDelegateeForModification().setReadOnly(readOnly);<a name="line.251"></a>
+<span class="sourceLineNo">252</span> return this;<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> * Check if the compaction enable flag of the table is true. If flag is<a name="line.256"></a>
+<span class="sourceLineNo">257</span> * false then no minor/major compactions will be done in real.<a name="line.257"></a>
+<span class="sourceLineNo">258</span> *<a name="line.258"></a>
+<span class="sourceLineNo">259</span> * @return true if table compaction enabled<a name="line.259"></a>
+<span class="sourceLineNo">260</span> */<a name="line.260"></a>
+<span class="sourceLineNo">261</span> @Override<a name="line.261"></a>
+<span class="sourceLineNo">262</span> public boolean isCompactionEnabled() {<a name="line.262"></a>
+<span class="sourceLineNo">263</span> return delegatee.isCompactionEnabled();<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> * Setting the table compaction enable flag.<a name="line.267"></a>
+<span class="sourceLineNo">268</span> *<a name="line.268"></a>
+<span class="sourceLineNo">269</span> * @param isEnable True if enable compaction.<a name="line.269"></a>
+<span class="sourceLineNo">270</span> */<a name="line.270"></a>
+<span class="sourceLineNo">271</span> public HTableDescriptor setCompactionEnabled(final boolean isEnable) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span> getDelegateeForModification().setCompactionEnabled(isEnable);<a name="line.272"></a>
+<span class="sourceLineNo">273</span> return this;<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> /**<a name="line.276"></a>
+<span class="sourceLineNo">277</span> * Check if the region split enable flag of the table is true. If flag is<a name="line.277"></a>
+<span class="sourceLineNo">278</span> * false then no split will be done.<a name="line.278"></a>
+<span class="sourceLineNo">279</span> *<a name="line.279"></a>
+<span class="sourceLineNo">280</span> * @return true if table region split enabled<a name="line.280"></a>
+<span class="sourceLineNo">281</span> */<a name="line.281"></a>
+<span class="sourceLineNo">282</span> @Override<a name="line.282"></a>
+<span class="sourceLineNo">283</span> public boolean isSplitEnabled() {<a name="line.283"></a>
+<span class="sourceLineNo">284</span> return delegatee.isSplitEnabled();<a name="line.284"></a>
+<span class="sourceLineNo">285</span> }<a name="line.285"></a>
+<span class="sourceLineNo">286</span><a name="line.286"></a>
+<span class="sourceLineNo">287</span> /**<a name="line.287"></a>
+<span class="sourceLineNo">288</span> * Setting the table region split enable flag.<a name="line.288"></a>
+<span class="sourceLineNo">289</span> *<a name="line.289"></a>
+<span class="sourceLineNo">290</span> * @param isEnable True if enable split.<a name="line.290"></a>
+<span class="sourceLineNo">291</span> */<a name="line.291"></a>
+<span class="sourceLineNo">292</span> public HTableDescriptor setSplitEnabled(final boolean isEnable) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span> getDelegateeForModification().setSplitEnabled(isEnable);<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> /**<a name="line.298"></a>
+<span class="sourceLineNo">299</span> * Check if the region merge enable flag of the table is true. If flag is<a name="line.299"></a>
+<span class="sourceLineNo">300</span> * false then no merge will be done.<a name="line.300"></a>
+<span class="sourceLineNo">301</span> *<a name="line.301"></a>
+<span class="sourceLineNo">302</span> * @return true if table region merge enabled<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 boolean isMergeEnabled() {<a name="line.305"></a>
+<span class="sourceLineNo">306</span> return delegatee.isMergeEnabled();<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> * Setting the table region merge enable flag.<a name="line.310"></a>
+<span class="sourceLineNo">311</span> *<a name="line.311"></a>
+<span class="sourceLineNo">312</span> * @param isEnable True if enable merge.<a name="line.312"></a>
+<span class="sourceLineNo">313</span> */<a name="line.313"></a>
+<span class="sourceLineNo">314</span> public HTableDescriptor setMergeEnabled(final boolean isEnable) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span> getDelegateeForModification().setMergeEnabled(isEnable);<a name="line.315"></a>
+<span class="sourceLineNo">316</span> return this;<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> * Check if normalization enable flag of the table is true. If flag is<a name="line.320"></a>
+<span class="sourceLineNo">321</span> * false then no region normalizer won't attempt to normalize this table.<a name="line.321"></a>
+<span class="sourceLineNo">322</span> *<a name="line.322"></a>
+<span class="sourceLineNo">323</span> * @return true if region normalization is enabled for this table<a name="line.323"></a>
+<span class="sourceLineNo">324</span> */<a name="line.324"></a>
+<span class="sourceLineNo">325</span> @Override<a name="line.325"></a>
+<span class="sourceLineNo">326</span> public boolean isNormalizationEnabled() {<a name="line.326"></a>
+<span class="sourceLineNo">327</span> return delegatee.isNormalizationEnabled();<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">331</span> * Setting the table normalization enable flag.<a name="line.331"></a>
+<span class="sourceLineNo">332</span> *<a name="line.332"></a>
+<span class="sourceLineNo">333</span> * @param isEnable True if enable normalization.<a name="line.333"></a>
+<span class="sourceLineNo">334</span> */<a name="line.334"></a>
+<span class="sourceLineNo">335</span> public HTableDescriptor setNormalizationEnabled(final boolean isEnable) {<a name="line.335"></a>
+<span class="sourceLineNo">336</span> getDelegateeForModification().setNormalizationEnabled(isEnable);<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> @Override<a name="line.340"></a>
+<span class="sourceLineNo">341</span> public int getNormalizerTargetRegionCount() {<a name="line.341"></a>
+<span class="sourceLineNo">342</span> return getDelegateeForModification().getNormalizerTargetRegionCount();<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 HTableDescriptor setNormalizerTargetRegionCount(final int regionCount) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span> getDelegateeForModification().setNormalizerTargetRegionCount(regionCount);<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> @Override<a name="line.350"></a>
+<span class="sourceLineNo">351</span> public long getNormalizerTargetRegionSize() {<a name="line.351"></a>
+<span class="sourceLineNo">352</span> return getDelegateeForModification().getNormalizerTargetRegionSize();<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 HTableDescriptor setNormalizerTargetRegionSize(final long regionSize) {<a name="line.355"></a>
+<span class="sourceLineNo">356</span> getDelegateeForModification().setNormalizerTargetRegionSize(regionSize);<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> /**<a name="line.360"></a>
+<span class="sourceLineNo">361</span> * Sets the {@link Durability} setting for the table. This defaults to Durability.USE_DEFAULT.<a name="line.361"></a>
+<span class="sourceLineNo">362</span> * @param durability enum value<a name="line.362"></a>
+<span class="sourceLineNo">363</span> */<a name="line.363"></a>
+<span class="sourceLineNo">364</span> public HTableDescriptor setDurability(Durability durability) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span> getDelegateeForModification().setDurability(durability);<a name="line.365"></a>
+<span class="sourceLineNo">366</span> return this;<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> * Returns the durability setting for the table.<a name="line.370"></a>
+<span class="sourceLineNo">371</span> * @return durability setting for the table.<a name="line.371"></a>
+<span class="sourceLineNo">372</span> */<a name="line.372"></a>
+<span class="sourceLineNo">373</span> @Override<a name="line.373"></a>
+<span class="sourceLineNo">374</span> public Durability getDurability() {<a name="line.374"></a>
+<span class="sourceLineNo">375</span> return delegatee.getDurability();<a name="line.375"></a>
+<span class="sourceLineNo">376</span> }<a name="line.376"></a>
+<span class="sourceLineNo">377</span><a name="line.377"></a>
+<span class="sourceLineNo">378</span> /**<a name="line.378"></a>
+<span class="sourceLineNo">379</span> * Get the name of the table<a name="line.379"></a>
<span class="sourceLineNo">380</span> *<a name="line.380"></a>
-<span class="sourceLineNo">381</span> * @return max hregion size for table, -1 if not set.<a name="line.381"></a>
-<span class="sourceLineNo">382</span> *<a name="line.382"></a>
-<span class="sourceLineNo">383</span> * @see #setMaxFileSize(long)<a name="line.383"></a>
-<span class="sourceLineNo">384</span> */<a name="line.384"></a>
-<span class="sourceLineNo">385</span> @Override<a name="line.385"></a>
-<span class="sourceLineNo">386</span> public long getMaxFileSize() {<a name="line.386"></a>
-<span class="sourceLineNo">387</span> return delegatee.getMaxFileSize();<a name="line.387"></a>
-<span class="sourceLineNo">388</span> }<a name="line.388"></a>
-<span class="sourceLineNo">389</span><a name="line.389"></a>
-<span class="sourceLineNo">390</span> /**<a name="line.390"></a>
-<span class="sourceLineNo">391</span> * Sets the maximum size upto which a region can grow to after which a region<a name="line.391"></a>
-<span class="sourceLineNo">392</span> * split is triggered. The region size is represented by the size of the biggest<a name="line.392"></a>
-<span class="sourceLineNo">393</span> * store file in that region, i.e. If the biggest store file grows beyond the<a name="line.393"></a>
-<span class="sourceLineNo">394</span> * maxFileSize, then the region split is triggered. This defaults to a value of<a name="line.394"></a>
-<span class="sourceLineNo">395</span> * 256 MB.<a name="line.395"></a>
-<span class="sourceLineNo">396</span> * <p><a name="line.396"></a>
-<span class="sourceLineNo">397</span> * This is not an absolute value and might vary. Assume that a single row exceeds<a name="line.397"></a>
-<span class="sourceLineNo">398</span> * the maxFileSize then the storeFileSize will be greater than maxFileSize since<a name="line.398"></a>
-<span class="sourceLineNo">399</span> * a single row cannot be split across multiple regions<a name="line.399"></a>
-<span class="sourceLineNo">400</span> * </p><a name="line.400"></a>
-<span class="sourceLineNo">401</span> *<a name="line.401"></a>
-<span class="sourceLineNo">402</span> * @param maxFileSize The maximum file size that a store file can grow to<a name="line.402"></a>
-<span class="sourceLineNo">403</span> * before a split is triggered.<a name="line.403"></a>
-<span class="sourceLineNo">404</span> */<a name="line.404"></a>
-<span class="sourceLineNo">405</span> public HTableDescriptor setMaxFileSize(long maxFileSize) {<a name="line.405"></a>
-<span class="sourceLineNo">406</span> getDelegateeForModification().setMaxFileSize(maxFileSize);<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> /**<a name="line.410"></a>
-<span class="sourceLineNo">411</span> * Returns the size of the memstore after which a flush to filesystem is triggered.<a name="line.411"></a>
+<span class="sourceLineNo">381</span> * @return TableName<a name="line.381"></a>
+<span class="sourceLineNo">382</span> */<a name="line.382"></a>
+<span class="sourceLineNo">383</span> @Override<a name="line.383"></a>
+<span class="sourceLineNo">384</span> public TableName getTableName() {<a name="line.384"></a>
+<span class="sourceLineNo">385</span> return delegatee.getTableName();<a name="line.385"></a>
+<span class="sourceLineNo">386</span> }<a name="line.386"></a>
+<span class="sourceLineNo">387</span><a name="line.387"></a>
+<span class="sourceLineNo">388</span> /**<a name="line.388"></a>
+<span class="sourceLineNo">389</span> * Get the name of the table as a String<a name="line.389"></a>
+<span class="sourceLineNo">390</span> *<a name="line.390"></a>
+<span class="sourceLineNo">391</span> * @return name of table as a String<a name="line.391"></a>
+<span class="sourceLineNo">392</span> */<a name="line.392"></a>
+<span class="sourceLineNo">393</span> public String getNameAsString() {<a name="line.393"></a>
+<span class="sourceLineNo">394</span> return delegatee.getTableName().getNameAsString();<a name="line.394"></a>
+<span class="sourceLineNo">395</span> }<a name="line.395"></a>
+<span class="sourceLineNo">396</span><a name="line.396"></a>
+<span class="sourceLineNo">397</span> /**<a name="line.397"></a>
+<span class="sourceLineNo">398</span> * This sets the class associated with the region split policy which<a name="line.398"></a>
+<span class="sourceLineNo">399</span> * determines when a region split should occur. The class used by<a name="line.399"></a>
+<span class="sourceLineNo">400</span> * default is defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.400"></a>
+<span class="sourceLineNo">401</span> * @param clazz the class name<a name="line.401"></a>
+<span class="sourceLineNo">402</span> */<a name="line.402"></a>
+<span class="sourceLineNo">403</span> public HTableDescriptor setRegionSplitPolicyClassName(String clazz) {<a name="line.403"></a>
+<span class="sourceLineNo">404</span> getDelegateeForModification().setRegionSplitPolicyClassName(clazz);<a name="line.404"></a>
+<span class="sourceLineNo">405</span> return this;<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> /**<a name="line.408"></a>
+<span class="sourceLineNo">409</span> * This gets the class associated with the region split policy which<a name="line.409"></a>
+<span class="sourceLineNo">410</span> * determines when a region split should occur. The class used by<a name="line.410"></a>
+<span class="sourceLineNo">411</span> * default is defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.411"></a>
<span class="sourceLineNo">412</span> *<a name="line.412"></a>
-<span class="sourceLineNo">413</span> * @return memory cache flush size for each hregion, -1 if not set.<a name="line.413"></a>
-<span class="sourceLineNo">414</span> *<a name="line.414"></a>
-<span class="sourceLineNo">415</span> * @see #setMemStoreFlushSize(long)<a name="line.415"></a>
-<span class="sourceLineNo">416</span> */<a name="line.416"></a>
-<span class="sourceLineNo">417</span> @Override<a name="line.417"></a>
-<span class="sourceLineNo">418</span> public long getMemStoreFlushSize() {<a name="line.418"></a>
-<span class="sourceLineNo">419</span> return delegatee.getMemStoreFlushSize();<a name="line.419"></a>
-<span class="sourceLineNo">420</span> }<a name="line.420"></a>
-<span class="sourceLineNo">421</span><a name="line.421"></a>
-<span class="sourceLineNo">422</span> /**<a name="line.422"></a>
-<span class="sourceLineNo">423</span> * Represents the maximum size of the memstore after which the contents of the<a name="line.423"></a>
-<span class="sourceLineNo">424</span> * memstore are flushed to the filesystem. This defaults to a size of 64 MB.<a name="line.424"></a>
+<span class="sourceLineNo">413</span> * @return the class name of the region split policy for this table.<a name="line.413"></a>
+<span class="sourceLineNo">414</span> * If this returns null, the default split policy is used.<a name="line.414"></a>
+<span class="sourceLineNo">415</span> */<a name="line.415"></a>
+<span class="sourceLineNo">416</span> @Override<a name="line.416"></a>
+<span class="sourceLineNo">417</span> public String getRegionSplitPolicyClassName() {<a name="line.417"></a>
+<span class="sourceLineNo">418</span> return delegatee.getRegionSplitPolicyClassName();<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> /**<a name="line.421"></a>
+<span class="sourceLineNo">422</span> * Returns the maximum size upto which a region can grow to after which a region<a name="line.422"></a>
+<span class="sourceLineNo">423</span> * split is triggered. The region size is represented by the size of the biggest<a name="line.423"></a>
+<span class="sourceLineNo">424</span> * store file in that region.<a name="line.424"></a>
<span class="sourceLineNo">425</span> *<a name="line.425"></a>
-<span class="sourceLineNo">426</span> * @param memstoreFlushSize memory cache flush size for each hregion<a name="line.426"></a>
-<span class="sourceLineNo">427</span> */<a name="line.427"></a>
-<span class="sourceLineNo">428</span> public HTableDescriptor setMemStoreFlushSize(long memstoreFlushSize) {<a name="line.428"></a>
-<span class="sourceLineNo">429</span> getDelegateeForModification().setMemStoreFlushSize(memstoreFlushSize);<a name="line.429"></a>
-<span class="sourceLineNo">430</span> return this;<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> /**<a name="line.433"></a>
-<span class="sourceLineNo">434</span> * This sets the class associated with the flush policy which determines determines the stores<a name="line.434"></a>
-<span class="sourceLineNo">435</span> * need to be flushed when flushing a region. The class used by default is defined in<a name="line.435"></a>
-<span class="sourceLineNo">436</span> * org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.436"></a>
-<span class="sourceLineNo">437</span> * @param clazz the class name<a name="line.437"></a>
-<span class="sourceLineNo">438</span> */<a name="line.438"></a>
-<span class="sourceLineNo">439</span> public HTableDescriptor setFlushPolicyClassName(String clazz) {<a name="line.439"></a>
-<span class="sourceLineNo">440</span> getDelegateeForModification().setFlushPolicyClassName(clazz);<a name="line.440"></a>
-<span class="sourceLineNo">441</span> return this;<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 name="line.444"></a>
-<span class="sourceLineNo">445</span> * This gets the class associated with the flush policy which determines the stores need to be<a name="line.445"></a>
-<span class="sourceLineNo">446</span> * flushed when flushing a region. The class used by default is defined in<a name="line.446"></a>
-<span class="sourceLineNo">447</span> * org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.447"></a>
-<span class="sourceLineNo">448</span> * @return the class name of the flush policy for this table. If this returns null, the default<a name="line.448"></a>
-<span class="sourceLineNo">449</span> * flush policy is used.<a name="line.449"></a>
-<span class="sourceLineNo">450</span> */<a name="line.450"></a>
-<span class="sourceLineNo">451</span> @Override<a name="line.451"></a>
-<span class="sourceLineNo">452</span> public String getFlushPolicyClassName() {<a name="line.452"></a>
-<span class="sourceLineNo">453</span> return delegatee.getFlushPolicyClassName();<a name="line.453"></a>
-<span class="sourceLineNo">454</span> }<a name="line.454"></a>
-<span class="sourceLineNo">455</span><a name="line.455"></a>
-<span class="sourceLineNo">456</span> /**<a name="line.456"></a>
-<span class="sourceLineNo">457</span> * Adds a column family.<a name="line.457"></a>
-<span class="sourceLineNo">458</span> * For the updating purpose please use {@link #modifyFamily(HColumnDescriptor)} instead.<a name="line.458"></a>
-<span class="sourceLineNo">459</span> * @param family HColumnDescriptor of family to add.<a name="line.459"></a>
-<span class="sourceLineNo">460</span> */<a name="line.460"></a>
-<span class="sourceLineNo">461</span> public HTableDescriptor addFamily(final HColumnDescriptor family) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span> getDelegateeForModification().setColumnFamily(family);<a name="line.462"></a>
-<span class="sourceLineNo">463</span> return this;<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> /**<a name="line.466"></a>
-<span class="sourceLineNo">467</span> * Modifies the existing column family.<a name="line.467"></a>
-<span class="sourceLineNo">468</span> * @param family HColumnDescriptor of family to update<a name="line.468"></a>
-<span class="sourceLineNo">469</span> * @return this (for chained invocation)<a name="line.469"></a>
-<span class="sourceLineNo">470</span> */<a name="line.470"></a>
-<span class="sourceLineNo">471</span> public HTableDescriptor modifyFamily(final HColumnDescriptor family) {<a name="line.471"></a>
-<span class="sourceLineNo">472</span> getDelegateeForModification().modifyColumnFamily(family);<a name="line.472"></a>
-<span class="sourceLineNo">473</span> return this;<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> * Checks to see if this table contains the given column family<a name="line.477"></a>
-<span class="sourceLineNo">478</span> * @param familyName Family name or column name.<a name="line.478"></a>
-<span class="sourceLineNo">479</span> * @return true if the table contains the specified family name<a name="line.479"></a>
-<span class="sourceLineNo">480</span> */<a name="line.480"></a>
-<span class="sourceLineNo">481</span> public boolean hasFamily(final byte [] familyName) {<a name="line.481"></a>
-<span class="sourceLineNo">482</span> return delegatee.hasColumnFamily(familyName);<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> /**<a name="line.485"></a>
-<span class="sourceLineNo">486</span> * @return Name of this table and then a map of all of the column family<a name="line.486"></a>
-<span class="sourceLineNo">487</span> * descriptors.<a name="line.487"></a>
-<span class="sourceLineNo">488</span> * @see #getNameAsString()<a name="line.488"></a>
-<span class="sourceLineNo">489</span> */<a name="line.489"></a>
-<span class="sourceLineNo">490</span> @Override<a name="line.490"></a>
-<span class="sourceLineNo">491</span> public String toString() {<a name="line.491"></a>
-<span class="sourceLineNo">492</span> return delegatee.toString();<a name="line.492"></a>
-<span class="sourceLineNo">493</span> }<a name="line.493"></a>
-<span class="sourceLineNo">494</span><a name="line.494"></a>
-<span class="sourceLineNo">495</span> /**<a name="line.495"></a>
-<span class="sourceLineNo">496</span> * @return Name of this table and then a map of all of the column family<a name="line.496"></a>
-<span class="sourceLineNo">497</span> * descriptors (with only the non-default column family attributes)<a name="line.497"></a>
-<span class="sourceLineNo">498</span> */<a name="line.498"></a>
-<span class="sourceLineNo">499</span> @Override<a name="line.499"></a>
-<span class="sourceLineNo">500</span> public String toStringCustomizedValues() {<a name="line.500"></a>
-<span class="sourceLineNo">501</span> return delegatee.toStringCustomizedValues();<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> * @return map of all table attributes formatted into string.<a name="line.505"></a>
-<span class="sourceLineNo">506</span> */<a name="line.506"></a>
-<span class="sourceLineNo">507</span> public String toStringTableAttributes() {<a name="line.507"></a>
-<span class="sourceLineNo">508</span> return delegatee.toStringTableAttributes();<a name="line.508"></a>
+<span class="sourceLineNo">426</span> * @return max hregion size for table, -1 if not set.<a name="line.426"></a>
+<span class="sourceLineNo">427</span> *<a name="line.427"></a>
+<span class="sourceLineNo">428</span> * @see #setMaxFileSize(long)<a name="line.428"></a>
+<span class="sourceLineNo">429</span> */<a name="line.429"></a>
+<span class="sourceLineNo">430</span> @Override<a name="line.430"></a>
+<span class="sourceLineNo">431</span> public long getMaxFileSize() {<a name="line.431"></a>
+<span class="sourceLineNo">432</span> return delegatee.getMaxFileSize();<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> /**<a name="line.435"></a>
+<span class="sourceLineNo">436</span> * Sets the maximum size upto which a region can grow to after which a region<a name="line.436"></a>
+<span class="sourceLineNo">437</span> * split is triggered. The region size is represented by the size of the biggest<a name="line.437"></a>
+<span class="sourceLineNo">438</span> * store file in that region, i.e. If the biggest store file grows beyond the<a name="line.438"></a>
+<span class="sourceLineNo">439</span> * maxFileSize, then the region split is triggered. This defaults to a value of<a name="line.439"></a>
+<span class="sourceLineNo">440</span> * 256 MB.<a name="line.440"></a>
+<span class="sourceLineNo">441</span> * <p><a name="line.441"></a>
+<span class="sourceLineNo">442</span> * This is not an absolute value and might vary. Assume that a single row exceeds<a name="line.442"></a>
+<span class="sourceLineNo">443</span> * the maxFileSize then the storeFileSize will be greater than maxFileSize since<a name="line.443"></a>
+<span class="sourceLineNo">444</span> * a single row cannot be split across multiple regions<a name="line.444"></a>
+<span class="sourceLineNo">445</span> * </p><a name="line.445"></a>
+<span class="sourceLineNo">446</span> *<a name="line.446"></a>
+<span class="sourceLineNo">447</span> * @param maxFileSize The maximum file size that a store file can grow to<a name="line.447"></a>
+<span class="sourceLineNo">448</span> * before a split is triggered.<a name="line.448"></a>
+<span class="sourceLineNo">449</span> */<a name="line.449"></a>
+<span class="sourceLineNo">450</span> public HTableDescriptor setMaxFileSize(long maxFileSize) {<a name="line.450"></a>
+<span class="sourceLineNo">451</span> getDelegateeForModification().setMaxFileSize(maxFileSize);<a name="line.451"></a>
+<span class="sourceLineNo">452</span> return this;<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> /**<a name="line.455"></a>
+<span class="sourceLineNo">456</span> * Returns the size of the memstore after which a flush to filesystem is triggered.<a name="line.456"></a>
+<span class="sourceLineNo">457</span> *<a name="line.457"></a>
+<span class="sourceLineNo">458</span> * @return memory cache flush size for each hregion, -1 if not set.<a name="line.458"></a>
+<span class="sourceLineNo">459</span> *<a name="line.459"></a>
+<span class="sourceLineNo">460</span> * @see #setMemStoreFlushSize(long)<a name="line.460"></a>
+<span class="sourceLineNo">461</span> */<a name="line.461"></a>
+<span class="sourceLineNo">462</span> @Override<a name="line.462"></a>
+<span class="sourceLineNo">463</span> public long getMemStoreFlushSize() {<a name="line.463"></a>
+<span class="sourceLineNo">464</span> return delegatee.getMemStoreFlushSize();<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> /**<a name="line.467"></a>
+<span class="sourceLineNo">468</span> * Represents the maximum size of the memstore after which the contents of the<a name="line.468"></a>
+<span class="sourceLineNo">469</span> * memstore are flushed to the filesystem. This defaults to a size of 64 MB.<a name="line.469"></a>
+<span class="sourceLineNo">470</span> *<a name="line.470"></a>
+<span class="sourceLineNo">471</span> * @param memstoreFlushSize memory cache flush size for each hregion<a name="line.471"></a>
+<span class="sourceLineNo">472</span> */<a name="line.472"></a>
+<span class="sourceLineNo">473</span> public HTableDescriptor setMemStoreFlushSize(long memstoreFlushSize) {<a name="line.473"></a>
+<span class="sourceLineNo">474</span> getDelegateeForModification().setMemStoreFlushSize(memstoreFlushSize);<a name="line.474"></a>
+<span class="sourceLineNo">475</span> return this;<a name="line.475"></a>
+<span class="sourceLineNo">476</span> }<a name="line.476"></a>
+<span class="sourceLineNo">477</span><a name="line.477"></a>
+<span class="sourceLineNo">478</span> /**<a name="line.478"></a>
+<span class="sourceLineNo">479</span> * This sets the class associated with the flush policy which determines determines the stores<a name="line.479"></a>
+<span class="sourceLineNo">480</span> * need to be flushed when flushing a region. The class used by default is defined in<a name="line.480"></a>
+<span class="sourceLineNo">481</span> * org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.481"></a>
+<span class="sourceLineNo">482</span> * @param clazz the class name<a name="line.482"></a>
+<span class="sourceLineNo">483</span> */<a name="line.483"></a>
+<span class="sourceLineNo">484</span> public HTableDescriptor setFlushPolicyClassName(String clazz) {<a name="line.484"></a>
+<span class="sourceLineNo">485</span> getDelegateeForModification().setFlushPolicyClassName(clazz);<a name="line.485"></a>
+<span class="sourceLineNo">486</span> return this;<a name="line.486"></a>
+<span class="sourceLineNo">487</span> }<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> * This gets the class associated with the flush policy which determines the stores need to be<a name="line.490"></a>
+<span class="sourceLineNo">491</span> * flushed when flushing a region. The class used by default is defined in<a name="line.491"></a>
+<span class="sourceLineNo">492</span> * org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.492"></a>
+<span class="sourceLineNo">493</span> * @return the class name of the flush policy for this table. If this returns null, the default<a name="line.493"></a>
+<span class="sourceLineNo">494</span> * flush policy is used.<a name="line.494"></a>
+<span class="sourceLineNo">495</span> */<a name="line.495"></a>
+<span class="sourceLineNo">496</span> @Override<a name="line.496"></a>
+<span class="sourceLineNo">497</span> public String getFlushPolicyClassName() {<a name="line.497"></a>
+<span class="sourceLineNo">498</span> return delegatee.getFlushPolicyClassName();<a name="line.498"></a>
+<span class="sourceLineNo">499</span> }<a name="line.499"></a>
+<span class="sourceLineNo">500</span><a name="line.500"></a>
+<span class="sourceLineNo">501</span> /**<a name="line.501"></a>
+<span class="sourceLineNo">502</span> * Adds a column family.<a name="line.502"></a>
+<span class="sourceLineNo">503</span> * For the updating purpose please use {@link #modifyFamily(HColumnDescriptor)} instead.<a name="line.503"></a>
+<span class="sourceLineNo">504</span> * @param family HColumnDescriptor of family to add.<a name="line.504"></a>
+<span class="sourceLineNo">505</span> */<a name="line.505"></a>
+<span class="sourceLineNo">506</span> public HTableDescriptor addFamily(final HColumnDescriptor family) {<a name="line.506"></a>
+<span class="sourceLineNo">507</span> getDelegateeForModification().setColumnFamily(family);<a name="line.507"></a>
+<span class="sourceLineNo">508</span> return this;<a name="line.508"></a>
<span class="sourceLineNo">509</span> }<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> * Compare the contents of the descriptor with another one passed as a parameter.<a name="line.512"></a>
-<span class="sourceLineNo">513</span> * Checks if the obj passed is an instance of HTableDescriptor, if yes then the<a name="line.513"></a>
-<span class="sourceLineNo">514</span> * contents of the descriptors are compared.<a name="line.514"></a>
-<span class="sourceLineNo">515</span> *<a name="line.515"></a>
-<span class="sourceLineNo">516</span> * @return true if the contents of the the two descriptors exactly match<a name="line.516"></a>
-<span class="sourceLineNo">517</span> *<a name="line.517"></a>
-<span class="sourceLineNo">518</span> * @see java.lang.Object#equals(java.lang.Object)<a name="line.518"></a>
-<span class="sourceLineNo">519</span> */<a name="line.519"></a>
-<span class="sourceLineNo">520</span> @Override<a name="line.520"></a>
-<span class="sourceLineNo">521</span> public boolean equals(Object obj) {<a name="line.521"></a>
-<span class="sourceLineNo">522</span> if (this == obj) {<a name="line.522"></a>
-<span class="sourceLineNo">523</span> return true;<a name="line.523"></a>
-<span class="sourceLineNo">524</span> }<a name="line.524"></a>
-<span class="sourceLineNo">525</span> if (obj instanceof HTableDescriptor) {<a name="line.525"></a>
-<span class="sourceLineNo">526</span> return delegatee.equals(((HTableDescriptor) obj).delegatee);<a name="line.526"></a>
-<span class="sourceLineNo">527</span> }<a name="line.527"></a>
-<span class="sourceLineNo">528</span> return false;<a name="line.528"></a>
-<span class="sourceLineNo">529</span> }<a name="line.529"></a>
-<span class="sourceLineNo">530</span><a name="line.530"></a>
-<span class="sourceLineNo">531</span> /**<a name="line.531"></a>
-<span class="sourceLineNo">532</span> * @see java.lang.Object#hashCode()<a name="line.532"></a>
-<span class="sourceLineNo">533</span> */<a name="line.533"></a>
-<span class="sourceLineNo">534</span> @Override<a name="line.534"></a>
-<span class="sourceLineNo">535</span> public int hashCode() {<a name="line.535"></a>
-<span class="sourceLineNo">536</span> return delegatee.hashCode();<a name="line.536"></a>
-<span class="sourceLineNo">537</span> }<a name="line.537"></a>
-<span class="sourceLineNo">538</span><a name="line.538"></a>
-<span class="sourceLineNo">539</span> // Comparable<a name="line.539"></a>
-<span class="sourceLineNo">540</span><a name="line.540"></a>
-<span class="sourceLineNo">541</span> /**<a name="line.541"></a>
-<span class="sourceLineNo">542</span> * Compares the descriptor with another descriptor which is passed as a parameter.<a name="line.542"></a>
-<span class="sourceLineNo">543</span> * This compares the content of the two descriptors and not the reference.<a name="line.543"></a>
-<span class="sourceLineNo">544</span> *<a name="line.544"></a>
-<span class="sourceLineNo">545</span> * @return 0 if the contents of the descriptors are exactly matching,<a name="line.545"></a>
-<span class="sourceLineNo">546</span> * 1 if there is a mismatch in the contents<a name="line.546"></a>
-<span class="sourceLineNo">547</span> */<a name="line.547"></a>
-<span class="sourceLineNo">548</span> @Override<a name="line.548"></a>
-<span class="sourceLineNo">549</span> public int compareTo(final HTableDescriptor other) {<a name="line.549"></a>
-<span class="sourceLineNo">550</span> return TableDescriptor.COMPARATOR.compare(this, other);<a name="line.550"></a>
-<span class="sourceLineNo">551</span> }<a name="line.551"></a>
-<span class="sourceLineNo">552</span><a name="line.552"></a>
-<span class="sourceLineNo">553</span> /**<a name="line.553"></a>
-<span class="sourceLineNo">554</span> * Returns an unmodifiable collection of all the {@link HColumnDescriptor}<a name="line.554"></a>
-<span class="sourceLineNo">555</span> * of all the column families of the table.<a name="line.555"></a>
-<span class="sourceLineNo">556</span> * @deprecated Use {@link #getColumnFamilies}.<a name="line.556"></a>
-<span class="sourceLineNo">557</span> * @return Immutable collection of {@link HColumnDescriptor} of all the<a name="line.557"></a>
-<span class="sourceLineNo">558</span> * column families.<a name="line.558"></a>
-<span class="sourceLineNo">559</span> */<a name="line.559"></a>
-<span class="sourceLineNo">560</span> @Deprecated<a name="line.560"></a>
-<span class="sourceLineNo">561</span> public Collection<HColumnDescriptor> getFamilies() {<a name="line.561"></a>
-<span class="sourceLineNo">562</span> return Stream.of(delegatee.getColumnFamilies())<a name="line.562"></a>
-<span class="sourceLineNo">563</span> .map(this::toHColumnDescriptor)<a name="line.563"></a>
-<span class="sourceLineNo">564</span> .collect(Collectors.toList());<a name="line.564"></a>
-<span class="sourceLineNo">565</span> }<a name="line.565"></a>
-<span class="sourceLineNo">566</span><a name="line.566"></a>
-<span class="sourceLineNo">567</span> /**<a name="line.567"></a>
-<span class="sourceLineNo">568</span> * Returns the configured replicas per region<a name="line.568"></a>
-<span class="sourceLineNo">569</span> */<a name="line.569"></a>
-<span class="sourceLineNo">570</span> @Override<a name="line.570"></a>
-<span class="sourceLineNo">571</span> public int getRegionReplication() {<a name="line.571"></a>
-<span class="sourceLineNo">572</span> return delegatee.getRegionReplication();<a name="line.572"></a>
-<span class="sourceLineNo">573</span> }<a name="line.573"></a>
-<span class="sourceLineNo">574</span><a name="line.574"></a>
-<span class="sourceLineNo">575</span> /**<a name="line.575"></a>
-<span class="sourceLineNo">576</span> * Sets the number of replicas per region.<a name="line.576"></a>
-<span class="sourceLineNo">577</span> * @param regionReplication the replication factor per region<a name="line.577"></a>
+<span class="sourceLineNo">512</span> * Modifies the existing column family.<a name="line.512"></a>
+<span class="sourceLineNo">513</span> * @param family HColumnDescriptor of family to update<a name="line.513"></a>
+<span class="sourceLineNo">514</span> * @return this (for chained invocation)<a name="line.514"></a>
+<span class="sourceLineNo">515</span> */<a name="line.515"></a>
+<span class="sourceLineNo">516</span> public HTableDescriptor modifyFamily(final HColumnDescriptor family) {<a name="line.516"></a>
+<span class="sourceLineNo">517</span> getDelegateeForModification().modifyColumnFamily(family);<a name="line.517"></a>
+<span class="sourceLineNo">518</span> return this;<a name="line.518"></a>
+<span class="sourceLineNo">519</span> }<a name="line.519"></a>
+<span class="sourceLineNo">520</span><a name="line.520"></a>
+<span class="sourceLineNo">521</span> /**<a name="line.521"></a>
+<span class="sourceLineNo">522</span> * Checks to see if this table contains the given column family<a name="line.522"></a>
+<span class="sourceLineNo">523</span> * @param familyName Family name or column name.<a name="line.523"></a>
+<span class="sourceLineNo">524</span> * @return true if the table contains the specified family name<a name="line.524"></a>
+<span class="sourceLineNo">525</span> */<a name="line.525"></a>
+<span class="sourceLineNo">526</span> public boolean hasFamily(final byte [] familyName) {<a name="line.526"></a>
+<span class="sourceLineNo">527</span> return delegatee.hasColumnFamily(familyName);<a name="line.527"></a>
+<span class="sourceLineNo">528</span> }<a name="line.528"></a>
+<span class="sourceLineNo">529</span><a name="line.529"></a>
+<span class="sourceLineNo">530</span> /**<a name="line.530"></a>
+<span class="sourceLineNo">531</span> * @return Name of this table and then a map of all of the column family<a name="line.531"></a>
+<span class="sourceLineNo">532</span> * descriptors.<a name="line.532"></a>
+<span class="sourceLineNo">533</span> * @see #getNameAsString()<a name="line.533"></a>
+<span class="sourceLineNo">534</span> */<a name="line.534"></a>
+<span class="sourceLineNo">535</span> @Override<a name="line.535"></a>
+<span class="sourceLineNo">536</span> public String toString() {<a name="line.536"></a>
+<span class="sourceLineNo">537</span> return delegatee.toString();<a name="line.537"></a>
+<span class="sourceLineNo">538</span> }<a name="line.538"></a>
+<span class="sourceLineNo">539</span><a name="line.539"></a>
+<span class="sourceLineNo">540</span> /**<a name="line.540"></a>
+<span class="sourceLineNo">541</span> * @return Name of this table and then a map of all of the column family<a name="line.541"></a>
+<span class="sourceLineNo">542</span> * descriptors (with only the non-default column family attributes)<a name="line.542"></a>
+<span class="sourceLineNo">543</span> */<a name="line.543"></a>
+<span class="sourceLineNo">544</span> @Override<a name="line.544"></a>
+<span class="sourceLineNo">545</span> public String toStringCustomizedValues() {<a name="line.545"></a>
+<span class="sourceLineNo">546</span> return delegatee.toStringCustomizedValues();<a name="line.546"></a>
+<span class="sourceLineNo">547</span> }<a name="line.547"></a>
+<span class="sourceLineNo">548</span><a name="line.548"></a>
+<span class="sourceLineNo">549</span> /**<a name="line.549"></a>
+<span class="sourceLineNo">550</span> * @return map of all table attributes formatted into string.<a name="line.550"></a>
+<span class="sourceLineNo">551</span> */<a name="line.551"></a>
+<span class="sourceLineNo">552</span> public String toStringTableAttributes() {<a name="line.552"></a>
+<span class="sourceLineNo">553</span> return delegatee.toStringTableAttributes();<a name="line.553"></a>
+<span class="sourceLineNo">554</span> }<a name="line.554"></a>
+<span class="sourceLineNo">555</span><a name="line.555"></a>
+<span class="sourceLineNo">556</span> /**<a name="line.556"></a>
+<span class="sourceLineNo">557</span> * Compare the contents of the descriptor with another one passed as a parameter.<a name="line.557"></a>
+<span class="sourceLineNo">558</span> * Checks if the obj passed is an instance of HTableDescriptor, if yes then the<a name="line.558"></a>
+<span class="sourceLineNo">559</span> * contents of the descriptors are compared.<a name="line.559"></a>
+<span class="sourceLineNo">560</span> *<a name="line.560"></a>
+<span class="sourceLineNo">561</span> * @return true if the contents of the the two descriptors exactly match<a name="line.561"></a>
+<span class="sourceLineNo">562</span> *<a name="line.562"></a>
+<span class="sourceLineNo">563</span> * @see java.lang.Object#equals(java.lang.Object)<a name="line.563"></a>
+<span class="sourceLineNo">564</span> */<a name="line.564"></a>
+<span class="sourceLineNo">565</span> @Override<a name="line.565"></a>
+<span class="sourceLineNo">566</span> public boolean equals(Object obj) {<a name="line.566"></a>
+<span class="sourceLineNo">567</span> if (this == obj) {<a name="line.567"></a>
+<span class="sourceLineNo">568</span> return true;<a name="line.568"></a>
+<span class="sourceLineNo">569</span> }<a name="line.569"></a>
+<span class="sourceLineNo">570</span> if (obj instanceof HTableDescriptor) {<a name="line.570"></a>
+<span class="sourceLineNo">571</span> return delegatee.equals(((HTableDescriptor) obj).delegatee);<a name="line.571"></a>
+<span class="sourceLineNo">572</span> }<a name="line.572"></a>
+<span class="sourceLineNo">573</span> return false;<a name="line.573"></a>
+<span class="sourceLineNo">574</span> }<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> * @see java.lang.Object#hashCode()<a name="line.577"></a>
<span class="sourceLineNo">578</span> */<a name="line.578"></a>
-<span class="sourceLineNo">579</span> public HTableDescriptor setRegionReplication(int regionReplication) {<a name="line.579"></a>
-<span class="sourceLineNo">580</span> getDelegateeForModification().setRegionReplication(regionReplication);<a name="line.580"></a>
-<span class="sourceLineNo">581</span> return this;<a name="line.581"></a>
+<span class="sourceLineNo">579</span> @Override<a name="line.579"></a>
+<span class="sourceLineNo">580</span> public int hashCode() {<a name="line.580"></a>
+<span class="sourceLineNo">581</span> return delegatee.hashCode();<a name="line.581"></a>
<span class="sourceLineNo">582</span> }<a name="line.582"></a>
<span class="sourceLineNo">583</span><a name="line.583"></a>
-<span class="sourceLineNo">584</span> /**<a name="line.584"></a>
-<span class="sourceLineNo">585</span> * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.585"></a>
-<span class="sourceLineNo">586</span> * Use {@link #hasRegionMemStoreReplication()} instead<a name="line.586"></a>
-<span class="sourceLineNo">587</span> */<a name="line.587"></a>
-<span class="sourceLineNo">588</span> @Deprecated<a name="line.588"></a>
-<span class="sourceLineNo">589</span> public boolean hasRegionMemstoreReplication() {<a name="line.589"></a>
-<span class="sourceLineNo">590</span> return hasRegionMemStoreReplication();<a name="line.590"></a>
-<span class="sourceLineNo">591</span> }<a name="line.591"></a>
-<span class="sourceLineNo">592</span><a name="line.592"></a>
-<span class="sourceLineNo">593</span> /**<a name="line.593"></a>
-<span class="sourceLineNo">594</span> * @return true if the read-replicas memstore replication is enabled.<a name="line.594"></a>
-<span class="sourceLineNo">595</span> */<a name="line.595"></a>
-<span class="sourceLineNo">596</span> @Override<a name="line.596"></a>
-<span class="sourceLineNo">597</span> public boolean hasRegionMemStoreReplication() {<a name="line.597"></a>
-<span class="sourceLineNo">598</span> return delegatee.hasRegionMemStoreReplication();<a name="line.598"></a>
-<span class="sourceLineNo">599</span> }<a name="line.599"></a>
-<span class="sourceLineNo">600</span><a name="line.600"></a>
-<span class="sourceLineNo">601</span> /**<a name="line.601"></a>
-<span class="sourceLineNo">602</span> * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.602"></a>
-<span class="sourceLineNo">603</span> * Use {@link #setRegionMemStoreReplication(boolean)} instead<a name="line.603"></a>
+<span class="sourceLineNo">584</span> // Comparable<a name="line.584"></a>
+<span class="sourceLineNo">585</span><a name="line.585"></a>
+<span class="sourceLineNo">586</span> /**<a name="line.586"></a>
+<span class="sourceLineNo">587</span> * Compares the descriptor with another descriptor which is passed as a parameter.<a name="line.587"></a>
+<span class="sourceLineNo">588</span> * This compares the content of the two descriptors and not the reference.<a name="line.588"></a>
+<span class="sourceLineNo">589</span> *<a name="line.589"></a>
+<span class="sourceLineNo">590</span> * @return 0 if the contents of the descriptors are exactly matching,<a name="line.590"></a>
+<span class="sourceLineNo">591</span> * 1 if there is a mismatch in the contents<a name="line.591"></a>
+<span class="sourceLineNo">592</span> */<a name="line.592"></a>
+<span class="sourceLineNo">593</span> @Override<a name="line.593"></a>
+<span class="sourceLineNo">594</span> public int compareTo(final HTableDescriptor other) {<a name="line.594"></a>
+<span class="sourceLineNo">595</span> return TableDescriptor.COMPARATOR.compare(this, other);<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> * Returns an unmodifiable collection of all the {@link HColumnDescriptor}<a name="line.599"></a>
+<span class="sourceLineNo">600</span> * of all the column families of the table.<a name="line.600"></a>
+<span class="sourceLineNo">601</span> * @deprecated Use {@link #getColumnFamilies}.<a name="line.601"></a>
+<span class="sourceLineNo">602</span> * @return Immutable collection of {@link HColumnDescriptor} of all the<a name="line.602"></a>
+<span class="sourceLineNo">603</span> * column families.<a name="line.603"></a>
<span class="sourceLineNo">604</span> */<a name="line.604"></a>
<span class="sourceLineNo">605</span> @Deprecated<a name="line.605"></a>
-<span class="sourceLineNo">606</span> public HTableDescriptor setRegionMemstoreReplication(boolean memstoreReplication) {<a name="line.606"></a>
-<span class="sourceLineNo">607</span> return setRegionMemStoreReplication(memstoreReplication);<a name="line.607"></a>
-<span class="sourceLineNo">608</span> }<a name="line.608"></a>
-<span class="sourceLineNo">609</span><a name="line.609"></a>
-<span class="sourceLineNo">610</span> /**<a name="line.610"></a>
-<span class="sourceLineNo">611</span> * Enable or Disable the memstore replication from the primary region to the replicas.<a name="line.611"></a>
-<span class="sourceLineNo">612</span> * The replication will be used only for meta operations (e.g. flush, compaction, ...)<a name="line.612"></a>
-<span class="sourceLineNo">613</span> *<a name="line.613"></a>
-<span class="sourceLineNo">614</span> * @param memstoreReplication true if the new data written to the primary region<a name="line.614"></a>
-<span class="sourceLineNo">615</span> * should be replicated.<a name="line.615"></a>
-<span class="sourceLineNo">616</span> * false if the secondaries can tollerate to have new<a name="line.616"></a>
-<span class="sourceLineNo">617</span> * data only when the primary flushes the memstore.<a name="line.617"></a>
-<span class="sourceLineNo">618</span> */<a name="line.618"></a>
-<span class="sourceLineNo">619</span> public HTableDescriptor setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.619"></a>
-<span class="sourceLineNo">620</span> getDelegateeForModification().setRegionMemStoreReplication(memstoreReplication);<a name="line.620"></a>
-<span class="sourceLineNo">621</span> return this;<a name="line.621"></a>
-<span class="sourceLineNo">622</span> }<a name="line.622"></a>
-<span class="sourceLineNo">623</span><a name="line.623"></a>
-<span class="sourceLineNo">624</span> public HTableDescriptor setPriority(int priority) {<a name="line.624"></a>
-<span class="sourceLineNo">625</span> getDelegateeForModification().setPriority(priority);<a name="line.625"></a>
+<span class="sourceLineNo">606</span> public Collection<HColumnDescriptor> getFamilies() {<a name="line.606"></a>
+<span class="sourceLineNo">607</span> return Stream.of(delegatee.getColumnFamilies())<a name="line.607"></a>
+<span class="sourceLineNo">608</span> .map(this::toHColumnDescriptor)<a name="line.608"></a>
+<span class="sourceLineNo">609</span> .collect(Collectors.toList());<a name="line.609"></a>
+<span class="sourceLineNo">610</span> }<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> * Returns the configured replicas per region<a name="line.613"></a>
+<span class="sourceLineNo">614</span> */<a name="line.614"></a>
+<span class="sourceLineNo">615</span> @Override<a name="line.615"></a>
+<span class="sourceLineNo">616</span> public int getRegionReplication() {<a name="line.616"></a>
+<span class="sourceLineNo">617</span> return delegatee.getRegionReplication();<a name="line.617"></a>
+<span class="sourceLineNo">618</span> }<a name="line.618"></a>
+<span class="sourceLineNo">619</span><a name="line.619"></a>
+<span class="sourceLineNo">620</span> /**<a name="line.620"></a>
+<span class="sourceLineNo">621</span> * Sets the number of replicas per region.<a name="line.621"></a>
+<span class="sourceLineNo">622</span> * @param regionReplication the replication factor per region<a name="line.622"></a>
+<span class="sourceLineNo">623</span> */<a name="line.623"></a>
+<span class="sourceLineNo">624</span> public HTableDescriptor setRegionReplication(int regionReplication) {<a name="line.624"></a>
+<span class="sourceLineNo">625</span> getDelegateeForModification().setRegionReplication(regionReplication);<a name="line.625"></a>
<span class="sourceLineNo">626</span> return this;<a name="line.626"></a>
<span class="sourceLineNo">627</span> }<a name="line.627"></a>
<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span> @Override<a name="line.629"></a>
-<span class="sourceLineNo">630</span> public int getPriority() {<a name="line.630"></a>
-<span class="sourceLineNo">631</span> return delegatee.getPriority();<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> * Returns all the column family names of the current table. The map of<a name="line.635"></a>
-<span class="sourceLineNo">636</span> * HTableDescriptor contains mapping of family name to HColumnDescriptors.<a name="line.636"></a>
-<span class="sourceLineNo">637</span> * This returns all the keys of the family map which represents the column<a name="line.637"></a>
-<span class="sourceLineNo">638</span> * family names of the table.<a name="line.638"></a>
-<span class="sourceLineNo">639</span> *<a name="line.639"></a>
-<span class="sourceLineNo">640</span> * @return Immutable sorted set of the keys of the families.<a name="line.640"></a>
-<span class="sourceLineNo">641</span> * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.641"></a>
-<span class="sourceLineNo">642</span> * (<a href="https://issues.apache.org/jira/browse/HBASE-18008">HBASE-18008</a>).<a name="line.642"></a>
-<span class="sourceLineNo">643</span> * Use {@link #getColumnFamilyNames()}.<a name="line.643"></a>
-<span class="sourceLineNo">644</span> */<a name="line.644"></a>
-<span class="sourceLineNo">645</span> @Deprecated<a name="line.645"></a>
-<span class="sourceLineNo">646</span> public Set<byte[]> getFamiliesKeys() {<a name="line.646"></a>
-<span class="sourceLineNo">647</span> return delegatee.getColumnFamilyNames();<a name="line.647"></a>
-<span class="sourceLineNo">648</span> }<a name="line.648"></a>
-<span class="sourceLineNo">649</span><a name="line.649"></a>
-<span class="sourceLineNo">650</span> /**<a name="line.650"></a>
-<span class="sourceLineNo">651</span> * Returns the count of the column families of the table.<a name="line.651"></a>
-<span class="sourceLineNo">652</span> *<a name="line.652"></a>
-<span class="sourceLineNo">653</span> * @return Count of column families of the table<a name="line.653"></a>
-<span class="sourceLineNo">654</span> */<a name="line.654"></a>
-<span class="sourceLineNo">655</span> @Override<a name="line.655"></a>
-<span class="sourceLineNo">656</span> public int getColumnFamilyCount() {<a name="line.656"></a>
-<span class="sourceLineNo">657</span> return delegatee.getColumnFamilyCount();<a name="line.657"></a>
-<span class="sourceLineNo">658</span> }<a name="line.658"></a>
-<span class="sourceLineNo">659</span><a name="line.659"></a>
-<span class="sourceLineNo">660</span> /**<a name="line.660"></a>
-<span class="sourceLineNo">661</span> * Returns an array all the {@link HColumnDescriptor} of the column families<a name="line.661"></a>
-<span class="sourceLineNo">662</span> * of the table.<a name="line.662"></a>
-<span class="sourceLineNo">663</span> *<a name="line.663"></a>
-<span class="sourceLineNo">664</span> * @return Array of all the HColumnDescriptors of the current table<a name="line.664"></a>
-<span class="sourceLineNo">665</span> *<a name="line.665"></a>
-<span class="sourceLineNo">666</span> * @see #getFamilies()<a name="line.666"></a>
-<span class="sourceLineNo">667</span> */<a name="line.667"></a>
-<span class="sourceLineNo">668</span> @Deprecated<a name="line.668"></a>
-<span class="sourceLineNo">669</span> @Override<a name="line.669"></a>
-<span class="sourceLineNo">670</span> public HColumnDescriptor[] getColumnFamilies() {<a name="line.670"></a>
-<span class="sourceLineNo">671</span> return Stream.of(delegatee.getColumnFamilies())<a name="line.671"></a>
-<span class="sourceLineNo">672</span> .map(this::toHColumnDescriptor)<a name="line.672"></a>
-<span class="sourceLineNo">673</span> .toArray(size -> new HColumnDescriptor[size]);<a name="line.673"></a>
-<span class="sourceLineNo">674</span> }<a name="line.674"></a>
-<span class="sourceLineNo">675</span><a name="line.675"></a>
-<span class="sourceLineNo">676</span> /**<a name="line.676"></a>
-<span class="sourceLineNo">677</span> * Returns the HColumnDescriptor for a specific column family with name as<a name="line.677"></a>
-<span class="sourceLineNo">678</span> * specified by the parameter column.<a name="line.678"></a>
-<span class="sourceLineNo">679</span> * @param column Column family name<a name="line.679"></a>
-<span class="sourceLineNo">680</span> * @return Column descriptor for the passed family name or the family on<a name="line.680"></a>
-<span class="sourceLineNo">681</span> * passed in column.<a name="line.681"></a>
-<span class="sourceLineNo">682</span> * @deprecated Use {@link #getColumnFamily(byte[])}.<a name="line.682"></a>
-<span class="sourceLineNo">683</span> */<a name="line.683"></a>
-<span class="sourceLineNo">684</span> @Deprecated<a name="line.684"></a>
-<span class="sourceLineNo">685</span> public HColumnDescriptor getFamily(final byte[] column) {<a name="line.685"></a>
-<span class="sourceLineNo">686</span> return toHColumnDescriptor(delegatee.getColumnFamily(column));<a name="line.686"></a>
-<span class="sourceLineNo">687</span> }<a name="line.687"></a>
-<span class="sourceLineNo">688</span><a name="line.688"></a>
-<span class="sourceLineNo">689</span><a name="line.689"></a>
-<span class="sourceLineNo">690</span> /**<a name="line.690"></a>
-<span class="sourceLineNo">691</span> * Removes the HColumnDescriptor with name specified by the parameter column<a name="line.691"></a>
-<span class="sourceLineNo">692</span> * from the table descriptor<a name="line.692"></a>
-<span class="sourceLineNo">693</span> *<a name="line.693"></a>
-<span class="sourceLineNo">694</span> * @param column Name of the column family to be removed.<a name="line.694"></a>
-<span class="sourceLineNo">695</span> * @return Column descriptor for the passed family name or the family on<a name="line.695"></a>
-<span class="sourceLineNo">696</span> * passed in column.<a name="line.696"></a>
-<span class="sourceLineNo">697</span> */<a name="line.697"></a>
-<span class="sourceLineNo">698</span> public HColumnDescriptor removeFamily(final byte [] column) {<a name="line.698"></a>
-<span class="sourceLineNo">699</span> return toHColumnDescriptor(getDelegateeForModification().removeColumnFamily(column));<a name="line.699"></a>
-<span class="sourceLineNo">700</span> }<a name="line.700"></a>
-<span class="sourceLineNo">701</span><a name="line.701"></a>
-<span class="sourceLineNo">702</span> /**<a name="line.702"></a>
-<span class="sourceLineNo">703</span> * Return a HColumnDescriptor for user to keep the compatibility as much as possible.<a name="line.703"></a>
-<span class="sourceLineNo">704</span> * @param desc read-only ColumnFamilyDescriptor<a name="line.704"></a>
-<span class="sourceLineNo">705</span> * @return The older implementation of ColumnFamilyDescriptor<a name="line.705"></a>
-<span class="sourceLineNo">706</span> */<a name="line.706"></a>
-<span class="sourceLineNo">707</span> protected HColumnDescriptor toHColumnDescriptor(ColumnFamilyDescriptor desc) {<a name="line.707"></a>
-<span class="sourceLineNo">708</span> if (desc == null) {<a name="line.708"></a>
-<span class="sourceLineNo">709</span> return null;<a name="line.709"></a>
-<span class="sourceLineNo">710</span> } else if (desc instanceof ModifyableColumnFamilyDescriptor) {<a name="line.710"></a>
-<span class="sourceLineNo">711</span> return new HColumnDescriptor((ModifyableColumnFamilyDescriptor) desc);<a name="line.711"></a>
-<span class="sourceLineNo">712</span> } else if (desc instanceof HColumnDescriptor) {<a name="line.712"></a>
-<span class="sourceLineNo">713</span> return (HColumnDescriptor) desc;<a name="line.713"></a>
-<span class="sourceLineNo">714</span> } else {<a name="line.714"></a>
-<span class="sourceLineNo">715</span> return new HColumnDescriptor(new ModifyableColumnFamilyDescriptor(desc));<a name="line.715"></a>
-<span class="sourceLineNo">716</span> }<a name="line.716"></a>
-<span class="sourceLineNo">717</span> }<a name="line.717"></a>
-<span class="sourceLineNo">718</span><a name="line.718"></a>
-<span class="sourceLineNo">719</span> /**<a name="line.719"></a>
-<span class="sourceLineNo">720</span> * Add a table coprocessor to this table. The coprocessor<a name="line.720"></a>
-<span class="sourceLineNo">721</span> * type must be org.apache.hadoop.hbase.coprocessor.RegionCoprocessor.<a name="line.721"></a>
-<span class="sourceLineNo">722</span> * It won't check if the class can be loaded or not.<a name="line.722"></a>
-<span class="sourceLineNo">723</span> * Whether a coprocessor is loadable or not will be determined when<a name="line.723"></a>
-<span class="sourceLineNo">724</span> * a region is opened.<a name="line.724"></a>
-<span class="sourceLineNo">725</span> * @param className Full class name.<a name="line.725"></a>
-<span class="sourceLineNo">726</span> * @throws IOException<a name="line.726"></a>
-<span class="sourceLineNo">727</span> */<a name="line.727"></a>
-<span class="sourceLineNo">728</span> public HTableDescriptor addCoprocessor(String className) throws IOException {<a name="line.728"></a>
-<span class="sourceLineNo">729</span> getDelegateeForModification().setCoprocessor(className);<a name="line.729"></a>
-<span class="sourceLineNo">730</span> return this;<a name="line.730"></a>
-<span class="sourceLineNo">731</span> }<a name="line.731"></a>
-<span class="sourceLineNo">732</span><a name="line.732"></a>
-<span class="sourceLineNo">733</span> /**<a name="line.733"></a>
-<span class="sourceLineNo">734</span> * Add a table coprocessor to this table. The coprocessor<a name="line.734"></a>
-<span class="sourceLineNo">735</span> * type must be org.apache.hadoop.hbase.coprocessor.RegionCoprocessor.<a name="line.735"></a>
-<span class="sourceLineNo">736</span> * It won't check if the class can be loaded or not.<a name="line.736"></a>
-<span class="sourceLineNo">737</span> * Whether a coprocessor is loadable or not will be determined when<a name="line.737"></a>
-<span class="sourceLineNo">738</span> * a region is opened.<a name="line.738"></a>
-<span class="sourceLineNo">739</span> * @param jarFilePath Path of the jar file. If it's null, the class will be<a name="line.739"></a>
-<span class="sourceLineNo">740</span> * loaded from default classloader.<a name="line.740"></a>
-<span class="sourceLineNo">741</span> * @param className Full class name.<a name="line.741"></a>
-<span class="sourceLineNo">742</span> * @param priority Priority<a name="line.742"></a>
-<span class="sourceLineNo">743</span> * @param kvs Arbitrary key-value parameter pairs passed into the coprocessor.<a name="line.743"></a>
-<span class="sourceLineNo">744</span> * @throws IOException<a name="line.744"></a>
-<span class="sourceLineNo">745</span> */<a name="line.745"></a>
-<span class="sourceLineNo">746</span> public HTableDescriptor addCoprocessor(String className, Path jarFilePath,<a name="line.746"></a>
-<span class="sourceLineNo">747</span> int priority, final Map<String, String> kvs)<a name="line.747"></a>
-<span class="sourceLineNo">748</span> throws IOException {<a name="line.748"></a>
-<span class="sourceLineNo">749</span> getDelegateeForModification().setCoprocessor(<a name="line.749"></a>
-<span class="sourceLineNo">750</span> CoprocessorDescriptorBuilder.newBuilder(className)<a name="line.750"></a>
-<span class="sourceLineNo">751</span> .setJarPath(jarFilePath == null ? null : jarFilePath.toString())<a name="line.751"></a>
-<span class="sourceLineNo">752</span> .setPriority(priority)<a name="line.752"></a>
-<span class="sourceLineNo">753</span> .setProperties(kvs == null ? Collections.emptyMap() : kvs)<a name="line.753"></a>
-<span class="sourceLineNo">754</span> .build());<a name="line.754"></a>
-<span class="sourceLineNo">755</span> return this;<a name="line.755"></a>
-<span class="sourceLineNo">756</span> }<a name="line.756"></a>
-<span class="sourceLineNo">757</span><a name="line.757"></a>
-<span class="sourceLineNo">758</span> /**<a name="line.758"></a>
-<span class="sourceLineNo">759</span> * Add a table coprocessor to this table. The coprocessor<a name="line.759"></a>
-<span class="sourceLineNo">760</span> * type must be org.apache.hadoop.hbase.coprocessor.RegionCoprocessor.<a name="line.760"></a>
-<span class="sourceLineNo">761</span> * It won't check if the class can be loaded or not.<a name="line.761"></a>
-<span class="sourceLineNo">762</span> * Whether a coprocessor is loadable or not will be determined when<a name="line.762"></a>
-<span class="sourceLineNo">763</span> * a region is opened.<a name="line.763"></a>
-<span class="sourceLineNo">764</span> * @param specStr The Coprocessor specification all in in one String formatted so matches<a name="line.764"></a>
-<span class="sourceLineNo">765</span> * {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.765"></a>
-<span class="sourceLineNo">766</span> * @throws IOException<a name="line.766"></a>
-<span class="sourceLineNo">767</span> */<a name="line.767"></a>
-<span class="sourceLineNo">768</span> public HTableDescriptor addCoprocessorWithSpec(final String specStr) throws IOException {<a name="line.768"></a>
-<span class="sourceLineNo">769</span> getDelegateeForModification().setCoprocessorWithSpec(specStr);<a name="line.769"></a>
-<span class="sourceLineNo">770</span> return this;<a name="line.770"></a>
-<span class="sourceLineNo">771</span> }<a name="line.771"></a>
-<span class="sourceLineNo">772</span><a name="line.772"></a>
-<span class="sourceLineNo">773</span> /**<a name="line.773"></a>
-<span class="sourceLineNo">774</span> * Check if the table has an attached co-processor represented by the name className<a name="line.774"></a>
-<span class="sourceLineNo">775</span> *<a name="line.775"></a>
-<span class="sourceLineNo">776</span> * @param classNameToMatch - Class name of the co-processor<a name="line.776"></a>
-<span class="sourceLineNo">777</span> * @return true of the table has a co-processor className<a name="line.777"></a>
-<span class="sourceLineNo">778</span> */<a name="line.778"></a>
-<span class="sourceLineNo">779</span> @Override<a name="line.779"></a>
-<span class="sourceLineNo">780</span> public boolean hasCoprocessor(String classNameToMatch) {<a name="line.780"></a>
-<span class="sourceLineNo">781</span> return delegatee.hasCoprocessor(classNameToMatch);<a name="line.781"></a>
-<span class="sourceLineNo">782</span> }<a name="line.782"></a>
-<span class="sourceLineNo">783</span><a name="line.783"></a>
-<span class="sourceLineNo">784</span> @Override<a name="line.784"></a>
-<span class="sourceLineNo">785</span> public Collection<CoprocessorDescriptor> getCoprocessorDescriptors() {<a name="line.785"></a>
-<span class="sourceLineNo">786</span> return delegatee.getCoprocessorDescriptors();<a name="line.786"></a>
-<span class="sourceLineNo">787</span> }<a name="line.787"></a>
-<span class="sourceLineNo">788</span><a name="line.788"></a>
-<span class="sourceLineNo">789</span> /**<a name="line.789"></a>
-<span class="sourceLineNo">790</span> * Return the list of attached co-processor represented by their name className<a name="line.790"></a>
-<span class="sourceLineNo">791</span> *<a name="line.791"></a>
-<span class="sourceLineNo">792</span> * @return The list of co-processors classNames<a name="line.792"></a>
-<span class="sourceLineNo">793</span> */<a name="line.793"></a>
-<span class="sourceLineNo">794</span> public List<String> getCoprocessors() {<a name="line.794"></a>
-<span class="sourceLineNo">795</span> return getCoprocessorDescriptors().stream().map(CoprocessorDescriptor::getClassName)<a name="line.795"></a>
-<span class="sourceLineNo">796</span> .collect(Collectors.toList());<a name="line.796"></a>
-<span class="sourceLineNo">797</span> }<a name="line.797"></a>
-<span class="sourceLineNo">798</span><a name="line.798"></a>
-<span class="sourceLineNo">799</span> /**<a name="line.799"></a>
-<span class="sourceLineNo">800</span> * Remove a coprocessor from those set on the table<a name="line.800"></a>
-<span class="sourceLineNo">801</span> * @param className Class name of the co-processor<a name="line.801"></a>
-<span class="sourceLineNo">802</span> */<a name="line.802"></a>
-<span class="sourceLineNo">803</span> public void removeCoprocessor(String className) {<a name="line.803"></a>
-<span class="sourceLineNo">804</span> getDelegateeForModification().removeCoprocessor(className);<a name="line.804"></a>
-<span class="sourceLineNo">805</span> }<a name="line.805"></a>
-<span class="sourceLineNo">806</span><a name="line.806"></a>
-<span class="sourceLineNo">807</span> public final static String NAMESPACE_FAMILY_INFO = TableDescriptorBuilder.NAMESPACE_FAMILY_INFO;<a name="line.807"></a>
-<span class="sourceLineNo">808</span> public final static byte[] NAMESPACE_FAMILY_INFO_BYTES = TableDescriptorBuilder.NAMESPACE_FAMILY_INFO_BYTES;<a name="line.808"></a>
-<span class="sourceLineNo">809</span> public final static byte[] NAMESPACE_COL_DESC_BYTES = TableDescriptorBuilder.NAMESPACE_COL_DESC_BYTES;<a name="line.809"></a>
-<span class="sourceLineNo">810</span><a name="line.810"></a>
-<span class="sourceLineNo">811</span> /** Table descriptor for namespace table */<a name="line.811"></a>
-<span class="sourceLineNo">812</span> public static final HTableDescriptor NAMESPACE_TABLEDESC<a name="line.812"></a>
-<span class="sourceLineNo">813</span> = new HTableDescriptor(TableDescriptorBuilder.NAMESPACE_TABLEDESC);<a name="line.813"></a>
-<span class="sourceLineNo">814</span><a name="line.814"></a>
-<span class="sourceLineNo">815</span> @Deprecated<a name="line.815"></a>
-<span class="sourceLineNo">816</span> public HTableDescriptor setOwner(User owner) {<a name="line.816"></a>
-<span class="sourceLineNo">817</span> getDelegateeForModification().setOwner(owner);<a name="line.817"></a>
-<span class="sourceLineNo">818</span> return this;<a name="line.818"></a>
-<span class="sourceLineNo">819</span> }<a name="line.819"></a>
-<span class="sourceLineNo">820</span><a name="line.820"></a>
-<span class="sourceLineNo">821</span> // used by admin.rb:alter(table_name,*args) to update owner.<a name="line.821"></a>
-<span class="sourceLineNo">822</span> @Deprecated<a name="line.822"></a>
-<span class="sourceLineNo">823</span> public HTableDescriptor setOwnerString(String ownerString) {<a name="line.823"></a>
-<span class="sourceLineNo">824</span> getDelegateeForModification().setOwnerString(ownerString);<a name="line.824"></a>
-<span class="sourceLineNo">825</span> return this;<a name="line.825"></a>
-<span class="sourceLineNo">826</span> }<a name="line.826"></a>
-<span class="sourceLineNo">827</span><a name="line.827"></a>
-<span class="sourceLineNo">828</span> @Override<a name="line.828"></a>
-<span class="sourceLineNo">829</span> @Deprecated<a name="line.829"></a>
-<span class="sourceLineNo">830</span> public String getOwnerString() {<a name="line.830"></a>
-<span class="sourceLineNo">831</span> return delegatee.getOwnerString();<a name="line.831"></a>
+<span class="sourceLineNo">629</span> /**<a name="line.629"></a>
+<span class="sourceLineNo">630</span> * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.630"></a>
+<span class="sourceLineNo">631</span> * Use {@link #hasRegionMemStoreReplication()} instead<a name="line.631"></a>
+<span class="sourceLineNo">632</span> */<a name="line.632"></a>
+<span class="sourceLineNo">633</span> @Deprecated<a name="line.633"></a>
+<span class="sourceLineNo">634</span> public boolean hasRegionMemstoreReplication() {<a name="line.634"></a>
+<span class="sourceLineNo">635</span> return hasRegionMemStoreReplication();<a name="line.635"></a>
+<span class="sourceLineNo">636</span> }<a name="line.636"></a>
+<span class="sourceLineNo">637</span><a name="line.637"></a>
+<span class="sourceLineNo">638</span> /**<a name="line.638"></a>
+<span class="sourceLineNo">639</span> * @return true if the read-replicas memstore replication is enabled.<a name="line.639"></a>
+<span class="sourceLineNo">640</span> */<a name="line.640"></a>
+<span class="sourceLineNo">641</span> @Override<a name="line.641"></a>
+<span class="sourceLineNo">642</span> public boolean hasRegionMemStoreReplication() {<a name="line.642"></a>
+<span class="sourceLineNo">643</span> return delegatee.hasRegionMemStoreReplication();<a name="line.643"></a>
+<span class="sourceLineNo">644</span> }<a name="line.644"></a>
+<span class="sourceLineNo">645</span><a name="line.645"></a>
+<span class="sourceLineNo">646</span> /**<a name="line.646"></a>
+<span class="sourceLineNo">647</span> * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.647"></a>
+<span class="sourceLineNo">648</span> * Use {@link #setRegionMemStoreReplication(boolean)} instead<a name="line.648"></a>
+<span class="sourceLineNo">649</span> */<a name="line.649"></a>
+<span class="sourceLineNo">650</span> @Deprecated<a name="line.650"></a>
+<span class="sourceLineNo">651</span> public HTableDescriptor setRegionMemstoreReplication(boolean memstoreReplication) {<a name="line.651"></a>
+<span class="sourceLineNo">652</span> return setRegionMemStoreReplication(memstoreReplication);<a name="line.652"></a>
+<span class="sourceLineNo">653</span> }<a name="line.653"></a>
+<span class="sourceLineNo">654</span><a name="line.654"></a>
+<span class="sourceLineNo">655</span> /**<a name="line.655"></a>
+<span class="sourceLineNo">656</span> * Enable or Disable the memstore replication from the primary region to the replicas.<a name="line.656"></a>
+<span class="sourceLineNo">657</span> * The replication will be used only for meta operations (e.g. flush, compaction, ...)<a name="line.657"></a>
+<span class="sourceLineNo">658</span> *<a name="line.658"></a>
+<span class="sourceLineNo">659</span> * @param memstoreReplication true if the new data written to the primary region<a name="line.659"></a>
+<span class="sourceLineNo">660</span> * should be replicated.<a name="line.660"></a>
+<span class="sourceLineNo">661</span> * false if the secondaries can tollerate to have new<a name="line.661"></a>
+<span class="sourceLineNo">662</span> * data only when the primary flushes the memstore.<a name="line.662"></a>
+<span class="sourceLineNo">663</span> */<a name="line.663"></a>
+<span class="sourceLineNo">664</span> public HTableDescriptor setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.664"></a>
+<span class="sourceLineNo">665</span> getDelegateeForModification().setRegionMemStoreReplication(memstoreReplication);<a name="line.665"></a>
+<span class="sourceLineNo">666</span> return this;<a name="line.666"></a>
+<span class="sourceLineNo">667</span> }<a name="line.667"></a>
+<span class="sourceLineNo">668</span><a name="line.668"></a>
+<span class="sourceLineNo">669</span> public HTableDescriptor setPriority(int priority) {<a name="line.669"></a>
+<span class="sourceLineNo">670</span> getDelegateeForModification().setPriority(priority);<a name="line.670"></a>
+<span class="sourceLineNo">671</span> return this;<a name="line.671"></a>
+<span class="sourceLineNo">672</span> }<a name="line.672"></a>
+<span class="sourceLineNo">673</span><a name="line.673"></a>
+<span class="sourceLineNo">674</span> @Override<a name="line.674"></a>
+<span class="sourceLineNo">675</span> public int getPriority() {<a name="line.675"></a>
+<span class="sourceLineNo">676</span> return delegatee.getPriority();<a name="line.676"></a>
+<span class="sourceLineNo">677</span> }<a name="line.677"></a>
+<span class="sourceLineNo">678</span><a name="line.678"></a>
+<span class="sourceLineNo">679</span> /**<a name="line.679"></a>
+<span class="sourceLineNo">680</span> * Returns all the column family names of the current table. The map of<a name="line.680"></a>
+<span class="sourceLineNo">681</span> * HTableDescriptor contains mapping of family name to HColumnDescriptors.<a name="line.681"></a>
+<span class="sourceLineNo">682</span> * This returns all the keys of the family map which represents the column<a name="line.682"></a>
+<span class="sourceLineNo">683</span> * family names of the table.<a name="line.683"></a>
+<span class="sourceLineNo">684</span> *<a name="line.684"></a>
+<span class="sourceLineNo">685</span> * @return Immutable sorted set of the keys of the families.<a name="line.685"></a>
+<span class="sourceLineNo">686</span> * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.686"></a>
+<span class="sourceLineNo">687</span> * (<a href="https://issues.apache.org/jira/browse/HBASE-18008">HBASE-18008</a>).<a name="line.687"></a>
+<span class="sourceLineNo">688</span> * Use {@link #getColumnFamilyNames()}.<a name="line.688"></a>
+<span class="sourceLineNo">689</span> */<a name="line.689"></a>
+<span class="sourceLineNo">690</span> @Deprecated<a name="line.690"></a>
+<span class="sourceLineNo">691</span> public Set<byte[]> getFamiliesKeys() {<a name="line.691"></a>
+<span class="sourceLineNo">692</span> return delegatee.getColumnFamilyNames();<a name="line.692"></a>
+<span class="sourceLineNo">693</span> }<a name="line.693"></a>
+<span class="sourceLineNo">694</span><a name="line.694"></a>
+<span class="sourceLineNo">695</span> /**<a name="line.695"></a>
+<span class="sourceLineNo">696</span> * Returns the count of the column families of the table.<a name="line.696"></a>
+<span class="sourceLineNo">697</span> *<a name="line.697"></a>
+<span class="sourceLineNo">698</span> * @return Count of column families of the table<a name="line.698"></a>
+<span class="sourceLineNo">699</span> */<a name="line.699"></a>
+<span class="sourceLineNo">700</span> @Override<a name="line.700"></a>
+<span class="sourceLineNo">701</span> public int getColumnFamilyCount() {<a name="line.701"></a>
+<span class="sourceLineNo">702</span> return delegatee.getColumnFamilyCount();<a name="line.702"></a>
+<span class="sourceLineNo">703</span> }<a name="line.703"></a>
+<span class="sourceLineNo">704</span><a name="line.704"></a>
+<span class="sourceLineNo">705</span> /**<a name="line.705"></a>
+<span class="sourceLineNo">706</span> * Returns an array all the {@link HColumnDescriptor} of the column families<a name="line.706"></a>
+<span class="sourceLineNo">707</span> * of the table.<a name="line.707"></a>
+<span class="sourceLineNo">708</span> *<a name="line.708"></a>
+<span class="sourceLineNo">709</span> * @return Array of all the HColumnDescriptors of the current table<a name="line.709"></a>
+<span class="sourceLineNo">710</span> *<a name="line.710"></a>
+<span class="sourceLineNo">711</span> * @see #getFamilies()<a name="line.711"></a>
+<span class="sourceLineNo">712</span> */<a name="line.712"></a>
+<span class="sourceLineNo">713</span> @Deprecated<a name="line.713"></a>
+<span class="sourceLineNo">714</span> @Override<a name="line.714"></a>
+<span class="sourceLineNo">715</span> public HColumnDescriptor[] getColumnFamilies() {<a name="line.715"></a>
+<span class="sourceLineNo">716</span> return Stream.of(delegatee.getColumnFamilies())<a name="line.716"></a>
+<span class="sourceLineNo">717</span> .map(this::toHColumnDescriptor)<a name="line.717"></a>
+<span class="sourceLineNo">718</span> .toArray(size -> new HColumnDescriptor[size]);<a name="line.718"></a>
+<span class="sourceLineNo">719</span> }<a name="line.719"></a>
+<span class="sourceLineNo">720</span><a name="line.720"></a>
+<span class="sourceLineNo">721</span> /**<a name="line.721"></a>
+<span class="sourceLineNo">722</span> * Returns the HColumnDescriptor for a specific column family with name as<a name="line.722"></a>
+<span class="sourceLineNo">723</span> * specified by the parameter column.<a name="line.723"></a>
+<span class="sourceLineNo">724</span> * @param column Column family name<a name="line.724"></a>
+<span class="sourceLineNo">725</span> * @return Column descriptor for the passed family name or the family on<a name="line.725"></a>
+<span class="sourceLineNo">726</span> * passed in column.<a name="line.726"></a>
+<span class="sourceLineNo">727</span> * @deprecated Use {@link #getColumnFamily(byte[])}.<a name="line.727"></a>
+<span class="sourceLineNo">728</span> */<a name="line.728"></a>
+<span class="sourceLineNo">729</span> @Deprecated<a name="line.729"></a>
+<span class="sourceLineNo">730</span> public HColumnDescriptor getFamily(final byte[] column) {<a name="line.730"></a>
+<span class="sourceLineNo">731</span> return toHColumnDescriptor(delegatee.getColumnFamily(column));<a name="line.731"></a>
+<span class="sourceLineNo">732</span> }<a name="line.732"></a>
+<span class="sourceLineNo">733</span><a name="line.733"></a>
+<span class="sourceLineNo">734</span><a name="line.734"></a>
+<span class="sourceLineNo">735</span> /**<a name="line.735"></a>
+<span class="sourceLineNo">736</span> * Removes the HColumnDescriptor with name specified by the parameter column<a name="line.736"></a>
+<span class="sourceLineNo">737</span> * from the table descriptor<a name="line.737"></a>
+<span class="sourceLineNo">738</span> *<a name="line.738"></a>
+<span class="sourceLineNo">739</span> * @param column Name of the column family to be removed.<a name="line.739"></a>
+<span class="sourceLineNo">740</span> * @return Column descriptor for the passed family name or the family on<a name="line.740"></a>
+<span class="sourceLineNo">741</span> * passed in column.<a name="line.741"></a>
+<span class="sourceLineNo">742</span> */<a name="line.742"></a>
+<span class="sourceLineNo">743</span> public HColumnDescriptor removeFamily(final byte [] column) {<a name="line.743"></a>
+<span class="sourceLineNo">744</span> return toHColumnDescriptor(getDelegateeForModification().removeColumnFamily(column));<a name="line.744"></a>
+<span class="sourceLineNo">745</span> }<a name="line.745"></a>
+<span class="sourceLineNo">746</span><a name="line.746"></a>
+<span class="sourceLineNo">747</span> /**<a name="line.747"></a>
+<span class="sourceLineNo">748</span> * Return a HColumnDescriptor for user to keep the compatibility as much as possible.<a name="line.748"></a>
+<span class="sourceLineNo">749</span> * @param desc read-only ColumnFamilyDescriptor<a name="line.749"></a>
+<span class="sourceLineNo">750</span> * @return The older implementation of ColumnFamilyDescriptor<a name="line.750"></a>
+<span class="sourceLineNo">751</span> */<a name="line.751"></a>
+<span class="sourceLineNo">752</span> protected HColumnDescriptor toHColumnDescriptor(ColumnFamilyDescriptor desc) {<a name="line.752"></a>
+<span class="sourceLineNo">753</span> if (desc == null) {<a name="line.753"></a>
+<span class="sourceLineNo">754</span> return null;<a name="line.754"></a>
+<span class="sourceLineNo">755</span> } else if (desc instanceof ModifyableColumnFamilyDescriptor) {<a name="line.755"></a>
+<span class="sourceLineNo">756</span> return new HColumnDescriptor((ModifyableColumnFamilyDescriptor) desc);<a name="line.756"></a>
+<span class="sourceLineNo">757</span> } else if (desc instanceof HColumnDescriptor) {<a name="line.757"></a>
+<span class="sourceLineNo">758</span> return (HColumnDescriptor) desc;<a name="line.758"></a>
+<span class="sourceLineNo">759</span> } else {<a name="line.759"></a>
+<span class="sourceLineNo">760</span> return new HColumnDescriptor(new ModifyableColumnFamilyDescriptor(desc));<a name="line.760"></a>
+<span class="sourceLineNo">761</span> }<a name="line.761"></a>
+<span class="sourceLineNo">762</span> }<a name="line.762"></a>
+<span class="sourceLineNo">763</span><a name="line.763"></a>
+<span class="sourceLineNo">764</span> /**<a name="line.764"></a>
+<span class="sourceLineNo">765</span> * Add a table coprocessor to this table. The coprocessor<a name="line.765"></a>
+<span class="sourceLineNo">766</span> * type must be org.apache.hadoop.hbase.coprocessor.RegionCoprocessor.<a name="line.766"></a>
+<span class="sourceLineNo">767</span> * It won't check if the class can be loaded or not.<a name="line.767"></a>
+<span class="sourceLineNo">768</span> * Whether a coprocessor is loadable or not will be determined when<a name="line.768"></a>
+<span class="sourceLineNo">769</span> * a region is opened.<a name="line.769"></a>
+<span class="sourceLineNo">770</span> * @param className Full class name.<a name="line.770"></a>
+<span class="sourceLineNo">771</span> * @throws IOException<a name="line.771"></a>
+<span class="sourceLineNo">772</span> */<a name="line.772"></a>
+<span class="sourceLineNo">773</span> public HTableDescriptor addCoprocessor(String className) throws IOException {<a name="line.773"></a>
+<span class="sourceLineNo">774</span> getDelegateeForModification().setCoprocessor(className);<a name="line.774"></a>
+<span class="sourceLineNo">775</span> return this;<a name="line.775"></a>
+<span class="sourceLineNo">776</span> }<a name="line.776"></a>
+<span class="sourceLineNo">777</span><a name="line.777"></a>
+<span class="sourceLineNo">778</span> /**<a name="line.778"></a>
+<span class="sourceLineNo">779</span> * Add a table coprocessor to this table. The coprocessor<a name="line.779"></a>
+<span class="sourceLineNo">780</span> * type must be org.apache.hadoop.hbase.coprocessor.RegionCoprocessor.<a name="line.780"></a>
+<span class="sourceLineNo">781</span> * It won't check if the class can be loaded or not.<a name="line.781"></a>
+<span class="sourceLineNo">782</span> * Whether a coprocessor is loadable or not will be determined when<a name="line.782"></a>
+<span class="sourceLineNo">783</span> * a region is opened.<a name="line.783"></a>
+<span class="sourceLineNo">784</span> * @param jarFilePath Path of the jar file. If it's null, the class will be<a name="line.784"></a>
+<span class="sourceLineNo">785</span> * loaded from default classloader.<a name="line.785"></a>
+<span class="sourceLineNo">786</span> * @param className Full class name.<a name="line.786"></a>
+<span class="sourceLineNo">787</span> * @param priority Priority<a name="line.787"></a>
+<span class="sourceLineNo">788</span> * @param kvs Arbitrary key-value parameter pairs passed into the coprocessor.<a name="line.788"></a>
+<span class="sourceLineNo">789</span> * @throws IOException<a name="line.789"></a>
+<span class="sourceLineNo">790</span> */<a name="line.790"></a>
+<span class="sourceLineNo">791</span> public HTableDescriptor addCoprocessor(String className, Path jarFilePath,<a name="line.791"></a>
+<span class="sourceLineNo">792</span> int priority, final Map<String, String> kvs)<a name="line.792"></a>
+<span class="sourceLineNo">793</span> throws IOException {<a name="line.793"></a>
+<span class="sourceLineNo">794</span> getDelegateeForModification().setCoprocessor(<a name="line.794"></a>
+<span class="sourceLineNo">795</span> CoprocessorDescriptorBuilder.newBuilder(className)<a name="line.795"></a>
+<span class="sourceLineNo">796</span> .setJarPath(jarFilePath == null ? null : jarFilePath.toString())<a name="line.796"></a>
+<span class="sourceLineNo">797</span> .setPriority(priority)<a name="line.797"></a>
+<span class="sourceLineNo">798</span> .setProperties(kvs == null ? Collections.emptyMap() : kvs)<a name="line.798"></a>
+<span class="sourceLineNo">799</span> .build());<a name="line.799"></a>
+<span class="sourceLineNo">800</span> return this;<a name="line.800"></a>
+<span class="sourceLineNo">801</span> }<a name="line.801"></a>
+<span class="sourceLineNo">802</span><a name="line.802"></a>
+<span class="sourceLineNo">803</span> /**<a name="line.803"></a>
+<span class="sourceLineNo">804</span> * Add a table coprocessor to this table. The coprocessor<a name="line.804"></a>
+<span class="sourceLineNo">805</span> * type must be org.apache.hadoop.hbase.coprocessor.RegionCoprocessor.<a name="line.805"></a>
+<span class="sourceLineNo">806</span> * It won't check if the class can be loaded or not.<a name="line.806"></a>
+<span class="sourceLineNo">807</span> * Whether a coprocessor is loadable or not will be determined when<a name="line.807"></a>
+<span class="sourceLineNo">808</span> * a region is opened.<a name="line.808"></a>
+<span class="sourceLineNo">809</span> * @param specStr The Coprocessor specification all in in one String formatted so matches<a name="line.809"></a>
+<span class="sourceLineNo">810</span> * {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.810"></a>
+<span class="sourceLineNo">811</span> * @throws IOException<a name="line.811"></a>
+<span class="sourceLineNo">812</span> */<a name="line.812"></a>
+<span class="sourceLineNo">813</span> public HTableDescriptor addCoprocessorWithSpec(final String specStr) throws IOException {<a name="line.813"></a>
+<span class="sourceLineNo">814</span> getDelegateeForModification().setCoprocessorWithSpec(specStr);<a name="line.814"></a>
+<span class="sourceLineNo">815</span> return this;<a name="line.815"></a>
+<span class="sourceLineNo">816</span> }<a name="line.816"></a>
+<span class="sourceLineNo">817</span><a name="line.817"></a>
+<span class="sourceLineNo">818</span> /**<a name="line.818"></a>
+<span class="sourceLineNo">819</span> * Check if the table has an attached co-processor represented by the name className<a name="line.819"></a>
+<span class="sourceLineNo">820</span> *<a name="line.820"></a>
+<span class="sourceLineNo">821</span> * @param classNameToMatch - Class name of the co-processor<a name="line.821"></a>
+<span class="sourceLineNo">822</span> * @return true of the table has a co-processor className<a name="line.822"></a>
+<span class="sourceLineNo">823</span> */<a name="line.823"></a>
+<span class="sourceLineNo">824</span> @Override<a name="line.824"></a>
+<span class="sourceLineNo">825</span> public boolean hasCoprocessor(String classNameToMatch) {<a name="line.825"></a>
+<span class="sourceLineNo">826</span> return delegatee.hasCoprocessor(classNameToMatch);<a name="line.826"></a>
+<span class="sourceLineNo">827</span> }<a name="line.827"></a>
+<span class="sourceLineNo">828</span><a name="line.828"></a>
+<span class="sourceLineNo">829</span> @Override<a name="line.829"></a>
+<span class="sourceLineNo">830</span> public Collection<CoprocessorDescriptor> getCoprocessorDescriptors() {<a name="line.830"></a>
+<span class="sourceLineNo">831</span> return delegatee.getCoprocessorDescriptors();<a name="line.831"></a>
<span class="sourceLineNo">832</span> }<a name="line.832"></a>
<span class="sourceLineNo">833</span><a name="line.833"></a>
<span class="sourceLineNo">834</span> /**<a name="line.834"></a>
-<span class="sourceLineNo">835</span> * @return This instance serialized with pb with pb magic prefix<a name="line.835"></a>
-<span class="sourceLineNo">836</span> * @see #parseFrom(byte[])<a name="line.836"></a>
-<span class="sourceLineNo">837</span> */<a name="line.837"></a>
-<span class="sourceLineNo">838</span> public byte[] toByteArray() {<a name="line.838"></a>
-<span class="sourceLineNo">839</span> return TableDescriptorBuilder.toByteArray(delegatee);<a name="line.839"></a>
-<span class="sourceLineNo">840</span> }<a name="line.840"></a>
-<span class="sourceLineNo">841</span><a name="line.841"></a>
-<span class="sourceLineNo">842</span> /**<a name="line.842"></a>
-<span class="sourceLineNo">843</span> * @param bytes A pb serialized {@link HTableDescriptor} instance with pb magic prefix<a name="line.843"></a>
-<span class="sourceLineNo">844</span> * @return An instance of {@link HTableDescriptor} made from <code>bytes</code><a name="line.844"></a>
-<span class="sourceLineNo">845</span> * @throws DeserializationException<a name="line.845"></a>
-<span class="sourceLineNo">846</span> * @throws IOException<a name="line.846"></a>
-<span class="sourceLineNo">847</span> * @see #toByteArray()<a name="line.847"></a>
-<span class="sourceLineNo">848</span> */<a name="line.848"></a>
-<span class="sourceLineNo">849</span> public static HTableDescriptor parseFrom(final byte [] bytes)<a name="line.849"></a>
-<span class="sourceLineNo">850</span> throws DeserializationException, IOException {<a name="line.850"></a>
-<span class="sourceLineNo">851</span> TableDescriptor desc = TableDescriptorBuilder.parseFrom(bytes);<a name="line.851"></a>
-<span class="sourceLineNo">852</span> if (desc instanceof ModifyableTableDescriptor) {<a name="line.852"></a>
-<span class="sourceLineNo">853</span> return new HTableDescriptor((ModifyableTableDescriptor) desc);<a name="line.853"></a>
-<span class="sourceLineNo">854</span> } else {<a name="line.854"></a>
-<span class="sourceLineNo">855</span> return new HTableDescriptor(desc);<a name="line.855"></a>
-<span class="sourceLineNo">856</span> }<a name="line.856"></a>
-<span class="sourceLineNo">857</span> }<a name="line.857"></a>
-<span class="sourceLineNo">858</span><a name="line.858"></a>
-<span class="sourceLineNo">859</span> /**<a name="line.859"></a>
-<span class="sourceLineNo">860</span> * Getter for accessing the configuration value by key<a name="line.860"></a>
-<span class="sourceLineNo">861</span> */<a name="line.861"></a>
-<span class="sourceLineNo">862</span> public String getConfigurationValue(String key) {<a name="line.862"></a>
-<span class="sourceLineNo">863</span> return delegatee.getValue(key);<a name="line.863"></a>
+<span class="sourceLineNo">835</span> * Return the list of attached co-processor represented by their name className<a name="line.835"></a>
+<span class="sourceLineNo">836</span> *<a name="line.836"></a>
+<span class="sourceLineNo">837</span> * @return The list of co-processors classNames<a name="line.837"></a>
+<span class="sourceLineNo">838</span> */<a name="line.838"></a>
+<span class="sourceLineNo">839</span> public List<String> getCoprocessors() {<a name="line.839"></a>
+<span class="sourceLineNo">840</span> return getCoprocessorDescriptors().stream().map(CoprocessorDescriptor::getClassName)<a name="line.840"></a>
+<span class="sourceLineNo">841</span> .collect(Collectors.toList());<a name="line.841"></a>
+<span class="sourceLineNo">842</span> }<a name="line.842"></a>
+<span class="sourceLineNo">843</span><a name="line.843"></a>
+<span class="sourceLineNo">844</span> /**<a name="line.844"></a>
+<span class="sourceLineNo">845</span> * Remove a coprocessor from those set on the table<a name="line.845"></a>
+<span class="sourceLineNo">846</span> * @param className Class name of the co-processor<a name="line.846"></a>
+<span class="sourceLineNo">847</span> */<a name="line.847"></a>
+<span class="sourceLineNo">848</span> public void removeCoprocessor(String className) {<a name="line.848"></a>
+<span class="sourceLineNo">849</span> getDelegateeForModification().removeCoprocessor(className);<a name="line.849"></a>
+<span class="sourceLineNo">850</span> }<a name="line.850"></a>
+<span class="sourceLineNo">851</span><a name="line.851"></a>
+<span class="sourceLineNo">852</span> public final static String NAMESPACE_FAMILY_INFO = TableDescriptorBuilder.NAMESPACE_FAMILY_INFO;<a name="line.852"></a>
+<span class="sourceLineNo">853</span> public final static byte[] NAMESPACE_FAMILY_INFO_BYTES = TableDescriptorBuilder.NAMESPACE_FAMILY_INFO_BYTES;<a name="line.853"></a>
+<span class="sourceLineNo">854</span> public final static byte[] NAMESPACE_COL_DESC_BYTES = TableDescriptorBuilder.NAMESPACE_COL_DESC_BYTES;<a name="line.854"></a>
+<span class="sourceLineNo">855</span><a name="line.855"></a>
+<span class="sourceLineNo">856</span> /** Table descriptor for namespace table */<a name="line.856"></a>
+<span class="sourceLineNo">857</span> public static final HTableDescriptor NAMESPACE_TABLEDESC<a name="line.857"></a>
+<span class="sourceLineNo">858</span> = new HTableDescriptor(TableDescriptorBuilder.NAMESPACE_TABLEDESC);<a name="line.858"></a>
+<span class="sourceLineNo">859</span><a name="line.859"></a>
+<span class="sourceLineNo">860</span> @Deprecated<a name="line.860"></a>
+<span class="sourceLineNo">861</span> public HTableDescriptor setOwner(User owner) {<a name="line.861"></a>
+<span class="sourceLineNo">862</span> getDelegateeForModification().setOwner(owner);<a name="line.862"></a>
+<span class="sourceLineNo">863</span> return this;<a name="line.863"></a>
<span class="sourceLineNo">864</span> }<a name="line.864"></a>
<span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span> /**<a name="line.866"></a>
-<span class="sourceLineNo">867</span> * Getter for fetching an unmodifiable map.<a name="line.867"></a>
-<span class="sourceLineNo">868</span> */<a name="line.868"></a>
-<span class="sourceLineNo">869</span> public Map<String, String> getConfiguration() {<a name="line.869"></a>
-<span class="sourceLineNo">870</span> return delegatee.getValues().entrySet().stream()<a name="line.870"></a>
-<span class="sourceLineNo">871</span> .collect(Collectors.toMap(<a name="line.871"></a>
-<span class="sourceLineNo">872</span> e -> Bytes.toString(e.getKey().get(), e.getKey().getOffset(), e.getKey().getLength()),<a name="line.872"></a>
-<span class="sourceLineNo">873</span> e -> Bytes.toString(e.getValue().get(), e.getValue().getOffset(), e.getValue().getLength())<a name="line.873"></a>
-<span class="sourceLineNo">874</span> ));<a name="line.874"></a>
-<span class="sourceLineNo">875</span> }<a name="line.875"></a>
-<span class="sourceLineNo">876</span><a name="line.876"></a>
-<span class="sourceLineNo">877</span> /**<a name="line.877"></a>
-<span class="sourceLineNo">878</span> * Setter for storing a configuration setting in map.<a name="line.878"></a>
-<span class="sourceLineNo">879</span> * @param key Config key. Same as XML config key e.g. hbase.something.or.other.<a name="line.879"></a>
-<span class="sourceLineNo">880</span> * @param value String value. If null, removes the setting.<a name="line.880"></a>
-<span class="sourceLineNo">881</span> */<a name="line.881"></a>
-<span class="sourceLineNo">882</span> public HTableDescriptor setConfiguration(String key, String value) {<a name="line.882"></a>
-<span class="sourceLineNo">883</span> getDelegateeForModification().setValue(key, value);<a name="line.883"></a>
-<span class="sourceLineNo">884</span> return this;<a name="line.884"></a>
+<span class="sourceLineNo">866</span> // used by admin.rb:alter(table_name,*args) to update owner.<a name="line.866"></a>
+<span class="sourceLineNo">867</span> @Deprecated<a name="line.867"></a>
+<span class="sourceLineNo">868</span> public HTableDescriptor setOwnerString(String ownerString) {<a name="line.868"></a>
+<span class="sourceLineNo">869</span> getDelegateeForModification().setOwnerString(ownerString);<a name="line.869"></a>
+<span class="sourceLineNo">870</span> return this;<a name="line.870"></a>
+<span class="sourceLineNo">871</span> }<a name="line.871"></a>
+<span class="sourceLineNo">872</span><a name="line.872"></a>
+<span class="sourceLineNo">873</span> @Override<a name="line.873"></a>
+<span class="sourceLineNo">874</span> @Deprecated<a name="line.874"></a>
+<span class="sourceLineNo">875</span> public String getOwnerString() {<a name="line.875"></a>
+<span class="sourceLineNo">876</span> return delegatee.getOwnerString();<a name="line.876"></a>
+<span class="sourceLineNo">877</span> }<a name="line.877"></a>
+<span class="sourceLineNo">878</span><a name="line.878"></a>
+<span class="sourceLineNo">879</span> /**<a name="line.879"></a>
+<span class="sourceLineNo">880</span> * @return This instance serialized with pb with pb magic prefix<a name="line.880"></a>
+<span class="sourceLineNo">881</span> * @see #parseFrom(byte[])<a name="line.881"></a>
+<span class="sourceLineNo">882</span> */<a name="line.882"></a>
+<span class="sourceLineNo">883</span> public byte[] toByteArray() {<a name="line.883"></a>
+<span class="sourceLineNo">884</span> return TableDescriptorBuilder.toByteArray(delegatee);<a name="line.884"></a>
<span class="sourceLineNo">885</span> }<a name="line.885"></a>
<span class="sourceLineNo">886</span><a name="line.886"></a>
<span class="sourceLineNo">887</span> /**<a name="line.887"></a>
-<span class="sourceLineNo">888</span> * Remove a config setting represented by the key from the map<a name="line.888"></a>
-<span class="sourceLineNo">889</span> */<a name="line.889"></a>
-<span class="sourceLineNo">890</span> public void removeConfiguration(final String key) {<a name="line.890"></a>
-<span class="sourceLineNo">891</span> getDelegateeForModification().removeValue(Bytes.toBytes(key));<a name="line.891"></a>
-<span class="sourceLineNo">892</span> }<a name="line.892"></a>
-<span class="sourceLineNo">893</span><a name="line.893"></a>
-<span class="sourceLineNo">894</span> @Override<a name="line.894"></a>
-<span class="sourceLineNo">895</span> public Bytes getValue(Bytes key) {<a name="line.895"></a>
-<span class="sourceLineNo">896</span> return delegatee.getValue(key);<a name="line.896"></a>
-<span class="sourceLineNo">897</span> }<a name="line.897"></a>
-<span class="sourceLineNo">898</span><a name="line.898"></a>
-<span class="sourceLineNo">899</span> @Override<a name="line.899"></a>
-<span class="sourceLineNo">900</span> public String getValue(String key) {<a name="line.900"></a>
-<span class="sourceLineNo">901</span> return delegatee.getValue(key);<a name="line.901"></a>
+<span class="sourceLineNo">888</span> * @param bytes A pb serialized {@link HTableDescriptor} instance with pb magic prefix<a name="line.888"></a>
+<span class="sourceLineNo">889</span> * @return An instance of {@link HTableDescriptor} made from <code>bytes</code><a name="line.889"></a>
+<span class="sourceLineNo">890</span> * @throws DeserializationException<a name="line.890"></a>
+<span class="sourceLineNo">891</span> * @throws IOException<a name="line.891"></a>
+<span class="sourceLineNo">892</span> * @see #toByteArray()<a name="line.892"></a>
+<span class="sourceLineNo">893</span> */<a name="line.893"></a>
+<span class="sourceLineNo">894</span> public static HTableDescriptor parseFrom(final byte [] bytes)<a name="line.894"></a>
+<span class="sourceLineNo">895</span> throws DeserializationException, IOException {<a name="line.895"></a>
+<span class="sourceLineNo">896</span> TableDescriptor desc = TableDescriptorBuilder.parseFrom(bytes);<a name="line.896"></a>
+<span class="sourceLineNo">897</span> if (desc instanceof ModifyableTableDescriptor) {<a name="line.897"></a>
+<span class="sourceLineNo">898</span> return new HTableDescriptor((ModifyableTableDescriptor) desc);<a name="line.898"></a>
+<span class="sourceLineNo">899</span> } else {<a name="line.899"></a>
+<span class="sourceLineNo">900</span> return new HTableDescriptor(desc);<a name="line.900"></a>
+<span class="sourceLineNo">901</span> }<a name="line.901"></a>
<span class="sourceLineNo">902</span> }<a name="line.902"></a>
<span class="sourceLineNo">903</span><a name="line.903"></a>
-<span class="sourceLineNo">904</span> @Override<a name="line.904"></a>
-<span class="sourceLineNo">905</span> public byte[] getValue(byte[] key) {<a name="line.905"></a>
-<span class="sourceLineNo">906</span> return delegatee.getValue(key);<a name="line.906"></a>
-<span class="sourceLineNo">907</span> }<a name="line.907"></a>
-<span class="sourceLineNo">908</span><a name="line.908"></a>
-<span class="sourceLineNo">909</span> @Override<a name="line.909"></a>
-<span class="sourceLineNo">910</span> public Set<byte[]> getColumnFamilyNames() {<a name="line.910"></a>
-<span class="sourceLineNo">911</span> return delegatee.getColumnFamilyNames();<a name="line.911"></a>
-<span class="sourceLineNo">912</span> }<a name="line.912"></a>
-<span class="sourceLineNo">913</span><a name="line.913"></a>
-<span class="sourceLineNo">914</span> @Override<a name="line.914"></a>
-<span class="sourceLineNo">915</span> public boolean hasColumnFamily(byte[] name) {<a name="line.915"></a>
-<span class="sourceLineNo">916</span> return delegatee.hasColumnFamily(name);<a name="line.916"></a>
-<span class="sourceLineNo">917</span> }<a name="line.917"></a>
-<span class="sourceLineNo">918</span><a name="line.918"></a>
-<span class="sourceLineNo">919</span> @Override<a name="line.919"></a>
-<span class="sourceLineNo">920</span> public ColumnFamilyDescriptor getColumnFamily(byte[] name) {<a name="line.920"></a>
-<span class="sourceLineNo">921</span> return delegatee.getColumnFamily(name);<a name="line.921"></a>
-<span class="sourceLineNo">922</span> }<a name="line.922"></a>
-<span class="sourceLineNo">923</span><a name="line.923"></a>
-<span class="sourceLineNo">924</span> protected ModifyableTableDescriptor getDelegateeForModification() {<a name="line.924"></a>
-<span class="sourceLineNo">925</span> return delegatee;<a name="line.925"></a>
-<span class="sourceLineNo">926</span> }<a name="line.926"></a>
-<span class="sourceLineNo">927</span>}<a name="line.927"></a>
+<span class="sourceLineNo">904</span> /**<a name="line.904"></a>
+<span class="sourceLineNo">905</span> * Getter for accessing the configuration value by key<a name="line.905"></a>
+<span class="sourceLineNo">906</span> */<a name="line.906"></a>
+<span class="sourceLineNo">907</span> public String getConfigurationValue(String key) {<a name="line.907"></a>
+<span class="sourceLineNo">908</span> return delegatee.getValue(key);<a name="line.908"></a>
+<span class="sourceLineNo">909</span> }<a name="line.909"></a>
+<span class="sourceLineNo">910</span><a name="line.910"></a>
+<span class="sourceLineNo">911</span> /**<a name="line.911"></a>
+<span class="sourceLineNo">912</span> * Getter for fetching an unmodifiable map.<a name="line.912"></a>
+<span class="sourceLineNo">913</span> */<a name="line.913"></a>
+<span class="sourceLineNo">914</span> public Map<String, String> getConfiguration() {<a name="line.914"></a>
+<span class="sourceLineNo">915</span> return delegatee.getValues().entrySet().stream()<a name="line.915"></a>
+<span class="sourceLineNo">916</span> .collect(Collectors.toMap(<a name="line.916"></a>
+<span class="sourceLineNo">917</span> e -> Bytes.toString(e.getKey().get(), e.getKey().getOffset(), e.getKey().getLength()),<a name="line.917"></a>
+<span class="sourceLineNo">918</span> e -> Bytes.toString(e.getValue().get(), e.getValue().getOffset(), e.getValue().getLength())<a name="line.918"></a>
+<span class="sourceLineNo">919</span> ));<a name="line.919"></a>
+<span class="sourceLineNo">920</span> }<a name="line.920"></a>
+<span class="sourceLineNo">921</span><a name="line.921"></a>
+<span class="sourceLineNo">922</span> /**<a name="line.922"></a>
+<span class="sourceLineNo">923</span> * Setter for storing a configuration setting in map.<a name="line.923"></a>
+<span class="sourceLineNo">924</span> * @param key Config key. Same as XML config key e.g. hbase.something.or.other.<a name="line.924"></a>
+<span class="sourceLineNo">925</span> * @param value String value. If null, removes the setting.<a name="line.925"></a>
+<span class="sourceLineNo">926</span> */<a name="line.926"></a>
+<span class="sourceLineNo">927</span> public HTableDescriptor setConfiguration(String key, String value) {<a name="line.927"></a>
+<span class="sourceLineNo">928</span> getDelegateeForModification().setValue(key, value);<a name="line.928"></a>
+<span class="sourceLineNo">929</span> return this;<a name="line.929"></a>
+<span class="sourceLineNo">930</span> }<a name="line.930"></a>
+<span class="sourceLineNo">931</span><a name="line.931"></a>
+<span class="sourceLineNo">932</span> /**<a name="line.932"></a>
+<span class="sourceLineNo">933</span> * Remove a config setting represented by the key from the map<a name="line.933"></a>
+<span class="sourceLineNo">934</span> */<a name="line.934"></a>
+<span class="sourceLineNo">935</span> public void removeConfiguration(final String key) {<a name="line.935"></a>
+<span class="sourceLineNo">936</span> getDelegateeForModification().removeValue(Bytes.toBytes(key));<a name="line.936"></a>
+<span class="sourceLineNo">937</span> }<a name="line.937"></a>
+<span class="sourceLineNo">938</span><a name="line.938"></a>
+<span class="sourceLineNo">939</span> @Override<a name="line.939"></a>
+<span class="sourceLineNo">940</span> public Bytes getValue(Bytes key) {<a name="line.940"></a>
+<span class="sourceLineNo">941</span> return delegatee.getValue(key);<a name="line.941"></a>
+<span class="sourceLineNo">942</span> }<a name="line.942"></a>
+<span class="sourceLineNo">943</span><a name="line.943"></a>
+<span class="sourceLineNo">944</span> @Override<a name="line.944"></a>
+<span class="sourceLineNo">945</span> public String getValue(String key) {<a name="line.945"></a>
+<span class="sourceLineNo">946</span> return delegatee.getValue(key);<a name="line.946"></a>
+<span class="sourceLineNo">947</span> }<a name="line.947"></a>
+<span class="sourceLineNo">948</span><a name="line.948"></a>
+<span class="sourceLineNo">949</span> @Override<a name="line.949"></a>
+<span class="sourceLineNo">950</span> public byte[] getValue(byte[] key) {<a name="line.950"></a>
+<span class="sourceLineNo">951</span> return delegatee.getValue(key);<a name="line.951"></a>
+<span class="sourceLineNo">952</span> }<a name="line.952"></a>
+<span class="sourceLineNo">953</span><a name="line.953"></a>
+<span class="sourceLineNo">954</span> @Override<a name="line.954"></a>
+<span class="sourceLineNo">955</span> public Set<byte[]> getColumnFamilyNames() {<a name="line.955"></a>
+<span class="sourceLineNo">956</span> return delegatee.getColumnFamilyNames();<a name="line.956"></a>
+<span class="sourceLineNo">957</span> }<a name="line.957"></a>
+<span class="sourceLineNo">958</span><a name="line.958"></a>
+<span class="sourceLineNo">959</span> @Override<a name="line.959"></a>
+<span class="sourceLineNo">960</span> public boolean hasColumnFamily(byte[] name) {<a name="line.960"></a>
+<span class="sourceLineNo">961</span> return delegatee.hasColumnFamily(name);<a name="line.961"></a>
+<span class="sourceLineNo">962</span> }<a name="line.962"></a>
+<span class="sourceLineNo">963</span><a name="line.963"></a>
+<span class="sourceLineNo">964</span> @Override<a name="line.964"></a>
+<span class="sourceLineNo">965</span> public ColumnFamilyDescriptor getColumnFamily(byte[] name) {<a name="line.965"></a>
+<span class="sourceLineNo">966</span> return delegatee.getColumnFamily(name);<a name="line.966"></a>
+<span class="sourceLineNo">967</span> }<a name="line.967"></a>
+<span class="sourceLineNo">968</span><a name="line.968"></a>
+<span class="sourceLineNo">969</span> protected ModifyableTableDescriptor getDelegateeForModification() {<a name="line.969"></a>
+<span class="sourceLineNo">970</span> return delegatee;<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>
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/ServerLoad.html b/apidocs/src-html/org/apache/hadoop/hbase/ServerLoad.html
index 26a1ef9..e1afe2e 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/ServerLoad.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/ServerLoad.html
@@ -410,73 +410,73 @@
<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> * Call directly from client such as hbase shell<a name="line.404"></a>
-<span class="sourceLineNo">405</span> * @return ReplicationLoadSink<a name="line.405"></a>
+<span class="sourceLineNo">405</span> * @return a map of ReplicationLoadSource list per peer id<a name="line.405"></a>
<span class="sourceLineNo">406</span> */<a name="line.406"></a>
<span class="sourceLineNo">407</span> @Override<a name="line.407"></a>
-<span class="sourceLineNo">408</span> public ReplicationLoadSink getReplicationLoadSink() {<a name="line.408"></a>
-<span class="sourceLineNo">409</span> return metrics.getReplicationLoadSink();<a name="line.409"></a>
+<span class="sourceLineNo">408</span> public Map<String, List<ReplicationLoadSource>> getReplicationLoadSourceMap() {<a name="line.408"></a>
+<span class="sourceLineNo">409</span> return metrics.getReplicationLoadSourceMap();<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> @Override<a name="line.412"></a>
-<span class="sourceLineNo">413</span> public Map<byte[], RegionMetrics> getRegionMetrics() {<a name="line.413"></a>
-<span class="sourceLineNo">414</span> return metrics.getRegionMetrics();<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> @Override<a name="line.417"></a>
-<span class="sourceLineNo">418</span> public Set<String> getCoprocessorNames() {<a name="line.418"></a>
-<span class="sourceLineNo">419</span> return metrics.getCoprocessorNames();<a name="line.419"></a>
-<span class="sourceLineNo">420</span> }<a name="line.420"></a>
-<span class="sourceLineNo">421</span><a name="line.421"></a>
-<span class="sourceLineNo">422</span> @Override<a name="line.422"></a>
-<span class="sourceLineNo">423</span> public long getReportTimestamp() {<a name="line.423"></a>
-<span class="sourceLineNo">424</span> return metrics.getReportTimestamp();<a name="line.424"></a>
-<span class="sourceLineNo">425</span> }<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 long getLastReportTimestamp() {<a name="line.428"></a>
-<span class="sourceLineNo">429</span> return metrics.getLastReportTimestamp();<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> * Originally, this method factored in the effect of requests going to the<a name="line.433"></a>
-<span class="sourceLineNo">434</span> * server as well. However, this does not interact very well with the current<a name="line.434"></a>
-<span class="sourceLineNo">435</span> * region rebalancing code, which only factors number of regions. For the<a name="line.435"></a>
-<span class="sourceLineNo">436</span> * interim, until we can figure out how to make rebalancing use all the info<a name="line.436"></a>
-<span class="sourceLineNo">437</span> * available, we're just going to make load purely the number of regions.<a name="line.437"></a>
-<span class="sourceLineNo">438</span> *<a name="line.438"></a>
-<span class="sourceLineNo">439</span> * @return load factor for this server.<a name="line.439"></a>
-<span class="sourceLineNo">440</span> * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.440"></a>
-<span class="sourceLineNo">441</span> * Use {@link #getNumberOfRegions} instead.<a name="line.441"></a>
-<span class="sourceLineNo">442</span> */<a name="line.442"></a>
-<span class="sourceLineNo">443</span> @Deprecated<a name="line.443"></a>
-<span class="sourceLineNo">444</span> public int getLoad() {<a name="line.444"></a>
-<span class="sourceLineNo">445</span> // See above comment<a name="line.445"></a>
-<span class="sourceLineNo">446</span> // int load = numberOfRequests == 0 ? 1 : numberOfRequests;<a name="line.446"></a>
-<span class="sourceLineNo">447</span> // load *= numberOfRegions == 0 ? 1 : numberOfRegions;<a name="line.447"></a>
-<span class="sourceLineNo">448</span> // return load;<a name="line.448"></a>
-<span class="sourceLineNo">449</span> return getNumberOfRegions();<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> * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.453"></a>
-<span class="sourceLineNo">454</span> * Use {@link #getRegionMetrics} instead.<a name="line.454"></a>
-<span class="sourceLineNo">455</span> */<a name="line.455"></a>
-<span class="sourceLineNo">456</span> @Deprecated<a name="line.456"></a>
-<span class="sourceLineNo">457</span> public Map<byte[], RegionLoad> getRegionsLoad() {<a name="line.457"></a>
-<span class="sourceLineNo">458</span> return getRegionMetrics().entrySet().stream()<a name="line.458"></a>
-<span class="sourceLineNo">459</span> .collect(Collectors.toMap(Map.Entry::getKey, e -> new RegionLoad(e.getValue()),<a name="line.459"></a>
-<span class="sourceLineNo">460</span> (v1, v2) -> {<a name="line.460"></a>
-<span class="sourceLineNo">461</span> throw new RuntimeException("key collisions?");<a name="line.461"></a>
-<span class="sourceLineNo">462</span> }, () -> new TreeMap<>(Bytes.BYTES_COMPARATOR)));<a name="line.462"></a>
-<span class="sourceLineNo">463</span> }<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span> /**<a name="line.465"></a>
-<span class="sourceLineNo">466</span> * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.466"></a>
-<span class="sourceLineNo">467</span> * Use {@link #getCoprocessorNames} instead.<a name="line.467"></a>
-<span class="sourceLineNo">468</span> */<a name="line.468"></a>
-<span class="sourceLineNo">469</span> @Deprecated<a name="line.469"></a>
-<span class="sourceLineNo">470</span> public String[] getRegionServerCoprocessors() {<a name="line.470"></a>
-<span class="sourceLineNo">471</span> return getCoprocessorNames().toArray(new String[getCoprocessorNames().size()]);<a name="line.471"></a>
+<span class="sourceLineNo">412</span> /**<a name="line.412"></a>
+<span class="sourceLineNo">413</span> * Call directly from client such as hbase shell<a name="line.413"></a>
+<span class="sourceLineNo">414</span> * @return ReplicationLoadSink<a name="line.414"></a>
+<span class="sourceLineNo">415</span> */<a name="line.415"></a>
+<span class="sourceLineNo">416</span> @Override<a name="line.416"></a>
+<span class="sourceLineNo">417</span> public ReplicationLoadSink getReplicationLoadSink() {<a name="line.417"></a>
+<span class="sourceLineNo">418</span> return metrics.getReplicationLoadSink();<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 Map<byte[], RegionMetrics> getRegionMetrics() {<a name="line.422"></a>
+<span class="sourceLineNo">423</span> return metrics.getRegionMetrics();<a name="line.423"></a>
+<span class="sourceLineNo">424</span> }<a name="line.424"></a>
+<span class="sourceLineNo">425</span><a name="line.425"></a>
+<span class="sourceLineNo">426</span> @Override<a name="line.426"></a>
+<span class="sourceLineNo">427</span> public Set<String> getCoprocessorNames() {<a name="line.427"></a>
+<span class="sourceLineNo">428</span> return metrics.getCoprocessorNames();<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> @Override<a name="line.431"></a>
+<span class="sourceLineNo">432</span> public long getReportTimestamp() {<a name="line.432"></a>
+<span class="sourceLineNo">433</span> return metrics.getReportTimestamp();<a name="line.433"></a>
+<span class="sourceLineNo">434</span> }<a name="line.434"></a>
+<span class="sourceLineNo">435</span><a name="line.435"></a>
+<span class="sourceLineNo">436</span> @Override<a name="line.436"></a>
+<span class="sourceLineNo">437</span> public long getLastReportTimestamp() {<a name="line.437"></a>
+<span class="sourceLineNo">438</span> return metrics.getLastReportTimestamp();<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> /**<a name="line.441"></a>
+<span class="sourceLineNo">442</span> * Originally, this method factored in the effect of requests going to the<a name="line.442"></a>
+<span class="sourceLineNo">443</span> * server as well. However, this does not interact very well with the current<a name="line.443"></a>
+<span class="sourceLineNo">444</span> * region rebalancing code, which only factors number of regions. For the<a name="line.444"></a>
+<span class="sourceLineNo">445</span> * interim, until we can figure out how to make rebalancing use all the info<a name="line.445"></a>
+<span class="sourceLineNo">446</span> * available, we're just going to make load purely the number of regions.<a name="line.446"></a>
+<span class="sourceLineNo">447</span> *<a name="line.447"></a>
+<span class="sourceLineNo">448</span> * @return load factor for this server.<a name="line.448"></a>
+<span class="sourceLineNo">449</span> * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.449"></a>
+<span class="sourceLineNo">450</span> * Use {@link #getNumberOfRegions} instead.<a name="line.450"></a>
+<span class="sourceLineNo">451</span> */<a name="line.451"></a>
+<span class="sourceLineNo">452</span> @Deprecated<a name="line.452"></a>
+<span class="sourceLineNo">453</span> public int getLoad() {<a name="line.453"></a>
+<span class="sourceLineNo">454</span> // See above comment<a name="line.454"></a>
+<span class="sourceLineNo">455</span> // int load = numberOfRequests == 0 ? 1 : numberOfRequests;<a name="line.455"></a>
+<span class="sourceLineNo">456</span> // load *= numberOfRegions == 0 ? 1 : numberOfRegions;<a name="line.456"></a>
+<span class="sourceLineNo">457</span> // return load;<a name="line.457"></a>
+<span class="sourceLineNo">458</span> return getNumberOfRegions();<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> * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.462"></a>
+<span class="sourceLineNo">463</span> * Use {@link #getRegionMetrics} instead.<a name="line.463"></a>
+<span class="sourceLineNo">464</span> */<a name="line.464"></a>
+<span class="sourceLineNo">465</span> @Deprecated<a name="line.465"></a>
+<span class="sourceLineNo">466</span> public Map<byte[], RegionLoad> getRegionsLoad() {<a name="line.466"></a>
+<span class="sourceLineNo">467</span> return getRegionMetrics().entrySet().stream()<a name="line.467"></a>
+<span class="sourceLineNo">468</span> .collect(Collectors.toMap(Map.Entry::getKey, e -> new RegionLoad(e.getValue()),<a name="line.468"></a>
+<span class="sourceLineNo">469</span> (v1, v2) -> {<a name="line.469"></a>
+<span class="sourceLineNo">470</span> throw new RuntimeException("key collisions?");<a name="line.470"></a>
+<span class="sourceLineNo">471</span> }, () -> new TreeMap<>(Bytes.BYTES_COMPARATOR)));<a name="line.471"></a>
<span class="sourceLineNo">472</span> }<a name="line.472"></a>
<span class="sourceLineNo">473</span><a name="line.473"></a>
<span class="sourceLineNo">474</span> /**<a name="line.474"></a>
@@ -484,115 +484,124 @@
<span class="sourceLineNo">476</span> * Use {@link #getCoprocessorNames} instead.<a name="line.476"></a>
<span class="sourceLineNo">477</span> */<a name="line.477"></a>
<span class="sourceLineNo">478</span> @Deprecated<a name="line.478"></a>
-<span class="sourceLineNo">479</span> public String[] getRsCoprocessors() {<a name="line.479"></a>
-<span class="sourceLineNo">480</span> return getRegionServerCoprocessors();<a name="line.480"></a>
+<span class="sourceLineNo">479</span> public String[] getRegionServerCoprocessors() {<a name="line.479"></a>
+<span class="sourceLineNo">480</span> return getCoprocessorNames().toArray(new String[getCoprocessorNames().size()]);<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> * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.484"></a>
-<span class="sourceLineNo">485</span> * Use {@link #getRequestCountPerSecond} instead.<a name="line.485"></a>
+<span class="sourceLineNo">485</span> * Use {@link #getCoprocessorNames} instead.<a name="line.485"></a>
<span class="sourceLineNo">486</span> */<a name="line.486"></a>
<span class="sourceLineNo">487</span> @Deprecated<a name="line.487"></a>
-<span class="sourceLineNo">488</span> public double getRequestsPerSecond() {<a name="line.488"></a>
-<span class="sourceLineNo">489</span> return getRequestCountPerSecond();<a name="line.489"></a>
+<span class="sourceLineNo">488</span> public String[] getRsCoprocessors() {<a name="line.488"></a>
+<span class="sourceLineNo">489</span> return getRegionServerCoprocessors();<a name="line.489"></a>
<span class="sourceLineNo">490</span> }<a name="line.490"></a>
<span class="sourceLineNo">491</span><a name="line.491"></a>
<span class="sourceLineNo">492</span> /**<a name="line.492"></a>
-<span class="sourceLineNo">493</span> * @see java.lang.Object#toString()<a name="line.493"></a>
-<span class="sourceLineNo">494</span> */<a name="line.494"></a>
-<span class="sourceLineNo">495</span> @Override<a name="line.495"></a>
-<span class="sourceLineNo">496</span> public String toString() {<a name="line.496"></a>
-<span class="sourceLineNo">497</span> StringBuilder sb = Strings.appendKeyValue(new StringBuilder(), "requestsPerSecond",<a name="line.497"></a>
-<span class="sourceLineNo">498</span> Double.valueOf(getRequestsPerSecond()));<a name="line.498"></a>
-<span class="sourceLineNo">499</span> Strings.appendKeyValue(sb, "numberOfOnlineRegions", Integer.valueOf(getNumberOfRegions()));<a name="line.499"></a>
-<span class="sourceLineNo">500</span> Strings.appendKeyValue(sb, "usedHeapMB", Integer.valueOf(this.getUsedHeapMB()));<a name="line.500"></a>
-<span class="sourceLineNo">501</span> Strings.appendKeyValue(sb, "maxHeapMB", Integer.valueOf(getMaxHeapMB()));<a name="line.501"></a>
-<span class="sourceLineNo">502</span> Strings.appendKeyValue(sb, "numberOfStores", Integer.valueOf(this.stores));<a name="line.502"></a>
-<span class="sourceLineNo">503</span> Strings.appendKeyValue(sb, "numberOfStorefiles", Integer.valueOf(this.storefiles));<a name="line.503"></a>
-<span class="sourceLineNo">504</span> Strings.appendKeyValue(sb, "storefileUncompressedSizeMB",<a name="line.504"></a>
-<span class="sourceLineNo">505</span> Integer.valueOf(this.storeUncompressedSizeMB));<a name="line.505"></a>
-<span class="sourceLineNo">506</span> Strings.appendKeyValue(sb, "storefileSizeMB", Integer.valueOf(this.storefileSizeMB));<a name="line.506"></a>
-<span class="sourceLineNo">507</span> if (this.storeUncompressedSizeMB != 0) {<a name="line.507"></a>
-<span class="sourceLineNo">508</span> Strings.appendKeyValue(sb, "compressionRatio", String.format("%.4f",<a name="line.508"></a>
-<span class="sourceLineNo">509</span> (float) this.storefileSizeMB / (float) this.storeUncompressedSizeMB));<a name="line.509"></a>
-<span class="sourceLineNo">510</span> }<a name="line.510"></a>
-<span class="sourceLineNo">511</span> Strings.appendKeyValue(sb, "memstoreSizeMB", Integer.valueOf(this.memstoreSizeMB));<a name="line.511"></a>
-<span class="sourceLineNo">512</span> Strings.appendKeyValue(sb, "storefileIndexSizeKB",<a name="line.512"></a>
-<span class="sourceLineNo">513</span> Long.valueOf(this.storefileIndexSizeKB));<a name="line.513"></a>
-<span class="sourceLineNo">514</span> Strings.appendKeyValue(sb, "readRequestsCount", Long.valueOf(this.readRequestsCount));<a name="line.514"></a>
-<span class="sourceLineNo">515</span> Strings.appendKeyValue(sb, "cpRequestsCount", Long.valueOf(this.cpRequestsCount));<a name="line.515"></a>
-<span class="sourceLineNo">516</span> Strings.appendKeyValue(sb, "filteredReadRequestsCount",<a name="line.516"></a>
-<span class="sourceLineNo">517</span> Long.valueOf(this.filteredReadRequestsCount));<a name="line.517"></a>
-<span class="sourceLineNo">518</span> Strings.appendKeyValue(sb, "writeRequestsCount", Long.valueOf(this.writeRequestsCount));<a name="line.518"></a>
-<span class="sourceLineNo">519</span> Strings.appendKeyValue(sb, "rootIndexSizeKB", Integer.valueOf(this.rootIndexSizeKB));<a name="line.519"></a>
-<span class="sourceLineNo">520</span> Strings.appendKeyValue(sb, "totalStaticIndexSizeKB",<a name="line.520"></a>
-<span class="sourceLineNo">521</span> Integer.valueOf(this.totalStaticIndexSizeKB));<a name="line.521"></a>
-<span class="sourceLineNo">522</span> Strings.appendKeyValue(sb, "totalStaticBloomSizeKB",<a name="line.522"></a>
-<span class="sourceLineNo">523</span> Integer.valueOf(this.totalStaticBloomSizeKB));<a name="line.523"></a>
-<span class="sourceLineNo">524</span> Strings.appendKeyValue(sb, "totalCompactingKVs", Long.valueOf(this.totalCompactingKVs));<a name="line.524"></a>
-<span class="sourceLineNo">525</span> Strings.appendKeyValue(sb, "currentCompactedKVs", Long.valueOf(this.currentCompactedKVs));<a name="line.525"></a>
-<span class="sourceLineNo">526</span> float compactionProgressPct = Float.NaN;<a name="line.526"></a>
-<span class="sourceLineNo">527</span> if (this.totalCompactingKVs > 0) {<a name="line.527"></a>
-<span class="sourceLineNo">528</span> compactionProgressPct =<a name="line.528"></a>
-<span class="sourceLineNo">529</span> Float.valueOf((float) this.currentCompactedKVs / this.totalCompactingKVs);<a name="line.529"></a>
-<span class="sourceLineNo">530</span> }<a name="line.530"></a>
-<span class="sourceLineNo">531</span> Strings.appendKeyValue(sb, "compactionProgressPct", compactionProgressPct);<a name="line.531"></a>
-<span class="sourceLineNo">532</span><a name="line.532"></a>
-<span class="sourceLineNo">533</span> String[] coprocessorStrings = getRsCoprocessors();<a name="line.533"></a>
-<span class="sourceLineNo">534</span> if (coprocessorStrings != null) {<a name="line.534"></a>
-<span class="sourceLineNo">535</span> Strings.appendKeyValue(sb, "coprocessors", Arrays.toString(coprocessorStrings));<a name="line.535"></a>
-<span class="sourceLineNo">536</span> }<a name="line.536"></a>
-<span class="sourceLineNo">537</span> return sb.toString();<a name="line.537"></a>
-<span class="sourceLineNo">538</span> }<a name="line.538"></a>
-<span class="sourceLineNo">539</span><a name="line.539"></a>
-<span class="sourceLineNo">540</span> /**<a name="line.540"></a>
-<span class="sourceLineNo">541</span> * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.541"></a>
-<span class="sourceLineNo">542</span> * Use {@link ServerMetricsBuilder#of(ServerName)} instead.<a name="line.542"></a>
-<span class="sourceLineNo">543</span> */<a name="line.543"></a>
-<span class="sourceLineNo">544</span> @Deprecated<a name="line.544"></a>
-<span class="sourceLineNo">545</span> public static final ServerLoad EMPTY_SERVERLOAD =<a name="line.545"></a>
-<span class="sourceLineNo">546</span> new ServerLoad(ServerName.valueOf("localhost,1,1"),<a name="line.546"></a>
-<span class="sourceLineNo">547</span> ClusterStatusProtos.ServerLoad.newBuilder().build());<a name="line.547"></a>
+<span class="sourceLineNo">493</span> * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.493"></a>
+<span class="sourceLineNo">494</span> * Use {@link #getRequestCountPerSecond} instead.<a name="line.494"></a>
+<span class="sourceLineNo">495</span> */<a name="line.495"></a>
+<span class="sourceLineNo">496</span> @Deprecated<a name="line.496"></a>
+<span class="sourceLineNo">497</span> public double getRequestsPerSecond() {<a name="line.497"></a>
+<span class="sourceLineNo">498</span> return getRequestCountPerSecond();<a name="line.498"></a>
+<span class="sourceLineNo">499</span> }<a name="line.499"></a>
+<span class="sourceLineNo">500</span><a name="line.500"></a>
+<span class="sourceLineNo">501</span> /**<a name="line.501"></a>
+<span class="sourceLineNo">502</span> * @see java.lang.Object#toString()<a name="line.502"></a>
+<span class="sourceLineNo">503</span> */<a name="line.503"></a>
+<span class="sourceLineNo">504</span> @Override<a name="line.504"></a>
+<span class="sourceLineNo">505</span> public String toString() {<a name="line.505"></a>
+<span class="sourceLineNo">506</span> StringBuilder sb = Strings.appendKeyValue(new StringBuilder(), "requestsPerSecond",<a name="line.506"></a>
+<span class="sourceLineNo">507</span> Double.valueOf(getRequestsPerSecond()));<a name="line.507"></a>
+<span class="sourceLineNo">508</span> Strings.appendKeyValue(sb, "numberOfOnlineRegions", Integer.valueOf(getNumberOfRegions()));<a name="line.508"></a>
+<span class="sourceLineNo">509</span> Strings.appendKeyValue(sb, "usedHeapMB", Integer.valueOf(this.getUsedHeapMB()));<a name="line.509"></a>
+<span class="sourceLineNo">510</span> Strings.appendKeyValue(sb, "maxHeapMB", Integer.valueOf(getMaxHeapMB()));<a name="line.510"></a>
+<span class="sourceLineNo">511</span> Strings.appendKeyValue(sb, "numberOfStores", Integer.valueOf(this.stores));<a name="line.511"></a>
+<span class="sourceLineNo">512</span> Strings.appendKeyValue(sb, "numberOfStorefiles", Integer.valueOf(this.storefiles));<a name="line.512"></a>
+<span class="sourceLineNo">513</span> Strings.appendKeyValue(sb, "storefileUncompressedSizeMB",<a name="line.513"></a>
+<span class="sourceLineNo">514</span> Integer.valueOf(this.storeUncompressedSizeMB));<a name="line.514"></a>
+<span class="sourceLineNo">515</span> Strings.appendKeyValue(sb, "storefileSizeMB", Integer.valueOf(this.storefileSizeMB));<a name="line.515"></a>
+<span class="sourceLineNo">516</span> if (this.storeUncompressedSizeMB != 0) {<a name="line.516"></a>
+<span class="sourceLineNo">517</span> Strings.appendKeyValue(sb, "compressionRatio", String.format("%.4f",<a name="line.517"></a>
+<span class="sourceLineNo">518</span> (float) this.storefileSizeMB / (float) this.storeUncompressedSizeMB));<a name="line.518"></a>
+<span class="sourceLineNo">519</span> }<a name="line.519"></a>
+<span class="sourceLineNo">520</span> Strings.appendKeyValue(sb, "memstoreSizeMB", Integer.valueOf(this.memstoreSizeMB));<a name="line.520"></a>
+<span class="sourceLineNo">521</span> Strings.appendKeyValue(sb, "storefileIndexSizeKB",<a name="line.521"></a>
+<span class="sourceLineNo">522</span> Long.valueOf(this.storefileIndexSizeKB));<a name="line.522"></a>
+<span class="sourceLineNo">523</span> Strings.appendKeyValue(sb, "readRequestsCount", Long.valueOf(this.readRequestsCount));<a name="line.523"></a>
+<span class="sourceLineNo">524</span> Strings.appendKeyValue(sb, "cpRequestsCount", Long.valueOf(this.cpRequestsCount));<a name="line.524"></a>
+<span class="sourceLineNo">525</span> Strings.appendKeyValue(sb, "filteredReadRequestsCount",<a name="line.525"></a>
+<span class="sourceLineNo">526</span> Long.valueOf(this.filteredReadRequestsCount));<a name="line.526"></a>
+<span class="sourceLineNo">527</span> Strings.appendKeyValue(sb, "writeRequestsCount", Long.valueOf(this.writeRequestsCount));<a name="line.527"></a>
+<span class="sourceLineNo">528</span> Strings.appendKeyValue(sb, "rootIndexSizeKB", Integer.valueOf(this.rootIndexSizeKB));<a name="line.528"></a>
+<span class="sourceLineNo">529</span> Strings.appendKeyValue(sb, "totalStaticIndexSizeKB",<a name="line.529"></a>
+<span class="sourceLineNo">530</span> Integer.valueOf(this.totalStaticIndexSizeKB));<a name="line.530"></a>
+<span class="sourceLineNo">531</span> Strings.appendKeyValue(sb, "totalStaticBloomSizeKB",<a name="line.531"></a>
+<span class="sourceLineNo">532</span> Integer.valueOf(this.totalStaticBloomSizeKB));<a name="line.532"></a>
+<span class="sourceLineNo">533</span> Strings.appendKeyValue(sb, "totalCompactingKVs", Long.valueOf(this.totalCompactingKVs));<a name="line.533"></a>
+<span class="sourceLineNo">534</span> Strings.appendKeyValue(sb, "currentCompactedKVs", Long.valueOf(this.currentCompactedKVs));<a name="line.534"></a>
+<span class="sourceLineNo">535</span> float compactionProgressPct = Float.NaN;<a name="line.535"></a>
+<span class="sourceLineNo">536</span> if (this.totalCompactingKVs > 0) {<a name="line.536"></a>
+<span class="sourceLineNo">537</span> compactionProgressPct =<a name="line.537"></a>
+<span class="sourceLineNo">538</span> Float.valueOf((float) this.currentCompactedKVs / this.totalCompactingKVs);<a name="line.538"></a>
+<span class="sourceLineNo">539</span> }<a name="line.539"></a>
+<span class="sourceLineNo">540</span> Strings.appendKeyValue(sb, "compactionProgressPct", compactionProgressPct);<a name="line.540"></a>
+<span class="sourceLineNo">541</span><a name="line.541"></a>
+<span class="sourceLineNo">542</span> String[] coprocessorStrings = getRsCoprocessors();<a name="line.542"></a>
+<span class="sourceLineNo">543</span> if (coprocessorStrings != null) {<a name="line.543"></a>
+<span class="sourceLineNo">544</span> Strings.appendKeyValue(sb, "coprocessors", Arrays.toString(coprocessorStrings));<a name="line.544"></a>
+<span class="sourceLineNo">545</span> }<a name="line.545"></a>
+<span class="sourceLineNo">546</span> return sb.toString();<a name="line.546"></a>
+<span class="sourceLineNo">547</span> }<a name="line.547"></a>
<span class="sourceLineNo">548</span><a name="line.548"></a>
<span class="sourceLineNo">549</span> /**<a name="line.549"></a>
<span class="sourceLineNo">550</span> * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.550"></a>
-<span class="sourceLineNo">551</span> * Use {@link #getReportTimestamp} instead.<a name="line.551"></a>
+<span class="sourceLineNo">551</span> * Use {@link ServerMetricsBuilder#of(ServerName)} instead.<a name="line.551"></a>
<span class="sourceLineNo">552</span> */<a name="line.552"></a>
<span class="sourceLineNo">553</span> @Deprecated<a name="line.553"></a>
-<span class="sourceLineNo">554</span> public long getReportTime() {<a name="line.554"></a>
-<span class="sourceLineNo">555</span> return getReportTimestamp();<a name="line.555"></a>
-<span class="sourceLineNo">556</span> }<a name="line.556"></a>
+<span class="sourceLineNo">554</span> public static final ServerLoad EMPTY_SERVERLOAD =<a name="line.554"></a>
+<span class="sourceLineNo">555</span> new ServerLoad(ServerName.valueOf("localhost,1,1"),<a name="line.555"></a>
+<span class="sourceLineNo">556</span> ClusterStatusProtos.ServerLoad.newBuilder().build());<a name="line.556"></a>
<span class="sourceLineNo">557</span><a name="line.557"></a>
-<span class="sourceLineNo">558</span> @Override<a name="line.558"></a>
-<span class="sourceLineNo">559</span> public int hashCode() {<a name="line.559"></a>
-<span class="sourceLineNo">560</span> return Objects<a name="line.560"></a>
-<span class="sourceLineNo">561</span> .hashCode(stores, storefiles, storeUncompressedSizeMB, storefileSizeMB, memstoreSizeMB,<a name="line.561"></a>
-<span class="sourceLineNo">562</span> storefileIndexSizeKB, readRequestsCount, cpRequestsCount, filteredReadRequestsCount,<a name="line.562"></a>
-<span class="sourceLineNo">563</span> writeRequestsCount, rootIndexSizeKB, totalStaticIndexSizeKB, totalStaticBloomSizeKB,<a name="line.563"></a>
-<span class="sourceLineNo">564</span> totalCompactingKVs, currentCompactedKVs);<a name="line.564"></a>
+<span class="sourceLineNo">558</span> /**<a name="line.558"></a>
+<span class="sourceLineNo">559</span> * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.559"></a>
+<span class="sourceLineNo">560</span> * Use {@link #getReportTimestamp} instead.<a name="line.560"></a>
+<span class="sourceLineNo">561</span> */<a name="line.561"></a>
+<span class="sourceLineNo">562</span> @Deprecated<a name="line.562"></a>
+<span class="sourceLineNo">563</span> public long getReportTime() {<a name="line.563"></a>
+<span class="sourceLineNo">564</span> return getReportTimestamp();<a name="line.564"></a>
<span class="sourceLineNo">565</span> }<a name="line.565"></a>
<span class="sourceLineNo">566</span><a name="line.566"></a>
<span class="sourceLineNo">567</span> @Override<a name="line.567"></a>
-<span class="sourceLineNo">568</span> public boolean equals(Object other) {<a name="line.568"></a>
-<span class="sourceLineNo">569</span> if (other == this) return true;<a name="line.569"></a>
-<span class="sourceLineNo">570</span> if (other instanceof ServerLoad) {<a name="line.570"></a>
-<span class="sourceLineNo">571</span> ServerLoad sl = ((ServerLoad) other);<a name="line.571"></a>
-<span class="sourceLineNo">572</span> return stores == sl.stores && storefiles == sl.storefiles<a name="line.572"></a>
-<span class="sourceLineNo">573</span> && storeUncompressedSizeMB == sl.storeUncompressedSizeMB<a name="line.573"></a>
-<span class="sourceLineNo">574</span> && storefileSizeMB == sl.storefileSizeMB && memstoreSizeMB == sl.memstoreSizeMB<a name="line.574"></a>
-<span class="sourceLineNo">575</span> && storefileIndexSizeKB == sl.storefileIndexSizeKB<a name="line.575"></a>
-<span class="sourceLineNo">576</span> && readRequestsCount == sl.readRequestsCount<a name="line.576"></a>
-<span class="sourceLineNo">577</span> && cpRequestsCount == sl.cpRequestsCount<a name="line.577"></a>
-<span class="sourceLineNo">578</span> && filteredReadRequestsCount == sl.filteredReadRequestsCount<a name="line.578"></a>
-<span class="sourceLineNo">579</span> && writeRequestsCount == sl.writeRequestsCount && rootIndexSizeKB == sl.rootIndexSizeKB<a name="line.579"></a>
-<span class="sourceLineNo">580</span> && totalStaticIndexSizeKB == sl.totalStaticIndexSizeKB<a name="line.580"></a>
-<span class="sourceLineNo">581</span> && totalStaticBloomSizeKB == sl.totalStaticBloomSizeKB<a name="line.581"></a>
-<span class="sourceLineNo">582</span> && totalCompactingKVs == sl.totalCompactingKVs<a name="line.582"></a>
-<span class="sourceLineNo">583</span> && currentCompactedKVs == sl.currentCompactedKVs;<a name="line.583"></a>
-<span class="sourceLineNo">584</span> }<a name="line.584"></a>
-<span class="sourceLineNo">585</span> return false;<a name="line.585"></a>
-<span class="sourceLineNo">586</span> }<a name="line.586"></a>
-<span class="sourceLineNo">587</span>}<a name="line.587"></a>
+<span class="sourceLineNo">568</span> public int hashCode() {<a name="line.568"></a>
+<span class="sourceLineNo">569</span> return Objects<a name="line.569"></a>
+<span class="sourceLineNo">570</span> .hashCode(stores, storefiles, storeUncompressedSizeMB, storefileSizeMB, memstoreSizeMB,<a name="line.570"></a>
+<span class="sourceLineNo">571</span> storefileIndexSizeKB, readRequestsCount, cpRequestsCount, filteredReadRequestsCount,<a name="line.571"></a>
+<span class="sourceLineNo">572</span> writeRequestsCount, rootIndexSizeKB, totalStaticIndexSizeKB, totalStaticBloomSizeKB,<a name="line.572"></a>
+<span class="sourceLineNo">573</span> totalCompactingKVs, currentCompactedKVs);<a name="line.573"></a>
+<span class="sourceLineNo">574</span> }<a name="line.574"></a>
+<span class="sourceLineNo">575</span><a name="line.575"></a>
+<span class="sourceLineNo">576</span> @Override<a name="line.576"></a>
+<span class="sourceLineNo">577</span> public boolean equals(Object other) {<a name="line.577"></a>
+<span class="sourceLineNo">578</span> if (other == this) return true;<a name="line.578"></a>
+<span class="sourceLineNo">579</span> if (other instanceof ServerLoad) {<a name="line.579"></a>
+<span class="sourceLineNo">580</span> ServerLoad sl = ((ServerLoad) other);<a name="line.580"></a>
+<span class="sourceLineNo">581</span> return stores == sl.stores && storefiles == sl.storefiles<a name="line.581"></a>
+<span class="sourceLineNo">582</span> && storeUncompressedSizeMB == sl.storeUncompressedSizeMB<a name="line.582"></a>
+<span class="sourceLineNo">583</span> && storefileSizeMB == sl.storefileSizeMB && memstoreSizeMB == sl.memstoreSizeMB<a name="line.583"></a>
+<span class="sourceLineNo">584</span> && storefileIndexSizeKB == sl.storefileIndexSizeKB<a name="line.584"></a>
+<span class="sourceLineNo">585</span> && readRequestsCount == sl.readRequestsCount<a name="line.585"></a>
+<span class="sourceLineNo">586</span> && cpRequestsCount == sl.cpRequestsCount<a name="line.586"></a>
+<span class="sourceLineNo">587</span> && filteredReadRequestsCount == sl.filteredReadRequestsCount<a name="line.587"></a>
+<span class="sourceLineNo">588</span> && writeRequestsCount == sl.writeRequestsCount && rootIndexSizeKB == sl.rootIndexSizeKB<a name="line.588"></a>
+<span class="sourceLineNo">589</span> && totalStaticIndexSizeKB == sl.totalStaticIndexSizeKB<a name="line.589"></a>
+<span class="sourceLineNo">590</span> && totalStaticBloomSizeKB == sl.totalStaticBloomSizeKB<a name="line.590"></a>
+<span class="sourceLineNo">591</span> && totalCompactingKVs == sl.totalCompactingKVs<a name="line.591"></a>
+<span class="sourceLineNo">592</span> && currentCompactedKVs == sl.currentCompactedKVs;<a name="line.592"></a>
+<span class="sourceLineNo">593</span> }<a name="line.593"></a>
+<span class="sourceLineNo">594</span> return false;<a name="line.594"></a>
+<span class="sourceLineNo">595</span> }<a name="line.595"></a>
+<span class="sourceLineNo">596</span>}<a name="line.596"></a>
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/ServerMetrics.html b/apidocs/src-html/org/apache/hadoop/hbase/ServerMetrics.html
index 1f6ce4c..8faeba2 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/ServerMetrics.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/ServerMetrics.html
@@ -85,33 +85,39 @@
<span class="sourceLineNo">077</span><a name="line.77"></a>
<span class="sourceLineNo">078</span> /**<a name="line.78"></a>
<span class="sourceLineNo">079</span> * Call directly from client such as hbase shell<a name="line.79"></a>
-<span class="sourceLineNo">080</span> * @return ReplicationLoadSink<a name="line.80"></a>
+<span class="sourceLineNo">080</span> * @return a map of ReplicationLoadSource list per peer id<a name="line.80"></a>
<span class="sourceLineNo">081</span> */<a name="line.81"></a>
-<span class="sourceLineNo">082</span> @Nullable<a name="line.82"></a>
-<span class="sourceLineNo">083</span> ReplicationLoadSink getReplicationLoadSink();<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> * @return region load metrics<a name="line.86"></a>
+<span class="sourceLineNo">082</span> Map<String, List<ReplicationLoadSource>> getReplicationLoadSourceMap();<a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span> /**<a name="line.84"></a>
+<span class="sourceLineNo">085</span> * Call directly from client such as hbase shell<a name="line.85"></a>
+<span class="sourceLineNo">086</span> * @return ReplicationLoadSink<a name="line.86"></a>
<span class="sourceLineNo">087</span> */<a name="line.87"></a>
-<span class="sourceLineNo">088</span> Map<byte[], RegionMetrics> getRegionMetrics();<a name="line.88"></a>
-<span class="sourceLineNo">089</span><a name="line.89"></a>
-<span class="sourceLineNo">090</span> /**<a name="line.90"></a>
-<span class="sourceLineNo">091</span> * Return the RegionServer-level and Region-level coprocessors<a name="line.91"></a>
-<span class="sourceLineNo">092</span> * @return string set of loaded RegionServer-level and Region-level coprocessors<a name="line.92"></a>
+<span class="sourceLineNo">088</span> @Nullable<a name="line.88"></a>
+<span class="sourceLineNo">089</span> ReplicationLoadSink getReplicationLoadSink();<a name="line.89"></a>
+<span class="sourceLineNo">090</span><a name="line.90"></a>
+<span class="sourceLineNo">091</span> /**<a name="line.91"></a>
+<span class="sourceLineNo">092</span> * @return region load metrics<a name="line.92"></a>
<span class="sourceLineNo">093</span> */<a name="line.93"></a>
-<span class="sourceLineNo">094</span> Set<String> getCoprocessorNames();<a name="line.94"></a>
+<span class="sourceLineNo">094</span> Map<byte[], RegionMetrics> getRegionMetrics();<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> * @return the timestamp (server side) of generating this metrics<a name="line.97"></a>
-<span class="sourceLineNo">098</span> */<a name="line.98"></a>
-<span class="sourceLineNo">099</span> long getReportTimestamp();<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> * @return the last timestamp (server side) of generating this metrics<a name="line.102"></a>
-<span class="sourceLineNo">103</span> */<a name="line.103"></a>
-<span class="sourceLineNo">104</span> long getLastReportTimestamp();<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">097</span> * Return the RegionServer-level and Region-level coprocessors<a name="line.97"></a>
+<span class="sourceLineNo">098</span> * @return string set of loaded RegionServer-level and Region-level coprocessors<a name="line.98"></a>
+<span class="sourceLineNo">099</span> */<a name="line.99"></a>
+<span class="sourceLineNo">100</span> Set<String> getCoprocessorNames();<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> * @return the timestamp (server side) of generating this metrics<a name="line.103"></a>
+<span class="sourceLineNo">104</span> */<a name="line.104"></a>
+<span class="sourceLineNo">105</span> long getReportTimestamp();<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> * @return the last timestamp (server side) of generating this metrics<a name="line.108"></a>
+<span class="sourceLineNo">109</span> */<a name="line.109"></a>
+<span class="sourceLineNo">110</span> long getLastReportTimestamp();<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>
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.html b/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
index 30ddc60..35fb587 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
@@ -1331,8 +1331,8 @@
<span class="sourceLineNo">1323</span> boolean forcible) throws IOException;<a name="line.1323"></a>
<span class="sourceLineNo">1324</span><a name="line.1324"></a>
<span class="sourceLineNo">1325</span> /**<a name="line.1325"></a>
-<span class="sourceLineNo">1326</span> + Split a table. The method will execute split action for each region in table.<a name="line.1326"></a>
-<span class="sourceLineNo">1327</span> + Asynchronous operation.<a name="line.1327"></a>
+<span class="sourceLineNo">1326</span> * Split a table. The method will execute split action for each region in table.<a name="line.1326"></a>
+<span class="sourceLineNo">1327</span> * Asynchronous operation.<a name="line.1327"></a>
<span class="sourceLineNo">1328</span> * @param tableName table to split<a name="line.1328"></a>
<span class="sourceLineNo">1329</span> * @throws IOException if a remote or network exception occurs<a name="line.1329"></a>
<span class="sourceLineNo">1330</span> */<a name="line.1330"></a>
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 45ffd69..a22a13b 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptor.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptor.html
@@ -247,93 +247,109 @@
<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 <code> hbase:meta </code> 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 <code> hbase:meta </code> 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 <code>hbase:meta</code> 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 <code> hbase:meta </code> 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 there is the target region count. If so, the normalize plan will<a name="line.264"></a>
-<span class="sourceLineNo">265</span> * be calculated based on the target region count.<a name="line.265"></a>
+<span class="sourceLineNo">242</span> * Check if the split enable flag of the table is true. If flag is false<a name="line.242"></a>
+<span class="sourceLineNo">243</span> * then no region split will be done.<a name="line.243"></a>
+<span class="sourceLineNo">244</span> *<a name="line.244"></a>
+<span class="sourceLineNo">245</span> * @return true if table region split enabled<a name="line.245"></a>
+<span class="sourceLineNo">246</span> */<a name="line.246"></a>
+<span class="sourceLineNo">247</span> boolean isSplitEnabled();<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 merge enable flag of the table is true. If flag is false<a name="line.250"></a>
+<span class="sourceLineNo">251</span> * then no region merge will be done.<a name="line.251"></a>
+<span class="sourceLineNo">252</span> *<a name="line.252"></a>
+<span class="sourceLineNo">253</span> * @return true if table region merge enabled<a name="line.253"></a>
+<span class="sourceLineNo">254</span> */<a name="line.254"></a>
+<span class="sourceLineNo">255</span> boolean isMergeEnabled();<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> * Checks if this table is <code> hbase:meta </code> region.<a name="line.258"></a>
+<span class="sourceLineNo">259</span> *<a name="line.259"></a>
+<span class="sourceLineNo">260</span> * @return true if this table is <code> hbase:meta </code> region<a name="line.260"></a>
+<span class="sourceLineNo">261</span> */<a name="line.261"></a>
+<span class="sourceLineNo">262</span> boolean isMetaRegion();<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> * Checks if the table is a <code>hbase:meta</code> table<a name="line.265"></a>
<span class="sourceLineNo">266</span> *<a name="line.266"></a>
-<span class="sourceLineNo">267</span> * @return target region count after normalize done<a name="line.267"></a>
+<span class="sourceLineNo">267</span> * @return true if table is <code> hbase:meta </code> region.<a name="line.267"></a>
<span class="sourceLineNo">268</span> */<a name="line.268"></a>
-<span class="sourceLineNo">269</span> int getNormalizerTargetRegionCount();<a name="line.269"></a>
+<span class="sourceLineNo">269</span> boolean isMetaTable();<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 there is the target region size. If so, the normalize plan will<a name="line.272"></a>
-<span class="sourceLineNo">273</span> * be calculated based on the target region size.<a name="line.273"></a>
+<span class="sourceLineNo">272</span> * Check if normalization enable flag of the table is true. If flag is false<a name="line.272"></a>
+<span class="sourceLineNo">273</span> * then no region normalizer won't attempt to normalize this table.<a name="line.273"></a>
<span class="sourceLineNo">274</span> *<a name="line.274"></a>
-<span class="sourceLineNo">275</span> * @return target region size after normalize done<a name="line.275"></a>
+<span class="sourceLineNo">275</span> * @return true if region normalization is enabled for this table<a name="line.275"></a>
<span class="sourceLineNo">276</span> */<a name="line.276"></a>
-<span class="sourceLineNo">277</span> long getNormalizerTargetRegionSize();<a name="line.277"></a>
+<span class="sourceLineNo">277</span> boolean isNormalizationEnabled();<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> * Check if the readOnly flag of the table is set. If the readOnly flag is set<a name="line.280"></a>
-<span class="sourceLineNo">281</span> * then the contents of the table can only be read from but not modified.<a name="line.281"></a>
+<span class="sourceLineNo">280</span> * Check if there is the target region count. If so, the normalize plan will<a name="line.280"></a>
+<span class="sourceLineNo">281</span> * be calculated based on the target region count.<a name="line.281"></a>
<span class="sourceLineNo">282</span> *<a name="line.282"></a>
-<span class="sourceLineNo">283</span> * @return true if all columns in the table should be read only<a name="line.283"></a>
+<span class="sourceLineNo">283</span> * @return target region count after normalize done<a name="line.283"></a>
<span class="sourceLineNo">284</span> */<a name="line.284"></a>
-<span class="sourceLineNo">285</span> boolean isReadOnly();<a name="line.285"></a>
+<span class="sourceLineNo">285</span> int getNormalizerTargetRegionCount();<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> * @return Name of this table and then a map of all of the column family descriptors (with only<a name="line.288"></a>
-<span class="sourceLineNo">289</span> * the non-default column family attributes)<a name="line.289"></a>
-<span class="sourceLineNo">290</span> */<a name="line.290"></a>
-<span class="sourceLineNo">291</span> String toStringCustomizedValues();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span> /**<a name="line.293"></a>
-<span class="sourceLineNo">294</span> * Check if any of the table's cfs' replication scope are set to<a name="line.294"></a>
-<span class="sourceLineNo">295</span> * {@link HConstants#REPLICATION_SCOPE_GLOBAL}.<a name="line.295"></a>
-<span class="sourceLineNo">296</span> * @return {@code true} if we have, otherwise {@code false}.<a name="line.296"></a>
-<span class="sourceLineNo">297</span> */<a name="line.297"></a>
-<span class="sourceLineNo">298</span> default boolean hasGlobalReplicationScope() {<a name="line.298"></a>
-<span class="sourceLineNo">299</span> return Stream.of(getColumnFamilies())<a name="line.299"></a>
-<span class="sourceLineNo">300</span> .anyMatch(cf -> cf.getScope() == HConstants.REPLICATION_SCOPE_GLOBAL);<a name="line.300"></a>
-<span class="sourceLineNo">301</span> }<a name="line.301"></a>
+<span class="sourceLineNo">288</span> * Check if there is the target region size. If so, the normalize plan will<a name="line.288"></a>
+<span class="sourceLineNo">289</span> * be calculated based on the target region size.<a name="line.289"></a>
+<span class="sourceLineNo">290</span> *<a name="line.290"></a>
+<span class="sourceLineNo">291</span> * @return target region size after normalize done<a name="line.291"></a>
+<span class="sourceLineNo">292</span> */<a name="line.292"></a>
+<span class="sourceLineNo">293</span> long getNormalizerTargetRegionSize();<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span> /**<a name="line.295"></a>
+<span class="sourceLineNo">296</span> * Check if the readOnly flag of the table is set. If the readOnly flag is set<a name="line.296"></a>
+<span class="sourceLineNo">297</span> * then the contents of the table can only be read from but not modified.<a name="line.297"></a>
+<span class="sourceLineNo">298</span> *<a name="line.298"></a>
+<span class="sourceLineNo">299</span> * @return true if all columns in the table should be read only<a name="line.299"></a>
+<span class="sourceLineNo">300</span> */<a name="line.300"></a>
+<span class="sourceLineNo">301</span> boolean isReadOnly();<a name="line.301"></a>
<span class="sourceLineNo">302</span><a name="line.302"></a>
<span class="sourceLineNo">303</span> /**<a name="line.303"></a>
-<span class="sourceLineNo">304</span> * Check if the table's cfs' replication scope matched with the replication state<a name="line.304"></a>
-<span class="sourceLineNo">305</span> * @param enabled replication state<a name="line.305"></a>
-<span class="sourceLineNo">306</span> * @return true if matched, otherwise false<a name="line.306"></a>
-<span class="sourceLineNo">307</span> */<a name="line.307"></a>
-<span class="sourceLineNo">308</span> default boolean matchReplicationScope(boolean enabled) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span> boolean hasEnabled = false;<a name="line.309"></a>
-<span class="sourceLineNo">310</span> boolean hasDisabled = false;<a name="line.310"></a>
-<span class="sourceLineNo">311</span><a name="line.311"></a>
-<span class="sourceLineNo">312</span> for (ColumnFamilyDescriptor cf : getColumnFamilies()) {<a name="line.312"></a>
-<span class="sourceLineNo">313</span> if (cf.getScope() != HConstants.REPLICATION_SCOPE_GLOBAL) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span> hasDisabled = true;<a name="line.314"></a>
-<span class="sourceLineNo">315</span> } else {<a name="line.315"></a>
-<span class="sourceLineNo">316</span> hasEnabled = true;<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> if (hasEnabled && hasDisabled) {<a name="line.320"></a>
-<span class="sourceLineNo">321</span> return false;<a name="line.321"></a>
-<span class="sourceLineNo">322</span> }<a name="line.322"></a>
-<span class="sourceLineNo">323</span> if (hasEnabled) {<a name="line.323"></a>
-<span class="sourceLineNo">324</span> return enabled;<a name="line.324"></a>
-<span class="sourceLineNo">325</span> }<a name="line.325"></a>
-<span class="sourceLineNo">326</span> return !enabled;<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">304</span> * @return Name of this table and then a map of all of the column family descriptors (with only<a name="line.304"></a>
+<span class="sourceLineNo">305</span> * the non-default column family attributes)<a name="line.305"></a>
+<span class="sourceLineNo">306</span> */<a name="line.306"></a>
+<span class="sourceLineNo">307</span> String toStringCustomizedValues();<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> * Check if any of the table's cfs' replication scope are set to<a name="line.310"></a>
+<span class="sourceLineNo">311</span> * {@link HConstants#REPLICATION_SCOPE_GLOBAL}.<a name="line.311"></a>
+<span class="sourceLineNo">312</span> * @return {@code true} if we have, otherwise {@code false}.<a name="line.312"></a>
+<span class="sourceLineNo">313</span> */<a name="line.313"></a>
+<span class="sourceLineNo">314</span> default boolean hasGlobalReplicationScope() {<a name="line.314"></a>
+<span class="sourceLineNo">315</span> return Stream.of(getColumnFamilies())<a name="line.315"></a>
+<span class="sourceLineNo">316</span> .anyMatch(cf -> cf.getScope() == HConstants.REPLICATION_SCOPE_GLOBAL);<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> * Check if the table's cfs' replication scope matched with the replication state<a name="line.320"></a>
+<span class="sourceLineNo">321</span> * @param enabled replication state<a name="line.321"></a>
+<span class="sourceLineNo">322</span> * @return true if matched, otherwise false<a name="line.322"></a>
+<span class="sourceLineNo">323</span> */<a name="line.323"></a>
+<span class="sourceLineNo">324</span> default boolean matchReplicationScope(boolean enabled) {<a name="line.324"></a>
+<span class="sourceLineNo">325</span> boolean hasEnabled = false;<a name="line.325"></a>
+<span class="sourceLineNo">326</span> boolean hasDisabled = false;<a name="line.326"></a>
+<span class="sourceLineNo">327</span><a name="line.327"></a>
+<span class="sourceLineNo">328</span> for (ColumnFamilyDescriptor cf : getColumnFamilies()) {<a name="line.328"></a>
+<span class="sourceLineNo">329</span> if (cf.getScope() != HConstants.REPLICATION_SCOPE_GLOBAL) {<a name="line.329"></a>
+<span class="sourceLineNo">330</span> hasDisabled = true;<a name="line.330"></a>
+<span class="sourceLineNo">331</span> } else {<a name="line.331"></a>
+<span class="sourceLineNo">332</span> hasEnabled = true;<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><a name="line.335"></a>
+<span class="sourceLineNo">336</span> if (hasEnabled && hasDisabled) {<a name="line.336"></a>
+<span class="sourceLineNo">337</span> return false;<a name="line.337"></a>
+<span class="sourceLineNo">338</span> }<a name="line.338"></a>
+<span class="sourceLineNo">339</span> if (hasEnabled) {<a name="line.339"></a>
+<span class="sourceLineNo">340</span> return enabled;<a name="line.340"></a>
+<span class="sourceLineNo">341</span> }<a name="line.341"></a>
+<span class="sourceLineNo">342</span> return !enabled;<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>
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 6f90f23..753e4c1 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
@@ -101,1430 +101,1508 @@
<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 <code> hbase:meta </code>.<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">096</span> * attribute which denotes if the table is split enabled.<a name="line.96"></a>
+<span class="sourceLineNo">097</span> */<a name="line.97"></a>
+<span class="sourceLineNo">098</span> @InterfaceAudience.Private<a name="line.98"></a>
+<span class="sourceLineNo">099</span> public static final String SPLIT_ENABLED = "SPLIT_ENABLED";<a name="line.99"></a>
+<span class="sourceLineNo">100</span> private static final Bytes SPLIT_ENABLED_KEY = new Bytes(Bytes.toBytes(SPLIT_ENABLED));<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> * Used by HBase Shell interface to access this metadata<a name="line.103"></a>
+<span class="sourceLineNo">104</span> * attribute which denotes if the table is merge enabled.<a name="line.104"></a>
+<span class="sourceLineNo">105</span> */<a name="line.105"></a>
+<span class="sourceLineNo">106</span> @InterfaceAudience.Private<a name="line.106"></a>
+<span class="sourceLineNo">107</span> public static final String MERGE_ENABLED = "MERGE_ENABLED";<a name="line.107"></a>
+<span class="sourceLineNo">108</span> private static final Bytes MERGE_ENABLED_KEY = new Bytes(Bytes.toBytes(MERGE_ENABLED));<a name="line.108"></a>
+<span class="sourceLineNo">109</span><a name="line.109"></a>
+<span class="sourceLineNo">110</span> /**<a name="line.110"></a>
+<span class="sourceLineNo">111</span> * Used by HBase Shell interface to access this metadata<a name="line.111"></a>
+<span class="sourceLineNo">112</span> * attribute which represents the maximum size of the memstore after which its<a name="line.112"></a>
+<span class="sourceLineNo">113</span> * contents are flushed onto the disk.<a name="line.113"></a>
+<span class="sourceLineNo">114</span> */<a name="line.114"></a>
+<span class="sourceLineNo">115</span> @InterfaceAudience.Private<a name="line.115"></a>
+<span class="sourceLineNo">116</span> public static final String MEMSTORE_FLUSHSIZE = "MEMSTORE_FLUSHSIZE";<a name="line.116"></a>
+<span class="sourceLineNo">117</span> private static final Bytes MEMSTORE_FLUSHSIZE_KEY<a name="line.117"></a>
+<span class="sourceLineNo">118</span> = new Bytes(Bytes.toBytes(MEMSTORE_FLUSHSIZE));<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span> @InterfaceAudience.Private<a name="line.120"></a>
+<span class="sourceLineNo">121</span> public static final String FLUSH_POLICY = "FLUSH_POLICY";<a name="line.121"></a>
+<span class="sourceLineNo">122</span> private static final Bytes FLUSH_POLICY_KEY = new Bytes(Bytes.toBytes(FLUSH_POLICY));<a name="line.122"></a>
+<span class="sourceLineNo">123</span> /**<a name="line.123"></a>
+<span class="sourceLineNo">124</span> * Used by rest interface to access this metadata attribute<a name="line.124"></a>
+<span class="sourceLineNo">125</span> * which denotes if it is a catalog table, either <code> hbase:meta </code>.<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">128</span> public static final String IS_META = "IS_META";<a name="line.128"></a>
+<span class="sourceLineNo">129</span> private static final Bytes IS_META_KEY<a name="line.129"></a>
+<span class="sourceLineNo">130</span> = new Bytes(Bytes.toBytes(IS_META));<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 =&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> @InterfaceAudience.Private<a name="line.153"></a>
-<span class="sourceLineNo">154</span> public static final String NORMALIZER_TARGET_REGION_COUNT =<a name="line.154"></a>
-<span class="sourceLineNo">155</span> "NORMALIZER_TARGET_REGION_COUNT";<a name="line.155"></a>
-<span class="sourceLineNo">156</span> private static final Bytes NORMALIZER_TARGET_REGION_COUNT_KEY =<a name="line.156"></a>
-<span class="sourceLineNo">157</span> new Bytes(Bytes.toBytes(NORMALIZER_TARGET_REGION_COUNT));<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 NORMALIZER_TARGET_REGION_SIZE = "NORMALIZER_TARGET_REGION_SIZE";<a name="line.160"></a>
-<span class="sourceLineNo">161</span> private static final Bytes NORMALIZER_TARGET_REGION_SIZE_KEY =<a name="line.161"></a>
-<span class="sourceLineNo">162</span> new Bytes(Bytes.toBytes(NORMALIZER_TARGET_REGION_SIZE));<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> * Default durability for HTD is USE_DEFAULT, which defaults to HBase-global<a name="line.165"></a>
-<span class="sourceLineNo">166</span> * default value<a name="line.166"></a>
-<span class="sourceLineNo">167</span> */<a name="line.167"></a>
-<span class="sourceLineNo">168</span> private static final Durability DEFAULT_DURABLITY = Durability.USE_DEFAULT;<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span> @InterfaceAudience.Private<a name="line.170"></a>
-<span class="sourceLineNo">171</span> public static final String PRIORITY = "PRIORITY";<a name="line.171"></a>
-<span class="sourceLineNo">172</span> private static final Bytes PRIORITY_KEY<a name="line.172"></a>
-<span class="sourceLineNo">173</span> = new Bytes(Bytes.toBytes(PRIORITY));<a name="line.173"></a>
+<span class="sourceLineNo">133</span> * {@link Durability} setting for the table.<a name="line.133"></a>
+<span class="sourceLineNo">134</span> */<a name="line.134"></a>
+<span class="sourceLineNo">135</span> @InterfaceAudience.Private<a name="line.135"></a>
+<span class="sourceLineNo">136</span> public static final String DURABILITY = "DURABILITY";<a name="line.136"></a>
+<span class="sourceLineNo">137</span> private static final Bytes DURABILITY_KEY<a name="line.137"></a>
+<span class="sourceLineNo">138</span> = new Bytes(Bytes.toBytes("DURABILITY"));<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> * The number of region replicas for the table.<a name="line.141"></a>
+<span class="sourceLineNo">142</span> */<a name="line.142"></a>
+<span class="sourceLineNo">143</span> @InterfaceAudience.Private<a name="line.143"></a>
+<span class="sourceLineNo">144</span> public static final String REGION_REPLICATION = "REGION_REPLICATION";<a name="line.144"></a>
+<span class="sourceLineNo">145</span> private static final Bytes REGION_REPLICATION_KEY<a name="line.145"></a>
+<span class="sourceLineNo">146</span> = new Bytes(Bytes.toBytes(REGION_REPLICATION));<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span> /**<a name="line.148"></a>
+<span class="sourceLineNo">149</span> * The flag to indicate whether or not the memstore should be<a name="line.149"></a>
+<span class="sourceLineNo">150</span> * replicated for read-replicas (CONSISTENCY =&gt; TIMELINE).<a name="line.150"></a>
+<span class="sourceLineNo">151</span> */<a name="line.151"></a>
+<span class="sourceLineNo">152</span> @InterfaceAudience.Private<a name="line.152"></a>
+<span class="sourceLineNo">153</span> public static final String REGION_MEMSTORE_REPLICATION = "REGION_MEMSTORE_REPLICATION";<a name="line.153"></a>
+<span class="sourceLineNo">154</span> private static final Bytes REGION_MEMSTORE_REPLICATION_KEY<a name="line.154"></a>
+<span class="sourceLineNo">155</span> = new Bytes(Bytes.toBytes(REGION_MEMSTORE_REPLICATION));<a name="line.155"></a>
+<span class="sourceLineNo">156</span><a name="line.156"></a>
+<span class="sourceLineNo">157</span> private static final Bytes REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY<a name="line.157"></a>
+<span class="sourceLineNo">158</span> = new Bytes(Bytes.toBytes(RegionReplicaUtil.REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY));<a name="line.158"></a>
+<span class="sourceLineNo">159</span> /**<a name="line.159"></a>
+<span class="sourceLineNo">160</span> * Used by shell/rest interface to access this metadata<a name="line.160"></a>
+<span class="sourceLineNo">161</span> * attribute which denotes if the table should be treated by region<a name="line.161"></a>
+<span class="sourceLineNo">162</span> * normalizer.<a name="line.162"></a>
+<span class="sourceLineNo">163</span> */<a name="line.163"></a>
+<span class="sourceLineNo">164</span> @InterfaceAudience.Private<a name="line.164"></a>
+<span class="sourceLineNo">165</span> public static final String NORMALIZATION_ENABLED = "NORMALIZATION_ENABLED";<a name="line.165"></a>
+<span class="sourceLineNo">166</span> private static final Bytes NORMALIZATION_ENABLED_KEY<a name="line.166"></a>
+<span class="sourceLineNo">167</span> = new Bytes(Bytes.toBytes(NORMALIZATION_ENABLED));<a name="line.167"></a>
+<span class="sourceLineNo">168</span><a name="line.168"></a>
+<span class="sourceLineNo">169</span> @InterfaceAudience.Private<a name="line.169"></a>
+<span class="sourceLineNo">170</span> public static final String NORMALIZER_TARGET_REGION_COUNT =<a name="line.170"></a>
+<span class="sourceLineNo">171</span> "NORMALIZER_TARGET_REGION_COUNT";<a name="line.171"></a>
+<span class="sourceLineNo">172</span> private static final Bytes NORMALIZER_TARGET_REGION_COUNT_KEY =<a name="line.172"></a>
+<span class="sourceLineNo">173</span> new Bytes(Bytes.toBytes(NORMALIZER_TARGET_REGION_COUNT));<a name="line.173"></a>
<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span> /**<a name="line.175"></a>
-<span class="sourceLineNo">176</span> * Relative priority of the table used for rpc scheduling<a name="line.176"></a>
-<span class="sourceLineNo">177</span> */<a name="line.177"></a>
-<span class="sourceLineNo">178</span> private static final int DEFAULT_PRIORITY = HConstants.NORMAL_QOS;<a name="line.178"></a>
+<span class="sourceLineNo">175</span> @InterfaceAudience.Private<a name="line.175"></a>
+<span class="sourceLineNo">176</span> public static final String NORMALIZER_TARGET_REGION_SIZE = "NORMALIZER_TARGET_REGION_SIZE";<a name="line.176"></a>
+<span class="sourceLineNo">177</span> private static final Bytes NORMALIZER_TARGET_REGION_SIZE_KEY =<a name="line.177"></a>
+<span class="sourceLineNo">178</span> new Bytes(Bytes.toBytes(NORMALIZER_TARGET_REGION_SIZE));<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> * Constant that denotes whether the table is READONLY by default and is false<a name="line.181"></a>
-<span class="sourceLineNo">182</span> */<a name="line.182"></a>
-<span class="sourceLineNo">183</span> public static final boolean DEFAULT_READONLY = false;<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> * Constant that denotes whether the table is compaction enabled by default<a name="line.186"></a>
-<span class="sourceLineNo">187</span> */<a name="line.187"></a>
-<span class="sourceLineNo">188</span> public static final boolean DEFAULT_COMPACTION_ENABLED = true;<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> * Constant that denotes whether the table is normalized by default.<a name="line.191"></a>
-<span class="sourceLineNo">192</span> */<a name="line.192"></a>
-<span class="sourceLineNo">193</span> public static final boolean DEFAULT_NORMALIZATION_ENABLED = false;<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> * Constant that denotes the maximum default size of the memstore in bytes after which<a name="line.196"></a>
-<span class="sourceLineNo">197</span> * the contents are flushed to the store files.<a name="line.197"></a>
+<span class="sourceLineNo">181</span> * Default durability for HTD is USE_DEFAULT, which defaults to HBase-global<a name="line.181"></a>
+<span class="sourceLineNo">182</span> * default value<a name="line.182"></a>
+<span class="sourceLineNo">183</span> */<a name="line.183"></a>
+<span class="sourceLineNo">184</span> private static final Durability DEFAULT_DURABLITY = Durability.USE_DEFAULT;<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span> @InterfaceAudience.Private<a name="line.186"></a>
+<span class="sourceLineNo">187</span> public static final String PRIORITY = "PRIORITY";<a name="line.187"></a>
+<span class="sourceLineNo">188</span> private static final Bytes PRIORITY_KEY<a name="line.188"></a>
+<span class="sourceLineNo">189</span> = new Bytes(Bytes.toBytes(PRIORITY));<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> * Relative priority of the table used for rpc scheduling<a name="line.192"></a>
+<span class="sourceLineNo">193</span> */<a name="line.193"></a>
+<span class="sourceLineNo">194</span> private static final int DEFAULT_PRIORITY = HConstants.NORMAL_QOS;<a name="line.194"></a>
+<span class="sourceLineNo">195</span><a name="line.195"></a>
+<span class="sourceLineNo">196</span> /**<a name="line.196"></a>
+<span class="sourceLineNo">197</span> * Constant that denotes whether the table is READONLY by default and is false<a name="line.197"></a>
<span class="sourceLineNo">198</span> */<a name="line.198"></a>
-<span class="sourceLineNo">199</span> public static final long DEFAULT_MEMSTORE_FLUSH_SIZE = 1024 * 1024 * 128L;<a name="line.199"></a>
+<span class="sourceLineNo">199</span> public static final boolean DEFAULT_READONLY = false;<a name="line.199"></a>
<span class="sourceLineNo">200</span><a name="line.200"></a>
-<span class="sourceLineNo">201</span> public static final int DEFAULT_REGION_REPLICATION = 1;<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span> public static final boolean DEFAULT_REGION_MEMSTORE_REPLICATION = true;<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span> private final static Map<String, String> DEFAULT_VALUES = new HashMap<>();<a name="line.205"></a>
-<span class="sourceLineNo">206</span> private final static Set<Bytes> RESERVED_KEYWORDS = new HashSet<>();<a name="line.206"></a>
-<span class="sourceLineNo">207</span><a name="line.207"></a>
-<span class="sourceLineNo">208</span> static {<a name="line.208"></a>
-<span class="sourceLineNo">209</span> DEFAULT_VALUES.put(MAX_FILESIZE,<a name="line.209"></a>
-<span class="sourceLineNo">210</span> String.valueOf(HConstants.DEFAULT_MAX_FILE_SIZE));<a name="line.210"></a>
-<span class="sourceLineNo">211</span> DEFAULT_VALUES.put(READONLY, String.valueOf(DEFAULT_READONLY));<a name="line.211"></a>
-<span class="sourceLineNo">212</span> DEFAULT_VALUES.put(MEMSTORE_FLUSHSIZE,<a name="line.212"></a>
-<span class="sourceLineNo">213</span> String.valueOf(DEFAULT_MEMSTORE_FLUSH_SIZE));<a name="line.213"></a>
-<span class="sourceLineNo">214</span> DEFAULT_VALUES.put(DURABILITY, DEFAULT_DURABLITY.name()); //use the enum name<a name="line.214"></a>
-<span class="sourceLineNo">215</span> DEFAULT_VALUES.put(REGION_REPLICATION, String.valueOf(DEFAULT_REGION_REPLICATION));<a name="line.215"></a>
-<span class="sourceLineNo">216</span> DEFAULT_VALUES.put(NORMALIZATION_ENABLED, String.valueOf(DEFAULT_NORMALIZATION_ENABLED));<a name="line.216"></a>
-<span class="sourceLineNo">217</span> DEFAULT_VALUES.put(PRIORITY, String.valueOf(DEFAULT_PRIORITY));<a name="line.217"></a>
-<span class="sourceLineNo">218</span> DEFAULT_VALUES.keySet().stream()<a name="line.218"></a>
-<span class="sourceLineNo">219</span> .map(s -> new Bytes(Bytes.toBytes(s))).forEach(RESERVED_KEYWORDS::add);<a name="line.219"></a>
-<span class="sourceLineNo">220</span> RESERVED_KEYWORDS.add(IS_META_KEY);<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">224</span> * @deprecated namespace table has been folded into the ns family in meta table, do not use this<a name="line.224"></a>
-<span class="sourceLineNo">225</span> * any more.<a name="line.225"></a>
-<span class="sourceLineNo">226</span> */<a name="line.226"></a>
-<span class="sourceLineNo">227</span> @InterfaceAudience.Private<a name="line.227"></a>
-<span class="sourceLineNo">228</span> @Deprecated<a name="line.228"></a>
-<span class="sourceLineNo">229</span> public final static String NAMESPACE_FAMILY_INFO = "info";<a name="line.229"></a>
+<span class="sourceLineNo">201</span> /**<a name="line.201"></a>
+<span class="sourceLineNo">202</span> * Constant that denotes whether the table is compaction enabled by default<a name="line.202"></a>
+<span class="sourceLineNo">203</span> */<a name="line.203"></a>
+<span class="sourceLineNo">204</span> public static final boolean DEFAULT_COMPACTION_ENABLED = true;<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> * Constant that denotes whether the table is split enabled by default<a name="line.207"></a>
+<span class="sourceLineNo">208</span> */<a name="line.208"></a>
+<span class="sourceLineNo">209</span> public static final boolean DEFAULT_SPLIT_ENABLED = true;<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> * Constant that denotes whether the table is merge enabled by default<a name="line.212"></a>
+<span class="sourceLineNo">213</span> */<a name="line.213"></a>
+<span class="sourceLineNo">214</span> public static final boolean DEFAULT_MERGE_ENABLED = true;<a name="line.214"></a>
+<span class="sourceLineNo">215</span><a name="line.215"></a>
+<span class="sourceLineNo">216</span> /**<a name="line.216"></a>
+<span class="sourceLineNo">217</span> * Constant that denotes whether the table is normalized by default.<a name="line.217"></a>
+<span class="sourceLineNo">218</span> */<a name="line.218"></a>
+<span class="sourceLineNo">219</span> public static final boolean DEFAULT_NORMALIZATION_ENABLED = false;<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> * Constant that denotes the maximum default size of the memstore in bytes after which<a name="line.222"></a>
+<span class="sourceLineNo">223</span> * the contents are flushed to the store files.<a name="line.223"></a>
+<span class="sourceLineNo">224</span> */<a name="line.224"></a>
+<span class="sourceLineNo">225</span> public static final long DEFAULT_MEMSTORE_FLUSH_SIZE = 1024 * 1024 * 128L;<a name="line.225"></a>
+<span class="sourceLineNo">226</span><a name="line.226"></a>
+<span class="sourceLineNo">227</span> public static final int DEFAULT_REGION_REPLICATION = 1;<a name="line.227"></a>
+<span class="sourceLineNo">228</span><a name="line.228"></a>
+<span class="sourceLineNo">229</span> public static final boolean DEFAULT_REGION_MEMSTORE_REPLICATION = true;<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> * @deprecated namespace table has been folded into the ns family in meta table, do not use this<a name="line.232"></a>
-<span class="sourceLineNo">233</span> * any more.<a name="line.233"></a>
-<span class="sourceLineNo">234</span> */<a name="line.234"></a>
-<span class="sourceLineNo">235</span> @InterfaceAudience.Private<a name="line.235"></a>
-<span class="sourceLineNo">236</span> @Deprecated<a name="line.236"></a>
-<span class="sourceLineNo">237</span> public final static byte[] NAMESPACE_FAMILY_INFO_BYTES = Bytes.toBytes(NAMESPACE_FAMILY_INFO);<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> * @deprecated namespace table has been folded into the ns family in meta table, do not use this<a name="line.240"></a>
-<span class="sourceLineNo">241</span> * any more.<a name="line.241"></a>
-<span class="sourceLineNo">242</span> */<a name="line.242"></a>
-<span class="sourceLineNo">243</span> @InterfaceAudience.Private<a name="line.243"></a>
-<span class="sourceLineNo">244</span> @Deprecated<a name="line.244"></a>
-<span class="sourceLineNo">245</span> public final static byte[] NAMESPACE_COL_DESC_BYTES = Bytes.toBytes("d");<a name="line.245"></a>
-<span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span> /**<a name="line.247"></a>
-<span class="sourceLineNo">248</span> * <pre><a name="line.248"></a>
-<span class="sourceLineNo">249</span> * Pattern that matches a coprocessor specification. Form is:<a name="line.249"></a>
-<span class="sourceLineNo">250</span> * {@code <coprocessor jar file location> '|' <class name> ['|' <priority> ['|' <arguments>]]}<a name="line.250"></a>
-<span class="sourceLineNo">251</span> * where arguments are {@code <KEY> '=' <VALUE> [,...]}<a name="line.251"></a>
-<span class="sourceLineNo">252</span> * For example: {@code hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2}<a name="line.252"></a>
-<span class="sourceLineNo">253</span> * </pre><a name="line.253"></a>
-<span class="sourceLineNo">254</span> */<a name="line.254"></a>
-<span class="sourceLineNo">255</span> private static final Pattern CP_HTD_ATTR_VALUE_PATTERN =<a name="line.255"></a>
-<span class="sourceLineNo">256</span> Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");<a name="line.256"></a>
-<span class="sourceLineNo">257</span><a name="line.257"></a>
-<span class="sourceLineNo">258</span> private static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";<a name="line.258"></a>
-<span class="sourceLineNo">259</span> private static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";<a name="line.259"></a>
-<span class="sourceLineNo">260</span> private static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(<a name="line.260"></a>
-<span class="sourceLineNo">261</span> "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +<a name="line.261"></a>
-<span class="sourceLineNo">262</span> CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");<a name="line.262"></a>
-<span class="sourceLineNo">263</span> private static final Pattern CP_HTD_ATTR_KEY_PATTERN =<a name="line.263"></a>
-<span class="sourceLineNo">264</span> Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);<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> * Table descriptor for namespace table<a name="line.267"></a>
-<span class="sourceLineNo">268</span> * @deprecated We have folded the data in namespace table into meta table, so do not use it any<a name="line.268"></a>
-<span class="sourceLineNo">269</span> * more.<a name="line.269"></a>
-<span class="sourceLineNo">270</span> */<a name="line.270"></a>
-<span class="sourceLineNo">271</span> @Deprecated<a name="line.271"></a>
-<span class="sourceLineNo">272</span> public static final TableDescriptor NAMESPACE_TABLEDESC =<a name="line.272"></a>
-<span class="sourceLineNo">273</span> TableDescriptorBuilder.newBuilder(TableName.NAMESPACE_TABLE_NAME)<a name="line.273"></a>
-<span class="sourceLineNo">274</span> .setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(NAMESPACE_FAMILY_INFO_BYTES)<a name="line.274"></a>
-<span class="sourceLineNo">275</span> // Ten is arbitrary number. Keep versions to help debugging.<a name="line.275"></a>
-<span class="sourceLineNo">276</span> .setMaxVersions(10).setInMemory(true).setBlocksize(8 * 1024)<a name="line.276"></a>
-<span class="sourceLineNo">277</span> .setScope(HConstants.REPLICATION_SCOPE_LOCAL).build())<a name="line.277"></a>
-<span class="sourceLineNo">278</span> .build();<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span> private final ModifyableTableDescriptor desc;<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> * @param desc The table descriptor to serialize<a name="line.283"></a>
-<span class="sourceLineNo">284</span> * @return This instance serialized with pb with pb magic prefix<a name="line.284"></a>
-<span class="sourceLineNo">285</span> */<a name="line.285"></a>
-<span class="sourceLineNo">286</span> public static byte[] toByteArray(TableDescriptor desc) {<a name="line.286"></a>
-<span class="sourceLineNo">287</span> if (desc instanceof ModifyableTableDescriptor) {<a name="line.287"></a>
-<span class="sourceLineNo">288</span> return ((ModifyableTableDescriptor) desc).toByteArray();<a name="line.288"></a>
-<span class="sourceLineNo">289</span> }<a name="line.289"></a>
-<span class="sourceLineNo">290</span> return new ModifyableTableDescriptor(desc).toByteArray();<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> /**<a name="line.293"></a>
-<span class="sourceLineNo">294</span> * The input should be created by {@link #toByteArray}.<a name="line.294"></a>
-<span class="sourceLineNo">295</span> * @param pbBytes A pb serialized TableDescriptor instance with pb magic prefix<a name="line.295"></a>
-<span class="sourceLineNo">296</span> * @return This instance serialized with pb with pb magic prefix<a name="line.296"></a>
-<span class="sourceLineNo">297</span> * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.297"></a>
-<span class="sourceLineNo">298</span> */<a name="line.298"></a>
-<span class="sourceLineNo">299</span> public static TableDescriptor parseFrom(byte[] pbBytes) throws DeserializationException {<a name="line.299"></a>
-<span class="sourceLineNo">300</span> return ModifyableTableDescriptor.parseFrom(pbBytes);<a name="line.300"></a>
-<span class="sourceLineNo">301</span> }<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span> public static TableDescriptorBuilder newBuilder(final TableName name) {<a name="line.303"></a>
-<span class="sourceLineNo">304</span> return new TableDescriptorBuilder(name);<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> public static TableDescriptor copy(TableDescriptor desc) {<a name="line.307"></a>
-<span class="sourceLineNo">308</span> return new ModifyableTableDescriptor(desc);<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> public static TableDescriptor copy(TableName name, TableDescriptor desc) {<a name="line.311"></a>
-<span class="sourceLineNo">312</span> return new ModifyableTableDescriptor(name, desc);<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> * Copy all values, families, and name from the input.<a name="line.316"></a>
-<span class="sourceLineNo">317</span> * @param desc The desciptor to copy<a name="line.317"></a>
-<span class="sourceLineNo">318</span> * @return A clone of input<a name="line.318"></a>
-<span class="sourceLineNo">319</span> */<a name="line.319"></a>
-<span class="sourceLineNo">320</span> public static TableDescriptorBuilder newBuilder(final TableDescriptor desc) {<a name="line.320"></a>
-<span class="sourceLineNo">321</span> return new TableDescriptorBuilder(desc);<a name="line.321"></a>
-<span class="sourceLineNo">322</span> }<a name="line.322"></a>
-<span class="sourceLineNo">323</span><a name="line.323"></a>
-<span class="sourceLineNo">324</span> private TableDescriptorBuilder(final TableName name) {<a name="line.324"></a>
-<span class="sourceLineNo">325</span> this.desc = new ModifyableTableDescriptor(name);<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> private TableDescriptorBuilder(final TableDescriptor desc) {<a name="line.328"></a>
-<span class="sourceLineNo">329</span> this.desc = new ModifyableTableDescriptor(desc);<a name="line.329"></a>
-<span class="sourceLineNo">330</span> }<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span> public TableDescriptorBuilder setCoprocessor(String className) throws IOException {<a name="line.332"></a>
-<span class="sourceLineNo">333</span> return setCoprocessor(CoprocessorDescriptorBuilder.of(className));<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> public TableDescriptorBuilder setCoprocessor(CoprocessorDescriptor cpDesc) throws IOException {<a name="line.336"></a>
-<span class="sourceLineNo">337</span> desc.setCoprocessor(Objects.requireNonNull(cpDesc));<a name="line.337"></a>
-<span class="sourceLineNo">338</span> return this;<a name="line.338"></a>
+<span class="sourceLineNo">231</span> private final static Map<String, String> DEFAULT_VALUES = new HashMap<>();<a name="line.231"></a>
+<span class="sourceLineNo">232</span> private final static Set<Bytes> RESERVED_KEYWORDS = new HashSet<>();<a name="line.232"></a>
+<span class="sourceLineNo">233</span><a name="line.233"></a>
+<span class="sourceLineNo">234</span> static {<a name="line.234"></a>
+<span class="sourceLineNo">235</span> DEFAULT_VALUES.put(MAX_FILESIZE,<a name="line.235"></a>
+<span class="sourceLineNo">236</span> String.valueOf(HConstants.DEFAULT_MAX_FILE_SIZE));<a name="line.236"></a>
+<span class="sourceLineNo">237</span> DEFAULT_VALUES.put(READONLY, String.valueOf(DEFAULT_READONLY));<a name="line.237"></a>
+<span class="sourceLineNo">238</span> DEFAULT_VALUES.put(MEMSTORE_FLUSHSIZE,<a name="line.238"></a>
+<span class="sourceLineNo">239</span> String.valueOf(DEFAULT_MEMSTORE_FLUSH_SIZE));<a name="line.239"></a>
+<span class="sourceLineNo">240</span> DEFAULT_VALUES.put(DURABILITY, DEFAULT_DURABLITY.name()); //use the enum name<a name="line.240"></a>
+<span class="sourceLineNo">241</span> DEFAULT_VALUES.put(REGION_REPLICATION, String.valueOf(DEFAULT_REGION_REPLICATION));<a name="line.241"></a>
+<span class="sourceLineNo">242</span> DEFAULT_VALUES.put(NORMALIZATION_ENABLED, String.valueOf(DEFAULT_NORMALIZATION_ENABLED));<a name="line.242"></a>
+<span class="sourceLineNo">243</span> DEFAULT_VALUES.put(PRIORITY, String.valueOf(DEFAULT_PRIORITY));<a name="line.243"></a>
+<span class="sourceLineNo">244</span> DEFAULT_VALUES.keySet().stream()<a name="line.244"></a>
+<span class="sourceLineNo">245</span> .map(s -> new Bytes(Bytes.toBytes(s))).forEach(RESERVED_KEYWORDS::add);<a name="line.245"></a>
+<span class="sourceLineNo">246</span> RESERVED_KEYWORDS.add(IS_META_KEY);<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> * @deprecated namespace table has been folded into the ns family in meta table, do not use this<a name="line.250"></a>
+<span class="sourceLineNo">251</span> * any more.<a name="line.251"></a>
+<span class="sourceLineNo">252</span> */<a name="line.252"></a>
+<span class="sourceLineNo">253</span> @InterfaceAudience.Private<a name="line.253"></a>
+<span class="sourceLineNo">254</span> @Deprecated<a name="line.254"></a>
+<span class="sourceLineNo">255</span> public final static String NAMESPACE_FAMILY_INFO = "info";<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> * @deprecated namespace table has been folded into the ns family in meta table, do not use this<a name="line.258"></a>
+<span class="sourceLineNo">259</span> * any more.<a name="line.259"></a>
+<span class="sourceLineNo">260</span> */<a name="line.260"></a>
+<span class="sourceLineNo">261</span> @InterfaceAudience.Private<a name="line.261"></a>
+<span class="sourceLineNo">262</span> @Deprecated<a name="line.262"></a>
+<span class="sourceLineNo">263</span> public final static byte[] NAMESPACE_FAMILY_INFO_BYTES = Bytes.toBytes(NAMESPACE_FAMILY_INFO);<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> * @deprecated namespace table has been folded into the ns family in meta table, do not use this<a name="line.266"></a>
+<span class="sourceLineNo">267</span> * any more.<a name="line.267"></a>
+<span class="sourceLineNo">268</span> */<a name="line.268"></a>
+<span class="sourceLineNo">269</span> @InterfaceAudience.Private<a name="line.269"></a>
+<span class="sourceLineNo">270</span> @Deprecated<a name="line.270"></a>
+<span class="sourceLineNo">271</span> public final static byte[] NAMESPACE_COL_DESC_BYTES = Bytes.toBytes("d");<a name="line.271"></a>
+<span class="sourceLineNo">272</span><a name="line.272"></a>
+<span class="sourceLineNo">273</span> /**<a name="line.273"></a>
+<span class="sourceLineNo">274</span> * <pre><a name="line.274"></a>
+<span class="sourceLineNo">275</span> * Pattern that matches a coprocessor specification. Form is:<a name="line.275"></a>
+<span class="sourceLineNo">276</span> * {@code <coprocessor jar file location> '|' <class name> ['|' <priority> ['|' <arguments>]]}<a name="line.276"></a>
+<span class="sourceLineNo">277</span> * where arguments are {@code <KEY> '=' <VALUE> [,...]}<a name="line.277"></a>
+<span class="sourceLineNo">278</span> * For example: {@code hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2}<a name="line.278"></a>
+<span class="sourceLineNo">279</span> * </pre><a name="line.279"></a>
+<span class="sourceLineNo">280</span> */<a name="line.280"></a>
+<span class="sourceLineNo">281</span> private static final Pattern CP_HTD_ATTR_VALUE_PATTERN =<a name="line.281"></a>
+<span class="sourceLineNo">282</span> Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span> private static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";<a name="line.284"></a>
+<span class="sourceLineNo">285</span> private static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";<a name="line.285"></a>
+<span class="sourceLineNo">286</span> private static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(<a name="line.286"></a>
+<span class="sourceLineNo">287</span> "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +<a name="line.287"></a>
+<span class="sourceLineNo">288</span> CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");<a name="line.288"></a>
+<span class="sourceLineNo">289</span> private static final Pattern CP_HTD_ATTR_KEY_PATTERN =<a name="line.289"></a>
+<span class="sourceLineNo">290</span> Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);<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> * Table descriptor for namespace table<a name="line.293"></a>
+<span class="sourceLineNo">294</span> * @deprecated We have folded the data in namespace table into meta table, so do not use it any<a name="line.294"></a>
+<span class="sourceLineNo">295</span> * more.<a name="line.295"></a>
+<span class="sourceLineNo">296</span> */<a name="line.296"></a>
+<span class="sourceLineNo">297</span> @Deprecated<a name="line.297"></a>
+<span class="sourceLineNo">298</span> public static final TableDescriptor NAMESPACE_TABLEDESC =<a name="line.298"></a>
+<span class="sourceLineNo">299</span> TableDescriptorBuilder.newBuilder(TableName.NAMESPACE_TABLE_NAME)<a name="line.299"></a>
+<span class="sourceLineNo">300</span> .setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(NAMESPACE_FAMILY_INFO_BYTES)<a name="line.300"></a>
+<span class="sourceLineNo">301</span> // Ten is arbitrary number. Keep versions to help debugging.<a name="line.301"></a>
+<span class="sourceLineNo">302</span> .setMaxVersions(10).setInMemory(true).setBlocksize(8 * 1024)<a name="line.302"></a>
+<span class="sourceLineNo">303</span> .setScope(HConstants.REPLICATION_SCOPE_LOCAL).build())<a name="line.303"></a>
+<span class="sourceLineNo">304</span> .build();<a name="line.304"></a>
+<span class="sourceLineNo">305</span><a name="line.305"></a>
+<span class="sourceLineNo">306</span> private final ModifyableTableDescriptor desc;<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> * @param desc The table descriptor to serialize<a name="line.309"></a>
+<span class="sourceLineNo">310</span> * @return This instance serialized with pb with pb magic prefix<a name="line.310"></a>
+<span class="sourceLineNo">311</span> */<a name="line.311"></a>
+<span class="sourceLineNo">312</span> public static byte[] toByteArray(TableDescriptor desc) {<a name="line.312"></a>
+<span class="sourceLineNo">313</span> if (desc instanceof ModifyableTableDescriptor) {<a name="line.313"></a>
+<span class="sourceLineNo">314</span> return ((ModifyableTableDescriptor) desc).toByteArray();<a name="line.314"></a>
+<span class="sourceLineNo">315</span> }<a name="line.315"></a>
+<span class="sourceLineNo">316</span> return new ModifyableTableDescriptor(desc).toByteArray();<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> * The input should be created by {@link #toByteArray}.<a name="line.320"></a>
+<span class="sourceLineNo">321</span> * @param pbBytes A pb serialized TableDescriptor instance with pb magic prefix<a name="line.321"></a>
+<span class="sourceLineNo">322</span> * @return This instance serialized with pb with pb magic prefix<a name="line.322"></a>
+<span class="sourceLineNo">323</span> * @throws org.apache.hadoop.hbase.exceptions.DeserializationException<a name="line.323"></a>
+<span class="sourceLineNo">324</span> */<a name="line.324"></a>
+<span class="sourceLineNo">325</span> public static TableDescriptor parseFrom(byte[] pbBytes) throws DeserializationException {<a name="line.325"></a>
+<span class="sourceLineNo">326</span> return ModifyableTableDescriptor.parseFrom(pbBytes);<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> public static TableDescriptorBuilder newBuilder(final TableName name) {<a name="line.329"></a>
+<span class="sourceLineNo">330</span> return new TableDescriptorBuilder(name);<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 static TableDescriptor copy(TableDescriptor desc) {<a name="line.333"></a>
+<span class="sourceLineNo">334</span> return new ModifyableTableDescriptor(desc);<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> public static TableDescriptor copy(TableName name, TableDescriptor desc) {<a name="line.337"></a>
+<span class="sourceLineNo">338</span> return new ModifyableTableDescriptor(name, desc);<a name="line.338"></a>
<span class="sourceLineNo">339</span> }<a name="line.339"></a>
<span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span> public TableDescriptorBuilder setCoprocessors(Collection<CoprocessorDescriptor> cpDescs)<a name="line.341"></a>
-<span class="sourceLineNo">342</span> throws IOException {<a name="line.342"></a>
-<span class="sourceLineNo">343</span> for (CoprocessorDescriptor cpDesc : cpDescs) {<a name="line.343"></a>
-<span class="sourceLineNo">344</span> desc.setCoprocessor(cpDesc);<a name="line.344"></a>
-<span class="sourceLineNo">345</span> }<a name="line.345"></a>
-<span class="sourceLineNo">346</span> return this;<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> public TableDescriptorBuilder setColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.349"></a>
-<span class="sourceLineNo">350</span> desc.setColumnFamily(Objects.requireNonNull(family));<a name="line.350"></a>
-<span class="sourceLineNo">351</span> return this;<a name="line.351"></a>
+<span class="sourceLineNo">341</span> /**<a name="line.341"></a>
+<span class="sourceLineNo">342</span> * Copy all values, families, and name from the input.<a name="line.342"></a>
+<span class="sourceLineNo">343</span> * @param desc The desciptor to copy<a name="line.343"></a>
+<span class="sourceLineNo">344</span> * @return A clone of input<a name="line.344"></a>
+<span class="sourceLineNo">345</span> */<a name="line.345"></a>
+<span class="sourceLineNo">346</span> public static TableDescriptorBuilder newBuilder(final TableDescriptor desc) {<a name="line.346"></a>
+<span class="sourceLineNo">347</span> return new TableDescriptorBuilder(desc);<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> private TableDescriptorBuilder(final TableName name) {<a name="line.350"></a>
+<span class="sourceLineNo">351</span> this.desc = new ModifyableTableDescriptor(name);<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> public TableDescriptorBuilder setColumnFamilies(<a name="line.354"></a>
-<span class="sourceLineNo">355</span> final Collection<ColumnFamilyDescriptor> families) {<a name="line.355"></a>
-<span class="sourceLineNo">356</span> families.forEach(desc::setColumnFamily);<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> public TableDescriptorBuilder modifyColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.360"></a>
-<span class="sourceLineNo">361</span> desc.modifyColumnFamily(Objects.requireNonNull(family));<a name="line.361"></a>
-<span class="sourceLineNo">362</span> return this;<a name="line.362"></a>
-<span class="sourceLineNo">363</span> }<a name="line.363"></a>
-<span class="sourceLineNo">364</span><a name="line.364"></a>
-<span class="sourceLineNo">365</span> public TableDescriptorBuilder removeValue(Bytes key) {<a name="line.365"></a>
-<span class="sourceLineNo">366</span> desc.removeValue(key);<a name="line.366"></a>
-<span class="sourceLineNo">367</span> return this;<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> public TableDescriptorBuilder removeValue(byte[] key) {<a name="line.370"></a>
-<span class="sourceLineNo">371</span> desc.removeValue(key);<a name="line.371"></a>
+<span class="sourceLineNo">354</span> private TableDescriptorBuilder(final TableDescriptor desc) {<a name="line.354"></a>
+<span class="sourceLineNo">355</span> this.desc = new ModifyableTableDescriptor(desc);<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 setCoprocessor(String className) throws IOException {<a name="line.358"></a>
+<span class="sourceLineNo">359</span> return setCoprocessor(CoprocessorDescriptorBuilder.of(className));<a name="line.359"></a>
+<span class="sourceLineNo">360</span> }<a name="line.360"></a>
+<span class="sourceLineNo">361</span><a name="line.361"></a>
+<span class="sourceLineNo">362</span> public TableDescriptorBuilder setCoprocessor(CoprocessorDescriptor cpDesc) throws IOException {<a name="line.362"></a>
+<span class="sourceLineNo">363</span> desc.setCoprocessor(Objects.requireNonNull(cpDesc));<a name="line.363"></a>
+<span class="sourceLineNo">364</span> return this;<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> public TableDescriptorBuilder setCoprocessors(Collection<CoprocessorDescriptor> cpDescs)<a name="line.367"></a>
+<span class="sourceLineNo">368</span> throws IOException {<a name="line.368"></a>
+<span class="sourceLineNo">369</span> for (CoprocessorDescriptor cpDesc : cpDescs) {<a name="line.369"></a>
+<span class="sourceLineNo">370</span> desc.setCoprocessor(cpDesc);<a name="line.370"></a>
+<span class="sourceLineNo">371</span> }<a name="line.371"></a>
<span class="sourceLineNo">372</span> return this;<a name="line.372"></a>
<span class="sourceLineNo">373</span> }<a name="line.373"></a>
<span class="sourceLineNo">374</span><a name="line.374"></a>
-<span class="sourceLineNo">375</span> public TableDescriptorBuilder removeColumnFamily(final byte[] name) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span> desc.removeColumnFamily(name);<a name="line.376"></a>
+<span class="sourceLineNo">375</span> public TableDescriptorBuilder setColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.375"></a>
+<span class="sourceLineNo">376</span> desc.setColumnFamily(Objects.requireNonNull(family));<a name="line.376"></a>
<span class="sourceLineNo">377</span> return this;<a name="line.377"></a>
<span class="sourceLineNo">378</span> }<a name="line.378"></a>
<span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span> public TableDescriptorBuilder removeCoprocessor(String className) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span> desc.removeCoprocessor(className);<a name="line.381"></a>
-<span class="sourceLineNo">382</span> return this;<a name="line.382"></a>
-<span class="sourceLineNo">383</span> }<a name="line.383"></a>
-<span class="sourceLineNo">384</span><a name="line.384"></a>
-<span class="sourceLineNo">385</span> public TableDescriptorBuilder setCompactionEnabled(final boolean isEnable) {<a name="line.385"></a>
-<span class="sourceLineNo">386</span> desc.setCompactionEnabled(isEnable);<a name="line.386"></a>
-<span class="sourceLineNo">387</span> return this;<a name="line.387"></a>
-<span class="sourceLineNo">388</span> }<a name="line.388"></a>
-<span class="sourceLineNo">389</span><a name="line.389"></a>
-<span class="sourceLineNo">390</span> public TableDescriptorBuilder setDurability(Durability durability) {<a name="line.390"></a>
-<span class="sourceLineNo">391</span> desc.setDurability(durability);<a name="line.391"></a>
-<span class="sourceLineNo">392</span> return this;<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> public TableDescriptorBuilder setFlushPolicyClassName(String clazz) {<a name="line.395"></a>
-<span class="sourceLineNo">396</span> desc.setFlushPolicyClassName(clazz);<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 setMaxFileSize(long maxFileSize) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span> desc.setMaxFileSize(maxFileSize);<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 setMemStoreFlushSize(long memstoreFlushSize) {<a name="line.405"></a>
-<span class="sourceLineNo">406</span> desc.setMemStoreFlushSize(memstoreFlushSize);<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 setNormalizerTargetRegionCount(final int regionCount) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span> desc.setNormalizerTargetRegionCount(regionCount);<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 setNormalizerTargetRegionSize(final long regionSize) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span> desc.setNormalizerTargetRegionSize(regionSize);<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 setNormalizationEnabled(final boolean isEnable) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span> desc.setNormalizationEnabled(isEnable);<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> @Deprecated<a name="line.425"></a>
-<span class="sourceLineNo">426</span> public TableDescriptorBuilder setOwner(User owner) {<a name="line.426"></a>
-<span class="sourceLineNo">427</span> desc.setOwner(owner);<a name="line.427"></a>
+<span class="sourceLineNo">380</span> public TableDescriptorBuilder setColumnFamilies(<a name="line.380"></a>
+<span class="sourceLineNo">381</span> final Collection<ColumnFamilyDescriptor> families) {<a name="line.381"></a>
+<span class="sourceLineNo">382</span> families.forEach(desc::setColumnFamily);<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> public TableDescriptorBuilder modifyColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.386"></a>
+<span class="sourceLineNo">387</span> desc.modifyColumnFamily(Objects.requireNonNull(family));<a name="line.387"></a>
+<span class="sourceLineNo">388</span> return this;<a name="line.388"></a>
+<span class="sourceLineNo">389</span> }<a name="line.389"></a>
+<span class="sourceLineNo">390</span><a name="line.390"></a>
+<span class="sourceLineNo">391</span> public TableDescriptorBuilder removeValue(Bytes key) {<a name="line.391"></a>
+<span class="sourceLineNo">392</span> desc.removeValue(key);<a name="line.392"></a>
+<span class="sourceLineNo">393</span> return this;<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> public TableDescriptorBuilder removeValue(byte[] key) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span> desc.removeValue(key);<a name="line.397"></a>
+<span class="sourceLineNo">398</span> return this;<a name="line.398"></a>
+<span class="sourceLineNo">399</span> }<a name="line.399"></a>
+<span class="sourceLineNo">400</span><a name="line.400"></a>
+<span class="sourceLineNo">401</span> public TableDescriptorBuilder removeColumnFamily(final byte[] name) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span> desc.removeColumnFamily(name);<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> public TableDescriptorBuilder removeCoprocessor(String className) {<a name="line.406"></a>
+<span class="sourceLineNo">407</span> desc.removeCoprocessor(className);<a name="line.407"></a>
+<span class="sourceLineNo">408</span> return this;<a name="line.408"></a>
+<span class="sourceLineNo">409</span> }<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span> public TableDescriptorBuilder setCompactionEnabled(final boolean isEnable) {<a name="line.411"></a>
+<span class="sourceLineNo">412</span> desc.setCompactionEnabled(isEnable);<a name="line.412"></a>
+<span class="sourceLineNo">413</span> return this;<a name="line.413"></a>
+<span class="sourceLineNo">414</span> }<a name="line.414"></a>
+<span class="sourceLineNo">415</span><a name="line.415"></a>
+<span class="sourceLineNo">416</span> public TableDescriptorBuilder setSplitEnabled(final boolean isEnable) {<a name="line.416"></a>
+<span class="sourceLineNo">417</span> desc.setSplitEnabled(isEnable);<a name="line.417"></a>
+<span class="sourceLineNo">418</span> return this;<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> public TableDescriptorBuilder setMergeEnabled(final boolean isEnable) {<a name="line.421"></a>
+<span class="sourceLineNo">422</span> desc.setMergeEnabled(isEnable);<a name="line.422"></a>
+<span class="sourceLineNo">423</span> return this;<a name="line.423"></a>
+<span class="sourceLineNo">424</span> }<a name="line.424"></a>
+<span class="sourceLineNo">425</span><a name="line.425"></a>
+<span class="sourceLineNo">426</span> public TableDescriptorBuilder setDurability(Durability durability) {<a name="line.426"></a>
+<span class="sourceLineNo">427</span> desc.setDurability(durability);<a name="line.427"></a>
<span class="sourceLineNo">428</span> return this;<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> @Deprecated<a name="line.431"></a>
-<span class="sourceLineNo">432</span> public TableDescriptorBuilder setOwnerString(String ownerString) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span> desc.setOwnerString(ownerString);<a name="line.433"></a>
-<span class="sourceLineNo">434</span> return this;<a name="line.434"></a>
-<span class="sourceLineNo">435</span> }<a name="line.435"></a>
-<span class="sourceLineNo">436</span><a name="line.436"></a>
-<span class="sourceLineNo">437</span> public TableDescriptorBuilder setPriority(int priority) {<a name="line.437"></a>
-<span class="sourceLineNo">438</span> desc.setPriority(priority);<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> public TableDescriptorBuilder setReadOnly(final boolean readOnly) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span> desc.setReadOnly(readOnly);<a name="line.443"></a>
-<span class="sourceLineNo">444</span> return this;<a name="line.444"></a>
-<span class="sourceLineNo">445</span> }<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span> public TableDescriptorBuilder setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span> desc.setRegionMemStoreReplication(memstoreReplication);<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> public TableDescriptorBuilder setRegionReplication(int regionReplication) {<a name="line.452"></a>
-<span class="sourceLineNo">453</span> desc.setRegionReplication(regionReplication);<a name="line.453"></a>
-<span class="sourceLineNo">454</span> return this;<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> public TableDescriptorBuilder setRegionSplitPolicyClassName(String clazz) {<a name="line.457"></a>
-<span class="sourceLineNo">458</span> desc.setRegionSplitPolicyClassName(clazz);<a name="line.458"></a>
-<span class="sourceLineNo">459</span> return this;<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> public TableDescriptorBuilder setValue(final String key, final String value) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span> desc.setValue(key, value);<a name="line.463"></a>
+<span class="sourceLineNo">431</span> public TableDescriptorBuilder setFlushPolicyClassName(String clazz) {<a name="line.431"></a>
+<span class="sourceLineNo">432</span> desc.setFlushPolicyClassName(clazz);<a name="line.432"></a>
+<span class="sourceLineNo">433</span> return this;<a name="line.433"></a>
+<span class="sourceLineNo">434</span> }<a name="line.434"></a>
+<span class="sourceLineNo">435</span><a name="line.435"></a>
+<span class="sourceLineNo">436</span> public TableDescriptorBuilder setMaxFileSize(long maxFileSize) {<a name="line.436"></a>
+<span class="sourceLineNo">437</span> desc.setMaxFileSize(maxFileSize);<a name="line.437"></a>
+<span class="sourceLineNo">438</span> return this;<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> public TableDescriptorBuilder setMemStoreFlushSize(long memstoreFlushSize) {<a name="line.441"></a>
+<span class="sourceLineNo">442</span> desc.setMemStoreFlushSize(memstoreFlushSize);<a name="line.442"></a>
+<span class="sourceLineNo">443</span> return this;<a name="line.443"></a>
+<span class="sourceLineNo">444</span> }<a name="line.444"></a>
+<span class="sourceLineNo">445</span><a name="line.445"></a>
+<span class="sourceLineNo">446</span> public TableDescriptorBuilder setNormalizerTargetRegionCount(final int regionCount) {<a name="line.446"></a>
+<span class="sourceLineNo">447</span> desc.setNormalizerTargetRegionCount(regionCount);<a name="line.447"></a>
+<span class="sourceLineNo">448</span> return this;<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> public TableDescriptorBuilder setNormalizerTargetRegionSize(final long regionSize) {<a name="line.451"></a>
+<span class="sourceLineNo">452</span> desc.setNormalizerTargetRegionSize(regionSize);<a name="line.452"></a>
+<span class="sourceLineNo">453</span> return this;<a name="line.453"></a>
+<span class="sourceLineNo">454</span> }<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span> public TableDescriptorBuilder setNormalizationEnabled(final boolean isEnable) {<a name="line.456"></a>
+<span class="sourceLineNo">457</span> desc.setNormalizationEnabled(isEnable);<a name="line.457"></a>
+<span class="sourceLineNo">458</span> return this;<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> @Deprecated<a name="line.461"></a>
+<span class="sourceLineNo">462</span> public TableDescriptorBuilder setOwner(User owner) {<a name="line.462"></a>
+<span class="sourceLineNo">463</span> desc.setOwner(owner);<a name="line.463"></a>
<span class="sourceLineNo">464</span> return this;<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> public TableDescriptorBuilder setValue(final Bytes key, final Bytes value) {<a name="line.467"></a>
-<span class="sourceLineNo">468</span> desc.setValue(key, value);<a name="line.468"></a>
-<span class="sourceLineNo">469</span> return this;<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> public TableDescriptorBuilder setValue(final byte[] key, final byte[] value) {<a name="line.472"></a>
-<span class="sourceLineNo">473</span> desc.setValue(key, value);<a name="line.473"></a>
-<span class="sourceLineNo">474</span> return this;<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> /**<a name="line.477"></a>
-<span class="sourceLineNo">478</span> * Sets replication scope all & only the columns already in the builder. Columns added later won't<a name="line.478"></a>
-<span class="sourceLineNo">479</span> * be backfilled with replication scope.<a name="line.479"></a>
-<span class="sourceLineNo">480</span> * @param scope replication scope<a name="line.480"></a>
-<span class="sourceLineNo">481</span> * @return a TableDescriptorBuilder<a name="line.481"></a>
-<span class="sourceLineNo">482</span> */<a name="line.482"></a>
-<span class="sourceLineNo">483</span> public TableDescriptorBuilder setReplicationScope(int scope) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span> Map<byte[], ColumnFamilyDescriptor> newFamilies = new TreeMap<>(Bytes.BYTES_RAWCOMPARATOR);<a name="line.484"></a>
-<span class="sourceLineNo">485</span> newFamilies.putAll(desc.families);<a name="line.485"></a>
-<span class="sourceLineNo">486</span> newFamilies<a name="line.486"></a>
-<span class="sourceLineNo">487</span> .forEach((cf, cfDesc) -> {<a name="line.487"></a>
-<span class="sourceLineNo">488</span> desc.removeColumnFamily(cf);<a name="line.488"></a>
-<span class="sourceLineNo">489</span> desc.setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(cfDesc).setScope(scope)<a name="line.489"></a>
-<span class="sourceLineNo">490</span> .build());<a name="line.490"></a>
-<span class="sourceLineNo">491</span> });<a name="line.491"></a>
-<span class="sourceLineNo">492</span> return this;<a name="line.492"></a>
-<span class="sourceLineNo">493</span> }<a name="line.493"></a>
-<span class="sourceLineNo">494</span><a name="line.494"></a>
-<span class="sourceLineNo">495</span> public TableDescriptor build() {<a name="line.495"></a>
-<span class="sourceLineNo">496</span> return new ModifyableTableDescriptor(desc);<a name="line.496"></a>
-<span class="sourceLineNo">497</span> }<a name="line.497"></a>
-<span class="sourceLineNo">498</span><a name="line.498"></a>
-<span class="sourceLineNo">499</span> /**<a name="line.499"></a>
-<span class="sourceLineNo">500</span> * TODO: make this private after removing the HTableDescriptor<a name="line.500"></a>
-<span class="sourceLineNo">501</span> */<a name="line.501"></a>
-<span class="sourceLineNo">502</span> @InterfaceAudience.Private<a name="line.502"></a>
-<span class="sourceLineNo">503</span> public static class ModifyableTableDescriptor<a name="line.503"></a>
-<span class="sourceLineNo">504</span> implements TableDescriptor, Comparable<ModifyableTableDescriptor> {<a name="line.504"></a>
-<span class="sourceLineNo">505</span><a name="line.505"></a>
-<span class="sourceLineNo">506</span> private final TableName name;<a name="line.506"></a>
+<span class="sourceLineNo">467</span> @Deprecated<a name="line.467"></a>
+<span class="sourceLineNo">468</span> public TableDescriptorBuilder setOwnerString(String ownerString) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span> desc.setOwnerString(ownerString);<a name="line.469"></a>
+<span class="sourceLineNo">470</span> return this;<a name="line.470"></a>
+<span class="sourceLineNo">471</span> }<a name="line.471"></a>
+<span class="sourceLineNo">472</span><a name="line.472"></a>
+<span class="sourceLineNo">473</span> public TableDescriptorBuilder setPriority(int priority) {<a name="line.473"></a>
+<span class="sourceLineNo">474</span> desc.setPriority(priority);<a name="line.474"></a>
+<span class="sourceLineNo">475</span> return this;<a name="line.475"></a>
+<span class="sourceLineNo">476</span> }<a name="line.476"></a>
+<span class="sourceLineNo">477</span><a name="line.477"></a>
+<span class="sourceLineNo">478</span> public TableDescriptorBuilder setReadOnly(final boolean readOnly) {<a name="line.478"></a>
+<span class="sourceLineNo">479</span> desc.setReadOnly(readOnly);<a name="line.479"></a>
+<span class="sourceLineNo">480</span> return this;<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> public TableDescriptorBuilder setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.483"></a>
+<span class="sourceLineNo">484</span> desc.setRegionMemStoreReplication(memstoreReplication);<a name="line.484"></a>
+<span class="sourceLineNo">485</span> return this;<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> public TableDescriptorBuilder setRegionReplication(int regionReplication) {<a name="line.488"></a>
+<span class="sourceLineNo">489</span> desc.setRegionReplication(regionReplication);<a name="line.489"></a>
+<span class="sourceLineNo">490</span> return this;<a name="line.490"></a>
+<span class="sourceLineNo">491</span> }<a name="line.491"></a>
+<span class="sourceLineNo">492</span><a name="line.492"></a>
+<span class="sourceLineNo">493</span> public TableDescriptorBuilder setRegionSplitPolicyClassName(String clazz) {<a name="line.493"></a>
+<span class="sourceLineNo">494</span> desc.setRegionSplitPolicyClassName(clazz);<a name="line.494"></a>
+<span class="sourceLineNo">495</span> return this;<a name="line.495"></a>
+<span class="sourceLineNo">496</span> }<a name="line.496"></a>
+<span class="sourceLineNo">497</span><a name="line.497"></a>
+<span class="sourceLineNo">498</span> public TableDescriptorBuilder setValue(final String key, final String value) {<a name="line.498"></a>
+<span class="sourceLineNo">499</span> desc.setValue(key, value);<a name="line.499"></a>
+<span class="sourceLineNo">500</span> return this;<a name="line.500"></a>
+<span class="sourceLineNo">501</span> }<a name="line.501"></a>
+<span class="sourceLineNo">502</span><a name="line.502"></a>
+<span class="sourceLineNo">503</span> public TableDescriptorBuilder setValue(final Bytes key, final Bytes value) {<a name="line.503"></a>
+<span class="sourceLineNo">504</span> desc.setValue(key, value);<a name="line.504"></a>
+<span class="sourceLineNo">505</span> return this;<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> /**<a name="line.508"></a>
-<span class="sourceLineNo">509</span> * A map which holds the metadata information of the table. This metadata<a name="line.509"></a>
-<span class="sourceLineNo">510</span> * includes values like IS_META, SPLIT_POLICY, MAX_FILE_SIZE,<a name="line.510"></a>
-<span class="sourceLineNo">511</span> * READONLY, MEMSTORE_FLUSHSIZE etc...<a name="line.511"></a>
-<span class="sourceLineNo">512</span> */<a name="line.512"></a>
-<span class="sourceLineNo">513</span> private final Map<Bytes, Bytes> values = new HashMap<>();<a name="line.513"></a>
-<span class="sourceLineNo">514</span><a name="line.514"></a>
-<span class="sourceLineNo">515</span> /**<a name="line.515"></a>
-<span class="sourceLineNo">516</span> * Maps column family name to the respective FamilyDescriptors<a name="line.516"></a>
-<span class="sourceLineNo">517</span> */<a name="line.517"></a>
-<span class="sourceLineNo">518</span> private final Map<byte[], ColumnFamilyDescriptor> families<a name="line.518"></a>
-<span class="sourceLineNo">519</span> = new TreeMap<>(Bytes.BYTES_RAWCOMPARATOR);<a name="line.519"></a>
-<span class="sourceLineNo">520</span><a name="line.520"></a>
-<span class="sourceLineNo">521</span> /**<a name="line.521"></a>
-<span class="sourceLineNo">522</span> * Construct a table descriptor specifying a TableName object<a name="line.522"></a>
-<span class="sourceLineNo">523</span> *<a name="line.523"></a>
-<span class="sourceLineNo">524</span> * @param name Table name.<a name="line.524"></a>
-<span class="sourceLineNo">525</span> * TODO: make this private after removing the HTableDescriptor<a name="line.525"></a>
-<span class="sourceLineNo">526</span> */<a name="line.526"></a>
-<span class="sourceLineNo">527</span> @InterfaceAudience.Private<a name="line.527"></a>
-<span class="sourceLineNo">528</span> public ModifyableTableDescriptor(final TableName name) {<a name="line.528"></a>
-<span class="sourceLineNo">529</span> this(name, Collections.EMPTY_LIST, Collections.EMPTY_MAP);<a name="line.529"></a>
-<span class="sourceLineNo">530</span> }<a name="line.530"></a>
-<span class="sourceLineNo">531</span><a name="line.531"></a>
-<span class="sourceLineNo">532</span> private ModifyableTableDescriptor(final TableDescriptor desc) {<a name="line.532"></a>
-<span class="sourceLineNo">533</span> this(desc.getTableName(), Arrays.asList(desc.getColumnFamilies()), desc.getValues());<a name="line.533"></a>
-<span class="sourceLineNo">534</span> }<a name="line.534"></a>
-<span class="sourceLineNo">535</span><a name="line.535"></a>
-<span class="sourceLineNo">536</span> /**<a name="line.536"></a>
-<span class="sourceLineNo">537</span> * Construct a table descriptor by cloning the descriptor passed as a<a name="line.537"></a>
-<span class="sourceLineNo">538</span> * parameter.<a name="line.538"></a>
-<span class="sourceLineNo">539</span> * <p><a name="line.539"></a>
-<span class="sourceLineNo">540</span> * Makes a deep copy of the supplied descriptor.<a name="line.540"></a>
-<span class="sourceLineNo">541</span> * @param name The new name<a name="line.541"></a>
-<span class="sourceLineNo">542</span> * @param desc The descriptor.<a name="line.542"></a>
-<span class="sourceLineNo">543</span> * TODO: make this private after removing the HTableDescriptor<a name="line.543"></a>
-<span class="sourceLineNo">544</span> */<a name="line.544"></a>
-<span class="sourceLineNo">545</span> @InterfaceAudience.Private<a name="line.545"></a>
-<span class="sourceLineNo">546</span> @Deprecated // only used by HTableDescriptor. remove this method if HTD is removed<a name="line.546"></a>
-<span class="sourceLineNo">547</span> public ModifyableTableDescriptor(final TableName name, final TableDescriptor desc) {<a name="line.547"></a>
-<span class="sourceLineNo">548</span> this(name, Arrays.asList(desc.getColumnFamilies()), desc.getValues());<a name="line.548"></a>
-<span class="sourceLineNo">549</span> }<a name="line.549"></a>
+<span class="sourceLineNo">508</span> public TableDescriptorBuilder setValue(final byte[] key, final byte[] value) {<a name="line.508"></a>
+<span class="sourceLineNo">509</span> desc.setValue(key, value);<a name="line.509"></a>
+<span class="sourceLineNo">510</span> return this;<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> /**<a name="line.513"></a>
+<span class="sourceLineNo">514</span> * Sets replication scope all & only the columns already in the builder. Columns added later won't<a name="line.514"></a>
+<span class="sourceLineNo">515</span> * be backfilled with replication scope.<a name="line.515"></a>
+<span class="sourceLineNo">516</span> * @param scope replication scope<a name="line.516"></a>
+<span class="sourceLineNo">517</span> * @return a TableDescriptorBuilder<a name="line.517"></a>
+<span class="sourceLineNo">518</span> */<a name="line.518"></a>
+<span class="sourceLineNo">519</span> public TableDescriptorBuilder setReplicationScope(int scope) {<a name="line.519"></a>
+<span class="sourceLineNo">520</span> Map<byte[], ColumnFamilyDescriptor> newFamilies = new TreeMap<>(Bytes.BYTES_RAWCOMPARATOR);<a name="line.520"></a>
+<span class="sourceLineNo">521</span> newFamilies.putAll(desc.families);<a name="line.521"></a>
+<span class="sourceLineNo">522</span> newFamilies<a name="line.522"></a>
+<span class="sourceLineNo">523</span> .forEach((cf, cfDesc) -> {<a name="line.523"></a>
+<span class="sourceLineNo">524</span> desc.removeColumnFamily(cf);<a name="line.524"></a>
+<span class="sourceLineNo">525</span> desc.setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(cfDesc).setScope(scope)<a name="line.525"></a>
+<span class="sourceLineNo">526</span> .build());<a name="line.526"></a>
+<span class="sourceLineNo">527</span> });<a name="line.527"></a>
+<span class="sourceLineNo">528</span> return this;<a name="line.528"></a>
+<span class="sourceLineNo">529</span> }<a name="line.529"></a>
+<span class="sourceLineNo">530</span><a name="line.530"></a>
+<span class="sourceLineNo">531</span> public TableDescriptor build() {<a name="line.531"></a>
+<span class="sourceLineNo">532</span> return new ModifyableTableDescriptor(desc);<a name="line.532"></a>
+<span class="sourceLineNo">533</span> }<a name="line.533"></a>
+<span class="sourceLineNo">534</span><a name="line.534"></a>
+<span class="sourceLineNo">535</span> /**<a name="line.535"></a>
+<span class="sourceLineNo">536</span> * TODO: make this private after removing the HTableDescriptor<a name="line.536"></a>
+<span class="sourceLineNo">537</span> */<a name="line.537"></a>
+<span class="sourceLineNo">538</span> @InterfaceAudience.Private<a name="line.538"></a>
+<span class="sourceLineNo">539</span> public static class ModifyableTableDescriptor<a name="line.539"></a>
+<span class="sourceLineNo">540</span> implements TableDescriptor, Comparable<ModifyableTableDescriptor> {<a name="line.540"></a>
+<span class="sourceLineNo">541</span><a name="line.541"></a>
+<span class="sourceLineNo">542</span> private final TableName name;<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> * A map which holds the metadata information of the table. This metadata<a name="line.545"></a>
+<span class="sourceLineNo">546</span> * includes values like IS_META, SPLIT_POLICY, MAX_FILE_SIZE,<a name="line.546"></a>
+<span class="sourceLineNo">547</span> * READONLY, MEMSTORE_FLUSHSIZE etc...<a name="line.547"></a>
+<span class="sourceLineNo">548</span> */<a name="line.548"></a>
+<span class="sourceLineNo">549</span> private final Map<Bytes, Bytes> values = new HashMap<>();<a name="line.549"></a>
<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span> private ModifyableTableDescriptor(final TableName name, final Collection<ColumnFamilyDescriptor> families,<a name="line.551"></a>
-<span class="sourceLineNo">552</span> Map<Bytes, Bytes> values) {<a name="line.552"></a>
-<span class="sourceLineNo">553</span> this.name = name;<a name="line.553"></a>
-<span class="sourceLineNo">554</span> families.forEach(c -> this.families.put(c.getName(), ColumnFamilyDescriptorBuilder.copy(c)));<a name="line.554"></a>
-<span class="sourceLineNo">555</span> this.values.putAll(values);<a name="line.555"></a>
-<span class="sourceLineNo">556</span> this.values.put(IS_META_KEY,<a name="line.556"></a>
-<span class="sourceLineNo">557</span> new Bytes(Bytes.toBytes(Boolean.toString(name.equals(TableName.META_TABLE_NAME)))));<a name="line.557"></a>
-<span class="sourceLineNo">558</span> }<a name="line.558"></a>
-<span class="sourceLineNo">559</span><a name="line.559"></a>
-<span class="sourceLineNo">560</span> /**<a name="line.560"></a>
-<span class="sourceLineNo">561</span> * Checks if this table is <code> hbase:meta </code> region.<a name="line.561"></a>
-<span class="sourceLineNo">562</span> *<a name="line.562"></a>
-<span class="sourceLineNo">563</span> * @return true if this table is <code> hbase:meta </code> region<a name="line.563"></a>
-<span class="sourceLineNo">564</span> */<a name="line.564"></a>
-<span class="sourceLineNo">565</span> @Override<a name="line.565"></a>
-<span class="sourceLineNo">566</span> public boolean isMetaRegion() {<a name="line.566"></a>
-<span class="sourceLineNo">567</span> return getOrDefault(IS_META_KEY, Boolean::valueOf, false);<a name="line.567"></a>
-<span class="sourceLineNo">568</span> }<a name="line.568"></a>
-<span class="sourceLineNo">569</span><a name="line.569"></a>
-<span class="sourceLineNo">570</span> /**<a name="line.570"></a>
-<span class="sourceLineNo">571</span> * Checks if the table is a <code>hbase:meta</code> table<a name="line.571"></a>
-<span class="sourceLineNo">572</span> *<a name="line.572"></a>
-<span class="sourceLineNo">573</span> * @return true if table is <code> hbase:meta </code> region.<a name="line.573"></a>
-<span class="sourceLineNo">574</span> */<a name="line.574"></a>
-<span class="sourceLineNo">575</span> @Override<a name="line.575"></a>
-<span class="sourceLineNo">576</span> public boolean isMetaTable() {<a name="line.576"></a>
-<span class="sourceLineNo">577</span> return isMetaRegion();<a name="line.577"></a>
-<span class="sourceLineNo">578</span> }<a name="line.578"></a>
-<span class="sourceLineNo">579</span><a name="line.579"></a>
-<span class="sourceLineNo">580</span> @Override<a name="line.580"></a>
-<span class="sourceLineNo">581</span> public Bytes getValue(Bytes key) {<a name="line.581"></a>
-<span class="sourceLineNo">582</span> Bytes rval = values.get(key);<a name="line.582"></a>
-<span class="sourceLineNo">583</span> return rval == null ? null : new Bytes(rval.copyBytes());<a name="line.583"></a>
-<span class="sourceLineNo">584</span> }<a name="line.584"></a>
-<span class="sourceLineNo">585</span><a name="line.585"></a>
-<span class="sourceLineNo">586</span> @Override<a name="line.586"></a>
-<span class="sourceLineNo">587</span> public String getValue(String key) {<a name="line.587"></a>
-<span class="sourceLineNo">588</span> Bytes rval = values.get(new Bytes(Bytes.toBytes(key)));<a name="line.588"></a>
-<span class="sourceLineNo">589</span> return rval == null ? null : Bytes.toString(rval.get(), rval.getOffset(), rval.getLength());<a name="line.589"></a>
-<span class="sourceLineNo">590</span> }<a name="line.590"></a>
-<span class="sourceLineNo">591</span><a name="line.591"></a>
-<span class="sourceLineNo">592</span> @Override<a name="line.592"></a>
-<span class="sourceLineNo">593</span> public byte[] getValue(byte[] key) {<a name="line.593"></a>
-<span class="sourceLineNo">594</span> Bytes value = values.get(new Bytes(key));<a name="line.594"></a>
-<span class="sourceLineNo">595</span> return value == null ? null : value.copyBytes();<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> private <T> T getOrDefault(Bytes key, Function<String, T> function, T defaultValue) {<a name="line.598"></a>
-<span class="sourceLineNo">599</span> Bytes value = values.get(key);<a name="line.599"></a>
-<span class="sourceLineNo">600</span> if (value == null) {<a name="line.600"></a>
-<span class="sourceLineNo">601</span> return defaultValue;<a name="line.601"></a>
-<span class="sourceLineNo">602</span> } else {<a name="line.602"></a>
-<span class="sourceLineNo">603</span> return function.apply(Bytes.toString(value.get(), value.getOffset(), value.getLength()));<a name="line.603"></a>
-<span class="sourceLineNo">604</span> }<a name="line.604"></a>
-<span class="sourceLineNo">605</span> }<a name="line.605"></a>
-<span class="sourceLineNo">606</span><a name="line.606"></a>
-<span class="sourceLineNo">607</span> /**<a name="line.607"></a>
-<span class="sourceLineNo">608</span> * Getter for fetching an unmodifiable {@link #values} map.<a name="line.608"></a>
-<span class="sourceLineNo">609</span> *<a name="line.609"></a>
-<span class="sourceLineNo">610</span> * @return unmodifiable map {@link #values}.<a name="line.610"></a>
-<span class="sourceLineNo">611</span> * @see #values<a name="line.611"></a>
-<span class="sourceLineNo">612</span> */<a name="line.612"></a>
-<span class="sourceLineNo">613</span> @Override<a name="line.613"></a>
-<span class="sourceLineNo">614</span> public Map<Bytes, Bytes> getValues() {<a name="line.614"></a>
-<span class="sourceLineNo">615</span> // shallow pointer copy<a name="line.615"></a>
-<span class="sourceLineNo">616</span> return Collections.unmodifiableMap(values);<a name="line.616"></a>
-<span class="sourceLineNo">617</span> }<a name="line.617"></a>
-<span class="sourceLineNo">618</span><a name="line.618"></a>
-<span class="sourceLineNo">619</span> /**<a name="line.619"></a>
-<span class="sourceLineNo">620</span> * Setter for storing metadata as a (key, value) pair in {@link #values} map<a name="line.620"></a>
-<span class="sourceLineNo">621</span> *<a name="line.621"></a>
-<span class="sourceLineNo">622</span> * @param key The key.<a name="line.622"></a>
-<span class="sourceLineNo">623</span> * @param value The value. If null, removes the setting.<a name="line.623"></a>
-<span class="sourceLineNo">624</span> * @return the modifyable TD<a name="line.624"></a>
-<span class="sourceLineNo">625</span> * @see #values<a name="line.625"></a>
-<span class="sourceLineNo">626</span> */<a name="line.626"></a>
-<span class="sourceLineNo">627</span> public ModifyableTableDescriptor setValue(byte[] key, byte[] value) {<a name="line.627"></a>
-<span class="sourceLineNo">628</span> return setValue(toBytesOrNull(key, v -> v),<a name="line.628"></a>
-<span class="sourceLineNo">629</span> toBytesOrNull(value, v -> v));<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> public ModifyableTableDescriptor setValue(String key, String value) {<a name="line.632"></a>
-<span class="sourceLineNo">633</span> return setValue(toBytesOrNull(key, Bytes::toBytes),<a name="line.633"></a>
-<span class="sourceLineNo">634</span> toBytesOrNull(value, Bytes::toBytes));<a name="line.634"></a>
-<span class="sourceLineNo">635</span> }<a name="line.635"></a>
-<span class="sourceLineNo">636</span><a name="line.636"></a>
-<span class="sourceLineNo">637</span> /*<a name="line.637"></a>
-<span class="sourceLineNo">638</span> * @param key The key.<a name="line.638"></a>
-<span class="sourceLineNo">639</span> * @param value The value. If null, removes the setting.<a name="line.639"></a>
-<span class="sourceLineNo">640</span> */<a name="line.640"></a>
-<span class="sourceLineNo">641</span> private ModifyableTableDescriptor setValue(final Bytes key,<a name="line.641"></a>
-<span class="sourceLineNo">642</span> final String value) {<a name="line.642"></a>
-<span class="sourceLineNo">643</span> return setValue(key, toBytesOrNull(value, Bytes::toBytes));<a name="line.643"></a>
-<span class="sourceLineNo">644</span> }<a name="line.644"></a>
-<span class="sourceLineNo">645</span><a name="line.645"></a>
-<span class="sourceLineNo">646</span> /*<a name="line.646"></a>
-<span class="sourceLineNo">647</span> * Setter for storing metadata as a (key, value) pair in {@link #values} map<a name="line.647"></a>
-<span class="sourceLineNo">648</span> *<a name="line.648"></a>
-<span class="sourceLineNo">649</span> * @param key The key.<a name="line.649"></a>
-<span class="sourceLineNo">650</span> * @param value The value. If null, removes the setting.<a name="line.650"></a>
-<span class="sourceLineNo">651</span> */<a name="line.651"></a>
-<span class="sourceLineNo">652</span> public ModifyableTableDescriptor setValue(final Bytes key, final Bytes value) {<a name="line.652"></a>
-<span class="sourceLineNo">653</span> if (value == null) {<a name="line.653"></a>
-<span class="sourceLineNo">654</span> values.remove(key);<a name="line.654"></a>
-<span class="sourceLineNo">655</span> } else {<a name="line.655"></a>
-<span class="sourceLineNo">656</span> values.put(key, value);<a name="line.656"></a>
-<span class="sourceLineNo">657</span> }<a name="line.657"></a>
-<span class="sourceLineNo">658</span> return this;<a name="line.658"></a>
-<span class="sourceLineNo">659</span> }<a name="line.659"></a>
-<span class="sourceLineNo">660</span><a name="line.660"></a>
-<span class="sourceLineNo">661</span> private static <T> Bytes toBytesOrNull(T t, Function<T, byte[]> f) {<a name="line.661"></a>
-<span class="sourceLineNo">662</span> if (t == null) {<a name="line.662"></a>
-<span class="sourceLineNo">663</span> return null;<a name="line.663"></a>
-<span class="sourceLineNo">664</span> } else {<a name="line.664"></a>
-<span class="sourceLineNo">665</span> return new Bytes(f.apply(t));<a name="line.665"></a>
-<span class="sourceLineNo">666</span> }<a name="line.666"></a>
-<span class="sourceLineNo">667</span> }<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span> /**<a name="line.669"></a>
-<span class="sourceLineNo">670</span> * Remove metadata represented by the key from the {@link #values} map<a name="line.670"></a>
-<span class="sourceLineNo">671</span> *<a name="line.671"></a>
-<span class="sourceLineNo">672</span> * @param key Key whose key and value we're to remove from TableDescriptor<a name="line.672"></a>
-<span class="sourceLineNo">673</span> * parameters.<a name="line.673"></a>
-<span class="sourceLineNo">674</span> * @return the modifyable TD<a name="line.674"></a>
-<span class="sourceLineNo">675</span> */<a name="line.675"></a>
-<span class="sourceLineNo">676</span> public ModifyableTableDescriptor removeValue(Bytes key) {<a name="line.676"></a>
-<span class="sourceLineNo">677</span> return setValue(key, (Bytes) null);<a name="line.677"></a>
-<span class="sourceLineNo">678</span> }<a name="line.678"></a>
-<span class="sourceLineNo">679</span><a name="line.679"></a>
-<span class="sourceLineNo">680</span> /**<a name="line.680"></a>
-<span class="sourceLineNo">681</span> * Remove metadata represented by the key from the {@link #values} map<a name="line.681"></a>
-<span class="sourceLineNo">682</span> *<a name="line.682"></a>
-<span class="sourceLineNo">683</span> * @param key Key whose key and value we're to remove from TableDescriptor<a name="line.683"></a>
-<span class="sourceLineNo">684</span> * parameters.<a name="line.684"></a>
-<span class="sourceLineNo">685</span> * @return the modifyable TD<a name="line.685"></a>
-<span class="sourceLineNo">686</span> */<a name="line.686"></a>
-<span class="sourceLineNo">687</span> public ModifyableTableDescriptor removeValue(final byte[] key) {<a name="line.687"></a>
-<span class="sourceLineNo">688</span> return removeValue(new Bytes(key));<a name="line.688"></a>
-<span class="sourceLineNo">689</span> }<a name="line.689"></a>
-<span class="sourceLineNo">690</span><a name="line.690"></a>
-<span class="sourceLineNo">691</span> /**<a name="line.691"></a>
-<span class="sourceLineNo">692</span> * Check if the readOnly flag of the table is set. If the readOnly flag is<a name="line.692"></a>
-<span class="sourceLineNo">693</span> * set then the contents of the table can only be read from but not<a name="line.693"></a>
-<span class="sourceLineNo">694</span> * modified.<a name="line.694"></a>
-<span class="sourceLineNo">695</span> *<a name="line.695"></a>
-<span class="sourceLineNo">696</span> * @return true if all columns in the table should be read only<a name="line.696"></a>
-<span class="sourceLineNo">697</span> */<a name="line.697"></a>
-<span class="sourceLineNo">698</span> @Override<a name="line.698"></a>
-<span class="sourceLineNo">699</span> public boolean isReadOnly() {<a name="line.699"></a>
-<span class="sourceLineNo">700</span> return getOrDefault(READONLY_KEY, Boolean::valueOf, DEFAULT_READONLY);<a name="line.700"></a>
-<span class="sourceLineNo">701</span> }<a name="line.701"></a>
-<span class="sourceLineNo">702</span><a name="line.702"></a>
-<span class="sourceLineNo">703</span> /**<a name="line.703"></a>
-<span class="sourceLineNo">704</span> * Setting the table as read only sets all the columns in the table as read<a name="line.704"></a>
-<span class="sourceLineNo">705</span> * only. By default all tables are modifiable, but if the readOnly flag is<a name="line.705"></a>
-<span class="sourceLineNo">706</span> * set to true then the contents of the table can only be read but not<a name="line.706"></a>
-<span class="sourceLineNo">707</span> * modified.<a name="line.707"></a>
-<span class="sourceLineNo">708</span> *<a name="line.708"></a>
-<span class="sourceLineNo">709</span> * @param readOnly True if all of the columns in the table should be read<a name="line.709"></a>
-<span class="sourceLineNo">710</span> * only.<a name="line.710"></a>
-<span class="sourceLineNo">711</span> * @return the modifyable TD<a name="line.711"></a>
-<span class="sourceLineNo">712</span> */<a name="line.712"></a>
-<span class="sourceLineNo">713</span> public ModifyableTableDescriptor setReadOnly(final boolean readOnly) {<a name="line.713"></a>
-<span class="sourceLineNo">714</span> return setValue(READONLY_KEY, Boolean.toString(readOnly));<a name="line.714"></a>
-<span class="sourceLineNo">715</span> }<a name="line.715"></a>
-<span class="sourceLineNo">716</span><a name="line.716"></a>
-<span class="sourceLineNo">717</span> /**<a name="line.717"></a>
-<span class="sourceLineNo">718</span> * Check if the compaction enable flag of the table is true. If flag is<a name="line.718"></a>
-<span class="sourceLineNo">719</span> * false then no minor/major compactions will be done in real.<a name="line.719"></a>
-<span class="sourceLineNo">720</span> *<a name="line.720"></a>
-<span class="sourceLineNo">721</span> * @return true if table compaction enabled<a name="line.721"></a>
+<span class="sourceLineNo">551</span> /**<a name="line.551"></a>
+<span class="sourceLineNo">552</span> * Maps column family name to the respective FamilyDescriptors<a name="line.552"></a>
+<span class="sourceLineNo">553</span> */<a name="line.553"></a>
+<span class="sourceLineNo">554</span> private final Map<byte[], ColumnFamilyDescriptor> families<a name="line.554"></a>
+<span class="sourceLineNo">555</span> = new TreeMap<>(Bytes.BYTES_RAWCOMPARATOR);<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> * Construct a table descriptor specifying a TableName object<a name="line.558"></a>
+<span class="sourceLineNo">559</span> *<a name="line.559"></a>
+<span class="sourceLineNo">560</span> * @param name Table name.<a name="line.560"></a>
+<span class="sourceLineNo">561</span> * TODO: make this private after removing the HTableDescriptor<a name="line.561"></a>
+<span class="sourceLineNo">562</span> */<a name="line.562"></a>
+<span class="sourceLineNo">563</span> @InterfaceAudience.Private<a name="line.563"></a>
+<span class="sourceLineNo">564</span> public ModifyableTableDescriptor(final TableName name) {<a name="line.564"></a>
+<span class="sourceLineNo">565</span> this(name, Collections.EMPTY_LIST, Collections.EMPTY_MAP);<a name="line.565"></a>
+<span class="sourceLineNo">566</span> }<a name="line.566"></a>
+<span class="sourceLineNo">567</span><a name="line.567"></a>
+<span class="sourceLineNo">568</span> private ModifyableTableDescriptor(final TableDescriptor desc) {<a name="line.568"></a>
+<span class="sourceLineNo">569</span> this(desc.getTableName(), Arrays.asList(desc.getColumnFamilies()), desc.getValues());<a name="line.569"></a>
+<span class="sourceLineNo">570</span> }<a name="line.570"></a>
+<span class="sourceLineNo">571</span><a name="line.571"></a>
+<span class="sourceLineNo">572</span> /**<a name="line.572"></a>
+<span class="sourceLineNo">573</span> * Construct a table descriptor by cloning the descriptor passed as a<a name="line.573"></a>
+<span class="sourceLineNo">574</span> * parameter.<a name="line.574"></a>
+<span class="sourceLineNo">575</span> * <p><a name="line.575"></a>
+<span class="sourceLineNo">576</span> * Makes a deep copy of the supplied descriptor.<a name="line.576"></a>
+<span class="sourceLineNo">577</span> * @param name The new name<a name="line.577"></a>
+<span class="sourceLineNo">578</span> * @param desc The descriptor.<a name="line.578"></a>
+<span class="sourceLineNo">579</span> * TODO: make this private after removing the HTableDescriptor<a name="line.579"></a>
+<span class="sourceLineNo">580</span> */<a name="line.580"></a>
+<span class="sourceLineNo">581</span> @InterfaceAudience.Private<a name="line.581"></a>
+<span class="sourceLineNo">582</span> @Deprecated // only used by HTableDescriptor. remove this method if HTD is removed<a name="line.582"></a>
+<span class="sourceLineNo">583</span> public ModifyableTableDescriptor(final TableName name, final TableDescriptor desc) {<a name="line.583"></a>
+<span class="sourceLineNo">584</span> this(name, Arrays.asList(desc.getColumnFamilies()), desc.getValues());<a name="line.584"></a>
+<span class="sourceLineNo">585</span> }<a name="line.585"></a>
+<span class="sourceLineNo">586</span><a name="line.586"></a>
+<span class="sourceLineNo">587</span> private ModifyableTableDescriptor(final TableName name, final Collection<ColumnFamilyDescriptor> families,<a name="line.587"></a>
+<span class="sourceLineNo">588</span> Map<Bytes, Bytes> values) {<a name="line.588"></a>
+<span class="sourceLineNo">589</span> this.name = name;<a name="line.589"></a>
+<span class="sourceLineNo">590</span> families.forEach(c -> this.families.put(c.getName(), ColumnFamilyDescriptorBuilder.copy(c)));<a name="line.590"></a>
+<span class="sourceLineNo">591</span> this.values.putAll(values);<a name="line.591"></a>
+<span class="sourceLineNo">592</span> this.values.put(IS_META_KEY,<a name="line.592"></a>
+<span class="sourceLineNo">593</span> new Bytes(Bytes.toBytes(Boolean.toString(name.equals(TableName.META_TABLE_NAME)))));<a name="line.593"></a>
+<span class="sourceLineNo">594</span> }<a name="line.594"></a>
+<span class="sourceLineNo">595</span><a name="line.595"></a>
+<span class="sourceLineNo">596</span> /**<a name="line.596"></a>
+<span class="sourceLineNo">597</span> * Checks if this table is <code> hbase:meta </code> region.<a name="line.597"></a>
+<span class="sourceLineNo">598</span> *<a name="line.598"></a>
+<span class="sourceLineNo">599</span> * @return true if this table is <code> hbase:meta </code> region<a name="line.599"></a>
+<span class="sourceLineNo">600</span> */<a name="line.600"></a>
+<span class="sourceLineNo">601</span> @Override<a name="line.601"></a>
+<span class="sourceLineNo">602</span> public boolean isMetaRegion() {<a name="line.602"></a>
+<span class="sourceLineNo">603</span> return getOrDefault(IS_META_KEY, Boolean::valueOf, false);<a name="line.603"></a>
+<span class="sourceLineNo">604</span> }<a name="line.604"></a>
+<span class="sourceLineNo">605</span><a name="line.605"></a>
+<span class="sourceLineNo">606</span> /**<a name="line.606"></a>
+<span class="sourceLineNo">607</span> * Checks if the table is a <code>hbase:meta</code> table<a name="line.607"></a>
+<span class="sourceLineNo">608</span> *<a name="line.608"></a>
+<span class="sourceLineNo">609</span> * @return true if table is <code> hbase:meta </code> region.<a name="line.609"></a>
+<span class="sourceLineNo">610</span> */<a name="line.610"></a>
+<span class="sourceLineNo">611</span> @Override<a name="line.611"></a>
+<span class="sourceLineNo">612</span> public boolean isMetaTable() {<a name="line.612"></a>
+<span class="sourceLineNo">613</span> return isMetaRegion();<a name="line.613"></a>
+<span class="sourceLineNo">614</span> }<a name="line.614"></a>
+<span class="sourceLineNo">615</span><a name="line.615"></a>
+<span class="sourceLineNo">616</span> @Override<a name="line.616"></a>
+<span class="sourceLineNo">617</span> public Bytes getValue(Bytes key) {<a name="line.617"></a>
+<span class="sourceLineNo">618</span> Bytes rval = values.get(key);<a name="line.618"></a>
+<span class="sourceLineNo">619</span> return rval == null ? null : new Bytes(rval.copyBytes());<a name="line.619"></a>
+<span class="sourceLineNo">620</span> }<a name="line.620"></a>
+<span class="sourceLineNo">621</span><a name="line.621"></a>
+<span class="sourceLineNo">622</span> @Override<a name="line.622"></a>
+<span class="sourceLineNo">623</span> public String getValue(String key) {<a name="line.623"></a>
+<span class="sourceLineNo">624</span> Bytes rval = values.get(new Bytes(Bytes.toBytes(key)));<a name="line.624"></a>
+<span class="sourceLineNo">625</span> return rval == null ? null : Bytes.toString(rval.get(), rval.getOffset(), rval.getLength());<a name="line.625"></a>
+<span class="sourceLineNo">626</span> }<a name="line.626"></a>
+<span class="sourceLineNo">627</span><a name="line.627"></a>
+<span class="sourceLineNo">628</span> @Override<a name="line.628"></a>
+<span class="sourceLineNo">629</span> public byte[] getValue(byte[] key) {<a name="line.629"></a>
+<span class="sourceLineNo">630</span> Bytes value = values.get(new Bytes(key));<a name="line.630"></a>
+<span class="sourceLineNo">631</span> return value == null ? null : value.copyBytes();<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> private <T> T getOrDefault(Bytes key, Function<String, T> function, T defaultValue) {<a name="line.634"></a>
+<span class="sourceLineNo">635</span> Bytes value = values.get(key);<a name="line.635"></a>
+<span class="sourceLineNo">636</span> if (value == null) {<a name="line.636"></a>
+<span class="sourceLineNo">637</span> return defaultValue;<a name="line.637"></a>
+<span class="sourceLineNo">638</span> } else {<a name="line.638"></a>
+<span class="sourceLineNo">639</span> return function.apply(Bytes.toString(value.get(), value.getOffset(), value.getLength()));<a name="line.639"></a>
+<span class="sourceLineNo">640</span> }<a name="line.640"></a>
+<span class="sourceLineNo">641</span> }<a name="line.641"></a>
+<span class="sourceLineNo">642</span><a name="line.642"></a>
+<span class="sourceLineNo">643</span> /**<a name="line.643"></a>
+<span class="sourceLineNo">644</span> * Getter for fetching an unmodifiable {@link #values} map.<a name="line.644"></a>
+<span class="sourceLineNo">645</span> *<a name="line.645"></a>
+<span class="sourceLineNo">646</span> * @return unmodifiable map {@link #values}.<a name="line.646"></a>
+<span class="sourceLineNo">647</span> * @see #values<a name="line.647"></a>
+<span class="sourceLineNo">648</span> */<a name="line.648"></a>
+<span class="sourceLineNo">649</span> @Override<a name="line.649"></a>
+<span class="sourceLineNo">650</span> public Map<Bytes, Bytes> getValues() {<a name="line.650"></a>
+<span class="sourceLineNo">651</span> // shallow pointer copy<a name="line.651"></a>
+<span class="sourceLineNo">652</span> return Collections.unmodifiableMap(values);<a name="line.652"></a>
+<span class="sourceLineNo">653</span> }<a name="line.653"></a>
+<span class="sourceLineNo">654</span><a name="line.654"></a>
+<span class="sourceLineNo">655</span> /**<a name="line.655"></a>
+<span class="sourceLineNo">656</span> * Setter for storing metadata as a (key, value) pair in {@link #values} map<a name="line.656"></a>
+<span class="sourceLineNo">657</span> *<a name="line.657"></a>
+<span class="sourceLineNo">658</span> * @param key The key.<a name="line.658"></a>
+<span class="sourceLineNo">659</span> * @param value The value. If null, removes the setting.<a name="line.659"></a>
+<span class="sourceLineNo">660</span> * @return the modifyable TD<a name="line.660"></a>
+<span class="sourceLineNo">661</span> * @see #values<a name="line.661"></a>
+<span class="sourceLineNo">662</span> */<a name="line.662"></a>
+<span class="sourceLineNo">663</span> public ModifyableTableDescriptor setValue(byte[] key, byte[] value) {<a name="line.663"></a>
+<span class="sourceLineNo">664</span> return setValue(toBytesOrNull(key, v -> v),<a name="line.664"></a>
+<span class="sourceLineNo">665</span> toBytesOrNull(value, v -> v));<a name="line.665"></a>
+<span class="sourceLineNo">666</span> }<a name="line.666"></a>
+<span class="sourceLineNo">667</span><a name="line.667"></a>
+<span class="sourceLineNo">668</span> public ModifyableTableDescriptor setValue(String key, String value) {<a name="line.668"></a>
+<span class="sourceLineNo">669</span> return setValue(toBytesOrNull(key, Bytes::toBytes),<a name="line.669"></a>
+<span class="sourceLineNo">670</span> toBytesOrNull(value, Bytes::toBytes));<a name="line.670"></a>
+<span class="sourceLineNo">671</span> }<a name="line.671"></a>
+<span class="sourceLineNo">672</span><a name="line.672"></a>
+<span class="sourceLineNo">673</span> /*<a name="line.673"></a>
+<span class="sourceLineNo">674</span> * @param key The key.<a name="line.674"></a>
+<span class="sourceLineNo">675</span> * @param value The value. If null, removes the setting.<a name="line.675"></a>
+<span class="sourceLineNo">676</span> */<a name="line.676"></a>
+<span class="sourceLineNo">677</span> private ModifyableTableDescriptor setValue(final Bytes key,<a name="line.677"></a>
+<span class="sourceLineNo">678</span> final String value) {<a name="line.678"></a>
+<span class="sourceLineNo">679</span> return setValue(key, toBytesOrNull(value, Bytes::toBytes));<a name="line.679"></a>
+<span class="sourceLineNo">680</span> }<a name="line.680"></a>
+<span class="sourceLineNo">681</span><a name="line.681"></a>
+<span class="sourceLineNo">682</span> /*<a name="line.682"></a>
+<span class="sourceLineNo">683</span> * Setter for storing metadata as a (key, value) pair in {@link #values} map<a name="line.683"></a>
+<span class="sourceLineNo">684</span> *<a name="line.684"></a>
+<span class="sourceLineNo">685</span> * @param key The key.<a name="line.685"></a>
+<span class="sourceLineNo">686</span> * @param value The value. If null, removes the setting.<a name="line.686"></a>
+<span class="sourceLineNo">687</span> */<a name="line.687"></a>
+<span class="sourceLineNo">688</span> public ModifyableTableDescriptor setValue(final Bytes key, final Bytes value) {<a name="line.688"></a>
+<span class="sourceLineNo">689</span> if (value == null) {<a name="line.689"></a>
+<span class="sourceLineNo">690</span> values.remove(key);<a name="line.690"></a>
+<span class="sourceLineNo">691</span> } else {<a name="line.691"></a>
+<span class="sourceLineNo">692</span> values.put(key, value);<a name="line.692"></a>
+<span class="sourceLineNo">693</span> }<a name="line.693"></a>
+<span class="sourceLineNo">694</span> return this;<a name="line.694"></a>
+<span class="sourceLineNo">695</span> }<a name="line.695"></a>
+<span class="sourceLineNo">696</span><a name="line.696"></a>
+<span class="sourceLineNo">697</span> private static <T> Bytes toBytesOrNull(T t, Function<T, byte[]> f) {<a name="line.697"></a>
+<span class="sourceLineNo">698</span> if (t == null) {<a name="line.698"></a>
+<span class="sourceLineNo">699</span> return null;<a name="line.699"></a>
+<span class="sourceLineNo">700</span> } else {<a name="line.700"></a>
+<span class="sourceLineNo">701</span> return new Bytes(f.apply(t));<a name="line.701"></a>
+<span class="sourceLineNo">702</span> }<a name="line.702"></a>
+<span class="sourceLineNo">703</span> }<a name="line.703"></a>
+<span class="sourceLineNo">704</span><a name="line.704"></a>
+<span class="sourceLineNo">705</span> /**<a name="line.705"></a>
+<span class="sourceLineNo">706</span> * Remove metadata represented by the key from the {@link #values} map<a name="line.706"></a>
+<span class="sourceLineNo">707</span> *<a name="line.707"></a>
+<span class="sourceLineNo">708</span> * @param key Key whose key and value we're to remove from TableDescriptor<a name="line.708"></a>
+<span class="sourceLineNo">709</span> * parameters.<a name="line.709"></a>
+<span class="sourceLineNo">710</span> * @return the modifyable TD<a name="line.710"></a>
+<span class="sourceLineNo">711</span> */<a name="line.711"></a>
+<span class="sourceLineNo">712</span> public ModifyableTableDescriptor removeValue(Bytes key) {<a name="line.712"></a>
+<span class="sourceLineNo">713</span> return setValue(key, (Bytes) null);<a name="line.713"></a>
+<span class="sourceLineNo">714</span> }<a name="line.714"></a>
+<span class="sourceLineNo">715</span><a name="line.715"></a>
+<span class="sourceLineNo">716</span> /**<a name="line.716"></a>
+<span class="sourceLineNo">717</span> * Remove metadata represented by the key from the {@link #values} map<a name="line.717"></a>
+<span class="sourceLineNo">718</span> *<a name="line.718"></a>
+<span class="sourceLineNo">719</span> * @param key Key whose key and value we're to remove from TableDescriptor<a name="line.719"></a>
+<span class="sourceLineNo">720</span> * parameters.<a name="line.720"></a>
+<span class="sourceLineNo">721</span> * @return the modifyable TD<a name="line.721"></a>
<span class="sourceLineNo">722</span> */<a name="line.722"></a>
-<span class="sourceLineNo">723</span> @Override<a name="line.723"></a>
-<span class="sourceLineNo">724</span> public boolean isCompactionEnabled() {<a name="line.724"></a>
-<span class="sourceLineNo">725</span> return getOrDefault(COMPACTION_ENABLED_KEY, Boolean::valueOf, DEFAULT_COMPACTION_ENABLED);<a name="line.725"></a>
-<span class="sourceLineNo">726</span> }<a name="line.726"></a>
-<span class="sourceLineNo">727</span><a name="line.727"></a>
-<span class="sourceLineNo">728</span> /**<a name="line.728"></a>
-<span class="sourceLineNo">729</span> * Setting the table compaction enable flag.<a name="line.729"></a>
-<span class="sourceLineNo">730</span> *<a name="line.730"></a>
-<span class="sourceLineNo">731</span> * @param isEnable True if enable compaction.<a name="line.731"></a>
-<span class="sourceLineNo">732</span> * @return the modifyable TD<a name="line.732"></a>
+<span class="sourceLineNo">723</span> public ModifyableTableDescriptor removeValue(final byte[] key) {<a name="line.723"></a>
+<span class="sourceLineNo">724</span> return removeValue(new Bytes(key));<a name="line.724"></a>
+<span class="sourceLineNo">725</span> }<a name="line.725"></a>
+<span class="sourceLineNo">726</span><a name="line.726"></a>
+<span class="sourceLineNo">727</span> /**<a name="line.727"></a>
+<span class="sourceLineNo">728</span> * Check if the readOnly flag of the table is set. If the readOnly flag is<a name="line.728"></a>
+<span class="sourceLineNo">729</span> * set then the contents of the table can only be read from but not<a name="line.729"></a>
+<span class="sourceLineNo">730</span> * modified.<a name="line.730"></a>
+<span class="sourceLineNo">731</span> *<a name="line.731"></a>
+<span class="sourceLineNo">732</span> * @return true if all columns in the table should be read only<a name="line.732"></a>
<span class="sourceLineNo">733</span> */<a name="line.733"></a>
-<span class="sourceLineNo">734</span> public ModifyableTableDescriptor setCompactionEnabled(final boolean isEnable) {<a name="line.734"></a>
-<span class="sourceLineNo">735</span> return setValue(COMPACTION_ENABLED_KEY, Boolean.toString(isEnable));<a name="line.735"></a>
-<span class="sourceLineNo">736</span> }<a name="line.736"></a>
-<span class="sourceLineNo">737</span><a name="line.737"></a>
-<span class="sourceLineNo">738</span> /**<a name="line.738"></a>
-<span class="sourceLineNo">739</span> * Check if normalization enable flag of the table is true. If flag is false<a name="line.739"></a>
-<span class="sourceLineNo">740</span> * then no region normalizer won't attempt to normalize this table.<a name="line.740"></a>
-<span class="sourceLineNo">741</span> *<a name="line.741"></a>
-<span class="sourceLineNo">742</span> * @return true if region normalization is enabled for this table<a name="line.742"></a>
-<span class="sourceLineNo">743</span> */<a name="line.743"></a>
-<span class="sourceLineNo">744</span> @Override<a name="line.744"></a>
-<span class="sourceLineNo">745</span> public boolean isNormalizationEnabled() {<a name="line.745"></a>
-<span class="sourceLineNo">746</span> return getOrDefault(NORMALIZATION_ENABLED_KEY, Boolean::valueOf, DEFAULT_NORMALIZATION_ENABLED);<a name="line.746"></a>
-<span class="sourceLineNo">747</span> }<a name="line.747"></a>
-<span class="sourceLineNo">748</span><a name="line.748"></a>
-<span class="sourceLineNo">749</span> /**<a name="line.749"></a>
-<span class="sourceLineNo">750</span> * Check if there is the target region count. If so, the normalize plan will be calculated based<a name="line.750"></a>
-<span class="sourceLineNo">751</span> * on the target region count.<a name="line.751"></a>
-<span class="sourceLineNo">752</span> * @return target region count after normalize done<a name="line.752"></a>
-<span class="sourceLineNo">753</span> */<a name="line.753"></a>
-<span class="sourceLineNo">754</span> @Override<a name="line.754"></a>
-<span class="sourceLineNo">755</span> public int getNormalizerTargetRegionCount() {<a name="line.755"></a>
-<span class="sourceLineNo">756</span> return getOrDefault(NORMALIZER_TARGET_REGION_COUNT_KEY, Integer::valueOf,<a name="line.756"></a>
-<span class="sourceLineNo">757</span> Integer.valueOf(-1));<a name="line.757"></a>
-<span class="sourceLineNo">758</span> }<a name="line.758"></a>
-<span class="sourceLineNo">759</span><a name="line.759"></a>
-<span class="sourceLineNo">760</span> /**<a name="line.760"></a>
-<span class="sourceLineNo">761</span> * Check if there is the target region size. If so, the normalize plan will be calculated based<a name="line.761"></a>
-<span class="sourceLineNo">762</span> * on the target region size.<a name="line.762"></a>
-<span class="sourceLineNo">763</span> * @return target region size after normalize done<a name="line.763"></a>
-<span class="sourceLineNo">764</span> */<a name="line.764"></a>
-<span class="sourceLineNo">765</span> @Override<a name="line.765"></a>
-<span class="sourceLineNo">766</span> public long getNormalizerTargetRegionSize() {<a name="line.766"></a>
-<span class="sourceLineNo">767</span> return getOrDefault(NORMALIZER_TARGET_REGION_SIZE_KEY, Long::valueOf, Long.valueOf(-1));<a name="line.767"></a>
-<span class="sourceLineNo">768</span> }<a name="line.768"></a>
-<span class="sourceLineNo">769</span><a name="line.769"></a>
-<span class="sourceLineNo">770</span> /**<a name="line.770"></a>
-<span class="sourceLineNo">771</span> * Setting the table normalization enable flag.<a name="line.771"></a>
-<span class="sourceLineNo">772</span> *<a name="line.772"></a>
-<span class="sourceLineNo">773</span> * @param isEnable True if enable normalization.<a name="line.773"></a>
-<span class="sourceLineNo">774</span> * @return the modifyable TD<a name="line.774"></a>
-<span class="sourceLineNo">775</span> */<a name="line.775"></a>
-<span class="sourceLineNo">776</span> public ModifyableTableDescriptor setNormalizationEnabled(final boolean isEnable) {<a name="line.776"></a>
-<span class="sourceLineNo">777</span> return setValue(NORMALIZATION_ENABLED_KEY, Boolean.toString(isEnable));<a name="line.777"></a>
-<span class="sourceLineNo">778</span> }<a name="line.778"></a>
-<span class="sourceLineNo">779</span><a name="line.779"></a>
-<span class="sourceLineNo">780</span> /**<a name="line.780"></a>
-<span class="sourceLineNo">781</span> * Setting the target region count of table normalization .<a name="line.781"></a>
-<span class="sourceLineNo">782</span> * @param regionCount the target region count.<a name="line.782"></a>
-<span class="sourceLineNo">783</span> * @return the modifyable TD<a name="line.783"></a>
-<span class="sourceLineNo">784</span> */<a name="line.784"></a>
-<span class="sourceLineNo">785</span> public ModifyableTableDescriptor setNormalizerTargetRegionCount(final int regionCount) {<a name="line.785"></a>
-<span class="sourceLineNo">786</span> return setValue(NORMALIZER_TARGET_REGION_COUNT_KEY, Integer.toString(regionCount));<a name="line.786"></a>
-<span class="sourceLineNo">787</span> }<a name="line.787"></a>
-<span class="sourceLineNo">788</span><a name="line.788"></a>
-<span class="sourceLineNo">789</span> /**<a name="line.789"></a>
-<span class="sourceLineNo">790</span> * Setting the target region size of table normalization.<a name="line.790"></a>
-<span class="sourceLineNo">791</span> * @param regionSize the target region size.<a name="line.791"></a>
-<span class="sourceLineNo">792</span> * @return the modifyable TD<a name="line.792"></a>
-<span class="sourceLineNo">793</span> */<a name="line.793"></a>
-<span class="sourceLineNo">794</span> public ModifyableTableDescriptor setNormalizerTargetRegionSize(final long regionSize) {<a name="line.794"></a>
-<span class="sourceLineNo">795</span> return setValue(NORMALIZER_TARGET_REGION_SIZE_KEY, Long.toString(regionSize));<a name="line.795"></a>
-<span class="sourceLineNo">796</span> }<a name="line.796"></a>
-<span class="sourceLineNo">797</span><a name="line.797"></a>
-<span class="sourceLineNo">798</span> /**<a name="line.798"></a>
-<span class="sourceLineNo">799</span> * Sets the {@link Durability} setting for the table. This defaults to<a name="line.799"></a>
-<span class="sourceLineNo">800</span> * Durability.USE_DEFAULT.<a name="line.800"></a>
-<span class="sourceLineNo">801</span> *<a name="line.801"></a>
-<span class="sourceLineNo">802</span> * @param durability enum value<a name="line.802"></a>
-<span class="sourceLineNo">803</span> * @return the modifyable TD<a name="line.803"></a>
-<span class="sourceLineNo">804</span> */<a name="line.804"></a>
-<span class="sourceLineNo">805</span> public ModifyableTableDescriptor setDurability(Durability durability) {<a name="line.805"></a>
-<span class="sourceLineNo">806</span> return setValue(DURABILITY_KEY, durability.name());<a name="line.806"></a>
-<span class="sourceLineNo">807</span> }<a name="line.807"></a>
-<span class="sourceLineNo">808</span><a name="line.808"></a>
-<span class="sourceLineNo">809</span> /**<a name="line.809"></a>
-<span class="sourceLineNo">810</span> * Returns the durability setting for the table.<a name="line.810"></a>
-<span class="sourceLineNo">811</span> *<a name="line.811"></a>
-<span class="sourceLineNo">812</span> * @return durability setting for the table.<a name="line.812"></a>
-<span class="sourceLineNo">813</span> */<a name="line.813"></a>
-<span class="sourceLineNo">814</span> @Override<a name="line.814"></a>
-<span class="sourceLineNo">815</span> public Durability getDurability() {<a name="line.815"></a>
-<span class="sourceLineNo">816</span> return getOrDefault(DURABILITY_KEY, Durability::valueOf, DEFAULT_DURABLITY);<a name="line.816"></a>
-<span class="sourceLineNo">817</span> }<a name="line.817"></a>
-<span class="sourceLineNo">818</span><a name="line.818"></a>
-<span class="sourceLineNo">819</span> /**<a name="line.819"></a>
-<span class="sourceLineNo">820</span> * Get the name of the table<a name="line.820"></a>
-<span class="sourceLineNo">821</span> *<a name="line.821"></a>
-<span class="sourceLineNo">822</span> * @return TableName<a name="line.822"></a>
-<span class="sourceLineNo">823</span> */<a name="line.823"></a>
-<span class="sourceLineNo">824</span> @Override<a name="line.824"></a>
-<span class="sourceLineNo">825</span> public TableName getTableName() {<a name="line.825"></a>
-<span class="sourceLineNo">826</span> return name;<a name="line.826"></a>
-<span class="sourceLineNo">827</span> }<a name="line.827"></a>
-<span class="sourceLineNo">828</span><a name="line.828"></a>
-<span class="sourceLineNo">829</span> /**<a name="line.829"></a>
-<span class="sourceLineNo">830</span> * This sets the class associated with the region split policy which<a name="line.830"></a>
-<span class="sourceLineNo">831</span> * determines when a region split should occur. The class used by default is<a name="line.831"></a>
-<span class="sourceLineNo">832</span> * defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.832"></a>
-<span class="sourceLineNo">833</span> *<a name="line.833"></a>
-<span class="sourceLineNo">834</span> * @param clazz the class name<a name="line.834"></a>
-<span class="sourceLineNo">835</span> * @return the modifyable TD<a name="line.835"></a>
-<span class="sourceLineNo">836</span> */<a name="line.836"></a>
-<span class="sourceLineNo">837</span> public ModifyableTableDescriptor setRegionSplitPolicyClassName(String clazz) {<a name="line.837"></a>
-<span class="sourceLineNo">838</span> return setValue(SPLIT_POLICY_KEY, clazz);<a name="line.838"></a>
-<span class="sourceLineNo">839</span> }<a name="line.839"></a>
-<span class="sourceLineNo">840</span><a name="line.840"></a>
-<span class="sourceLineNo">841</span> /**<a name="line.841"></a>
-<span class="sourceLineNo">842</span> * This gets the class associated with the region split policy which<a name="line.842"></a>
-<span class="sourceLineNo">843</span> * determines when a region split should occur. The class used by default is<a name="line.843"></a>
-<span class="sourceLineNo">844</span> * defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.844"></a>
-<span class="sourceLineNo">845</span> *<a name="line.845"></a>
-<span class="sourceLineNo">846</span> * @return the class name of the region split policy for this table. If this<a name="line.846"></a>
-<span class="sourceLineNo">847</span> * returns null, the default split policy is used.<a name="line.847"></a>
-<span class="sourceLineNo">848</span> */<a name="line.848"></a>
-<span class="sourceLineNo">849</span> @Override<a name="line.849"></a>
-<span class="sourceLineNo">850</span> public String getRegionSplitPolicyClassName() {<a name="line.850"></a>
-<span class="sourceLineNo">851</span> return getOrDefault(SPLIT_POLICY_KEY, Function.identity(), null);<a name="line.851"></a>
-<span class="sourceLineNo">852</span> }<a name="line.852"></a>
-<span class="sourceLineNo">853</span><a name="line.853"></a>
-<span class="sourceLineNo">854</span> /**<a name="line.854"></a>
-<span class="sourceLineNo">855</span> * Returns the maximum size upto which a region can grow to after which a<a name="line.855"></a>
-<span class="sourceLineNo">856</span> * region split is triggered. The region size is represented by the size of<a name="line.856"></a>
-<span class="sourceLineNo">857</span> * the biggest store file in that region.<a name="line.857"></a>
-<span class="sourceLineNo">858</span> *<a name="line.858"></a>
-<span class="sourceLineNo">859</span> * @return max hregion size for table, -1 if not set.<a name="line.859"></a>
-<span class="sourceLineNo">860</span> *<a name="line.860"></a>
-<span class="sourceLineNo">861</span> * @see #setMaxFileSize(long)<a name="line.861"></a>
+<span class="sourceLineNo">734</span> @Override<a name="line.734"></a>
+<span class="sourceLineNo">735</span> public boolean isReadOnly() {<a name="line.735"></a>
+<span class="sourceLineNo">736</span> return getOrDefault(READONLY_KEY, Boolean::valueOf, DEFAULT_READONLY);<a name="line.736"></a>
+<span class="sourceLineNo">737</span> }<a name="line.737"></a>
+<span class="sourceLineNo">738</span><a name="line.738"></a>
+<span class="sourceLineNo">739</span> /**<a name="line.739"></a>
+<span class="sourceLineNo">740</span> * Setting the table as read only sets all the columns in the table as read<a name="line.740"></a>
+<span class="sourceLineNo">741</span> * only. By default all tables are modifiable, but if the readOnly flag is<a name="line.741"></a>
+<span class="sourceLineNo">742</span> * set to true then the contents of the table can only be read but not<a name="line.742"></a>
+<span class="sourceLineNo">743</span> * modified.<a name="line.743"></a>
+<span class="sourceLineNo">744</span> *<a name="line.744"></a>
+<span class="sourceLineNo">745</span> * @param readOnly True if all of the columns in the table should be read<a name="line.745"></a>
+<span class="sourceLineNo">746</span> * only.<a name="line.746"></a>
+<span class="sourceLineNo">747</span> * @return the modifyable TD<a name="line.747"></a>
+<span class="sourceLineNo">748</span> */<a name="line.748"></a>
+<span class="sourceLineNo">749</span> public ModifyableTableDescriptor setReadOnly(final boolean readOnly) {<a name="line.749"></a>
+<span class="sourceLineNo">750</span> return setValue(READONLY_KEY, Boolean.toString(readOnly));<a name="line.750"></a>
+<span class="sourceLineNo">751</span> }<a name="line.751"></a>
+<span class="sourceLineNo">752</span><a name="line.752"></a>
+<span class="sourceLineNo">753</span> /**<a name="line.753"></a>
+<span class="sourceLineNo">754</span> * Check if the compaction enable flag of the table is true. If flag is<a name="line.754"></a>
+<span class="sourceLineNo">755</span> * false then no minor/major compactions will be done in real.<a name="line.755"></a>
+<span class="sourceLineNo">756</span> *<a name="line.756"></a>
+<span class="sourceLineNo">757</span> * @return true if table compaction enabled<a name="line.757"></a>
+<span class="sourceLineNo">758</span> */<a name="line.758"></a>
+<span class="sourceLineNo">759</span> @Override<a name="line.759"></a>
+<span class="sourceLineNo">760</span> public boolean isCompactionEnabled() {<a name="line.760"></a>
+<span class="sourceLineNo">761</span> return getOrDefault(COMPACTION_ENABLED_KEY, Boolean::valueOf, DEFAULT_COMPACTION_ENABLED);<a name="line.761"></a>
+<span class="sourceLineNo">762</span> }<a name="line.762"></a>
+<span class="sourceLineNo">763</span><a name="line.763"></a>
+<span class="sourceLineNo">764</span> /**<a name="line.764"></a>
+<span class="sourceLineNo">765</span> * Setting the table compaction enable flag.<a name="line.765"></a>
+<span class="sourceLineNo">766</span> *<a name="line.766"></a>
+<span class="sourceLineNo">767</span> * @param isEnable True if enable compaction.<a name="line.767"></a>
+<span class="sourceLineNo">768</span> * @return the modifyable TD<a name="line.768"></a>
+<span class="sourceLineNo">769</span> */<a name="line.769"></a>
+<span class="sourceLineNo">770</span> public ModifyableTableDescriptor setCompactionEnabled(final boolean isEnable) {<a name="line.770"></a>
+<span class="sourceLineNo">771</span> return setValue(COMPACTION_ENABLED_KEY, Boolean.toString(isEnable));<a name="line.771"></a>
+<span class="sourceLineNo">772</span> }<a name="line.772"></a>
+<span class="sourceLineNo">773</span><a name="line.773"></a>
+<span class="sourceLineNo">774</span> /**<a name="line.774"></a>
+<span class="sourceLineNo">775</span> * Check if the split enable flag of the table is true. If flag is false then no split will be<a name="line.775"></a>
+<span class="sourceLineNo">776</span> * done.<a name="line.776"></a>
+<span class="sourceLineNo">777</span> *<a name="line.777"></a>
+<span class="sourceLineNo">778</span> * @return true if table region split enabled<a name="line.778"></a>
+<span class="sourceLineNo">779</span> */<a name="line.779"></a>
+<span class="sourceLineNo">780</span> @Override<a name="line.780"></a>
+<span class="sourceLineNo">781</span> public boolean isSplitEnabled() {<a name="line.781"></a>
+<span class="sourceLineNo">782</span> return getOrDefault(SPLIT_ENABLED_KEY, Boolean::valueOf, DEFAULT_SPLIT_ENABLED);<a name="line.782"></a>
+<span class="sourceLineNo">783</span> }<a name="line.783"></a>
+<span class="sourceLineNo">784</span><a name="line.784"></a>
+<span class="sourceLineNo">785</span> /**<a name="line.785"></a>
+<span class="sourceLineNo">786</span> * Setting the table region split enable flag.<a name="line.786"></a>
+<span class="sourceLineNo">787</span> * @param isEnable True if enable region split.<a name="line.787"></a>
+<span class="sourceLineNo">788</span> *<a name="line.788"></a>
+<span class="sourceLineNo">789</span> * @return the modifyable TD<a name="line.789"></a>
+<span class="sourceLineNo">790</span> */<a name="line.790"></a>
+<span class="sourceLineNo">791</span> public ModifyableTableDescriptor setSplitEnabled(final boolean isEnable) {<a name="line.791"></a>
+<span class="sourceLineNo">792</span> return setValue(SPLIT_ENABLED_KEY, Boolean.toString(isEnable));<a name="line.792"></a>
+<span class="sourceLineNo">793</span> }<a name="line.793"></a>
+<span class="sourceLineNo">794</span><a name="line.794"></a>
+<span class="sourceLineNo">795</span> /**<a name="line.795"></a>
+<span class="sourceLineNo">796</span> * Check if the region merge enable flag of the table is true. If flag is false then no merge<a name="line.796"></a>
+<span class="sourceLineNo">797</span> * will be done.<a name="line.797"></a>
+<span class="sourceLineNo">798</span> *<a name="line.798"></a>
+<span class="sourceLineNo">799</span> * @return true if table region merge enabled<a name="line.799"></a>
+<span class="sourceLineNo">800</span> */<a name="line.800"></a>
+<span class="sourceLineNo">801</span> @Override<a name="line.801"></a>
+<span class="sourceLineNo">802</span> public boolean isMergeEnabled() {<a name="line.802"></a>
+<span class="sourceLineNo">803</span> return getOrDefault(MERGE_ENABLED_KEY, Boolean::valueOf, DEFAULT_MERGE_ENABLED);<a name="line.803"></a>
+<span class="sourceLineNo">804</span> }<a name="line.804"></a>
+<span class="sourceLineNo">805</span><a name="line.805"></a>
+<span class="sourceLineNo">806</span> /**<a name="line.806"></a>
+<span class="sourceLineNo">807</span> * Setting the table region merge enable flag.<a name="line.807"></a>
+<span class="sourceLineNo">808</span> * @param isEnable True if enable region merge.<a name="line.808"></a>
+<span class="sourceLineNo">809</span> *<a name="line.809"></a>
+<span class="sourceLineNo">810</span> * @return the modifyable TD<a name="line.810"></a>
+<span class="sourceLineNo">811</span> */<a name="line.811"></a>
+<span class="sourceLineNo">812</span> public ModifyableTableDescriptor setMergeEnabled(final boolean isEnable) {<a name="line.812"></a>
+<span class="sourceLineNo">813</span> return setValue(MERGE_ENABLED_KEY, Boolean.toString(isEnable));<a name="line.813"></a>
+<span class="sourceLineNo">814</span> }<a name="line.814"></a>
+<span class="sourceLineNo">815</span><a name="line.815"></a>
+<span class="sourceLineNo">816</span> /**<a name="line.816"></a>
+<span class="sourceLineNo">817</span> * Check if normalization enable flag of the table is true. If flag is false<a name="line.817"></a>
+<span class="sourceLineNo">818</span> * then no region normalizer won't attempt to normalize this table.<a name="line.818"></a>
+<span class="sourceLineNo">819</span> *<a name="line.819"></a>
+<span class="sourceLineNo">820</span> * @return true if region normalization is enabled for this table<a name="line.820"></a>
+<span class="sourceLineNo">821</span> */<a name="line.821"></a>
+<span class="sourceLineNo">822</span> @Override<a name="line.822"></a>
+<span class="sourceLineNo">823</span> public boolean isNormalizationEnabled() {<a name="line.823"></a>
+<span class="sourceLineNo">824</span> return getOrDefault(NORMALIZATION_ENABLED_KEY, Boolean::valueOf, DEFAULT_NORMALIZATION_ENABLED);<a name="line.824"></a>
+<span class="sourceLineNo">825</span> }<a name="line.825"></a>
+<span class="sourceLineNo">826</span><a name="line.826"></a>
+<span class="sourceLineNo">827</span> /**<a name="line.827"></a>
+<span class="sourceLineNo">828</span> * Check if there is the target region count. If so, the normalize plan will be calculated based<a name="line.828"></a>
+<span class="sourceLineNo">829</span> * on the target region count.<a name="line.829"></a>
+<span class="sourceLineNo">830</span> * @return target region count after normalize done<a name="line.830"></a>
+<span class="sourceLineNo">831</span> */<a name="line.831"></a>
+<span class="sourceLineNo">832</span> @Override<a name="line.832"></a>
+<span class="sourceLineNo">833</span> public int getNormalizerTargetRegionCount() {<a name="line.833"></a>
+<span class="sourceLineNo">834</span> return getOrDefault(NORMALIZER_TARGET_REGION_COUNT_KEY, Integer::valueOf,<a name="line.834"></a>
+<span class="sourceLineNo">835</span> Integer.valueOf(-1));<a name="line.835"></a>
+<span class="sourceLineNo">836</span> }<a name="line.836"></a>
+<span class="sourceLineNo">837</span><a name="line.837"></a>
+<span class="sourceLineNo">838</span> /**<a name="line.838"></a>
+<span class="sourceLineNo">839</span> * Check if there is the target region size. If so, the normalize plan will be calculated based<a name="line.839"></a>
+<span class="sourceLineNo">840</span> * on the target region size.<a name="line.840"></a>
+<span class="sourceLineNo">841</span> * @return target region size after normalize done<a name="line.841"></a>
+<span class="sourceLineNo">842</span> */<a name="line.842"></a>
+<span class="sourceLineNo">843</span> @Override<a name="line.843"></a>
+<span class="sourceLineNo">844</span> public long getNormalizerTargetRegionSize() {<a name="line.844"></a>
+<span class="sourceLineNo">845</span> return getOrDefault(NORMALIZER_TARGET_REGION_SIZE_KEY, Long::valueOf, Long.valueOf(-1));<a name="line.845"></a>
+<span class="sourceLineNo">846</span> }<a name="line.846"></a>
+<span class="sourceLineNo">847</span><a name="line.847"></a>
+<span class="sourceLineNo">848</span> /**<a name="line.848"></a>
+<span class="sourceLineNo">849</span> * Setting the table normalization enable flag.<a name="line.849"></a>
+<span class="sourceLineNo">850</span> *<a name="line.850"></a>
+<span class="sourceLineNo">851</span> * @param isEnable True if enable normalization.<a name="line.851"></a>
+<span class="sourceLineNo">852</span> * @return the modifyable TD<a name="line.852"></a>
+<span class="sourceLineNo">853</span> */<a name="line.853"></a>
+<span class="sourceLineNo">854</span> public ModifyableTableDescriptor setNormalizationEnabled(final boolean isEnable) {<a name="line.854"></a>
+<span class="sourceLineNo">855</span> return setValue(NORMALIZATION_ENABLED_KEY, Boolean.toString(isEnable));<a name="line.855"></a>
+<span class="sourceLineNo">856</span> }<a name="line.856"></a>
+<span class="sourceLineNo">857</span><a name="line.857"></a>
+<span class="sourceLineNo">858</span> /**<a name="line.858"></a>
+<span class="sourceLineNo">859</span> * Setting the target region count of table normalization .<a name="line.859"></a>
+<span class="sourceLineNo">860</span> * @param regionCount the target region count.<a name="line.860"></a>
+<span class="sourceLineNo">861</span> * @return the modifyable TD<a name="line.861"></a>
<span class="sourceLineNo">862</span> */<a name="line.862"></a>
-<span class="sourceLineNo">863</span> @Override<a name="line.863"></a>
-<span class="sourceLineNo">864</span> public long getMaxFileSize() {<a name="line.864"></a>
-<span class="sourceLineNo">865</span> return getOrDefault(MAX_FILESIZE_KEY, Long::valueOf, (long) -1);<a name="line.865"></a>
-<span class="sourceLineNo">866</span> }<a name="line.866"></a>
-<span class="sourceLineNo">867</span><a name="line.867"></a>
-<span class="sourceLineNo">868</span> /**<a name="line.868"></a>
-<span class="sourceLineNo">869</span> * Sets the maximum size upto which a region can grow to after which a<a name="line.869"></a>
-<span class="sourceLineNo">870</span> * region split is triggered. The region size is represented by the size of<a name="line.870"></a>
-<span class="sourceLineNo">871</span> * the biggest store file in that region, i.e. If the biggest store file<a name="line.871"></a>
-<span class="sourceLineNo">872</span> * grows beyond the maxFileSize, then the region split is triggered. This<a name="line.872"></a>
-<span class="sourceLineNo">873</span> * defaults to a value of 256 MB.<a name="line.873"></a>
-<span class="sourceLineNo">874</span> * <p><a name="line.874"></a>
-<span class="sourceLineNo">875</span> * This is not an absolute value and might vary. Assume that a single row<a name="line.875"></a>
-<span class="sourceLineNo">876</span> * exceeds the maxFileSize then the storeFileSize will be greater than<a name="line.876"></a>
-<span class="sourceLineNo">877</span> * maxFileSize since a single row cannot be split across multiple regions<a name="line.877"></a>
-<span class="sourceLineNo">878</span> * </p><a name="line.878"></a>
+<span class="sourceLineNo">863</span> public ModifyableTableDescriptor setNormalizerTargetRegionCount(final int regionCount) {<a name="line.863"></a>
+<span class="sourceLineNo">864</span> return setValue(NORMALIZER_TARGET_REGION_COUNT_KEY, Integer.toString(regionCount));<a name="line.864"></a>
+<span class="sourceLineNo">865</span> }<a name="line.865"></a>
+<span class="sourceLineNo">866</span><a name="line.866"></a>
+<span class="sourceLineNo">867</span> /**<a name="line.867"></a>
+<span class="sourceLineNo">868</span> * Setting the target region size of table normalization.<a name="line.868"></a>
+<span class="sourceLineNo">869</span> * @param regionSize the target region size.<a name="line.869"></a>
+<span class="sourceLineNo">870</span> * @return the modifyable TD<a name="line.870"></a>
+<span class="sourceLineNo">871</span> */<a name="line.871"></a>
+<span class="sourceLineNo">872</span> public ModifyableTableDescriptor setNormalizerTargetRegionSize(final long regionSize) {<a name="line.872"></a>
+<span class="sourceLineNo">873</span> return setValue(NORMALIZER_TARGET_REGION_SIZE_KEY, Long.toString(regionSize));<a name="line.873"></a>
+<span class="sourceLineNo">874</span> }<a name="line.874"></a>
+<span class="sourceLineNo">875</span><a name="line.875"></a>
+<span class="sourceLineNo">876</span> /**<a name="line.876"></a>
+<span class="sourceLineNo">877</span> * Sets the {@link Durability} setting for the table. This defaults to<a name="line.877"></a>
+<span class="sourceLineNo">878</span> * Durability.USE_DEFAULT.<a name="line.878"></a>
<span class="sourceLineNo">879</span> *<a name="line.879"></a>
-<span class="sourceLineNo">880</span> * @param maxFileSize The maximum file size that a store file can grow to<a name="line.880"></a>
-<span class="sourceLineNo">881</span> * before a split is triggered.<a name="line.881"></a>
-<span class="sourceLineNo">882</span> * @return the modifyable TD<a name="line.882"></a>
-<span class="sourceLineNo">883</span> */<a name="line.883"></a>
-<span class="sourceLineNo">884</span> public ModifyableTableDescriptor setMaxFileSize(long maxFileSize) {<a name="line.884"></a>
-<span class="sourceLineNo">885</span> return setValue(MAX_FILESIZE_KEY, Long.toString(maxFileSize));<a name="line.885"></a>
-<span class="sourceLineNo">886</span> }<a name="line.886"></a>
-<span class="sourceLineNo">887</span><a name="line.887"></a>
-<span class="sourceLineNo">888</span> /**<a name="line.888"></a>
-<span class="sourceLineNo">889</span> * Returns the size of the memstore after which a flush to filesystem is<a name="line.889"></a>
-<span class="sourceLineNo">890</span> * triggered.<a name="line.890"></a>
-<span class="sourceLineNo">891</span> *<a name="line.891"></a>
-<span class="sourceLineNo">892</span> * @return memory cache flush size for each hregion, -1 if not set.<a name="line.892"></a>
-<span class="sourceLineNo">893</span> *<a name="line.893"></a>
-<span class="sourceLineNo">894</span> * @see #setMemStoreFlushSize(long)<a name="line.894"></a>
-<span class="sourceLineNo">895</span> */<a name="line.895"></a>
-<span class="sourceLineNo">896</span> @Override<a name="line.896"></a>
-<span class="sourceLineNo">897</span> public long getMemStoreFlushSize() {<a name="line.897"></a>
-<span class="sourceLineNo">898</span> return getOrDefault(MEMSTORE_FLUSHSIZE_KEY, Long::valueOf, (long) -1);<a name="line.898"></a>
-<span class="sourceLineNo">899</span> }<a name="line.899"></a>
-<span class="sourceLineNo">900</span><a name="line.900"></a>
-<span class="sourceLineNo">901</span> /**<a name="line.901"></a>
-<span class="sourceLineNo">902</span> * Represents the maximum size of the memstore after which the contents of<a name="line.902"></a>
-<span class="sourceLineNo">903</span> * the memstore are flushed to the filesystem. This defaults to a size of 64<a name="line.903"></a>
-<span class="sourceLineNo">904</span> * MB.<a name="line.904"></a>
-<span class="sourceLineNo">905</span> *<a name="line.905"></a>
-<span class="sourceLineNo">906</span> * @param memstoreFlushSize memory cache flush size for each hregion<a name="line.906"></a>
-<span class="sourceLineNo">907</span> * @return the modifyable TD<a name="line.907"></a>
-<span class="sourceLineNo">908</span> */<a name="line.908"></a>
-<span class="sourceLineNo">909</span> public ModifyableTableDescriptor setMemStoreFlushSize(long memstoreFlushSize) {<a name="line.909"></a>
-<span class="sourceLineNo">910</span> return setValue(MEMSTORE_FLUSHSIZE_KEY, Long.toString(memstoreFlushSize));<a name="line.910"></a>
-<span class="sourceLineNo">911</span> }<a name="line.911"></a>
-<span class="sourceLineNo">912</span><a name="line.912"></a>
-<span class="sourceLineNo">913</span> /**<a name="line.913"></a>
-<span class="sourceLineNo">914</span> * This sets the class associated with the flush policy which determines<a name="line.914"></a>
-<span class="sourceLineNo">915</span> * determines the stores need to be flushed when flushing a region. The<a name="line.915"></a>
-<span class="sourceLineNo">916</span> * class used by default is defined in<a name="line.916"></a>
-<span class="sourceLineNo">917</span> * org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.917"></a>
-<span class="sourceLineNo">918</span> *<a name="line.918"></a>
-<span class="sourceLineNo">919</span> * @param clazz the class name<a name="line.919"></a>
-<span class="sourceLineNo">920</span> * @return the modifyable TD<a name="line.920"></a>
-<span class="sourceLineNo">921</span> */<a name="line.921"></a>
-<span class="sourceLineNo">922</span> public ModifyableTableDescriptor setFlushPolicyClassName(String clazz) {<a name="line.922"></a>
-<span class="sourceLineNo">923</span> return setValue(FLUSH_POLICY_KEY, clazz);<a name="line.923"></a>
-<span class="sourceLineNo">924</span> }<a name="line.924"></a>
-<span class="sourceLineNo">925</span><a name="line.925"></a>
-<span class="sourceLineNo">926</span> /**<a name="line.926"></a>
-<span class="sourceLineNo">927</span> * This gets the class associated with the flush policy which determines the<a name="line.927"></a>
-<span class="sourceLineNo">928</span> * stores need to be flushed when flushing a region. The class used by<a name="line.928"></a>
-<span class="sourceLineNo">929</span> * default is defined in org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.929"></a>
-<span class="sourceLineNo">930</span> *<a name="line.930"></a>
-<span class="sourceLineNo">931</span> * @return the class name of the flush policy for this table. If this<a name="line.931"></a>
-<span class="sourceLineNo">932</span> * returns null, the default flush policy is used.<a name="line.932"></a>
-<span class="sourceLineNo">933</span> */<a name="line.933"></a>
-<span class="sourceLineNo">934</span> @Override<a name="line.934"></a>
-<span class="sourceLineNo">935</span> public String getFlushPolicyClassName() {<a name="line.935"></a>
-<span class="sourceLineNo">936</span> return getOrDefault(FLUSH_POLICY_KEY, Function.identity(), null);<a name="line.936"></a>
-<span class="sourceLineNo">937</span> }<a name="line.937"></a>
-<span class="sourceLineNo">938</span><a name="line.938"></a>
-<span class="sourceLineNo">939</span> /**<a name="line.939"></a>
-<span class="sourceLineNo">940</span> * Adds a column family. For the updating purpose please use<a name="line.940"></a>
-<span class="sourceLineNo">941</span> * {@link #modifyColumnFamily(ColumnFamilyDescriptor)} instead.<a name="line.941"></a>
-<span class="sourceLineNo">942</span> *<a name="line.942"></a>
-<span class="sourceLineNo">943</span> * @param family to add.<a name="line.943"></a>
-<span class="sourceLineNo">944</span> * @return the modifyable TD<a name="line.944"></a>
-<span class="sourceLineNo">945</span> */<a name="line.945"></a>
-<span class="sourceLineNo">946</span> public ModifyableTableDescriptor setColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.946"></a>
-<span class="sourceLineNo">947</span> if (family.getName() == null || family.getName().length <= 0) {<a name="line.947"></a>
-<span class="sourceLineNo">948</span> throw new IllegalArgumentException("Family name cannot be null or empty");<a name="line.948"></a>
-<span class="sourceLineNo">949</span> }<a name="line.949"></a>
-<span class="sourceLineNo">950</span> if (hasColumnFamily(family.getName())) {<a name="line.950"></a>
-<span class="sourceLineNo">951</span> throw new IllegalArgumentException("Family '"<a name="line.951"></a>
-<span class="sourceLineNo">952</span> + family.getNameAsString() + "' already exists so cannot be added");<a name="line.952"></a>
-<span class="sourceLineNo">953</span> }<a name="line.953"></a>
-<span class="sourceLineNo">954</span> return putColumnFamily(family);<a name="line.954"></a>
-<span class="sourceLineNo">955</span> }<a name="line.955"></a>
-<span class="sourceLineNo">956</span><a name="line.956"></a>
-<span class="sourceLineNo">957</span> /**<a name="line.957"></a>
-<span class="sourceLineNo">958</span> * Modifies the existing column family.<a name="line.958"></a>
-<span class="sourceLineNo">959</span> *<a name="line.959"></a>
-<span class="sourceLineNo">960</span> * @param family to update<a name="line.960"></a>
-<span class="sourceLineNo">961</span> * @return this (for chained invocation)<a name="line.961"></a>
-<span class="sourceLineNo">962</span> */<a name="line.962"></a>
-<span class="sourceLineNo">963</span> public ModifyableTableDescriptor modifyColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.963"></a>
-<span class="sourceLineNo">964</span> if (family.getName() == null || family.getName().length <= 0) {<a name="line.964"></a>
-<span class="sourceLineNo">965</span> throw new IllegalArgumentException("Family name cannot be null or empty");<a name="line.965"></a>
-<span class="sourceLineNo">966</span> }<a name="line.966"></a>
-<span class="sourceLineNo">967</span> if (!hasColumnFamily(family.getName())) {<a name="line.967"></a>
-<span class="sourceLineNo">968</span> throw new IllegalArgumentException("Column family '" + family.getNameAsString()<a name="line.968"></a>
-<span class="sourceLineNo">969</span> + "' does not exist");<a name="line.969"></a>
-<span class="sourceLineNo">970</span> }<a name="line.970"></a>
-<span class="sourceLineNo">971</span> return putColumnFamily(family);<a name="line.971"></a>
-<span class="sourceLineNo">972</span> }<a name="line.972"></a>
-<span class="sourceLineNo">973</span><a name="line.973"></a>
-<span class="sourceLineNo">974</span> private ModifyableTableDescriptor putColumnFamily(ColumnFamilyDescriptor family) {<a name="line.974"></a>
-<span class="sourceLineNo">975</span> families.put(family.getName(), family);<a name="line.975"></a>
-<span class="sourceLineNo">976</span> return this;<a name="line.976"></a>
+<span class="sourceLineNo">880</span> * @param durability enum value<a name="line.880"></a>
+<span class="sourceLineNo">881</span> * @return the modifyable TD<a name="line.881"></a>
+<span class="sourceLineNo">882</span> */<a name="line.882"></a>
+<span class="sourceLineNo">883</span> public ModifyableTableDescriptor setDurability(Durability durability) {<a name="line.883"></a>
+<span class="sourceLineNo">884</span> return setValue(DURABILITY_KEY, durability.name());<a name="line.884"></a>
+<span class="sourceLineNo">885</span> }<a name="line.885"></a>
+<span class="sourceLineNo">886</span><a name="line.886"></a>
+<span class="sourceLineNo">887</span> /**<a name="line.887"></a>
+<span class="sourceLineNo">888</span> * Returns the durability setting for the table.<a name="line.888"></a>
+<span class="sourceLineNo">889</span> *<a name="line.889"></a>
+<span class="sourceLineNo">890</span> * @return durability setting for the table.<a name="line.890"></a>
+<span class="sourceLineNo">891</span> */<a name="line.891"></a>
+<span class="sourceLineNo">892</span> @Override<a name="line.892"></a>
+<span class="sourceLineNo">893</span> public Durability getDurability() {<a name="line.893"></a>
+<span class="sourceLineNo">894</span> return getOrDefault(DURABILITY_KEY, Durability::valueOf, DEFAULT_DURABLITY);<a name="line.894"></a>
+<span class="sourceLineNo">895</span> }<a name="line.895"></a>
+<span class="sourceLineNo">896</span><a name="line.896"></a>
+<span class="sourceLineNo">897</span> /**<a name="line.897"></a>
+<span class="sourceLineNo">898</span> * Get the name of the table<a name="line.898"></a>
+<span class="sourceLineNo">899</span> *<a name="line.899"></a>
+<span class="sourceLineNo">900</span> * @return TableName<a name="line.900"></a>
+<span class="sourceLineNo">901</span> */<a name="line.901"></a>
+<span class="sourceLineNo">902</span> @Override<a name="line.902"></a>
+<span class="sourceLineNo">903</span> public TableName getTableName() {<a name="line.903"></a>
+<span class="sourceLineNo">904</span> return name;<a name="line.904"></a>
+<span class="sourceLineNo">905</span> }<a name="line.905"></a>
+<span class="sourceLineNo">906</span><a name="line.906"></a>
+<span class="sourceLineNo">907</span> /**<a name="line.907"></a>
+<span class="sourceLineNo">908</span> * This sets the class associated with the region split policy which<a name="line.908"></a>
+<span class="sourceLineNo">909</span> * determines when a region split should occur. The class used by default is<a name="line.909"></a>
+<span class="sourceLineNo">910</span> * defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.910"></a>
+<span class="sourceLineNo">911</span> *<a name="line.911"></a>
+<span class="sourceLineNo">912</span> * @param clazz the class name<a name="line.912"></a>
+<span class="sourceLineNo">913</span> * @return the modifyable TD<a name="line.913"></a>
+<span class="sourceLineNo">914</span> */<a name="line.914"></a>
+<span class="sourceLineNo">915</span> public ModifyableTableDescriptor setRegionSplitPolicyClassName(String clazz) {<a name="line.915"></a>
+<span class="sourceLineNo">916</span> return setValue(SPLIT_POLICY_KEY, clazz);<a name="line.916"></a>
+<span class="sourceLineNo">917</span> }<a name="line.917"></a>
+<span class="sourceLineNo">918</span><a name="line.918"></a>
+<span class="sourceLineNo">919</span> /**<a name="line.919"></a>
+<span class="sourceLineNo">920</span> * This gets the class associated with the region split policy which<a name="line.920"></a>
+<span class="sourceLineNo">921</span> * determines when a region split should occur. The class used by default is<a name="line.921"></a>
+<span class="sourceLineNo">922</span> * defined in org.apache.hadoop.hbase.regionserver.RegionSplitPolicy<a name="line.922"></a>
+<span class="sourceLineNo">923</span> *<a name="line.923"></a>
+<span class="sourceLineNo">924</span> * @return the class name of the region split policy for this table. If this<a name="line.924"></a>
+<span class="sourceLineNo">925</span> * returns null, the default split policy is used.<a name="line.925"></a>
+<span class="sourceLineNo">926</span> */<a name="line.926"></a>
+<span class="sourceLineNo">927</span> @Override<a name="line.927"></a>
+<span class="sourceLineNo">928</span> public String getRegionSplitPolicyClassName() {<a name="line.928"></a>
+<span class="sourceLineNo">929</span> return getOrDefault(SPLIT_POLICY_KEY, Function.identity(), null);<a name="line.929"></a>
+<span class="sourceLineNo">930</span> }<a name="line.930"></a>
+<span class="sourceLineNo">931</span><a name="line.931"></a>
+<span class="sourceLineNo">932</span> /**<a name="line.932"></a>
+<span class="sourceLineNo">933</span> * Returns the maximum size upto which a region can grow to after which a<a name="line.933"></a>
+<span class="sourceLineNo">934</span> * region split is triggered. The region size is represented by the size of<a name="line.934"></a>
+<span class="sourceLineNo">935</span> * the biggest store file in that region.<a name="line.935"></a>
+<span class="sourceLineNo">936</span> *<a name="line.936"></a>
+<span class="sourceLineNo">937</span> * @return max hregion size for table, -1 if not set.<a name="line.937"></a>
+<span class="sourceLineNo">938</span> *<a name="line.938"></a>
+<span class="sourceLineNo">939</span> * @see #setMaxFileSize(long)<a name="line.939"></a>
+<span class="sourceLineNo">940</span> */<a name="line.940"></a>
+<span class="sourceLineNo">941</span> @Override<a name="line.941"></a>
+<span class="sourceLineNo">942</span> public long getMaxFileSize() {<a name="line.942"></a>
+<span class="sourceLineNo">943</span> return getOrDefault(MAX_FILESIZE_KEY, Long::valueOf, (long) -1);<a name="line.943"></a>
+<span class="sourceLineNo">944</span> }<a name="line.944"></a>
+<span class="sourceLineNo">945</span><a name="line.945"></a>
+<span class="sourceLineNo">946</span> /**<a name="line.946"></a>
+<span class="sourceLineNo">947</span> * Sets the maximum size upto which a region can grow to after which a<a name="line.947"></a>
+<span class="sourceLineNo">948</span> * region split is triggered. The region size is represented by the size of<a name="line.948"></a>
+<span class="sourceLineNo">949</span> * the biggest store file in that region, i.e. If the biggest store file<a name="line.949"></a>
+<span class="sourceLineNo">950</span> * grows beyond the maxFileSize, then the region split is triggered. This<a name="line.950"></a>
+<span class="sourceLineNo">951</span> * defaults to a value of 256 MB.<a name="line.951"></a>
+<span class="sourceLineNo">952</span> * <p><a name="line.952"></a>
+<span class="sourceLineNo">953</span> * This is not an absolute value and might vary. Assume that a single row<a name="line.953"></a>
+<span class="sourceLineNo">954</span> * exceeds the maxFileSize then the storeFileSize will be greater than<a name="line.954"></a>
+<span class="sourceLineNo">955</span> * maxFileSize since a single row cannot be split across multiple regions<a name="line.955"></a>
+<span class="sourceLineNo">956</span> * </p><a name="line.956"></a>
+<span class="sourceLineNo">957</span> *<a name="line.957"></a>
+<span class="sourceLineNo">958</span> * @param maxFileSize The maximum file size that a store file can grow to<a name="line.958"></a>
+<span class="sourceLineNo">959</span> * before a split is triggered.<a name="line.959"></a>
+<span class="sourceLineNo">960</span> * @return the modifyable TD<a name="line.960"></a>
+<span class="sourceLineNo">961</span> */<a name="line.961"></a>
+<span class="sourceLineNo">962</span> public ModifyableTableDescriptor setMaxFileSize(long maxFileSize) {<a name="line.962"></a>
+<span class="sourceLineNo">963</span> return setValue(MAX_FILESIZE_KEY, Long.toString(maxFileSize));<a name="line.963"></a>
+<span class="sourceLineNo">964</span> }<a name="line.964"></a>
+<span class="sourceLineNo">965</span><a name="line.965"></a>
+<span class="sourceLineNo">966</span> /**<a name="line.966"></a>
+<span class="sourceLineNo">967</span> * Returns the size of the memstore after which a flush to filesystem is<a name="line.967"></a>
+<span class="sourceLineNo">968</span> * triggered.<a name="line.968"></a>
+<span class="sourceLineNo">969</span> *<a name="line.969"></a>
+<span class="sourceLineNo">970</span> * @return memory cache flush size for each hregion, -1 if not set.<a name="line.970"></a>
+<span class="sourceLineNo">971</span> *<a name="line.971"></a>
+<span class="sourceLineNo">972</span> * @see #setMemStoreFlushSize(long)<a name="line.972"></a>
+<span class="sourceLineNo">973</span> */<a name="line.973"></a>
+<span class="sourceLineNo">974</span> @Override<a name="line.974"></a>
+<span class="sourceLineNo">975</span> public long getMemStoreFlushSize() {<a name="line.975"></a>
+<span class="sourceLineNo">976</span> return getOrDefault(MEMSTORE_FLUSHSIZE_KEY, Long::valueOf, (long) -1);<a name="line.976"></a>
<span class="sourceLineNo">977</span> }<a name="line.977"></a>
<span class="sourceLineNo">978</span><a name="line.978"></a>
<span class="sourceLineNo">979</span> /**<a name="line.979"></a>
-<span class="sourceLineNo">980</span> * Checks to see if this table contains the given column family<a name="line.980"></a>
-<span class="sourceLineNo">981</span> *<a name="line.981"></a>
-<span class="sourceLineNo">982</span> * @param familyName Family name or column name.<a name="line.982"></a>
-<span class="sourceLineNo">983</span> * @return true if the table contains the specified family name<a name="line.983"></a>
-<span class="sourceLineNo">984</span> */<a name="line.984"></a>
-<span class="sourceLineNo">985</span> @Override<a name="line.985"></a>
-<span class="sourceLineNo">986</span> public boolean hasColumnFamily(final byte[] familyName) {<a name="line.986"></a>
-<span class="sourceLineNo">987</span> return families.containsKey(familyName);<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> /**<a name="line.990"></a>
-<span class="sourceLineNo">991</span> * @return Name of this table and then a map of all of the column family descriptors.<a name="line.991"></a>
-<span class="sourceLineNo">992</span> */<a name="line.992"></a>
-<span class="sourceLineNo">993</span> @Override<a name="line.993"></a>
-<span class="sourceLineNo">994</span> public String toString() {<a name="line.994"></a>
-<span class="sourceLineNo">995</span> StringBuilder s = new StringBuilder();<a name="line.995"></a>
-<span class="sourceLineNo">996</span> s.append('\'').append(Bytes.toString(name.getName())).append('\'');<a name="line.996"></a>
-<span class="sourceLineNo">997</span> s.append(getValues(true));<a name="line.997"></a>
-<span class="sourceLineNo">998</span> families.values().forEach(f -> s.append(", ").append(f));<a name="line.998"></a>
-<span class="sourceLineNo">999</span> return s.toString();<a name="line.999"></a>
-<span class="sourceLineNo">1000</span> }<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span><a name="line.1001"></a>
-<span class="sourceLineNo">1002</span> /**<a name="line.1002"></a>
-<span class="sourceLineNo">1003</span> * @return Name of this table and then a map of all of the column family<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span> * descriptors (with only the non-default column family attributes)<a name="line.1004"></a>
-<span class="sourceLineNo">1005</span> */<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span> @Override<a name="line.1006"></a>
-<span class="sourceLineNo">1007</span> public String toStringCustomizedValues() {<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span> StringBuilder s = new StringBuilder();<a name="line.1008"></a>
-<span class="sourceLineNo">1009</span> s.append('\'').append(Bytes.toString(name.getName())).append('\'');<a name="line.1009"></a>
-<span class="sourceLineNo">1010</span> s.append(getValues(false));<a name="line.1010"></a>
-<span class="sourceLineNo">1011</span> families.values().forEach(hcd -> s.append(", ").append(hcd.toStringCustomizedValues()));<a name="line.1011"></a>
-<span class="sourceLineNo">1012</span> return s.toString();<a name="line.1012"></a>
-<span class="sourceLineNo">1013</span> }<a name="line.1013"></a>
-<span class="sourceLineNo">1014</span><a name="line.1014"></a>
-<span class="sourceLineNo">1015</span> /**<a name="line.1015"></a>
-<span class="sourceLineNo">1016</span> * @return map of all table attributes formatted into string.<a name="line.1016"></a>
-<span class="sourceLineNo">1017</span> */<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span> public String toStringTableAttributes() {<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span> return getValues(true).toString();<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span> }<a name="line.1020"></a>
-<span class="sourceLineNo">1021</span><a name="line.1021"></a>
-<span class="sourceLineNo">1022</span> private StringBuilder getValues(boolean printDefaults) {<a name="line.1022"></a>
-<span class="sourceLineNo">1023</span> StringBuilder s = new StringBuilder();<a name="line.1023"></a>
-<span class="sourceLineNo">1024</span><a name="line.1024"></a>
-<span class="sourceLineNo">1025</span> // step 1: set partitioning and pruning<a name="line.1025"></a>
-<span class="sourceLineNo">1026</span> Set<Bytes> reservedKeys = new TreeSet<>();<a name="line.1026"></a>
-<span class="sourceLineNo">1027</span> Set<Bytes> userKeys = new TreeSet<>();<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span> for (Map.Entry<Bytes, Bytes> entry : values.entrySet()) {<a name="line.1028"></a>
-<span class="sourceLineNo">1029</span> if (entry.getKey() == null || entry.getKey().get() == null) {<a name="line.1029"></a>
-<span class="sourceLineNo">1030</span> continue;<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span> }<a name="line.1031"></a>
-<span class="sourceLineNo">1032</span> String key = Bytes.toString(entry.getKey().get());<a name="line.1032"></a>
-<span class="sourceLineNo">1033</span> // in this section, print out reserved keywords + coprocessor info<a name="line.1033"></a>
-<span class="sourceLineNo">1034</span> if (!RESERVED_KEYWORDS.contains(entry.getKey()) && !key.startsWith("coprocessor$")) {<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span> userKeys.add(entry.getKey());<a name="line.1035"></a>
-<span class="sourceLineNo">1036</span> continue;<a name="line.1036"></a>
-<span class="sourceLineNo">1037</span> }<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span> // only print out IS_META if true<a name="line.1038"></a>
-<span class="sourceLineNo">1039</span> String value = Bytes.toString(entry.getValue().get());<a name="line.1039"></a>
-<span class="sourceLineNo">1040</span> if (key.equalsIgnoreCase(IS_META)) {<a name="line.1040"></a>
-<span class="sourceLineNo">1041</span> if (Boolean.valueOf(value) == false) {<a name="line.1041"></a>
-<span class="sourceLineNo">1042</span> continue;<a name="line.1042"></a>
-<span class="sourceLineNo">1043</span> }<a name="line.1043"></a>
-<span class="sourceLineNo">1044</span> }<a name="line.1044"></a>
-<span class="sourceLineNo">1045</span> // see if a reserved key is a default value. may not want to print it out<a name="line.1045"></a>
-<span class="sourceLineNo">1046</span> if (printDefaults<a name="line.1046"></a>
-<span class="sourceLineNo">1047</span> || !DEFAULT_VALUES.containsKey(key)<a name="line.1047"></a>
-<span class="sourceLineNo">1048</span> || !DEFAULT_VALUES.get(key).equalsIgnoreCase(value)) {<a name="line.1048"></a>
-<span class="sourceLineNo">1049</span> reservedKeys.add(entry.getKey());<a name="line.1049"></a>
-<span class="sourceLineNo">1050</span> }<a name="line.1050"></a>
-<span class="sourceLineNo">1051</span> }<a name="line.1051"></a>
-<span class="sourceLineNo">1052</span><a name="line.1052"></a>
-<span class="sourceLineNo">1053</span> // early exit optimization<a name="line.1053"></a>
-<span class="sourceLineNo">1054</span> boolean hasAttributes = !reservedKeys.isEmpty() || !userKeys.isEmpty();<a name="line.1054"></a>
-<span class="sourceLineNo">1055</span> if (!hasAttributes) {<a name="line.1055"></a>
-<span class="sourceLineNo">1056</span> return s;<a name="line.1056"></a>
-<span class="sourceLineNo">1057</span> }<a name="line.1057"></a>
-<span class="sourceLineNo">1058</span><a name="line.1058"></a>
-<span class="sourceLineNo">1059</span> s.append(", {");<a name="line.1059"></a>
-<span class="sourceLineNo">1060</span> // step 2: printing attributes<a name="line.1060"></a>
-<span class="sourceLineNo">1061</span> if (hasAttributes) {<a name="line.1061"></a>
-<span class="sourceLineNo">1062</span> s.append("TABLE_ATTRIBUTES => {");<a name="line.1062"></a>
-<span class="sourceLineNo">1063</span><a name="line.1063"></a>
-<span class="sourceLineNo">1064</span> // print all reserved keys first<a name="line.1064"></a>
-<span class="sourceLineNo">1065</span> boolean printCommaForAttr = false;<a name="line.1065"></a>
-<span class="sourceLineNo">1066</span> for (Bytes k : reservedKeys) {<a name="line.1066"></a>
-<span class="sourceLineNo">1067</span> String key = Bytes.toString(k.get());<a name="line.1067"></a>
-<span class="sourceLineNo">1068</span> String value = Bytes.toStringBinary(values.get(k).get());<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span> if (printCommaForAttr) {<a name="line.1069"></a>
-<span class="sourceLineNo">1070</span> s.append(", ");<a name="line.1070"></a>
-<span class="sourceLineNo">1071</span> }<a name="line.1071"></a>
-<span class="sourceLineNo">1072</span> printCommaForAttr = true;<a name="line.1072"></a>
-<span class="sourceLineNo">1073</span> s.append(key);<a name="line.1073"></a>
-<span class="sourceLineNo">1074</span> s.append(" => ");<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span> s.append('\'').append(value).append('\'');<a name="line.1075"></a>
-<span class="sourceLineNo">1076</span> }<a name="line.1076"></a>
-<span class="sourceLineNo">1077</span><a name="line.1077"></a>
-<span class="sourceLineNo">1078</span> if (!userKeys.isEmpty()) {<a name="line.1078"></a>
-<span class="sourceLineNo">1079</span> // print all non-reserved as a separate subset<a name="line.1079"></a>
-<span class="sourceLineNo">1080</span> if (printCommaForAttr) {<a name="line.1080"></a>
-<span class="sourceLineNo">1081</span> s.append(", ");<a name="line.1081"></a>
-<span class="sourceLineNo">1082</span> }<a name="line.1082"></a>
-<span class="sourceLineNo">1083</span> s.append(HConstants.METADATA).append(" => ");<a name="line.1083"></a>
-<span class="sourceLineNo">1084</span> s.append("{");<a name="line.1084"></a>
-<span class="sourceLineNo">1085</span> boolean printCommaForCfg = false;<a name="line.1085"></a>
-<span class="sourceLineNo">1086</span> for (Bytes k : userKeys) {<a name="line.1086"></a>
-<span class="sourceLineNo">1087</span> String key = Bytes.toString(k.get());<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span> String value = Bytes.toStringBinary(values.get(k).get());<a name="line.1088"></a>
-<span class="sourceLineNo">1089</span> if (printCommaForCfg) {<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span> s.append(", ");<a name="line.1090"></a>
-<span class="sourceLineNo">1091</span> }<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span> printCommaForCfg = true;<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span> s.append('\'').append(key).append('\'');<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span> s.append(" => ");<a name="line.1094"></a>
-<span class="sourceLineNo">1095</span> s.append('\'').append(value).append('\'');<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span> }<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span> s.append("}");<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span> }<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span> }<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span><a name="line.1100"></a>
-<span class="sourceLineNo">1101</span> s.append("}"); // end METHOD<a name="line.1101"></a>
-<span class="sourceLineNo">1102</span> return s;<a name="line.1102"></a>
-<span class="sourceLineNo">1103</span> }<a name="line.1103"></a>
-<span class="sourceLineNo">1104</span><a name="line.1104"></a>
-<span class="sourceLineNo">1105</span> /**<a name="line.1105"></a>
-<span class="sourceLineNo">1106</span> * Compare the contents of the descriptor with another one passed as a<a name="line.1106"></a>
-<span class="sourceLineNo">1107</span> * parameter. Checks if the obj passed is an instance of ModifyableTableDescriptor,<a name="line.1107"></a>
-<span class="sourceLineNo">1108</span> * if yes then the contents of the descriptors are compared.<a name="line.1108"></a>
-<span class="sourceLineNo">1109</span> *<a name="line.1109"></a>
-<span class="sourceLineNo">1110</span> * @param obj The object to compare<a name="line.1110"></a>
-<span class="sourceLineNo">1111</span> * @return true if the contents of the the two descriptors exactly match<a name="line.1111"></a>
-<span class="sourceLineNo">1112</span> *<a name="line.1112"></a>
-<span class="sourceLineNo">1113</span> * @see java.lang.Object#equals(java.lang.Object)<a name="line.1113"></a>
-<span class="sourceLineNo">1114</span> */<a name="line.1114"></a>
-<span class="sourceLineNo">1115</span> @Override<a name="line.1115"></a>
-<span class="sourceLineNo">1116</span> public boolean equals(Object obj) {<a name="line.1116"></a>
-<span class="sourceLineNo">1117</span> if (this == obj) {<a name="line.1117"></a>
-<span class="sourceLineNo">1118</span> return true;<a name="line.1118"></a>
-<span class="sourceLineNo">1119</span> }<a name="line.1119"></a>
-<span class="sourceLineNo">1120</span> if (obj instanceof ModifyableTableDescriptor) {<a name="line.1120"></a>
-<span class="sourceLineNo">1121</span> return TableDescriptor.COMPARATOR.compare(this, (ModifyableTableDescriptor) obj) == 0;<a name="line.1121"></a>
-<span class="sourceLineNo">1122</span> }<a name="line.1122"></a>
-<span class="sourceLineNo">1123</span> return false;<a name="line.1123"></a>
-<span class="sourceLineNo">1124</span> }<a name="line.1124"></a>
-<span class="sourceLineNo">1125</span><a name="line.1125"></a>
-<span class="sourceLineNo">1126</span> /**<a name="line.1126"></a>
-<span class="sourceLineNo">1127</span> * @return hash code<a name="line.1127"></a>
-<span class="sourceLineNo">1128</span> */<a name="line.1128"></a>
-<span class="sourceLineNo">1129</span> @Override<a name="line.1129"></a>
-<span class="sourceLineNo">1130</span> public int hashCode() {<a name="line.1130"></a>
-<span class="sourceLineNo">1131</span> int result = this.name.hashCode();<a name="line.1131"></a>
-<span class="sourceLineNo">1132</span> if (this.families.size() > 0) {<a name="line.1132"></a>
-<span class="sourceLineNo">1133</span> for (ColumnFamilyDescriptor e : this.families.values()) {<a name="line.1133"></a>
-<span class="sourceLineNo">1134</span> result ^= e.hashCode();<a name="line.1134"></a>
-<span class="sourceLineNo">1135</span> }<a name="line.1135"></a>
-<span class="sourceLineNo">1136</span> }<a name="line.1136"></a>
-<span class="sourceLineNo">1137</span> result ^= values.hashCode();<a name="line.1137"></a>
-<span class="sourceLineNo">1138</span> return result;<a name="line.1138"></a>
-<span class="sourceLineNo">1139</span> }<a name="line.1139"></a>
-<span class="sourceLineNo">1140</span><a name="line.1140"></a>
-<span class="sourceLineNo">1141</span> // Comparable<a name="line.1141"></a>
-<span class="sourceLineNo">1142</span> /**<a name="line.1142"></a>
-<span class="sourceLineNo">1143</span> * Compares the descriptor with another descriptor which is passed as a<a name="line.1143"></a>
-<span class="sourceLineNo">1144</span> * parameter. This compares the content of the two descriptors and not the<a name="line.1144"></a>
-<span class="sourceLineNo">1145</span> * reference.<a name="line.1145"></a>
-<span class="sourceLineNo">1146</span> *<a name="line.1146"></a>
-<span class="sourceLineNo">1147</span> * @param other The MTD to compare<a name="line.1147"></a>
-<span class="sourceLineNo">1148</span> * @return 0 if the contents of the descriptors are exactly matching, 1 if<a name="line.1148"></a>
-<span class="sourceLineNo">1149</span> * there is a mismatch in the contents<a name="line.1149"></a>
-<span class="sourceLineNo">1150</span> */<a name="line.1150"></a>
-<span class="sourceLineNo">1151</span> @Override<a name="line.1151"></a>
-<span class="sourceLineNo">1152</span> public int compareTo(final ModifyableTableDescriptor other) {<a name="line.1152"></a>
-<span class="sourceLineNo">1153</span> return TableDescriptor.COMPARATOR.compare(this, other);<a name="line.1153"></a>
-<span class="sourceLineNo">1154</span> }<a name="line.1154"></a>
+<span class="sourceLineNo">980</span> * Represents the maximum size of the memstore after which the contents of<a name="line.980"></a>
+<span class="sourceLineNo">981</span> * the memstore are flushed to the filesystem. This defaults to a size of 64<a name="line.981"></a>
+<span class="sourceLineNo">982</span> * MB.<a name="line.982"></a>
+<span class="sourceLineNo">983</span> *<a name="line.983"></a>
+<span class="sourceLineNo">984</span> * @param memstoreFlushSize memory cache flush size for each hregion<a name="line.984"></a>
+<span class="sourceLineNo">985</span> * @return the modifyable TD<a name="line.985"></a>
+<span class="sourceLineNo">986</span> */<a name="line.986"></a>
+<span class="sourceLineNo">987</span> public ModifyableTableDescriptor setMemStoreFlushSize(long memstoreFlushSize) {<a name="line.987"></a>
+<span class="sourceLineNo">988</span> return setValue(MEMSTORE_FLUSHSIZE_KEY, Long.toString(memstoreFlushSize));<a name="line.988"></a>
+<span class="sourceLineNo">989</span> }<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> * This sets the class associated with the flush policy which determines<a name="line.992"></a>
+<span class="sourceLineNo">993</span> * determines the stores need to be flushed when flushing a region. The<a name="line.993"></a>
+<span class="sourceLineNo">994</span> * class used by default is defined in<a name="line.994"></a>
+<span class="sourceLineNo">995</span> * org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.995"></a>
+<span class="sourceLineNo">996</span> *<a name="line.996"></a>
+<span class="sourceLineNo">997</span> * @param clazz the class name<a name="line.997"></a>
+<span class="sourceLineNo">998</span> * @return the modifyable TD<a name="line.998"></a>
+<span class="sourceLineNo">999</span> */<a name="line.999"></a>
+<span class="sourceLineNo">1000</span> public ModifyableTableDescriptor setFlushPolicyClassName(String clazz) {<a name="line.1000"></a>
+<span class="sourceLineNo">1001</span> return setValue(FLUSH_POLICY_KEY, clazz);<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span> }<a name="line.1002"></a>
+<span class="sourceLineNo">1003</span><a name="line.1003"></a>
+<span class="sourceLineNo">1004</span> /**<a name="line.1004"></a>
+<span class="sourceLineNo">1005</span> * This gets the class associated with the flush policy which determines the<a name="line.1005"></a>
+<span class="sourceLineNo">1006</span> * stores need to be flushed when flushing a region. The class used by<a name="line.1006"></a>
+<span class="sourceLineNo">1007</span> * default is defined in org.apache.hadoop.hbase.regionserver.FlushPolicy.<a name="line.1007"></a>
+<span class="sourceLineNo">1008</span> *<a name="line.1008"></a>
+<span class="sourceLineNo">1009</span> * @return the class name of the flush policy for this table. If this<a name="line.1009"></a>
+<span class="sourceLineNo">1010</span> * returns null, the default flush policy is used.<a name="line.1010"></a>
+<span class="sourceLineNo">1011</span> */<a name="line.1011"></a>
+<span class="sourceLineNo">1012</span> @Override<a name="line.1012"></a>
+<span class="sourceLineNo">1013</span> public String getFlushPolicyClassName() {<a name="line.1013"></a>
+<span class="sourceLineNo">1014</span> return getOrDefault(FLUSH_POLICY_KEY, Function.identity(), null);<a name="line.1014"></a>
+<span class="sourceLineNo">1015</span> }<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> * Adds a column family. For the updating purpose please use<a name="line.1018"></a>
+<span class="sourceLineNo">1019</span> * {@link #modifyColumnFamily(ColumnFamilyDescriptor)} instead.<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span> *<a name="line.1020"></a>
+<span class="sourceLineNo">1021</span> * @param family to add.<a name="line.1021"></a>
+<span class="sourceLineNo">1022</span> * @return the modifyable TD<a name="line.1022"></a>
+<span class="sourceLineNo">1023</span> */<a name="line.1023"></a>
+<span class="sourceLineNo">1024</span> public ModifyableTableDescriptor setColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.1024"></a>
+<span class="sourceLineNo">1025</span> if (family.getName() == null || family.getName().length <= 0) {<a name="line.1025"></a>
+<span class="sourceLineNo">1026</span> throw new IllegalArgumentException("Family name cannot be null or empty");<a name="line.1026"></a>
+<span class="sourceLineNo">1027</span> }<a name="line.1027"></a>
+<span class="sourceLineNo">1028</span> if (hasColumnFamily(family.getName())) {<a name="line.1028"></a>
+<span class="sourceLineNo">1029</span> throw new IllegalArgumentException("Family '"<a name="line.1029"></a>
+<span class="sourceLineNo">1030</span> + family.getNameAsString() + "' already exists so cannot be added");<a name="line.1030"></a>
+<span class="sourceLineNo">1031</span> }<a name="line.1031"></a>
+<span class="sourceLineNo">1032</span> return putColumnFamily(family);<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> /**<a name="line.1035"></a>
+<span class="sourceLineNo">1036</span> * Modifies the existing column family.<a name="line.1036"></a>
+<span class="sourceLineNo">1037</span> *<a name="line.1037"></a>
+<span class="sourceLineNo">1038</span> * @param family to update<a name="line.1038"></a>
+<span class="sourceLineNo">1039</span> * @return this (for chained invocation)<a name="line.1039"></a>
+<span class="sourceLineNo">1040</span> */<a name="line.1040"></a>
+<span class="sourceLineNo">1041</span> public ModifyableTableDescriptor modifyColumnFamily(final ColumnFamilyDescriptor family) {<a name="line.1041"></a>
+<span class="sourceLineNo">1042</span> if (family.getName() == null || family.getName().length <= 0) {<a name="line.1042"></a>
+<span class="sourceLineNo">1043</span> throw new IllegalArgumentException("Family name cannot be null or empty");<a name="line.1043"></a>
+<span class="sourceLineNo">1044</span> }<a name="line.1044"></a>
+<span class="sourceLineNo">1045</span> if (!hasColumnFamily(family.getName())) {<a name="line.1045"></a>
+<span class="sourceLineNo">1046</span> throw new IllegalArgumentException("Column family '" + family.getNameAsString()<a name="line.1046"></a>
+<span class="sourceLineNo">1047</span> + "' does not exist");<a name="line.1047"></a>
+<span class="sourceLineNo">1048</span> }<a name="line.1048"></a>
+<span class="sourceLineNo">1049</span> return putColumnFamily(family);<a name="line.1049"></a>
+<span class="sourceLineNo">1050</span> }<a name="line.1050"></a>
+<span class="sourceLineNo">1051</span><a name="line.1051"></a>
+<span class="sourceLineNo">1052</span> private ModifyableTableDescriptor putColumnFamily(ColumnFamilyDescriptor family) {<a name="line.1052"></a>
+<span class="sourceLineNo">1053</span> families.put(family.getName(), family);<a name="line.1053"></a>
+<span class="sourceLineNo">1054</span> return this;<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> /**<a name="line.1057"></a>
+<span class="sourceLineNo">1058</span> * Checks to see if this table contains the given column family<a name="line.1058"></a>
+<span class="sourceLineNo">1059</span> *<a name="line.1059"></a>
+<span class="sourceLineNo">1060</span> * @param familyName Family name or column name.<a name="line.1060"></a>
+<span class="sourceLineNo">1061</span> * @return true if the table contains the specified family name<a name="line.1061"></a>
+<span class="sourceLineNo">1062</span> */<a name="line.1062"></a>
+<span class="sourceLineNo">1063</span> @Override<a name="line.1063"></a>
+<span class="sourceLineNo">1064</span> public boolean hasColumnFamily(final byte[] familyName) {<a name="line.1064"></a>
+<span class="sourceLineNo">1065</span> return families.containsKey(familyName);<a name="line.1065"></a>
+<span class="sourceLineNo">1066</span> }<a name="line.1066"></a>
+<span class="sourceLineNo">1067</span><a name="line.1067"></a>
+<span class="sourceLineNo">1068</span> /**<a name="line.1068"></a>
+<span class="sourceLineNo">1069</span> * @return Name of this table and then a map of all of the column family descriptors.<a name="line.1069"></a>
+<span class="sourceLineNo">1070</span> */<a name="line.1070"></a>
+<span class="sourceLineNo">1071</span> @Override<a name="line.1071"></a>
+<span class="sourceLineNo">1072</span> public String toString() {<a name="line.1072"></a>
+<span class="sourceLineNo">1073</span> StringBuilder s = new StringBuilder();<a name="line.1073"></a>
+<span class="sourceLineNo">1074</span> s.append('\'').append(Bytes.toString(name.getName())).append('\'');<a name="line.1074"></a>
+<span class="sourceLineNo">1075</span> s.append(getValues(true));<a name="line.1075"></a>
+<span class="sourceLineNo">1076</span> families.values().forEach(f -> s.append(", ").append(f));<a name="line.1076"></a>
+<span class="sourceLineNo">1077</span> return s.toString();<a name="line.1077"></a>
+<span class="sourceLineNo">1078</span> }<a name="line.1078"></a>
+<span class="sourceLineNo">1079</span><a name="line.1079"></a>
+<span class="sourceLineNo">1080</span> /**<a name="line.1080"></a>
+<span class="sourceLineNo">1081</span> * @return Name of this table and then a map of all of the column family<a name="line.1081"></a>
+<span class="sourceLineNo">1082</span> * descriptors (with only the non-default column family attributes)<a name="line.1082"></a>
+<span class="sourceLineNo">1083</span> */<a name="line.1083"></a>
+<span class="sourceLineNo">1084</span> @Override<a name="line.1084"></a>
+<span class="sourceLineNo">1085</span> public String toStringCustomizedValues() {<a name="line.1085"></a>
+<span class="sourceLineNo">1086</span> StringBuilder s = new StringBuilder();<a name="line.1086"></a>
+<span class="sourceLineNo">1087</span> s.append('\'').append(Bytes.toString(name.getName())).append('\'');<a name="line.1087"></a>
+<span class="sourceLineNo">1088</span> s.append(getValues(false));<a name="line.1088"></a>
+<span class="sourceLineNo">1089</span> families.values().forEach(hcd -> s.append(", ").append(hcd.toStringCustomizedValues()));<a name="line.1089"></a>
+<span class="sourceLineNo">1090</span> return s.toString();<a name="line.1090"></a>
+<span class="sourceLineNo">1091</span> }<a name="line.1091"></a>
+<span class="sourceLineNo">1092</span><a name="line.1092"></a>
+<span class="sourceLineNo">1093</span> /**<a name="line.1093"></a>
+<span class="sourceLineNo">1094</span> * @return map of all table attributes formatted into string.<a name="line.1094"></a>
+<span class="sourceLineNo">1095</span> */<a name="line.1095"></a>
+<span class="sourceLineNo">1096</span> public String toStringTableAttributes() {<a name="line.1096"></a>
+<span class="sourceLineNo">1097</span> return getValues(true).toString();<a name="line.1097"></a>
+<span class="sourceLineNo">1098</span> }<a name="line.1098"></a>
+<span class="sourceLineNo">1099</span><a name="line.1099"></a>
+<span class="sourceLineNo">1100</span> private StringBuilder getValues(boolean printDefaults) {<a name="line.1100"></a>
+<span class="sourceLineNo">1101</span> StringBuilder s = new StringBuilder();<a name="line.1101"></a>
+<span class="sourceLineNo">1102</span><a name="line.1102"></a>
+<span class="sourceLineNo">1103</span> // step 1: set partitioning and pruning<a name="line.1103"></a>
+<span class="sourceLineNo">1104</span> Set<Bytes> reservedKeys = new TreeSet<>();<a name="line.1104"></a>
+<span class="sourceLineNo">1105</span> Set<Bytes> userKeys = new TreeSet<>();<a name="line.1105"></a>
+<span class="sourceLineNo">1106</span> for (Map.Entry<Bytes, Bytes> entry : values.entrySet()) {<a name="line.1106"></a>
+<span class="sourceLineNo">1107</span> if (entry.getKey() == null || entry.getKey().get() == null) {<a name="line.1107"></a>
+<span class="sourceLineNo">1108</span> continue;<a name="line.1108"></a>
+<span class="sourceLineNo">1109</span> }<a name="line.1109"></a>
+<span class="sourceLineNo">1110</span> String key = Bytes.toString(entry.getKey().get());<a name="line.1110"></a>
+<span class="sourceLineNo">1111</span> // in this section, print out reserved keywords + coprocessor info<a name="line.1111"></a>
+<span class="sourceLineNo">1112</span> if (!RESERVED_KEYWORDS.contains(entry.getKey()) && !key.startsWith("coprocessor$")) {<a name="line.1112"></a>
+<span class="sourceLineNo">1113</span> userKeys.add(entry.getKey());<a name="line.1113"></a>
+<span class="sourceLineNo">1114</span> continue;<a name="line.1114"></a>
+<span class="sourceLineNo">1115</span> }<a name="line.1115"></a>
+<span class="sourceLineNo">1116</span> // only print out IS_META if true<a name="line.1116"></a>
+<span class="sourceLineNo">1117</span> String value = Bytes.toString(entry.getValue().get());<a name="line.1117"></a>
+<span class="sourceLineNo">1118</span> if (key.equalsIgnoreCase(IS_META)) {<a name="line.1118"></a>
+<span class="sourceLineNo">1119</span> if (Boolean.valueOf(value) == false) {<a name="line.1119"></a>
+<span class="sourceLineNo">1120</span> continue;<a name="line.1120"></a>
+<span class="sourceLineNo">1121</span> }<a name="line.1121"></a>
+<span class="sourceLineNo">1122</span> }<a name="line.1122"></a>
+<span class="sourceLineNo">1123</span> // see if a reserved key is a default value. may not want to print it out<a name="line.1123"></a>
+<span class="sourceLineNo">1124</span> if (printDefaults<a name="line.1124"></a>
+<span class="sourceLineNo">1125</span> || !DEFAULT_VALUES.containsKey(key)<a name="line.1125"></a>
+<span class="sourceLineNo">1126</span> || !DEFAULT_VALUES.get(key).equalsIgnoreCase(value)) {<a name="line.1126"></a>
+<span class="sourceLineNo">1127</span> reservedKeys.add(entry.getKey());<a name="line.1127"></a>
+<span class="sourceLineNo">1128</span> }<a name="line.1128"></a>
+<span class="sourceLineNo">1129</span> }<a name="line.1129"></a>
+<span class="sourceLineNo">1130</span><a name="line.1130"></a>
+<span class="sourceLineNo">1131</span> // early exit optimization<a name="line.1131"></a>
+<span class="sourceLineNo">1132</span> boolean hasAttributes = !reservedKeys.isEmpty() || !userKeys.isEmpty();<a name="line.1132"></a>
+<span class="sourceLineNo">1133</span> if (!hasAttributes) {<a name="line.1133"></a>
+<span class="sourceLineNo">1134</span> return s;<a name="line.1134"></a>
+<span class="sourceLineNo">1135</span> }<a name="line.1135"></a>
+<span class="sourceLineNo">1136</span><a name="line.1136"></a>
+<span class="sourceLineNo">1137</span> s.append(", {");<a name="line.1137"></a>
+<span class="sourceLineNo">1138</span> // step 2: printing attributes<a name="line.1138"></a>
+<span class="sourceLineNo">1139</span> if (hasAttributes) {<a name="line.1139"></a>
+<span class="sourceLineNo">1140</span> s.append("TABLE_ATTRIBUTES => {");<a name="line.1140"></a>
+<span class="sourceLineNo">1141</span><a name="line.1141"></a>
+<span class="sourceLineNo">1142</span> // print all reserved keys first<a name="line.1142"></a>
+<span class="sourceLineNo">1143</span> boolean printCommaForAttr = false;<a name="line.1143"></a>
+<span class="sourceLineNo">1144</span> for (Bytes k : reservedKeys) {<a name="line.1144"></a>
+<span class="sourceLineNo">1145</span> String key = Bytes.toString(k.get());<a name="line.1145"></a>
+<span class="sourceLineNo">1146</span> String value = Bytes.toStringBinary(values.get(k).get());<a name="line.1146"></a>
+<span class="sourceLineNo">1147</span> if (printCommaForAttr) {<a name="line.1147"></a>
+<span class="sourceLineNo">1148</span> s.append(", ");<a name="line.1148"></a>
+<span class="sourceLineNo">1149</span> }<a name="line.1149"></a>
+<span class="sourceLineNo">1150</span> printCommaForAttr = true;<a name="line.1150"></a>
+<span class="sourceLineNo">1151</span> s.append(key);<a name="line.1151"></a>
+<span class="sourceLineNo">1152</span> s.append(" => ");<a name="line.1152"></a>
+<span class="sourceLineNo">1153</span> s.append('\'').append(value).append('\'');<a name="line.1153"></a>
+<span class="sourceLineNo">1154</span> }<a name="line.1154"></a>
<span class="sourceLineNo">1155</span><a name="line.1155"></a>
-<span class="sourceLineNo">1156</span> @Override<a name="line.1156"></a>
-<span class="sourceLineNo">1157</span> public ColumnFamilyDescriptor[] getColumnFamilies() {<a name="line.1157"></a>
-<span class="sourceLineNo">1158</span> return families.values().toArray(new ColumnFamilyDescriptor[families.size()]);<a name="line.1158"></a>
-<span class="sourceLineNo">1159</span> }<a name="line.1159"></a>
-<span class="sourceLineNo">1160</span><a name="line.1160"></a>
-<span class="sourceLineNo">1161</span> /**<a name="line.1161"></a>
-<span class="sourceLineNo">1162</span> * Returns the configured replicas per region<a name="line.1162"></a>
-<span class="sourceLineNo">1163</span> */<a name="line.1163"></a>
-<span class="sourceLineNo">1164</span> @Override<a name="line.1164"></a>
-<span class="sourceLineNo">1165</span> public int getRegionReplication() {<a name="line.1165"></a>
-<span class="sourceLineNo">1166</span> return getOrDefault(REGION_REPLICATION_KEY, Integer::valueOf, DEFAULT_REGION_REPLICATION);<a name="line.1166"></a>
-<span class="sourceLineNo">1167</span> }<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> * Sets the number of replicas per region.<a name="line.1170"></a>
-<span class="sourceLineNo">1171</span> *<a name="line.1171"></a>
-<span class="sourceLineNo">1172</span> * @param regionReplication the replication factor per region<a name="line.1172"></a>
-<span class="sourceLineNo">1173</span> * @return the modifyable TD<a name="line.1173"></a>
-<span class="sourceLineNo">1174</span> */<a name="line.1174"></a>
-<span class="sourceLineNo">1175</span> public ModifyableTableDescriptor setRegionReplication(int regionReplication) {<a name="line.1175"></a>
-<span class="sourceLineNo">1176</span> return setValue(REGION_REPLICATION_KEY, Integer.toString(regionReplication));<a name="line.1176"></a>
-<span class="sourceLineNo">1177</span> }<a name="line.1177"></a>
+<span class="sourceLineNo">1156</span> if (!userKeys.isEmpty()) {<a name="line.1156"></a>
+<span class="sourceLineNo">1157</span> // print all non-reserved as a separate subset<a name="line.1157"></a>
+<span class="sourceLineNo">1158</span> if (printCommaForAttr) {<a name="line.1158"></a>
+<span class="sourceLineNo">1159</span> s.append(", ");<a name="line.1159"></a>
+<span class="sourceLineNo">1160</span> }<a name="line.1160"></a>
+<span class="sourceLineNo">1161</span> s.append(HConstants.METADATA).append(" => ");<a name="line.1161"></a>
+<span class="sourceLineNo">1162</span> s.append("{");<a name="line.1162"></a>
+<span class="sourceLineNo">1163</span> boolean printCommaForCfg = false;<a name="line.1163"></a>
+<span class="sourceLineNo">1164</span> for (Bytes k : userKeys) {<a name="line.1164"></a>
+<span class="sourceLineNo">1165</span> String key = Bytes.toString(k.get());<a name="line.1165"></a>
+<span class="sourceLineNo">1166</span> String value = Bytes.toStringBinary(values.get(k).get());<a name="line.1166"></a>
+<span class="sourceLineNo">1167</span> if (printCommaForCfg) {<a name="line.1167"></a>
+<span class="sourceLineNo">1168</span> s.append(", ");<a name="line.1168"></a>
+<span class="sourceLineNo">1169</span> }<a name="line.1169"></a>
+<span class="sourceLineNo">1170</span> printCommaForCfg = true;<a name="line.1170"></a>
+<span class="sourceLineNo">1171</span> s.append('\'').append(key).append('\'');<a name="line.1171"></a>
+<span class="sourceLineNo">1172</span> s.append(" => ");<a name="line.1172"></a>
+<span class="sourceLineNo">1173</span> s.append('\'').append(value).append('\'');<a name="line.1173"></a>
+<span class="sourceLineNo">1174</span> }<a name="line.1174"></a>
+<span class="sourceLineNo">1175</span> s.append("}");<a name="line.1175"></a>
+<span class="sourceLineNo">1176</span> }<a name="line.1176"></a>
+<span class="sourceLineNo">1177</span> }<a name="line.1177"></a>
<span class="sourceLineNo">1178</span><a name="line.1178"></a>
-<span class="sourceLineNo">1179</span> /**<a name="line.1179"></a>
-<span class="sourceLineNo">1180</span> * @return true if the read-replicas memstore replication is enabled.<a name="line.1180"></a>
-<span class="sourceLineNo">1181</span> */<a name="line.1181"></a>
-<span class="sourceLineNo">1182</span> @Override<a name="line.1182"></a>
-<span class="sourceLineNo">1183</span> public boolean hasRegionMemStoreReplication() {<a name="line.1183"></a>
-<span class="sourceLineNo">1184</span> return getOrDefault(REGION_MEMSTORE_REPLICATION_KEY, Boolean::valueOf, DEFAULT_REGION_MEMSTORE_REPLICATION);<a name="line.1184"></a>
-<span class="sourceLineNo">1185</span> }<a name="line.1185"></a>
-<span class="sourceLineNo">1186</span><a name="line.1186"></a>
-<span class="sourceLineNo">1187</span> /**<a name="line.1187"></a>
-<span class="sourceLineNo">1188</span> * Enable or Disable the memstore replication from the primary region to the<a name="line.1188"></a>
-<span class="sourceLineNo">1189</span> * replicas. The replication will be used only for meta operations (e.g.<a name="line.1189"></a>
-<span class="sourceLineNo">1190</span> * flush, compaction, ...)<a name="line.1190"></a>
-<span class="sourceLineNo">1191</span> *<a name="line.1191"></a>
-<span class="sourceLineNo">1192</span> * @param memstoreReplication true if the new data written to the primary<a name="line.1192"></a>
-<span class="sourceLineNo">1193</span> * region should be replicated. false if the secondaries can tollerate to<a name="line.1193"></a>
-<span class="sourceLineNo">1194</span> * have new data only when the primary flushes the memstore.<a name="line.1194"></a>
-<span class="sourceLineNo">1195</span> * @return the modifyable TD<a name="line.1195"></a>
-<span class="sourceLineNo">1196</span> */<a name="line.1196"></a>
-<span class="sourceLineNo">1197</span> public ModifyableTableDescriptor setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.1197"></a>
-<span class="sourceLineNo">1198</span> setValue(REGION_MEMSTORE_REPLICATION_KEY, Boolean.toString(memstoreReplication));<a name="line.1198"></a>
-<span class="sourceLineNo">1199</span> // If the memstore replication is setup, we do not have to wait for observing a flush event<a name="line.1199"></a>
-<span class="sourceLineNo">1200</span> // from primary before starting to serve reads, because gaps from replication is not applicable<a name="line.1200"></a>
-<span class="sourceLineNo">1201</span> return setValue(REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY,<a name="line.1201"></a>
-<span class="sourceLineNo">1202</span> Boolean.toString(memstoreReplication));<a name="line.1202"></a>
-<span class="sourceLineNo">1203</span> }<a name="line.1203"></a>
-<span class="sourceLineNo">1204</span><a name="line.1204"></a>
-<span class="sourceLineNo">1205</span> public ModifyableTableDescriptor setPriority(int priority) {<a name="line.1205"></a>
-<span class="sourceLineNo">1206</span> return setValue(PRIORITY_KEY, Integer.toString(priority));<a name="line.1206"></a>
-<span class="sourceLineNo">1207</span> }<a name="line.1207"></a>
-<span class="sourceLineNo">1208</span><a name="line.1208"></a>
-<span class="sourceLineNo">1209</span> @Override<a name="line.1209"></a>
-<span class="sourceLineNo">1210</span> public int getPriority() {<a name="line.1210"></a>
-<span class="sourceLineNo">1211</span> return getOrDefault(PRIORITY_KEY, Integer::valueOf, DEFAULT_PRIORITY);<a name="line.1211"></a>
-<span class="sourceLineNo">1212</span> }<a name="line.1212"></a>
-<span class="sourceLineNo">1213</span><a name="line.1213"></a>
-<span class="sourceLineNo">1214</span> /**<a name="line.1214"></a>
-<span class="sourceLineNo">1215</span> * Returns all the column family names of the current table. The map of<a name="line.1215"></a>
-<span class="sourceLineNo">1216</span> * TableDescriptor contains mapping of family name to ColumnFamilyDescriptor.<a name="line.1216"></a>
-<span class="sourceLineNo">1217</span> * This returns all the keys of the family map which represents the column<a name="line.1217"></a>
-<span class="sourceLineNo">1218</span> * family names of the table.<a name="line.1218"></a>
-<span class="sourceLineNo">1219</span> *<a name="line.1219"></a>
-<span class="sourceLineNo">1220</span> * @return Immutable sorted set of the keys of the families.<a name="line.1220"></a>
-<span class="sourceLineNo">1221</span> */<a name="line.1221"></a>
-<span class="sourceLineNo">1222</span> @Override<a name="line.1222"></a>
-<span class="sourceLineNo">1223</span> public Set<byte[]> getColumnFamilyNames() {<a name="line.1223"></a>
-<span class="sourceLineNo">1224</span> return Collections.unmodifiableSet(this.families.keySet());<a name="line.1224"></a>
-<span class="sourceLineNo">1225</span> }<a name="line.1225"></a>
-<span class="sourceLineNo">1226</span><a name="line.1226"></a>
-<span class="sourceLineNo">1227</span> /**<a name="line.1227"></a>
-<span class="sourceLineNo">1228</span> * Returns the ColumnFamilyDescriptor for a specific column family with name as<a name="line.1228"></a>
-<span class="sourceLineNo">1229</span> * specified by the parameter column.<a name="line.1229"></a>
-<span class="sourceLineNo">1230</span> *<a name="line.1230"></a>
-<span class="sourceLineNo">1231</span> * @param column Column family name<a name="line.1231"></a>
-<span class="sourceLineNo">1232</span> * @return Column descriptor for the passed family name or the family on<a name="line.1232"></a>
-<span class="sourceLineNo">1233</span> * passed in column.<a name="line.1233"></a>
-<span class="sourceLineNo">1234</span> */<a name="line.1234"></a>
-<span class="sourceLineNo">1235</span> @Override<a name="line.1235"></a>
-<span class="sourceLineNo">1236</span> public ColumnFamilyDescriptor getColumnFamily(final byte[] column) {<a name="line.1236"></a>
-<span class="sourceLineNo">1237</span> return this.families.get(column);<a name="line.1237"></a>
-<span class="sourceLineNo">1238</span> }<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> * Removes the ColumnFamilyDescriptor with name specified by the parameter column<a name="line.1241"></a>
-<span class="sourceLineNo">1242</span> * from the table descriptor<a name="line.1242"></a>
-<span class="sourceLineNo">1243</span> *<a name="line.1243"></a>
-<span class="sourceLineNo">1244</span> * @param column Name of the column family to be removed.<a name="line.1244"></a>
-<span class="sourceLineNo">1245</span> * @return Column descriptor for the passed family name or the family on<a name="line.1245"></a>
-<span class="sourceLineNo">1246</span> * passed in column.<a name="line.1246"></a>
-<span class="sourceLineNo">1247</span> */<a name="line.1247"></a>
-<span class="sourceLineNo">1248</span> public ColumnFamilyDescriptor removeColumnFamily(final byte[] column) {<a name="line.1248"></a>
-<span class="sourceLineNo">1249</span> return this.families.remove(column);<a name="line.1249"></a>
-<span class="sourceLineNo">1250</span> }<a name="line.1250"></a>
-<span class="sourceLineNo">1251</span><a name="line.1251"></a>
-<span class="sourceLineNo">1252</span> /**<a name="line.1252"></a>
-<span class="sourceLineNo">1253</span> * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1253"></a>
-<span class="sourceLineNo">1254</span> * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1254"></a>
-<span class="sourceLineNo">1255</span> * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1255"></a>
-<span class="sourceLineNo">1256</span> * loadable or not will be determined when a region is opened.<a name="line.1256"></a>
-<span class="sourceLineNo">1257</span> *<a name="line.1257"></a>
-<span class="sourceLineNo">1258</span> * @param className Full class name.<a name="line.1258"></a>
-<span class="sourceLineNo">1259</span> * @throws IOException<a name="line.1259"></a>
-<span class="sourceLineNo">1260</span> * @return the modifyable TD<a name="line.1260"></a>
-<span class="sourceLineNo">1261</span> */<a name="line.1261"></a>
-<span class="sourceLineNo">1262</span> public ModifyableTableDescriptor setCoprocessor(String className) throws IOException {<a name="line.1262"></a>
-<span class="sourceLineNo">1263</span> return setCoprocessor(<a name="line.1263"></a>
-<span class="sourceLineNo">1264</span> CoprocessorDescriptorBuilder.newBuilder(className).setPriority(Coprocessor.PRIORITY_USER)<a name="line.1264"></a>
-<span class="sourceLineNo">1265</span> .build());<a name="line.1265"></a>
-<span class="sourceLineNo">1266</span> }<a name="line.1266"></a>
-<span class="sourceLineNo">1267</span><a name="line.1267"></a>
-<span class="sourceLineNo">1268</span> /**<a name="line.1268"></a>
-<span class="sourceLineNo">1269</span> * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1269"></a>
-<span class="sourceLineNo">1270</span> * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1270"></a>
-<span class="sourceLineNo">1271</span> * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1271"></a>
-<span class="sourceLineNo">1272</span> * loadable or not will be determined when a region is opened.<a name="line.1272"></a>
-<span class="sourceLineNo">1273</span> *<a name="line.1273"></a>
-<span class="sourceLineNo">1274</span> * @throws IOException any illegal parameter key/value<a name="line.1274"></a>
-<span class="sourceLineNo">1275</span> * @return the modifyable TD<a name="line.1275"></a>
-<span class="sourceLineNo">1276</span> */<a name="line.1276"></a>
-<span class="sourceLineNo">1277</span> public ModifyableTableDescriptor setCoprocessor(CoprocessorDescriptor cp)<a name="line.1277"></a>
-<span class="sourceLineNo">1278</span> throws IOException {<a name="line.1278"></a>
-<span class="sourceLineNo">1279</span> checkHasCoprocessor(cp.getClassName());<a name="line.1279"></a>
-<span class="sourceLineNo">1280</span> if (cp.getPriority() < 0) {<a name="line.1280"></a>
-<span class="sourceLineNo">1281</span> throw new IOException("Priority must be bigger than or equal with zero, current:"<a name="line.1281"></a>
-<span class="sourceLineNo">1282</span> + cp.getPriority());<a name="line.1282"></a>
-<span class="sourceLineNo">1283</span> }<a name="line.1283"></a>
-<span class="sourceLineNo">1284</span> // Validate parameter kvs and then add key/values to kvString.<a name="line.1284"></a>
-<span class="sourceLineNo">1285</span> StringBuilder kvString = new StringBuilder();<a name="line.1285"></a>
-<span class="sourceLineNo">1286</span> for (Map.Entry<String, String> e : cp.getProperties().entrySet()) {<a name="line.1286"></a>
-<span class="sourceLineNo">1287</span> if (!e.getKey().matches(CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN)) {<a name="line.1287"></a>
-<span class="sourceLineNo">1288</span> throw new IOException("Illegal parameter key = " + e.getKey());<a name="line.1288"></a>
-<span class="sourceLineNo">1289</span> }<a name="line.1289"></a>
-<span class="sourceLineNo">1290</span> if (!e.getValue().matches(CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN)) {<a name="line.1290"></a>
-<span class="sourceLineNo">1291</span> throw new IOException("Illegal parameter (" + e.getKey()<a name="line.1291"></a>
-<span class="sourceLineNo">1292</span> + ") value = " + e.getValue());<a name="line.1292"></a>
-<span class="sourceLineNo">1293</span> }<a name="line.1293"></a>
-<span class="sourceLineNo">1294</span> if (kvString.length() != 0) {<a name="line.1294"></a>
-<span class="sourceLineNo">1295</span> kvString.append(',');<a name="line.1295"></a>
-<span class="sourceLineNo">1296</span> }<a name="line.1296"></a>
-<span class="sourceLineNo">1297</span> kvString.append(e.getKey());<a name="line.1297"></a>
-<span class="sourceLineNo">1298</span> kvString.append('=');<a name="line.1298"></a>
-<span class="sourceLineNo">1299</span> kvString.append(e.getValue());<a name="line.1299"></a>
-<span class="sourceLineNo">1300</span> }<a name="line.1300"></a>
-<span class="sourceLineNo">1301</span><a name="line.1301"></a>
-<span class="sourceLineNo">1302</span> String value = cp.getJarPath().orElse("")<a name="line.1302"></a>
-<span class="sourceLineNo">1303</span> + "|" + cp.getClassName() + "|" + Integer.toString(cp.getPriority()) + "|"<a name="line.1303"></a>
-<span class="sourceLineNo">1304</span> + kvString.toString();<a name="line.1304"></a>
-<span class="sourceLineNo">1305</span> return setCoprocessorToMap(value);<a name="line.1305"></a>
-<span class="sourceLineNo">1306</span> }<a name="line.1306"></a>
-<span class="sourceLineNo">1307</span><a name="line.1307"></a>
-<span class="sourceLineNo">1308</span> /**<a name="line.1308"></a>
-<span class="sourceLineNo">1309</span> * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1309"></a>
-<span class="sourceLineNo">1310</span> * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1310"></a>
-<span class="sourceLineNo">1311</span> * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1311"></a>
-<span class="sourceLineNo">1312</span> * loadable or not will be determined when a region is opened.<a name="line.1312"></a>
-<span class="sourceLineNo">1313</span> *<a name="line.1313"></a>
-<span class="sourceLineNo">1314</span> * @param specStr The Coprocessor specification all in in one String<a name="line.1314"></a>
-<span class="sourceLineNo">1315</span> * @throws IOException<a name="line.1315"></a>
-<span class="sourceLineNo">1316</span> * @return the modifyable TD<a name="line.1316"></a>
-<span class="sourceLineNo">1317</span> * @deprecated used by HTableDescriptor and admin.rb.<a name="line.1317"></a>
-<span class="sourceLineNo">1318</span> * As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.1318"></a>
-<span class="sourceLineNo">1319</span> */<a name="line.1319"></a>
-<span class="sourceLineNo">1320</span> @Deprecated<a name="line.1320"></a>
-<span class="sourceLineNo">1321</span> public ModifyableTableDescriptor setCoprocessorWithSpec(final String specStr)<a name="line.1321"></a>
-<span class="sourceLineNo">1322</span> throws IOException {<a name="line.1322"></a>
-<span class="sourceLineNo">1323</span> CoprocessorDescriptor cpDesc = toCoprocessorDescriptor(specStr).orElseThrow(<a name="line.1323"></a>
-<span class="sourceLineNo">1324</span> () -> new IllegalArgumentException(<a name="line.1324"></a>
-<span class="sourceLineNo">1325</span> "Format does not match " + CP_HTD_ATTR_VALUE_PATTERN + ": " + specStr));<a name="line.1325"></a>
-<span class="sourceLineNo">1326</span> checkHasCoprocessor(cpDesc.getClassName());<a name="line.1326"></a>
-<span class="sourceLineNo">1327</span> return setCoprocessorToMap(specStr);<a name="line.1327"></a>
+<span class="sourceLineNo">1179</span> s.append("}"); // end METHOD<a name="line.1179"></a>
+<span class="sourceLineNo">1180</span> return s;<a name="line.1180"></a>
+<span class="sourceLineNo">1181</span> }<a name="line.1181"></a>
+<span class="sourceLineNo">1182</span><a name="line.1182"></a>
+<span class="sourceLineNo">1183</span> /**<a name="line.1183"></a>
+<span class="sourceLineNo">1184</span> * Compare the contents of the descriptor with another one passed as a<a name="line.1184"></a>
+<span class="sourceLineNo">1185</span> * parameter. Checks if the obj passed is an instance of ModifyableTableDescriptor,<a name="line.1185"></a>
+<span class="sourceLineNo">1186</span> * if yes then the contents of the descriptors are compared.<a name="line.1186"></a>
+<span class="sourceLineNo">1187</span> *<a name="line.1187"></a>
+<span class="sourceLineNo">1188</span> * @param obj The object to compare<a name="line.1188"></a>
+<span class="sourceLineNo">1189</span> * @return true if the contents of the the two descriptors exactly match<a name="line.1189"></a>
+<span class="sourceLineNo">1190</span> *<a name="line.1190"></a>
+<span class="sourceLineNo">1191</span> * @see java.lang.Object#equals(java.lang.Object)<a name="line.1191"></a>
+<span class="sourceLineNo">1192</span> */<a name="line.1192"></a>
+<span class="sourceLineNo">1193</span> @Override<a name="line.1193"></a>
+<span class="sourceLineNo">1194</span> public boolean equals(Object obj) {<a name="line.1194"></a>
+<span class="sourceLineNo">1195</span> if (this == obj) {<a name="line.1195"></a>
+<span class="sourceLineNo">1196</span> return true;<a name="line.1196"></a>
+<span class="sourceLineNo">1197</span> }<a name="line.1197"></a>
+<span class="sourceLineNo">1198</span> if (obj instanceof ModifyableTableDescriptor) {<a name="line.1198"></a>
+<span class="sourceLineNo">1199</span> return TableDescriptor.COMPARATOR.compare(this, (ModifyableTableDescriptor) obj) == 0;<a name="line.1199"></a>
+<span class="sourceLineNo">1200</span> }<a name="line.1200"></a>
+<span class="sourceLineNo">1201</span> return false;<a name="line.1201"></a>
+<span class="sourceLineNo">1202</span> }<a name="line.1202"></a>
+<span class="sourceLineNo">1203</span><a name="line.1203"></a>
+<span class="sourceLineNo">1204</span> /**<a name="line.1204"></a>
+<span class="sourceLineNo">1205</span> * @return hash code<a name="line.1205"></a>
+<span class="sourceLineNo">1206</span> */<a name="line.1206"></a>
+<span class="sourceLineNo">1207</span> @Override<a name="line.1207"></a>
+<span class="sourceLineNo">1208</span> public int hashCode() {<a name="line.1208"></a>
+<span class="sourceLineNo">1209</span> int result = this.name.hashCode();<a name="line.1209"></a>
+<span class="sourceLineNo">1210</span> if (this.families.size() > 0) {<a name="line.1210"></a>
+<span class="sourceLineNo">1211</span> for (ColumnFamilyDescriptor e : this.families.values()) {<a name="line.1211"></a>
+<span class="sourceLineNo">1212</span> result ^= e.hashCode();<a name="line.1212"></a>
+<span class="sourceLineNo">1213</span> }<a name="line.1213"></a>
+<span class="sourceLineNo">1214</span> }<a name="line.1214"></a>
+<span class="sourceLineNo">1215</span> result ^= values.hashCode();<a name="line.1215"></a>
+<span class="sourceLineNo">1216</span> return result;<a name="line.1216"></a>
+<span class="sourceLineNo">1217</span> }<a name="line.1217"></a>
+<span class="sourceLineNo">1218</span><a name="line.1218"></a>
+<span class="sourceLineNo">1219</span> // Comparable<a name="line.1219"></a>
+<span class="sourceLineNo">1220</span> /**<a name="line.1220"></a>
+<span class="sourceLineNo">1221</span> * Compares the descriptor with another descriptor which is passed as a<a name="line.1221"></a>
+<span class="sourceLineNo">1222</span> * parameter. This compares the content of the two descriptors and not the<a name="line.1222"></a>
+<span class="sourceLineNo">1223</span> * reference.<a name="line.1223"></a>
+<span class="sourceLineNo">1224</span> *<a name="line.1224"></a>
+<span class="sourceLineNo">1225</span> * @param other The MTD to compare<a name="line.1225"></a>
+<span class="sourceLineNo">1226</span> * @return 0 if the contents of the descriptors are exactly matching, 1 if<a name="line.1226"></a>
+<span class="sourceLineNo">1227</span> * there is a mismatch in the contents<a name="line.1227"></a>
+<span class="sourceLineNo">1228</span> */<a name="line.1228"></a>
+<span class="sourceLineNo">1229</span> @Override<a name="line.1229"></a>
+<span class="sourceLineNo">1230</span> public int compareTo(final ModifyableTableDescriptor other) {<a name="line.1230"></a>
+<span class="sourceLineNo">1231</span> return TableDescriptor.COMPARATOR.compare(this, other);<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> @Override<a name="line.1234"></a>
+<span class="sourceLineNo">1235</span> public ColumnFamilyDescriptor[] getColumnFamilies() {<a name="line.1235"></a>
+<span class="sourceLineNo">1236</span> return families.values().toArray(new ColumnFamilyDescriptor[families.size()]);<a name="line.1236"></a>
+<span class="sourceLineNo">1237</span> }<a name="line.1237"></a>
+<span class="sourceLineNo">1238</span><a name="line.1238"></a>
+<span class="sourceLineNo">1239</span> /**<a name="line.1239"></a>
+<span class="sourceLineNo">1240</span> * Returns the configured replicas per region<a name="line.1240"></a>
+<span class="sourceLineNo">1241</span> */<a name="line.1241"></a>
+<span class="sourceLineNo">1242</span> @Override<a name="line.1242"></a>
+<span class="sourceLineNo">1243</span> public int getRegionReplication() {<a name="line.1243"></a>
+<span class="sourceLineNo">1244</span> return getOrDefault(REGION_REPLICATION_KEY, Integer::valueOf, DEFAULT_REGION_REPLICATION);<a name="line.1244"></a>
+<span class="sourceLineNo">1245</span> }<a name="line.1245"></a>
+<span class="sourceLineNo">1246</span><a name="line.1246"></a>
+<span class="sourceLineNo">1247</span> /**<a name="line.1247"></a>
+<span class="sourceLineNo">1248</span> * Sets the number of replicas per region.<a name="line.1248"></a>
+<span class="sourceLineNo">1249</span> *<a name="line.1249"></a>
+<span class="sourceLineNo">1250</span> * @param regionReplication the replication factor per region<a name="line.1250"></a>
+<span class="sourceLineNo">1251</span> * @return the modifyable TD<a name="line.1251"></a>
+<span class="sourceLineNo">1252</span> */<a name="line.1252"></a>
+<span class="sourceLineNo">1253</span> public ModifyableTableDescriptor setRegionReplication(int regionReplication) {<a name="line.1253"></a>
+<span class="sourceLineNo">1254</span> return setValue(REGION_REPLICATION_KEY, Integer.toString(regionReplication));<a name="line.1254"></a>
+<span class="sourceLineNo">1255</span> }<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> * @return true if the read-replicas memstore replication is enabled.<a name="line.1258"></a>
+<span class="sourceLineNo">1259</span> */<a name="line.1259"></a>
+<span class="sourceLineNo">1260</span> @Override<a name="line.1260"></a>
+<span class="sourceLineNo">1261</span> public boolean hasRegionMemStoreReplication() {<a name="line.1261"></a>
+<span class="sourceLineNo">1262</span> return getOrDefault(REGION_MEMSTORE_REPLICATION_KEY, Boolean::valueOf, DEFAULT_REGION_MEMSTORE_REPLICATION);<a name="line.1262"></a>
+<span class="sourceLineNo">1263</span> }<a name="line.1263"></a>
+<span class="sourceLineNo">1264</span><a name="line.1264"></a>
+<span class="sourceLineNo">1265</span> /**<a name="line.1265"></a>
+<span class="sourceLineNo">1266</span> * Enable or Disable the memstore replication from the primary region to the<a name="line.1266"></a>
+<span class="sourceLineNo">1267</span> * replicas. The replication will be used only for meta operations (e.g.<a name="line.1267"></a>
+<span class="sourceLineNo">1268</span> * flush, compaction, ...)<a name="line.1268"></a>
+<span class="sourceLineNo">1269</span> *<a name="line.1269"></a>
+<span class="sourceLineNo">1270</span> * @param memstoreReplication true if the new data written to the primary<a name="line.1270"></a>
+<span class="sourceLineNo">1271</span> * region should be replicated. false if the secondaries can tollerate to<a name="line.1271"></a>
+<span class="sourceLineNo">1272</span> * have new data only when the primary flushes the memstore.<a name="line.1272"></a>
+<span class="sourceLineNo">1273</span> * @return the modifyable TD<a name="line.1273"></a>
+<span class="sourceLineNo">1274</span> */<a name="line.1274"></a>
+<span class="sourceLineNo">1275</span> public ModifyableTableDescriptor setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.1275"></a>
+<span class="sourceLineNo">1276</span> setValue(REGION_MEMSTORE_REPLICATION_KEY, Boolean.toString(memstoreReplication));<a name="line.1276"></a>
+<span class="sourceLineNo">1277</span> // If the memstore replication is setup, we do not have to wait for observing a flush event<a name="line.1277"></a>
+<span class="sourceLineNo">1278</span> // from primary before starting to serve reads, because gaps from replication is not applicable<a name="line.1278"></a>
+<span class="sourceLineNo">1279</span> return setValue(REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY,<a name="line.1279"></a>
+<span class="sourceLineNo">1280</span> Boolean.toString(memstoreReplication));<a name="line.1280"></a>
+<span class="sourceLineNo">1281</span> }<a name="line.1281"></a>
+<span class="sourceLineNo">1282</span><a name="line.1282"></a>
+<span class="sourceLineNo">1283</span> public ModifyableTableDescriptor setPriority(int priority) {<a name="line.1283"></a>
+<span class="sourceLineNo">1284</span> return setValue(PRIORITY_KEY, Integer.toString(priority));<a name="line.1284"></a>
+<span class="sourceLineNo">1285</span> }<a name="line.1285"></a>
+<span class="sourceLineNo">1286</span><a name="line.1286"></a>
+<span class="sourceLineNo">1287</span> @Override<a name="line.1287"></a>
+<span class="sourceLineNo">1288</span> public int getPriority() {<a name="line.1288"></a>
+<span class="sourceLineNo">1289</span> return getOrDefault(PRIORITY_KEY, Integer::valueOf, DEFAULT_PRIORITY);<a name="line.1289"></a>
+<span class="sourceLineNo">1290</span> }<a name="line.1290"></a>
+<span class="sourceLineNo">1291</span><a name="line.1291"></a>
+<span class="sourceLineNo">1292</span> /**<a name="line.1292"></a>
+<span class="sourceLineNo">1293</span> * Returns all the column family names of the current table. The map of<a name="line.1293"></a>
+<span class="sourceLineNo">1294</span> * TableDescriptor contains mapping of family name to ColumnFamilyDescriptor.<a name="line.1294"></a>
+<span class="sourceLineNo">1295</span> * This returns all the keys of the family map which represents the column<a name="line.1295"></a>
+<span class="sourceLineNo">1296</span> * family names of the table.<a name="line.1296"></a>
+<span class="sourceLineNo">1297</span> *<a name="line.1297"></a>
+<span class="sourceLineNo">1298</span> * @return Immutable sorted set of the keys of the families.<a name="line.1298"></a>
+<span class="sourceLineNo">1299</span> */<a name="line.1299"></a>
+<span class="sourceLineNo">1300</span> @Override<a name="line.1300"></a>
+<span class="sourceLineNo">1301</span> public Set<byte[]> getColumnFamilyNames() {<a name="line.1301"></a>
+<span class="sourceLineNo">1302</span> return Collections.unmodifiableSet(this.families.keySet());<a name="line.1302"></a>
+<span class="sourceLineNo">1303</span> }<a name="line.1303"></a>
+<span class="sourceLineNo">1304</span><a name="line.1304"></a>
+<span class="sourceLineNo">1305</span> /**<a name="line.1305"></a>
+<span class="sourceLineNo">1306</span> * Returns the ColumnFamilyDescriptor for a specific column family with name as<a name="line.1306"></a>
+<span class="sourceLineNo">1307</span> * specified by the parameter column.<a name="line.1307"></a>
+<span class="sourceLineNo">1308</span> *<a name="line.1308"></a>
+<span class="sourceLineNo">1309</span> * @param column Column family name<a name="line.1309"></a>
+<span class="sourceLineNo">1310</span> * @return Column descriptor for the passed family name or the family on<a name="line.1310"></a>
+<span class="sourceLineNo">1311</span> * passed in column.<a name="line.1311"></a>
+<span class="sourceLineNo">1312</span> */<a name="line.1312"></a>
+<span class="sourceLineNo">1313</span> @Override<a name="line.1313"></a>
+<span class="sourceLineNo">1314</span> public ColumnFamilyDescriptor getColumnFamily(final byte[] column) {<a name="line.1314"></a>
+<span class="sourceLineNo">1315</span> return this.families.get(column);<a name="line.1315"></a>
+<span class="sourceLineNo">1316</span> }<a name="line.1316"></a>
+<span class="sourceLineNo">1317</span><a name="line.1317"></a>
+<span class="sourceLineNo">1318</span> /**<a name="line.1318"></a>
+<span class="sourceLineNo">1319</span> * Removes the ColumnFamilyDescriptor with name specified by the parameter column<a name="line.1319"></a>
+<span class="sourceLineNo">1320</span> * from the table descriptor<a name="line.1320"></a>
+<span class="sourceLineNo">1321</span> *<a name="line.1321"></a>
+<span class="sourceLineNo">1322</span> * @param column Name of the column family to be removed.<a name="line.1322"></a>
+<span class="sourceLineNo">1323</span> * @return Column descriptor for the passed family name or the family on<a name="line.1323"></a>
+<span class="sourceLineNo">1324</span> * passed in column.<a name="line.1324"></a>
+<span class="sourceLineNo">1325</span> */<a name="line.1325"></a>
+<span class="sourceLineNo">1326</span> public ColumnFamilyDescriptor removeColumnFamily(final byte[] column) {<a name="line.1326"></a>
+<span class="sourceLineNo">1327</span> return this.families.remove(column);<a name="line.1327"></a>
<span class="sourceLineNo">1328</span> }<a name="line.1328"></a>
<span class="sourceLineNo">1329</span><a name="line.1329"></a>
-<span class="sourceLineNo">1330</span> private void checkHasCoprocessor(final String className) throws IOException {<a name="line.1330"></a>
-<span class="sourceLineNo">1331</span> if (hasCoprocessor(className)) {<a name="line.1331"></a>
-<span class="sourceLineNo">1332</span> throw new IOException("Coprocessor " + className + " already exists.");<a name="line.1332"></a>
-<span class="sourceLineNo">1333</span> }<a name="line.1333"></a>
-<span class="sourceLineNo">1334</span> }<a name="line.1334"></a>
-<span class="sourceLineNo">1335</span><a name="line.1335"></a>
-<span class="sourceLineNo">1336</span> /**<a name="line.1336"></a>
-<span class="sourceLineNo">1337</span> * Add coprocessor to values Map<a name="line.1337"></a>
-<span class="sourceLineNo">1338</span> * @param specStr The Coprocessor specification all in in one String<a name="line.1338"></a>
-<span class="sourceLineNo">1339</span> * @return Returns <code>this</code><a name="line.1339"></a>
-<span class="sourceLineNo">1340</span> */<a name="line.1340"></a>
-<span class="sourceLineNo">1341</span> private ModifyableTableDescriptor setCoprocessorToMap(final String specStr) {<a name="line.1341"></a>
-<span class="sourceLineNo">1342</span> if (specStr == null) {<a name="line.1342"></a>
-<span class="sourceLineNo">1343</span> return this;<a name="line.1343"></a>
-<span class="sourceLineNo">1344</span> }<a name="line.1344"></a>
-<span class="sourceLineNo">1345</span> // generate a coprocessor key<a name="line.1345"></a>
-<span class="sourceLineNo">1346</span> int maxCoprocessorNumber = 0;<a name="line.1346"></a>
-<span class="sourceLineNo">1347</span> Matcher keyMatcher;<a name="line.1347"></a>
-<span class="sourceLineNo">1348</span> for (Map.Entry<Bytes, Bytes> e : this.values.entrySet()) {<a name="line.1348"></a>
-<span class="sourceLineNo">1349</span> keyMatcher = CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1349"></a>
-<span class="sourceLineNo">1350</span> if (!keyMatcher.matches()) {<a name="line.1350"></a>
-<span class="sourceLineNo">1351</span> continue;<a name="line.1351"></a>
-<span class="sourceLineNo">1352</span> }<a name="line.1352"></a>
-<span class="sourceLineNo">1353</span> maxCoprocessorNumber = Math.max(Integer.parseInt(keyMatcher.group(1)), maxCoprocessorNumber);<a name="line.1353"></a>
-<span class="sourceLineNo">1354</span> }<a name="line.1354"></a>
-<span class="sourceLineNo">1355</span> maxCoprocessorNumber++;<a name="line.1355"></a>
-<span class="sourceLineNo">1356</span> String key = "coprocessor$" + Integer.toString(maxCoprocessorNumber);<a name="line.1356"></a>
-<span class="sourceLineNo">1357</span> return setValue(new Bytes(Bytes.toBytes(key)), new Bytes(Bytes.toBytes(specStr)));<a name="line.1357"></a>
-<span class="sourceLineNo">1358</span> }<a name="line.1358"></a>
-<span class="sourceLineNo">1359</span><a name="line.1359"></a>
-<span class="sourceLineNo">1360</span> /**<a name="line.1360"></a>
-<span class="sourceLineNo">1361</span> * Check if the table has an attached co-processor represented by the name<a name="line.1361"></a>
-<span class="sourceLineNo">1362</span> * className<a name="line.1362"></a>
-<span class="sourceLineNo">1363</span> *<a name="line.1363"></a>
-<span class="sourceLineNo">1364</span> * @param classNameToMatch - Class name of the co-processor<a name="line.1364"></a>
-<span class="sourceLineNo">1365</span> * @return true of the table has a co-processor className<a name="line.1365"></a>
-<span class="sourceLineNo">1366</span> */<a name="line.1366"></a>
-<span class="sourceLineNo">1367</span> @Override<a name="line.1367"></a>
-<span class="sourceLineNo">1368</span> public boolean hasCoprocessor(String classNameToMatch) {<a name="line.1368"></a>
-<span class="sourceLineNo">1369</span> return getCoprocessorDescriptors().stream().anyMatch(cp -> cp.getClassName()<a name="line.1369"></a>
-<span class="sourceLineNo">1370</span> .equals(classNameToMatch));<a name="line.1370"></a>
-<span class="sourceLineNo">1371</span> }<a name="line.1371"></a>
-<span class="sourceLineNo">1372</span><a name="line.1372"></a>
-<span class="sourceLineNo">1373</span> /**<a name="line.1373"></a>
-<span class="sourceLineNo">1374</span> * Return the list of attached co-processor represented by their name<a name="line.1374"></a>
-<span class="sourceLineNo">1375</span> * className<a name="line.1375"></a>
-<span class="sourceLineNo">1376</span> *<a name="line.1376"></a>
-<span class="sourceLineNo">1377</span> * @return The list of co-processors classNames<a name="line.1377"></a>
-<span class="sourceLineNo">1378</span> */<a name="line.1378"></a>
-<span class="sourceLineNo">1379</span> @Override<a name="line.1379"></a>
-<span class="sourceLineNo">1380</span> public List<CoprocessorDescriptor> getCoprocessorDescriptors() {<a name="line.1380"></a>
-<span class="sourceLineNo">1381</span> List<CoprocessorDescriptor> result = new ArrayList<>();<a name="line.1381"></a>
-<span class="sourceLineNo">1382</span> for (Map.Entry<Bytes, Bytes> e: getValues().entrySet()) {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span> String key = Bytes.toString(e.getKey().get()).trim();<a name="line.1383"></a>
-<span class="sourceLineNo">1384</span> if (CP_HTD_ATTR_KEY_PATTERN.matcher(key).matches()) {<a name="line.1384"></a>
-<span class="sourceLineNo">1385</span> toCoprocessorDescriptor(Bytes.toString(e.getValue().get()).trim())<a name="line.1385"></a>
-<span class="sourceLineNo">1386</span> .ifPresent(result::add);<a name="line.1386"></a>
-<span class="sourceLineNo">1387</span> }<a name="line.1387"></a>
-<span class="sourceLineNo">1388</span> }<a name="line.1388"></a>
-<span class="sourceLineNo">1389</span> return result;<a name="line.1389"></a>
-<span class="sourceLineNo">1390</span> }<a name="line.1390"></a>
-<span class="sourceLineNo">1391</span><a name="line.1391"></a>
-<span class="sourceLineNo">1392</span> /**<a name="line.1392"></a>
-<span class="sourceLineNo">1393</span> * Remove a coprocessor from those set on the table<a name="line.1393"></a>
-<span class="sourceLineNo">1394</span> *<a name="line.1394"></a>
-<span class="sourceLineNo">1395</span> * @param className Class name of the co-processor<a name="line.1395"></a>
-<span class="sourceLineNo">1396</span> */<a name="line.1396"></a>
-<span class="sourceLineNo">1397</span> public void removeCoprocessor(String className) {<a name="line.1397"></a>
-<span class="sourceLineNo">1398</span> Bytes match = null;<a name="line.1398"></a>
-<span class="sourceLineNo">1399</span> Matcher keyMatcher;<a name="line.1399"></a>
-<span class="sourceLineNo">1400</span> Matcher valueMatcher;<a name="line.1400"></a>
-<span class="sourceLineNo">1401</span> for (Map.Entry<Bytes, Bytes> e : this.values<a name="line.1401"></a>
-<span class="sourceLineNo">1402</span> .entrySet()) {<a name="line.1402"></a>
-<span class="sourceLineNo">1403</span> keyMatcher = CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e<a name="line.1403"></a>
-<span class="sourceLineNo">1404</span> .getKey().get()));<a name="line.1404"></a>
-<span class="sourceLineNo">1405</span> if (!keyMatcher.matches()) {<a name="line.1405"></a>
-<span class="sourceLineNo">1406</span> continue;<a name="line.1406"></a>
-<span class="sourceLineNo">1407</span> }<a name="line.1407"></a>
-<span class="sourceLineNo">1408</span> valueMatcher = CP_HTD_ATTR_VALUE_PATTERN.matcher(Bytes<a name="line.1408"></a>
-<span class="sourceLineNo">1409</span> .toString(e.getValue().get()));<a name="line.1409"></a>
-<span class="sourceLineNo">1410</span> if (!valueMatcher.matches()) {<a name="line.1410"></a>
-<span class="sourceLineNo">1411</span> continue;<a name="line.1411"></a>
-<span class="sourceLineNo">1412</span> }<a name="line.1412"></a>
-<span class="sourceLineNo">1413</span> // get className and compare<a name="line.1413"></a>
-<span class="sourceLineNo">1414</span> String clazz = valueMatcher.group(2).trim(); // classname is the 2nd field<a name="line.1414"></a>
-<span class="sourceLineNo">1415</span> // remove the CP if it is present<a name="line.1415"></a>
-<span class="sourceLineNo">1416</span> if (clazz.equals(className.trim())) {<a name="line.1416"></a>
-<span class="sourceLineNo">1417</span> match = e.getKey();<a name="line.1417"></a>
-<span class="sourceLineNo">1418</span> break;<a name="line.1418"></a>
-<span class="sourceLineNo">1419</span> }<a name="line.1419"></a>
-<span class="sourceLineNo">1420</span> }<a name="line.1420"></a>
-<span class="sourceLineNo">1421</span> // if we found a match, remove it<a name="line.1421"></a>
-<span class="sourceLineNo">1422</span> if (match != null) {<a name="line.1422"></a>
-<span class="sourceLineNo">1423</span> ModifyableTableDescriptor.this.removeValue(match);<a name="line.1423"></a>
-<span class="sourceLineNo">1424</span> }<a name="line.1424"></a>
-<span class="sourceLineNo">1425</span> }<a name="line.1425"></a>
-<span class="sourceLineNo">1426</span><a name="line.1426"></a>
-<span class="sourceLineNo">1427</span> @Deprecated<a name="line.1427"></a>
-<span class="sourceLineNo">1428</span> public ModifyableTableDescriptor setOwner(User owner) {<a name="line.1428"></a>
-<span class="sourceLineNo">1429</span> return setOwnerString(owner != null ? owner.getShortName() : null);<a name="line.1429"></a>
-<span class="sourceLineNo">1430</span> }<a name="line.1430"></a>
-<span class="sourceLineNo">1431</span><a name="line.1431"></a>
-<span class="sourceLineNo">1432</span> // used by admin.rb:alter(table_name,*args) to update owner.<a name="line.1432"></a>
-<span class="sourceLineNo">1433</span> @Deprecated<a name="line.1433"></a>
-<span class="sourceLineNo">1434</span> public ModifyableTableDescriptor setOwnerString(String ownerString) {<a name="line.1434"></a>
-<span class="sourceLineNo">1435</span> return setValue(OWNER_KEY, ownerString);<a name="line.1435"></a>
+<span class="sourceLineNo">1330</span> /**<a name="line.1330"></a>
+<span class="sourceLineNo">1331</span> * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1331"></a>
+<span class="sourceLineNo">1332</span> * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1332"></a>
+<span class="sourceLineNo">1333</span> * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1333"></a>
+<span class="sourceLineNo">1334</span> * loadable or not will be determined when a region is opened.<a name="line.1334"></a>
+<span class="sourceLineNo">1335</span> *<a name="line.1335"></a>
+<span class="sourceLineNo">1336</span> * @param className Full class name.<a name="line.1336"></a>
+<span class="sourceLineNo">1337</span> * @throws IOException<a name="line.1337"></a>
+<span class="sourceLineNo">1338</span> * @return the modifyable TD<a name="line.1338"></a>
+<span class="sourceLineNo">1339</span> */<a name="line.1339"></a>
+<span class="sourceLineNo">1340</span> public ModifyableTableDescriptor setCoprocessor(String className) throws IOException {<a name="line.1340"></a>
+<span class="sourceLineNo">1341</span> return setCoprocessor(<a name="line.1341"></a>
+<span class="sourceLineNo">1342</span> CoprocessorDescriptorBuilder.newBuilder(className).setPriority(Coprocessor.PRIORITY_USER)<a name="line.1342"></a>
+<span class="sourceLineNo">1343</span> .build());<a name="line.1343"></a>
+<span class="sourceLineNo">1344</span> }<a name="line.1344"></a>
+<span class="sourceLineNo">1345</span><a name="line.1345"></a>
+<span class="sourceLineNo">1346</span> /**<a name="line.1346"></a>
+<span class="sourceLineNo">1347</span> * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1347"></a>
+<span class="sourceLineNo">1348</span> * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1348"></a>
+<span class="sourceLineNo">1349</span> * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1349"></a>
+<span class="sourceLineNo">1350</span> * loadable or not will be determined when a region is opened.<a name="line.1350"></a>
+<span class="sourceLineNo">1351</span> *<a name="line.1351"></a>
+<span class="sourceLineNo">1352</span> * @throws IOException any illegal parameter key/value<a name="line.1352"></a>
+<span class="sourceLineNo">1353</span> * @return the modifyable TD<a name="line.1353"></a>
+<span class="sourceLineNo">1354</span> */<a name="line.1354"></a>
+<span class="sourceLineNo">1355</span> public ModifyableTableDescriptor setCoprocessor(CoprocessorDescriptor cp)<a name="line.1355"></a>
+<span class="sourceLineNo">1356</span> throws IOException {<a name="line.1356"></a>
+<span class="sourceLineNo">1357</span> checkHasCoprocessor(cp.getClassName());<a name="line.1357"></a>
+<span class="sourceLineNo">1358</span> if (cp.getPriority() < 0) {<a name="line.1358"></a>
+<span class="sourceLineNo">1359</span> throw new IOException("Priority must be bigger than or equal with zero, current:"<a name="line.1359"></a>
+<span class="sourceLineNo">1360</span> + cp.getPriority());<a name="line.1360"></a>
+<span class="sourceLineNo">1361</span> }<a name="line.1361"></a>
+<span class="sourceLineNo">1362</span> // Validate parameter kvs and then add key/values to kvString.<a name="line.1362"></a>
+<span class="sourceLineNo">1363</span> StringBuilder kvString = new StringBuilder();<a name="line.1363"></a>
+<span class="sourceLineNo">1364</span> for (Map.Entry<String, String> e : cp.getProperties().entrySet()) {<a name="line.1364"></a>
+<span class="sourceLineNo">1365</span> if (!e.getKey().matches(CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN)) {<a name="line.1365"></a>
+<span class="sourceLineNo">1366</span> throw new IOException("Illegal parameter key = " + e.getKey());<a name="line.1366"></a>
+<span class="sourceLineNo">1367</span> }<a name="line.1367"></a>
+<span class="sourceLineNo">1368</span> if (!e.getValue().matches(CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN)) {<a name="line.1368"></a>
+<span class="sourceLineNo">1369</span> throw new IOException("Illegal parameter (" + e.getKey()<a name="line.1369"></a>
+<span class="sourceLineNo">1370</span> + ") value = " + e.getValue());<a name="line.1370"></a>
+<span class="sourceLineNo">1371</span> }<a name="line.1371"></a>
+<span class="sourceLineNo">1372</span> if (kvString.length() != 0) {<a name="line.1372"></a>
+<span class="sourceLineNo">1373</span> kvString.append(',');<a name="line.1373"></a>
+<span class="sourceLineNo">1374</span> }<a name="line.1374"></a>
+<span class="sourceLineNo">1375</span> kvString.append(e.getKey());<a name="line.1375"></a>
+<span class="sourceLineNo">1376</span> kvString.append('=');<a name="line.1376"></a>
+<span class="sourceLineNo">1377</span> kvString.append(e.getValue());<a name="line.1377"></a>
+<span class="sourceLineNo">1378</span> }<a name="line.1378"></a>
+<span class="sourceLineNo">1379</span><a name="line.1379"></a>
+<span class="sourceLineNo">1380</span> String value = cp.getJarPath().orElse("")<a name="line.1380"></a>
+<span class="sourceLineNo">1381</span> + "|" + cp.getClassName() + "|" + Integer.toString(cp.getPriority()) + "|"<a name="line.1381"></a>
+<span class="sourceLineNo">1382</span> + kvString.toString();<a name="line.1382"></a>
+<span class="sourceLineNo">1383</span> return setCoprocessorToMap(value);<a name="line.1383"></a>
+<span class="sourceLineNo">1384</span> }<a name="line.1384"></a>
+<span class="sourceLineNo">1385</span><a name="line.1385"></a>
+<span class="sourceLineNo">1386</span> /**<a name="line.1386"></a>
+<span class="sourceLineNo">1387</span> * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1387"></a>
+<span class="sourceLineNo">1388</span> * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1388"></a>
+<span class="sourceLineNo">1389</span> * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1389"></a>
+<span class="sourceLineNo">1390</span> * loadable or not will be determined when a region is opened.<a name="line.1390"></a>
+<span class="sourceLineNo">1391</span> *<a name="line.1391"></a>
+<span class="sourceLineNo">1392</span> * @param specStr The Coprocessor specification all in in one String<a name="line.1392"></a>
+<span class="sourceLineNo">1393</span> * @throws IOException<a name="line.1393"></a>
+<span class="sourceLineNo">1394</span> * @return the modifyable TD<a name="line.1394"></a>
+<span class="sourceLineNo">1395</span> * @deprecated used by HTableDescriptor and admin.rb.<a name="line.1395"></a>
+<span class="sourceLineNo">1396</span> * As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.1396"></a>
+<span class="sourceLineNo">1397</span> */<a name="line.1397"></a>
+<span class="sourceLineNo">1398</span> @Deprecated<a name="line.1398"></a>
+<span class="sourceLineNo">1399</span> public ModifyableTableDescriptor setCoprocessorWithSpec(final String specStr)<a name="line.1399"></a>
+<span class="sourceLineNo">1400</span> throws IOException {<a name="line.1400"></a>
+<span class="sourceLineNo">1401</span> CoprocessorDescriptor cpDesc = toCoprocessorDescriptor(specStr).orElseThrow(<a name="line.1401"></a>
+<span class="sourceLineNo">1402</span> () -> new IllegalArgumentException(<a name="line.1402"></a>
+<span class="sourceLineNo">1403</span> "Format does not match " + CP_HTD_ATTR_VALUE_PATTERN + ": " + specStr));<a name="line.1403"></a>
+<span class="sourceLineNo">1404</span> checkHasCoprocessor(cpDesc.getClassName());<a name="line.1404"></a>
+<span class="sourceLineNo">1405</span> return setCoprocessorToMap(specStr);<a name="line.1405"></a>
+<span class="sourceLineNo">1406</span> }<a name="line.1406"></a>
+<span class="sourceLineNo">1407</span><a name="line.1407"></a>
+<span class="sourceLineNo">1408</span> private void checkHasCoprocessor(final String className) throws IOException {<a name="line.1408"></a>
+<span class="sourceLineNo">1409</span> if (hasCoprocessor(className)) {<a name="line.1409"></a>
+<span class="sourceLineNo">1410</span> throw new IOException("Coprocessor " + className + " already exists.");<a name="line.1410"></a>
+<span class="sourceLineNo">1411</span> }<a name="line.1411"></a>
+<span class="sourceLineNo">1412</span> }<a name="line.1412"></a>
+<span class="sourceLineNo">1413</span><a name="line.1413"></a>
+<span class="sourceLineNo">1414</span> /**<a name="line.1414"></a>
+<span class="sourceLineNo">1415</span> * Add coprocessor to values Map<a name="line.1415"></a>
+<span class="sourceLineNo">1416</span> * @param specStr The Coprocessor specification all in in one String<a name="line.1416"></a>
+<span class="sourceLineNo">1417</span> * @return Returns <code>this</code><a name="line.1417"></a>
+<span class="sourceLineNo">1418</span> */<a name="line.1418"></a>
+<span class="sourceLineNo">1419</span> private ModifyableTableDescriptor setCoprocessorToMap(final String specStr) {<a name="line.1419"></a>
+<span class="sourceLineNo">1420</span> if (specStr == null) {<a name="line.1420"></a>
+<span class="sourceLineNo">1421</span> return this;<a name="line.1421"></a>
+<span class="sourceLineNo">1422</span> }<a name="line.1422"></a>
+<span class="sourceLineNo">1423</span> // generate a coprocessor key<a name="line.1423"></a>
+<span class="sourceLineNo">1424</span> int maxCoprocessorNumber = 0;<a name="line.1424"></a>
+<span class="sourceLineNo">1425</span> Matcher keyMatcher;<a name="line.1425"></a>
+<span class="sourceLineNo">1426</span> for (Map.Entry<Bytes, Bytes> e : this.values.entrySet()) {<a name="line.1426"></a>
+<span class="sourceLineNo">1427</span> keyMatcher = CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1427"></a>
+<span class="sourceLineNo">1428</span> if (!keyMatcher.matches()) {<a name="line.1428"></a>
+<span class="sourceLineNo">1429</span> continue;<a name="line.1429"></a>
+<span class="sourceLineNo">1430</span> }<a name="line.1430"></a>
+<span class="sourceLineNo">1431</span> maxCoprocessorNumber = Math.max(Integer.parseInt(keyMatcher.group(1)), maxCoprocessorNumber);<a name="line.1431"></a>
+<span class="sourceLineNo">1432</span> }<a name="line.1432"></a>
+<span class="sourceLineNo">1433</span> maxCoprocessorNumber++;<a name="line.1433"></a>
+<span class="sourceLineNo">1434</span> String key = "coprocessor$" + Integer.toString(maxCoprocessorNumber);<a name="line.1434"></a>
+<span class="sourceLineNo">1435</span> return setValue(new Bytes(Bytes.toBytes(key)), new Bytes(Bytes.toBytes(specStr)));<a name="line.1435"></a>
<span class="sourceLineNo">1436</span> }<a name="line.1436"></a>
<span class="sourceLineNo">1437</span><a name="line.1437"></a>
-<span class="sourceLineNo">1438</span> @Override<a name="line.1438"></a>
-<span class="sourceLineNo">1439</span> @Deprecated<a name="line.1439"></a>
-<span class="sourceLineNo">1440</span> public String getOwnerString() {<a name="line.1440"></a>
-<span class="sourceLineNo">1441</span> // Note that every table should have an owner (i.e. should have OWNER_KEY set).<a name="line.1441"></a>
-<span class="sourceLineNo">1442</span> // hbase:meta should return system user as owner, not null (see<a name="line.1442"></a>
-<span class="sourceLineNo">1443</span> // MasterFileSystem.java:bootstrap()).<a name="line.1443"></a>
-<span class="sourceLineNo">1444</span> return getOrDefault(OWNER_KEY, Function.identity(), null);<a name="line.1444"></a>
-<span class="sourceLineNo">1445</span> }<a name="line.1445"></a>
-<span class="sourceLineNo">1446</span><a name="line.1446"></a>
-<span class="sourceLineNo">1447</span> /**<a name="line.1447"></a>
-<span class="sourceLineNo">1448</span> * @return the bytes in pb format<a name="line.1448"></a>
-<span class="sourceLineNo">1449</span> */<a name="line.1449"></a>
-<span class="sourceLineNo">1450</span> private byte[] toByteArray() {<a name="line.1450"></a>
-<span class="sourceLineNo">1451</span> return ProtobufUtil.prependPBMagic(ProtobufUtil.toTableSchema(this).toByteArray());<a name="line.1451"></a>
-<span class="sourceLineNo">1452</span> }<a name="line.1452"></a>
-<span class="sourceLineNo">1453</span><a name="line.1453"></a>
-<span class="sourceLineNo">1454</span> /**<a name="line.1454"></a>
-<span class="sourceLineNo">1455</span> * @param bytes A pb serialized {@link ModifyableTableDescriptor} instance<a name="line.1455"></a>
-<span class="sourceLineNo">1456</span> * with pb magic prefix<a name="line.1456"></a>
-<span class="sourceLineNo">1457</span> * @return An instance of {@link ModifyableTableDescriptor} made from<a name="line.1457"></a>
-<span class="sourceLineNo">1458</span> * <code>bytes</code><a name="line.1458"></a>
-<span class="sourceLineNo">1459</span> * @throws DeserializationException<a name="line.1459"></a>
-<span class="sourceLineNo">1460</span> * @see #toByteArray()<a name="line.1460"></a>
-<span class="sourceLineNo">1461</span> */<a name="line.1461"></a>
-<span class="sourceLineNo">1462</span> private static TableDescriptor parseFrom(final byte[] bytes)<a name="line.1462"></a>
-<span class="sourceLineNo">1463</span> throws DeserializationException {<a name="line.1463"></a>
-<span class="sourceLineNo">1464</span> if (!ProtobufUtil.isPBMagicPrefix(bytes)) {<a name="line.1464"></a>
-<span class="sourceLineNo">1465</span> throw new DeserializationException("Expected PB encoded ModifyableTableDescriptor");<a name="line.1465"></a>
+<span class="sourceLineNo">1438</span> /**<a name="line.1438"></a>
+<span class="sourceLineNo">1439</span> * Check if the table has an attached co-processor represented by the name<a name="line.1439"></a>
+<span class="sourceLineNo">1440</span> * className<a name="line.1440"></a>
+<span class="sourceLineNo">1441</span> *<a name="line.1441"></a>
+<span class="sourceLineNo">1442</span> * @param classNameToMatch - Class name of the co-processor<a name="line.1442"></a>
+<span class="sourceLineNo">1443</span> * @return true of the table has a co-processor className<a name="line.1443"></a>
+<span class="sourceLineNo">1444</span> */<a name="line.1444"></a>
+<span class="sourceLineNo">1445</span> @Override<a name="line.1445"></a>
+<span class="sourceLineNo">1446</span> public boolean hasCoprocessor(String classNameToMatch) {<a name="line.1446"></a>
+<span class="sourceLineNo">1447</span> return getCoprocessorDescriptors().stream().anyMatch(cp -> cp.getClassName()<a name="line.1447"></a>
+<span class="sourceLineNo">1448</span> .equals(classNameToMatch));<a name="line.1448"></a>
+<span class="sourceLineNo">1449</span> }<a name="line.1449"></a>
+<span class="sourceLineNo">1450</span><a name="line.1450"></a>
+<span class="sourceLineNo">1451</span> /**<a name="line.1451"></a>
+<span class="sourceLineNo">1452</span> * Return the list of attached co-processor represented by their name<a name="line.1452"></a>
+<span class="sourceLineNo">1453</span> * className<a name="line.1453"></a>
+<span class="sourceLineNo">1454</span> *<a name="line.1454"></a>
+<span class="sourceLineNo">1455</span> * @return The list of co-processors classNames<a name="line.1455"></a>
+<span class="sourceLineNo">1456</span> */<a name="line.1456"></a>
+<span class="sourceLineNo">1457</span> @Override<a name="line.1457"></a>
+<span class="sourceLineNo">1458</span> public List<CoprocessorDescriptor> getCoprocessorDescriptors() {<a name="line.1458"></a>
+<span class="sourceLineNo">1459</span> List<CoprocessorDescriptor> result = new ArrayList<>();<a name="line.1459"></a>
+<span class="sourceLineNo">1460</span> for (Map.Entry<Bytes, Bytes> e: getValues().entrySet()) {<a name="line.1460"></a>
+<span class="sourceLineNo">1461</span> String key = Bytes.toString(e.getKey().get()).trim();<a name="line.1461"></a>
+<span class="sourceLineNo">1462</span> if (CP_HTD_ATTR_KEY_PATTERN.matcher(key).matches()) {<a name="line.1462"></a>
+<span class="sourceLineNo">1463</span> toCoprocessorDescriptor(Bytes.toString(e.getValue().get()).trim())<a name="line.1463"></a>
+<span class="sourceLineNo">1464</span> .ifPresent(result::add);<a name="line.1464"></a>
+<span class="sourceLineNo">1465</span> }<a name="line.1465"></a>
<span class="sourceLineNo">1466</span> }<a name="line.1466"></a>
-<span class="sourceLineNo">1467</span> int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.1467"></a>
-<span class="sourceLineNo">1468</span> HBaseProtos.TableSchema.Builder builder = HBaseProtos.TableSchema.newBuilder();<a name="line.1468"></a>
-<span class="sourceLineNo">1469</span> try {<a name="line.1469"></a>
-<span class="sourceLineNo">1470</span> ProtobufUtil.mergeFrom(builder, bytes, pblen, bytes.length - pblen);<a name="line.1470"></a>
-<span class="sourceLineNo">1471</span> return ProtobufUtil.toTableDescriptor(builder.build());<a name="line.1471"></a>
-<span class="sourceLineNo">1472</span> } catch (IOException e) {<a name="line.1472"></a>
-<span class="sourceLineNo">1473</span> throw new DeserializationException(e);<a name="line.1473"></a>
-<span class="sourceLineNo">1474</span> }<a name="line.1474"></a>
-<span class="sourceLineNo">1475</span> }<a name="line.1475"></a>
-<span class="sourceLineNo">1476</span><a name="line.1476"></a>
-<span class="sourceLineNo">1477</span> @Override<a name="line.1477"></a>
-<span class="sourceLineNo">1478</span> public int getColumnFamilyCount() {<a name="line.1478"></a>
-<span class="sourceLineNo">1479</span> return families.size();<a name="line.1479"></a>
-<span class="sourceLineNo">1480</span> }<a name="line.1480"></a>
-<span class="sourceLineNo">1481</span> }<a name="line.1481"></a>
-<span class="sourceLineNo">1482</span><a name="line.1482"></a>
-<span class="sourceLineNo">1483</span> private static Optional<CoprocessorDescriptor> toCoprocessorDescriptor(String spec) {<a name="line.1483"></a>
-<span class="sourceLineNo">1484</span> Matcher matcher = CP_HTD_ATTR_VALUE_PATTERN.matcher(spec);<a name="line.1484"></a>
-<span class="sourceLineNo">1485</span> if (matcher.matches()) {<a name="line.1485"></a>
-<span class="sourceLineNo">1486</span> // jar file path can be empty if the cp class can be loaded<a name="line.1486"></a>
-<span class="sourceLineNo">1487</span> // from class loader.<a name="line.1487"></a>
-<span class="sourceLineNo">1488</span> String path = matcher.group(1).trim().isEmpty() ?<a name="line.1488"></a>
-<span class="sourceLineNo">1489</span> null : matcher.group(1).trim();<a name="line.1489"></a>
-<span class="sourceLineNo">1490</span> String className = matcher.group(2).trim();<a name="line.1490"></a>
-<span class="sourceLineNo">1491</span> if (className.isEmpty()) {<a name="line.1491"></a>
-<span class="sourceLineNo">1492</span> return Optional.empty();<a name="line.1492"></a>
-<span class="sourceLineNo">1493</span> }<a name="line.1493"></a>
-<span class="sourceLineNo">1494</span> String priorityStr = matcher.group(3).trim();<a name="line.1494"></a>
-<span class="sourceLineNo">1495</span> int priority = priorityStr.isEmpty() ?<a name="line.1495"></a>
-<span class="sourceLineNo">1496</span> Coprocessor.PRIORITY_USER : Integer.parseInt(priorityStr);<a name="line.1496"></a>
-<span class="sourceLineNo">1497</span> String cfgSpec = null;<a name="line.1497"></a>
-<span class="sourceLineNo">1498</span> try {<a name="line.1498"></a>
-<span class="sourceLineNo">1499</span> cfgSpec = matcher.group(4);<a name="line.1499"></a>
-<span class="sourceLineNo">1500</span> } catch (IndexOutOfBoundsException ex) {<a name="line.1500"></a>
-<span class="sourceLineNo">1501</span> // ignore<a name="line.1501"></a>
+<span class="sourceLineNo">1467</span> return result;<a name="line.1467"></a>
+<span class="sourceLineNo">1468</span> }<a name="line.1468"></a>
+<span class="sourceLineNo">1469</span><a name="line.1469"></a>
+<span class="sourceLineNo">1470</span> /**<a name="line.1470"></a>
+<span class="sourceLineNo">1471</span> * Remove a coprocessor from those set on the table<a name="line.1471"></a>
+<span class="sourceLineNo">1472</span> *<a name="line.1472"></a>
+<span class="sourceLineNo">1473</span> * @param className Class name of the co-processor<a name="line.1473"></a>
+<span class="sourceLineNo">1474</span> */<a name="line.1474"></a>
+<span class="sourceLineNo">1475</span> public void removeCoprocessor(String className) {<a name="line.1475"></a>
+<span class="sourceLineNo">1476</span> Bytes match = null;<a name="line.1476"></a>
+<span class="sourceLineNo">1477</span> Matcher keyMatcher;<a name="line.1477"></a>
+<span class="sourceLineNo">1478</span> Matcher valueMatcher;<a name="line.1478"></a>
+<span class="sourceLineNo">1479</span> for (Map.Entry<Bytes, Bytes> e : this.values<a name="line.1479"></a>
+<span class="sourceLineNo">1480</span> .entrySet()) {<a name="line.1480"></a>
+<span class="sourceLineNo">1481</span> keyMatcher = CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e<a name="line.1481"></a>
+<span class="sourceLineNo">1482</span> .getKey().get()));<a name="line.1482"></a>
+<span class="sourceLineNo">1483</span> if (!keyMatcher.matches()) {<a name="line.1483"></a>
+<span class="sourceLineNo">1484</span> continue;<a name="line.1484"></a>
+<span class="sourceLineNo">1485</span> }<a name="line.1485"></a>
+<span class="sourceLineNo">1486</span> valueMatcher = CP_HTD_ATTR_VALUE_PATTERN.matcher(Bytes<a name="line.1486"></a>
+<span class="sourceLineNo">1487</span> .toString(e.getValue().get()));<a name="line.1487"></a>
+<span class="sourceLineNo">1488</span> if (!valueMatcher.matches()) {<a name="line.1488"></a>
+<span class="sourceLineNo">1489</span> continue;<a name="line.1489"></a>
+<span class="sourceLineNo">1490</span> }<a name="line.1490"></a>
+<span class="sourceLineNo">1491</span> // get className and compare<a name="line.1491"></a>
+<span class="sourceLineNo">1492</span> String clazz = valueMatcher.group(2).trim(); // classname is the 2nd field<a name="line.1492"></a>
+<span class="sourceLineNo">1493</span> // remove the CP if it is present<a name="line.1493"></a>
+<span class="sourceLineNo">1494</span> if (clazz.equals(className.trim())) {<a name="line.1494"></a>
+<span class="sourceLineNo">1495</span> match = e.getKey();<a name="line.1495"></a>
+<span class="sourceLineNo">1496</span> break;<a name="line.1496"></a>
+<span class="sourceLineNo">1497</span> }<a name="line.1497"></a>
+<span class="sourceLineNo">1498</span> }<a name="line.1498"></a>
+<span class="sourceLineNo">1499</span> // if we found a match, remove it<a name="line.1499"></a>
+<span class="sourceLineNo">1500</span> if (match != null) {<a name="line.1500"></a>
+<span class="sourceLineNo">1501</span> ModifyableTableDescriptor.this.removeValue(match);<a name="line.1501"></a>
<span class="sourceLineNo">1502</span> }<a name="line.1502"></a>
-<span class="sourceLineNo">1503</span> Map<String, String> ourConf = new TreeMap<>();<a name="line.1503"></a>
-<span class="sourceLineNo">1504</span> if (cfgSpec != null && !cfgSpec.trim().equals("|")) {<a name="line.1504"></a>
-<span class="sourceLineNo">1505</span> cfgSpec = cfgSpec.substring(cfgSpec.indexOf('|') + 1);<a name="line.1505"></a>
-<span class="sourceLineNo">1506</span> Matcher m = CP_HTD_ATTR_VALUE_PARAM_PATTERN.matcher(cfgSpec);<a name="line.1506"></a>
-<span class="sourceLineNo">1507</span> while (m.find()) {<a name="line.1507"></a>
-<span class="sourceLineNo">1508</span> ourConf.put(m.group(1), m.group(2));<a name="line.1508"></a>
-<span class="sourceLineNo">1509</span> }<a name="line.1509"></a>
-<span class="sourceLineNo">1510</span> }<a name="line.1510"></a>
-<span class="sourceLineNo">1511</span> return Optional.of(CoprocessorDescriptorBuilder.newBuilder(className)<a name="line.1511"></a>
-<span class="sourceLineNo">1512</span> .setJarPath(path)<a name="line.1512"></a>
-<span class="sourceLineNo">1513</span> .setPriority(priority)<a name="line.1513"></a>
-<span class="sourceLineNo">1514</span> .setProperties(ourConf)<a name="line.1514"></a>
-<span class="sourceLineNo">1515</span> .build());<a name="line.1515"></a>
-<span class="sourceLineNo">1516</span> }<a name="line.1516"></a>
-<span class="sourceLineNo">1517</span> return Optional.empty();<a name="line.1517"></a>
-<span class="sourceLineNo">1518</span> }<a name="line.1518"></a>
-<span class="sourceLineNo">1519</span>}<a name="line.1519"></a>
+<span class="sourceLineNo">1503</span> }<a name="line.1503"></a>
+<span class="sourceLineNo">1504</span><a name="line.1504"></a>
+<span class="sourceLineNo">1505</span> @Deprecated<a name="line.1505"></a>
+<span class="sourceLineNo">1506</span> public ModifyableTableDescriptor setOwner(User owner) {<a name="line.1506"></a>
+<span class="sourceLineNo">1507</span> return setOwnerString(owner != null ? owner.getShortName() : null);<a name="line.1507"></a>
+<span class="sourceLineNo">1508</span> }<a name="line.1508"></a>
+<span class="sourceLineNo">1509</span><a name="line.1509"></a>
+<span class="sourceLineNo">1510</span> // used by admin.rb:alter(table_name,*args) to update owner.<a name="line.1510"></a>
+<span class="sourceLineNo">1511</span> @Deprecated<a name="line.1511"></a>
+<span class="sourceLineNo">1512</span> public ModifyableTableDescriptor setOwnerString(String ownerString) {<a name="line.1512"></a>
+<span class="sourceLineNo">1513</span> return setValue(OWNER_KEY, ownerString);<a name="line.1513"></a>
+<span class="sourceLineNo">1514</span> }<a name="line.1514"></a>
+<span class="sourceLineNo">1515</span><a name="line.1515"></a>
+<span class="sourceLineNo">1516</span> @Override<a name="line.1516"></a>
+<span class="sourceLineNo">1517</span> @Deprecated<a name="line.1517"></a>
+<span class="sourceLineNo">1518</span> public String getOwnerString() {<a name="line.1518"></a>
+<span class="sourceLineNo">1519</span> // Note that every table should have an owner (i.e. should have OWNER_KEY set).<a name="line.1519"></a>
+<span class="sourceLineNo">1520</span> // hbase:meta should return system user as owner, not null (see<a name="line.1520"></a>
+<span class="sourceLineNo">1521</span> // MasterFileSystem.java:bootstrap()).<a name="line.1521"></a>
+<span class="sourceLineNo">1522</span> return getOrDefault(OWNER_KEY, Function.identity(), null);<a name="line.1522"></a>
+<span class="sourceLineNo">1523</span> }<a name="line.1523"></a>
+<span class="sourceLineNo">1524</span><a name="line.1524"></a>
+<span class="sourceLineNo">1525</span> /**<a name="line.1525"></a>
+<span class="sourceLineNo">1526</span> * @return the bytes in pb format<a name="line.1526"></a>
+<span class="sourceLineNo">1527</span> */<a name="line.1527"></a>
+<span class="sourceLineNo">1528</span> private byte[] toByteArray() {<a name="line.1528"></a>
+<span class="sourceLineNo">1529</span> return ProtobufUtil.prependPBMagic(ProtobufUtil.toTableSchema(this).toByteArray());<a name="line.1529"></a>
+<span class="sourceLineNo">1530</span> }<a name="line.1530"></a>
+<span class="sourceLineNo">1531</span><a name="line.1531"></a>
+<span class="sourceLineNo">1532</span> /**<a name="line.1532"></a>
+<span class="sourceLineNo">1533</span> * @param bytes A pb serialized {@link ModifyableTableDescriptor} instance<a name="line.1533"></a>
+<span class="sourceLineNo">1534</span> * with pb magic prefix<a name="line.1534"></a>
+<span class="sourceLineNo">1535</span> * @return An instance of {@link ModifyableTableDescriptor} made from<a name="line.1535"></a>
+<span class="sourceLineNo">1536</span> * <code>bytes</code><a name="line.1536"></a>
+<span class="sourceLineNo">1537</span> * @throws DeserializationException<a name="line.1537"></a>
+<span class="sourceLineNo">1538</span> * @see #toByteArray()<a name="line.1538"></a>
+<span class="sourceLineNo">1539</span> */<a name="line.1539"></a>
+<span class="sourceLineNo">1540</span> private static TableDescriptor parseFrom(final byte[] bytes)<a name="line.1540"></a>
+<span class="sourceLineNo">1541</span> throws DeserializationException {<a name="line.1541"></a>
+<span class="sourceLineNo">1542</span> if (!ProtobufUtil.isPBMagicPrefix(bytes)) {<a name="line.1542"></a>
+<span class="sourceLineNo">1543</span> throw new DeserializationException("Expected PB encoded ModifyableTableDescriptor");<a name="line.1543"></a>
+<span class="sourceLineNo">1544</span> }<a name="line.1544"></a>
+<span class="sourceLineNo">1545</span> int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.1545"></a>
+<span class="sourceLineNo">1546</span> HBaseProtos.TableSchema.Builder builder = HBaseProtos.TableSchema.newBuilder();<a name="line.1546"></a>
+<span class="sourceLineNo">1547</span> try {<a name="line.1547"></a>
+<span class="sourceLineNo">1548</span> ProtobufUtil.mergeFrom(builder, bytes, pblen, bytes.length - pblen);<a name="line.1548"></a>
+<span class="sourceLineNo">1549</span> return ProtobufUtil.toTableDescriptor(builder.build());<a name="line.1549"></a>
+<span class="sourceLineNo">1550</span> } catch (IOException e) {<a name="line.1550"></a>
+<span class="sourceLineNo">1551</span> throw new DeserializationException(e);<a name="line.1551"></a>
+<span class="sourceLineNo">1552</span> }<a name="line.1552"></a>
+<span class="sourceLineNo">1553</span> }<a name="line.1553"></a>
+<span class="sourceLineNo">1554</span><a name="line.1554"></a>
+<span class="sourceLineNo">1555</span> @Override<a name="line.1555"></a>
+<span class="sourceLineNo">1556</span> public int getColumnFamilyCount() {<a name="line.1556"></a>
+<span class="sourceLineNo">1557</span> return families.size();<a name="line.1557"></a>
+<span class="sourceLineNo">1558</span> }<a name="line.1558"></a>
+<span class="sourceLineNo">1559</span> }<a name="line.1559"></a>
+<span class="sourceLineNo">1560</span><a name="line.1560"></a>
+<span class="sourceLineNo">1561</span> private static Optional<CoprocessorDescriptor> toCoprocessorDescriptor(String spec) {<a name="line.1561"></a>
+<span class="sourceLineNo">1562</span> Matcher matcher = CP_HTD_ATTR_VALUE_PATTERN.matcher(spec);<a name="line.1562"></a>
+<span class="sourceLineNo">1563</span> if (matcher.matches()) {<a name="line.1563"></a>
+<span class="sourceLineNo">1564</span> // jar file path can be empty if the cp class can be loaded<a name="line.1564"></a>
+<span class="sourceLineNo">1565</span> // from class loader.<a name="line.1565"></a>
+<span class="sourceLineNo">1566</span> String path = matcher.group(1).trim().isEmpty() ?<a name="line.1566"></a>
+<span class="sourceLineNo">1567</span> null : matcher.group(1).trim();<a name="line.1567"></a>
+<span class="sourceLineNo">1568</span> String className = matcher.group(2).trim();<a name="line.1568"></a>
+<span class="sourceLineNo">1569</span> if (className.isEmpty()) {<a name="line.1569"></a>
+<span class="sourceLineNo">1570</span> return Optional.empty();<a name="line.1570"></a>
+<span class="sourceLineNo">1571</span> }<a name="line.1571"></a>
+<span class="sourceLineNo">1572</span> String priorityStr = matcher.group(3).trim();<a name="line.1572"></a>
+<span class="sourceLineNo">1573</span> int priority = priorityStr.isEmpty() ?<a name="line.1573"></a>
+<span class="sourceLineNo">1574</span> Coprocessor.PRIORITY_USER : Integer.parseInt(priorityStr);<a name="line.1574"></a>
+<span class="sourceLineNo">1575</span> String cfgSpec = null;<a name="line.1575"></a>
+<span class="sourceLineNo">1576</span> try {<a name="line.1576"></a>
+<span class="sourceLineNo">1577</span> cfgSpec = matcher.group(4);<a name="line.1577"></a>
+<span class="sourceLineNo">1578</span> } catch (IndexOutOfBoundsException ex) {<a name="line.1578"></a>
+<span class="sourceLineNo">1579</span> // ignore<a name="line.1579"></a>
+<span class="sourceLineNo">1580</span> }<a name="line.1580"></a>
+<span class="sourceLineNo">1581</span> Map<String, String> ourConf = new TreeMap<>();<a name="line.1581"></a>
+<span class="sourceLineNo">1582</span> if (cfgSpec != null && !cfgSpec.trim().equals("|")) {<a name="line.1582"></a>
+<span class="sourceLineNo">1583</span> cfgSpec = cfgSpec.substring(cfgSpec.indexOf('|') + 1);<a name="line.1583"></a>
+<span class="sourceLineNo">1584</span> Matcher m = CP_HTD_ATTR_VALUE_PARAM_PATTERN.matcher(cfgSpec);<a name="line.1584"></a>
+<span class="sourceLineNo">1585</span> while (m.find()) {<a name="line.1585"></a>
+<span class="sourceLineNo">1586</span> ourConf.put(m.group(1), m.group(2));<a name="line.1586"></a>
+<span class="sourceLineNo">1587</span> }<a name="line.1587"></a>
+<span class="sourceLineNo">1588</span> }<a name="line.1588"></a>
+<span class="sourceLineNo">1589</span> return Optional.of(CoprocessorDescriptorBuilder.newBuilder(className)<a name="line.1589"></a>
+<span class="sourceLineNo">1590</span> .setJarPath(path)<a name="line.1590"></a>
+<span class="sourceLineNo">1591</span> .setPriority(priority)<a name="line.1591"></a>
+<span class="sourceLineNo">1592</span> .setProperties(ourConf)<a name="line.1592"></a>
+<span class="sourceLineNo">1593</span> .build());<a name="line.1593"></a>
+<span class="sourceLineNo">1594</span> }<a name="line.1594"></a>
+<span class="sourceLineNo">1595</span> return Optional.empty();<a name="line.1595"></a>
+<span class="sourceLineNo">1596</span> }<a name="line.1596"></a>
+<span class="sourceLineNo">1597</span>}<a name="line.1597"></a>
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html b/apidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html
index b9e8cbf..2a4997e 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationLoadSource.html
@@ -24,52 +24,186 @@
<span class="sourceLineNo">016</span> * A HBase ReplicationLoad to present MetricsSource information<a name="line.16"></a>
<span class="sourceLineNo">017</span> */<a name="line.17"></a>
<span class="sourceLineNo">018</span>@InterfaceAudience.Public<a name="line.18"></a>
-<span class="sourceLineNo">019</span>public class ReplicationLoadSource {<a name="line.19"></a>
+<span class="sourceLineNo">019</span>public final class ReplicationLoadSource {<a name="line.19"></a>
<span class="sourceLineNo">020</span> private final String peerID;<a name="line.20"></a>
<span class="sourceLineNo">021</span> private final long ageOfLastShippedOp;<a name="line.21"></a>
<span class="sourceLineNo">022</span> private final int sizeOfLogQueue;<a name="line.22"></a>
<span class="sourceLineNo">023</span> private final long timestampOfLastShippedOp;<a name="line.23"></a>
<span class="sourceLineNo">024</span> private final long replicationLag;<a name="line.24"></a>
-<span class="sourceLineNo">025</span><a name="line.25"></a>
-<span class="sourceLineNo">026</span> // TODO: add the builder for this class<a name="line.26"></a>
-<span class="sourceLineNo">027</span> @InterfaceAudience.Private<a name="line.27"></a>
-<span class="sourceLineNo">028</span> public ReplicationLoadSource(String id, long age, int size, long timestamp, long lag) {<a name="line.28"></a>
-<span class="sourceLineNo">029</span> this.peerID = id;<a name="line.29"></a>
-<span class="sourceLineNo">030</span> this.ageOfLastShippedOp = age;<a name="line.30"></a>
-<span class="sourceLineNo">031</span> this.sizeOfLogQueue = size;<a name="line.31"></a>
-<span class="sourceLineNo">032</span> this.timestampOfLastShippedOp = timestamp;<a name="line.32"></a>
-<span class="sourceLineNo">033</span> this.replicationLag = lag;<a name="line.33"></a>
-<span class="sourceLineNo">034</span> }<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span> public String getPeerID() {<a name="line.36"></a>
-<span class="sourceLineNo">037</span> return this.peerID;<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> public long getAgeOfLastShippedOp() {<a name="line.40"></a>
-<span class="sourceLineNo">041</span> return this.ageOfLastShippedOp;<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> public long getSizeOfLogQueue() {<a name="line.44"></a>
-<span class="sourceLineNo">045</span> return this.sizeOfLogQueue;<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> /**<a name="line.48"></a>
-<span class="sourceLineNo">049</span> * @deprecated Since 2.0.0. Will be removed in 3.0.0.<a name="line.49"></a>
-<span class="sourceLineNo">050</span> * @see #getTimestampOfLastShippedOp()<a name="line.50"></a>
-<span class="sourceLineNo">051</span> */<a name="line.51"></a>
-<span class="sourceLineNo">052</span> @Deprecated<a name="line.52"></a>
-<span class="sourceLineNo">053</span> public long getTimeStampOfLastShippedOp() {<a name="line.53"></a>
-<span class="sourceLineNo">054</span> return getTimestampOfLastShippedOp();<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> public long getTimestampOfLastShippedOp() {<a name="line.57"></a>
-<span class="sourceLineNo">058</span> return this.timestampOfLastShippedOp;<a name="line.58"></a>
-<span class="sourceLineNo">059</span> }<a name="line.59"></a>
-<span class="sourceLineNo">060</span><a name="line.60"></a>
-<span class="sourceLineNo">061</span> public long getReplicationLag() {<a name="line.61"></a>
-<span class="sourceLineNo">062</span> return this.replicationLag;<a name="line.62"></a>
-<span class="sourceLineNo">063</span> }<a name="line.63"></a>
-<span class="sourceLineNo">064</span>}<a name="line.64"></a>
+<span class="sourceLineNo">025</span> private long timeStampOfNextToReplicate;<a name="line.25"></a>
+<span class="sourceLineNo">026</span> private String queueId;<a name="line.26"></a>
+<span class="sourceLineNo">027</span> private boolean recovered;<a name="line.27"></a>
+<span class="sourceLineNo">028</span> private boolean running;<a name="line.28"></a>
+<span class="sourceLineNo">029</span> private boolean editsSinceRestart;<a name="line.29"></a>
+<span class="sourceLineNo">030</span> private long editsRead;<a name="line.30"></a>
+<span class="sourceLineNo">031</span> private long oPsShipped;<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span> @InterfaceAudience.Private<a name="line.33"></a>
+<span class="sourceLineNo">034</span> private ReplicationLoadSource(String id, long age, int size, long timestamp,<a name="line.34"></a>
+<span class="sourceLineNo">035</span> long timeStampOfNextToReplicate, long lag, String queueId, boolean recovered, boolean running,<a name="line.35"></a>
+<span class="sourceLineNo">036</span> boolean editsSinceRestart, long editsRead, long oPsShipped) {<a name="line.36"></a>
+<span class="sourceLineNo">037</span> this.peerID = id;<a name="line.37"></a>
+<span class="sourceLineNo">038</span> this.ageOfLastShippedOp = age;<a name="line.38"></a>
+<span class="sourceLineNo">039</span> this.sizeOfLogQueue = size;<a name="line.39"></a>
+<span class="sourceLineNo">040</span> this.timestampOfLastShippedOp = timestamp;<a name="line.40"></a>
+<span class="sourceLineNo">041</span> this.replicationLag = lag;<a name="line.41"></a>
+<span class="sourceLineNo">042</span> this.timeStampOfNextToReplicate = timeStampOfNextToReplicate;<a name="line.42"></a>
+<span class="sourceLineNo">043</span> this.queueId = queueId;<a name="line.43"></a>
+<span class="sourceLineNo">044</span> this.recovered = recovered;<a name="line.44"></a>
+<span class="sourceLineNo">045</span> this.running = running;<a name="line.45"></a>
+<span class="sourceLineNo">046</span> this.editsSinceRestart = editsSinceRestart;<a name="line.46"></a>
+<span class="sourceLineNo">047</span> this.editsRead = editsRead;<a name="line.47"></a>
+<span class="sourceLineNo">048</span> this.oPsShipped = oPsShipped;<a name="line.48"></a>
+<span class="sourceLineNo">049</span> }<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span> public String getPeerID() {<a name="line.51"></a>
+<span class="sourceLineNo">052</span> return this.peerID;<a name="line.52"></a>
+<span class="sourceLineNo">053</span> }<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span> public long getAgeOfLastShippedOp() {<a name="line.55"></a>
+<span class="sourceLineNo">056</span> return this.ageOfLastShippedOp;<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> public long getSizeOfLogQueue() {<a name="line.59"></a>
+<span class="sourceLineNo">060</span> return this.sizeOfLogQueue;<a name="line.60"></a>
+<span class="sourceLineNo">061</span> }<a name="line.61"></a>
+<span class="sourceLineNo">062</span><a name="line.62"></a>
+<span class="sourceLineNo">063</span> /**<a name="line.63"></a>
+<span class="sourceLineNo">064</span> * @deprecated Since 2.0.0. Will be removed in 3.0.0.<a name="line.64"></a>
+<span class="sourceLineNo">065</span> * @see #getTimestampOfLastShippedOp()<a name="line.65"></a>
+<span class="sourceLineNo">066</span> */<a name="line.66"></a>
+<span class="sourceLineNo">067</span> @Deprecated<a name="line.67"></a>
+<span class="sourceLineNo">068</span> public long getTimeStampOfLastShippedOp() {<a name="line.68"></a>
+<span class="sourceLineNo">069</span> return getTimestampOfLastShippedOp();<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> public long getTimestampOfLastShippedOp() {<a name="line.72"></a>
+<span class="sourceLineNo">073</span> return this.timestampOfLastShippedOp;<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> public long getReplicationLag() {<a name="line.76"></a>
+<span class="sourceLineNo">077</span> return this.replicationLag;<a name="line.77"></a>
+<span class="sourceLineNo">078</span> }<a name="line.78"></a>
+<span class="sourceLineNo">079</span><a name="line.79"></a>
+<span class="sourceLineNo">080</span> public long getTimeStampOfNextToReplicate() {<a name="line.80"></a>
+<span class="sourceLineNo">081</span> return this.timeStampOfNextToReplicate;<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> public String getQueueId() {<a name="line.84"></a>
+<span class="sourceLineNo">085</span> return queueId;<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> public boolean isRecovered() {<a name="line.88"></a>
+<span class="sourceLineNo">089</span> return recovered;<a name="line.89"></a>
+<span class="sourceLineNo">090</span> }<a name="line.90"></a>
+<span class="sourceLineNo">091</span><a name="line.91"></a>
+<span class="sourceLineNo">092</span> public boolean isRunning() {<a name="line.92"></a>
+<span class="sourceLineNo">093</span> return running;<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> public boolean hasEditsSinceRestart() {<a name="line.96"></a>
+<span class="sourceLineNo">097</span> return editsSinceRestart;<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> public long getEditsRead() {<a name="line.100"></a>
+<span class="sourceLineNo">101</span> return editsRead;<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> public long getOPsShipped() {<a name="line.104"></a>
+<span class="sourceLineNo">105</span> return oPsShipped;<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> public static ReplicationLoadSourceBuilder newBuilder(){<a name="line.108"></a>
+<span class="sourceLineNo">109</span> return new ReplicationLoadSourceBuilder();<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> public static final class ReplicationLoadSourceBuilder {<a name="line.112"></a>
+<span class="sourceLineNo">113</span><a name="line.113"></a>
+<span class="sourceLineNo">114</span> private String peerID;<a name="line.114"></a>
+<span class="sourceLineNo">115</span> private long ageOfLastShippedOp;<a name="line.115"></a>
+<span class="sourceLineNo">116</span> private int sizeOfLogQueue;<a name="line.116"></a>
+<span class="sourceLineNo">117</span> private long timestampOfLastShippedOp;<a name="line.117"></a>
+<span class="sourceLineNo">118</span> private long replicationLag;<a name="line.118"></a>
+<span class="sourceLineNo">119</span> private long timeStampOfNextToReplicate;<a name="line.119"></a>
+<span class="sourceLineNo">120</span> private String queueId;<a name="line.120"></a>
+<span class="sourceLineNo">121</span> private boolean recovered;<a name="line.121"></a>
+<span class="sourceLineNo">122</span> private boolean running;<a name="line.122"></a>
+<span class="sourceLineNo">123</span> private boolean editsSinceRestart;<a name="line.123"></a>
+<span class="sourceLineNo">124</span> private long editsRead;<a name="line.124"></a>
+<span class="sourceLineNo">125</span> private long oPsShipped;<a name="line.125"></a>
+<span class="sourceLineNo">126</span><a name="line.126"></a>
+<span class="sourceLineNo">127</span> private ReplicationLoadSourceBuilder(){<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> public ReplicationLoadSourceBuilder setTimeStampOfNextToReplicate(<a name="line.131"></a>
+<span class="sourceLineNo">132</span> long timeStampOfNextToReplicate) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span> this.timeStampOfNextToReplicate = timeStampOfNextToReplicate;<a name="line.133"></a>
+<span class="sourceLineNo">134</span> return this;<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> public ReplicationLoadSourceBuilder setPeerID(String peerID) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span> this.peerID = peerID;<a name="line.138"></a>
+<span class="sourceLineNo">139</span> return this;<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> public ReplicationLoadSourceBuilder setAgeOfLastShippedOp(long ageOfLastShippedOp) {<a name="line.142"></a>
+<span class="sourceLineNo">143</span> this.ageOfLastShippedOp = ageOfLastShippedOp;<a name="line.143"></a>
+<span class="sourceLineNo">144</span> return this;<a name="line.144"></a>
+<span class="sourceLineNo">145</span> }<a name="line.145"></a>
+<span class="sourceLineNo">146</span><a name="line.146"></a>
+<span class="sourceLineNo">147</span> public ReplicationLoadSourceBuilder setSizeOfLogQueue(int sizeOfLogQueue) {<a name="line.147"></a>
+<span class="sourceLineNo">148</span> this.sizeOfLogQueue = sizeOfLogQueue;<a name="line.148"></a>
+<span class="sourceLineNo">149</span> return this;<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> public ReplicationLoadSourceBuilder setTimestampOfLastShippedOp(long timestampOfLastShippedOp) {<a name="line.152"></a>
+<span class="sourceLineNo">153</span> this.timestampOfLastShippedOp = timestampOfLastShippedOp;<a name="line.153"></a>
+<span class="sourceLineNo">154</span> return this;<a name="line.154"></a>
+<span class="sourceLineNo">155</span> }<a name="line.155"></a>
+<span class="sourceLineNo">156</span><a name="line.156"></a>
+<span class="sourceLineNo">157</span> public ReplicationLoadSourceBuilder setReplicationLag(long replicationLag) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span> this.replicationLag = replicationLag;<a name="line.158"></a>
+<span class="sourceLineNo">159</span> return this;<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> public ReplicationLoadSourceBuilder setQueueId(String queueId) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span> this.queueId = queueId;<a name="line.163"></a>
+<span class="sourceLineNo">164</span> return this;<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> public ReplicationLoadSourceBuilder setRecovered(boolean recovered) {<a name="line.167"></a>
+<span class="sourceLineNo">168</span> this.recovered = recovered;<a name="line.168"></a>
+<span class="sourceLineNo">169</span> return this;<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> public ReplicationLoadSourceBuilder setRunning(boolean running) {<a name="line.172"></a>
+<span class="sourceLineNo">173</span> this.running = running;<a name="line.173"></a>
+<span class="sourceLineNo">174</span> return this;<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> public ReplicationLoadSourceBuilder setEditsSinceRestart(boolean editsSinceRestart) {<a name="line.177"></a>
+<span class="sourceLineNo">178</span> this.editsSinceRestart = editsSinceRestart;<a name="line.178"></a>
+<span class="sourceLineNo">179</span> return this;<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> public ReplicationLoadSourceBuilder setEditsRead(long editsRead) {<a name="line.182"></a>
+<span class="sourceLineNo">183</span> this.editsRead = editsRead;<a name="line.183"></a>
+<span class="sourceLineNo">184</span> return this;<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> public ReplicationLoadSourceBuilder setoPsShipped(long oPsShipped) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span> this.oPsShipped = oPsShipped;<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> public ReplicationLoadSource build(){<a name="line.192"></a>
+<span class="sourceLineNo">193</span> return new ReplicationLoadSource(peerID, ageOfLastShippedOp, sizeOfLogQueue,<a name="line.193"></a>
+<span class="sourceLineNo">194</span> timestampOfLastShippedOp, timeStampOfNextToReplicate, replicationLag, queueId, recovered,<a name="line.194"></a>
+<span class="sourceLineNo">195</span> running, editsSinceRestart, editsRead, oPsShipped);<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>}<a name="line.198"></a>
diff --git a/book.html b/book.html
index b909b76..ef55fb8 100644
--- a/book.html
+++ b/book.html
@@ -41579,7 +41579,7 @@ org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
<div id="footer">
<div id="footer-text">
Version 3.0.0-SNAPSHOT<br>
-Last updated 2019-02-18 14:29:36 UTC
+Last updated 2019-02-19 14:29:43 UTC
</div>
</div>
</body>
diff --git a/bulk-loads.html b/bulk-loads.html
index 9ae68a2..dd0ef5f 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="20190218" />
+ <meta name="Date-Revision-yyyymmdd" content="20190219" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase –
Bulk Loads in Apache HBase (TM)
@@ -316,7 +316,7 @@ under the License. -->
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2019-02-18</li>
+ <li id="publishDate" class="pull-right">Last Published: 2019-02-19</li>
</p>
</div>
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 471802c..c986c3a 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="20190218" />
+ <meta name="Date-Revision-yyyymmdd" content="20190219" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – Checkstyle Results</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -291,10 +291,10 @@
<th><img src="images/icon_warning_sml.gif" alt="" /> Warnings</th>
<th><img src="images/icon_error_sml.gif" alt="" /> Errors</th></tr>
<tr class="b">
-<td>3873</td>
+<td>3874</td>
<td>0</td>
<td>0</td>
-<td>14163</td></tr></table></div>
+<td>14160</td></tr></table></div>
<div class="section">
<h2><a name="Files"></a>Files</h2>
<table border="0" class="table table-striped">
@@ -7442,7 +7442,7 @@
<td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationLoad.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationLoad.java</a></td>
<td>0</td>
<td>0</td>
-<td>6</td></tr>
+<td>3</td></tr>
<tr class="b">
<td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationObserver.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationObserver.java</a></td>
<td>0</td>
@@ -9469,7 +9469,7 @@
<tr class="b">
<td></td>
<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_blocks.html#NeedBraces">NeedBraces</a></td>
-<td>1725</td>
+<td>1724</td>
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td></tr>
<tr class="a">
<td>coding</td>
@@ -9528,7 +9528,7 @@
<li>sortStaticImportsAlphabetically: <tt>"true"</tt></li>
<li>groups: <tt>"*,org.apache.hbase.thirdparty,org.apache.hadoop.hbase.shaded"</tt></li>
<li>option: <tt>"top"</tt></li></ul></td>
-<td>1054</td>
+<td>1053</td>
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td></tr>
<tr class="a">
<td></td>
@@ -9563,7 +9563,7 @@
<tr class="a">
<td></td>
<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#NonEmptyAtclauseDescription">NonEmptyAtclauseDescription</a></td>
-<td>3390</td>
+<td>3389</td>
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td></tr>
<tr class="b">
<td>misc</td>
@@ -13147,229 +13147,229 @@
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 110).</td>
-<td>66</td></tr>
+<td>68</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 109).</td>
-<td>74</td></tr>
+<td>76</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 115).</td>
-<td>75</td></tr>
+<td>77</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 108).</td>
-<td>76</td></tr>
+<td>78</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 105).</td>
-<td>77</td></tr>
+<td>79</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 127).</td>
-<td>78</td></tr>
+<td>80</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>141</td></tr>
+<td>143</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>203</td></tr>
+<td>205</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>213</td></tr>
+<td>215</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>223</td></tr>
+<td>225</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>246</td></tr>
+<td>248</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>369</td></tr>
+<td>414</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def modifier' has incorrect indentation level 3, expected level should be 2.</td>
-<td>385</td></tr>
+<td>430</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>403</td></tr>
+<td>448</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>487</td></tr>
+<td>532</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>497</td></tr>
+<td>542</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def' child has incorrect indentation level 3, expected level should be 4.</td>
-<td>508</td></tr>
+<td>553</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>558</td></tr>
+<td>603</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>annotation</td>
<td>MissingDeprecated</td>
<td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
-<td>668</td></tr>
+<td>713</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>681</td></tr>
+<td>726</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>696</td></tr>
+<td>741</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>726</td></tr>
+<td>771</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>740</td></tr>
+<td>785</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>744</td></tr>
+<td>789</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>748</td></tr>
+<td>793</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>766</td></tr>
+<td>811</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 110).</td>
-<td>808</td></tr>
+<td>853</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 104).</td>
-<td>809</td></tr>
+<td>854</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>annotation</td>
<td>MissingDeprecated</td>
<td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
-<td>815</td></tr>
+<td>860</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>annotation</td>
<td>MissingDeprecated</td>
<td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
-<td>822</td></tr>
+<td>867</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>annotation</td>
<td>MissingDeprecated</td>
<td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
-<td>828</td></tr>
+<td>873</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>845</td></tr>
+<td>890</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>846</td></tr>
+<td>891</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>850</td></tr>
+<td>895</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'lambda arguments' has incorrect indentation level 20, expected level should be 14.</td>
-<td>872</td></tr>
+<td>917</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 106).</td>
-<td>872</td></tr>
+<td>917</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'lambda arguments' has incorrect indentation level 20, expected level should be 14.</td>
-<td>873</td></tr>
+<td>918</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 111).</td>
-<td>873</td></tr></table></div>
+<td>918</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">
@@ -17053,7 +17053,7 @@
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
-<td>569</td></tr></table></div>
+<td>578</td></tr></table></div>
<div class="section">
<h3 id="org.apache.hadoop.hbase.ServerName.java">org/apache/hadoop/hbase/ServerName.java</h3>
<table border="0" class="table table-striped">
@@ -26182,187 +26182,187 @@
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 103).</td>
-<td>142</td></tr>
+<td>158</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>297</td></tr>
+<td>323</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>annotation</td>
<td>MissingDeprecated</td>
<td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
-<td>425</td></tr>
+<td>461</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>annotation</td>
<td>MissingDeprecated</td>
<td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
-<td>431</td></tr>
+<td>467</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>525</td></tr>
+<td>561</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>543</td></tr>
+<td>579</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>annotation</td>
<td>MissingDeprecated</td>
<td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
-<td>545</td></tr>
+<td>581</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 110).</td>
-<td>551</td></tr>
+<td>587</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>673</td></tr>
+<td>709</td></tr>
<tr class="b">
... 103200 lines suppressed ...