hbase-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From git-site-r...@apache.org
Subject [51/51] [partial] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.
Date Wed, 12 Jul 2017 15:03:12 GMT
Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.


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

Branch: refs/heads/asf-site
Commit: 2777c6936d81058b608f14d69041620b6315d163
Parents: 2f4156a
Author: jenkins <builds@apache.org>
Authored: Wed Jul 12 15:02:06 2017 +0000
Committer: jenkins <builds@apache.org>
Committed: Wed Jul 12 15:02:06 2017 +0000

----------------------------------------------------------------------
 acid-semantics.html                             |    4 +-
 apache_hbase_reference_guide.pdf                |    4 +-
 apache_hbase_reference_guide.pdfmarks           |    4 +-
 .../client/ColumnFamilyDescriptorBuilder.html   |  509 +--
 bulk-loads.html                                 |    4 +-
 checkstyle-aggregate.html                       |  262 +-
 checkstyle.rss                                  |    4 +-
 coc.html                                        |    4 +-
 cygwin.html                                     |    4 +-
 dependencies.html                               |    4 +-
 dependency-convergence.html                     |    4 +-
 dependency-info.html                            |    4 +-
 dependency-management.html                      |    4 +-
 devapidocs/allclasses-frame.html                |    1 +
 devapidocs/allclasses-noframe.html              |    1 +
 devapidocs/constant-values.html                 |   25 +-
 devapidocs/index-all.html                       |   23 +
 .../hadoop/hbase/backup/package-tree.html       |    4 +-
 .../org/apache/hadoop/hbase/class-use/Cell.html |   83 +-
 .../hbase/classification/package-tree.html      |    6 +-
 ...uilder.ModifyableColumnFamilyDescriptor.html |   46 +-
 .../hadoop/hbase/client/package-tree.html       |   26 +-
 .../hadoop/hbase/filter/package-tree.html       |    8 +-
 ...OneBlockAsyncDFSOutputHelper.BlockAdder.html |    4 +-
 ...BlockAsyncDFSOutputHelper.CancelOnClose.html |    8 +-
 ...ockAsyncDFSOutputHelper.ChecksumCreater.html |    4 +-
 ...ckAsyncDFSOutputHelper.DFSClientAdaptor.html |    8 +-
 ...neBlockAsyncDFSOutputHelper.FileCreator.html |  281 ++
 ...eBlockAsyncDFSOutputHelper.LeaseManager.html |   10 +-
 ...kAsyncDFSOutputHelper.NameNodeException.html |    6 +-
 ...utOneBlockAsyncDFSOutputHelper.PBHelper.html |    6 +-
 ...DFSOutputHelper.PipelineAckStatusGetter.html |    4 +-
 ...kAsyncDFSOutputHelper.StorageTypeSetter.html |    4 +-
 .../FanOutOneBlockAsyncDFSOutputHelper.html     |  205 +-
 ...neBlockAsyncDFSOutputHelper.FileCreator.html |  186 ++
 .../hadoop/hbase/io/asyncfs/package-frame.html  |    1 +
 .../hbase/io/asyncfs/package-summary.html       |   16 +-
 .../hadoop/hbase/io/asyncfs/package-tree.html   |    1 +
 .../hadoop/hbase/io/asyncfs/package-use.html    |   15 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |    4 +-
 .../AbstractRpcClient.AbstractRpcChannel.html   |   14 +-
 ...Client.BlockingRpcChannelImplementation.html |    6 +-
 ...tractRpcClient.RpcChannelImplementation.html |    6 +-
 .../hadoop/hbase/ipc/AbstractRpcClient.html     |   94 +-
 .../apache/hadoop/hbase/ipc/package-tree.html   |    2 +-
 .../hadoop/hbase/mapreduce/package-tree.html    |    4 +-
 .../hadoop/hbase/master/package-tree.html       |    4 +-
 .../hbase/master/procedure/package-tree.html    |    2 +-
 .../org/apache/hadoop/hbase/package-tree.html   |   10 +-
 .../hadoop/hbase/procedure2/package-tree.html   |    4 +-
 .../hadoop/hbase/quotas/package-tree.html       |   10 +-
 ...StoreScanner.StoreScannerCompactionRace.html |   12 +-
 .../hadoop/hbase/regionserver/StoreScanner.html |  252 +-
 .../class-use/ScannerContext.NextState.html     |   13 +-
 .../hadoop/hbase/regionserver/package-tree.html |   16 +-
 .../regionserver/querymatcher/package-tree.html |    4 +-
 ...SnapshotSubprocedure.RegionSnapshotTask.html |    8 +-
 .../snapshot/FlushSnapshotSubprocedure.html     |   49 +-
 .../hbase/regionserver/wal/package-tree.html    |    2 +-
 .../hbase/security/access/package-tree.html     |    2 +-
 .../hadoop/hbase/security/package-tree.html     |    2 +-
 .../hadoop/hbase/thrift/package-tree.html       |    2 +-
 .../apache/hadoop/hbase/util/package-tree.html  |   10 +-
 devapidocs/overview-tree.html                   |    1 +
 .../org/apache/hadoop/hbase/Version.html        |    6 +-
 ...uilder.ModifyableColumnFamilyDescriptor.html |  509 +--
 .../client/ColumnFamilyDescriptorBuilder.html   |  509 +--
 ...OneBlockAsyncDFSOutputHelper.BlockAdder.html | 1503 ++++-----
 ...BlockAsyncDFSOutputHelper.CancelOnClose.html | 1503 ++++-----
 ...ockAsyncDFSOutputHelper.ChecksumCreater.html | 1503 ++++-----
 ...ckAsyncDFSOutputHelper.DFSClientAdaptor.html | 1503 ++++-----
 ...neBlockAsyncDFSOutputHelper.FileCreator.html |  931 ++++++
 ...eBlockAsyncDFSOutputHelper.LeaseManager.html | 1503 ++++-----
 ...kAsyncDFSOutputHelper.NameNodeException.html | 1503 ++++-----
 ...utOneBlockAsyncDFSOutputHelper.PBHelper.html | 1503 ++++-----
 ...DFSOutputHelper.PipelineAckStatusGetter.html | 1503 ++++-----
 ...kAsyncDFSOutputHelper.StorageTypeSetter.html | 1503 ++++-----
 .../FanOutOneBlockAsyncDFSOutputHelper.html     | 1503 ++++-----
 .../AbstractRpcClient.AbstractRpcChannel.html   |  956 +++---
 ...Client.BlockingRpcChannelImplementation.html |  956 +++---
 ...tractRpcClient.RpcChannelImplementation.html |  956 +++---
 .../hadoop/hbase/ipc/AbstractRpcClient.html     |  956 +++---
 ...StoreScanner.StoreScannerCompactionRace.html | 2072 ++++++------
 .../hadoop/hbase/regionserver/StoreScanner.html | 2072 ++++++------
 ...SnapshotSubprocedure.RegionSnapshotTask.html |  362 ++-
 .../snapshot/FlushSnapshotSubprocedure.html     |  362 ++-
 .../apache/hadoop/hbase/util/PoolMap.Pool.html  |    2 +-
 .../hadoop/hbase/util/PoolMap.PoolType.html     |    2 +-
 .../hadoop/hbase/util/PoolMap.ReusablePool.html |    2 +-
 .../hbase/util/PoolMap.RoundRobinPool.html      |    2 +-
 .../hbase/util/PoolMap.ThreadLocalPool.html     |    2 +-
 .../org/apache/hadoop/hbase/util/PoolMap.html   |    2 +-
 export_control.html                             |    4 +-
 hbase-annotations/checkstyle.html               |    6 +-
 hbase-annotations/dependencies.html             |    6 +-
 hbase-annotations/dependency-convergence.html   |    6 +-
 hbase-annotations/dependency-info.html          |    6 +-
 hbase-annotations/dependency-management.html    |    6 +-
 hbase-annotations/index.html                    |    6 +-
 hbase-annotations/integration.html              |    6 +-
 hbase-annotations/issue-tracking.html           |    6 +-
 hbase-annotations/license.html                  |  211 +-
 hbase-annotations/mail-lists.html               |    6 +-
 hbase-annotations/plugin-management.html        |    6 +-
 hbase-annotations/plugins.html                  |    6 +-
 hbase-annotations/project-info.html             |    6 +-
 hbase-annotations/project-reports.html          |    6 +-
 hbase-annotations/project-summary.html          |    6 +-
 hbase-annotations/source-repository.html        |    6 +-
 hbase-annotations/team-list.html                |    6 +-
 hbase-archetypes/dependencies.html              |    6 +-
 hbase-archetypes/dependency-convergence.html    |    6 +-
 hbase-archetypes/dependency-info.html           |    6 +-
 hbase-archetypes/dependency-management.html     |    6 +-
 .../hbase-archetype-builder/dependencies.html   |    6 +-
 .../dependency-convergence.html                 |    6 +-
 .../dependency-info.html                        |    6 +-
 .../dependency-management.html                  |    6 +-
 .../hbase-archetype-builder/index.html          |    6 +-
 .../hbase-archetype-builder/integration.html    |    6 +-
 .../hbase-archetype-builder/issue-tracking.html |    6 +-
 .../hbase-archetype-builder/license.html        |    6 +-
 .../hbase-archetype-builder/mail-lists.html     |    6 +-
 .../plugin-management.html                      |    6 +-
 .../hbase-archetype-builder/plugins.html        |    6 +-
 .../hbase-archetype-builder/project-info.html   |    6 +-
 .../project-summary.html                        |    6 +-
 .../source-repository.html                      |    6 +-
 .../hbase-archetype-builder/team-list.html      |    6 +-
 .../hbase-client-project/checkstyle.html        |    6 +-
 .../hbase-client-project/dependencies.html      |    6 +-
 .../dependency-convergence.html                 |    6 +-
 .../hbase-client-project/dependency-info.html   |    6 +-
 .../dependency-management.html                  |    6 +-
 .../hbase-client-project/index.html             |    6 +-
 .../hbase-client-project/integration.html       |    6 +-
 .../hbase-client-project/issue-tracking.html    |    6 +-
 .../hbase-client-project/license.html           |    6 +-
 .../hbase-client-project/mail-lists.html        |    6 +-
 .../hbase-client-project/plugin-management.html |    6 +-
 .../hbase-client-project/plugins.html           |    6 +-
 .../hbase-client-project/project-info.html      |    6 +-
 .../hbase-client-project/project-reports.html   |    6 +-
 .../hbase-client-project/project-summary.html   |    6 +-
 .../hbase-client-project/source-repository.html |    6 +-
 .../hbase-client-project/team-list.html         |    6 +-
 .../hbase-shaded-client-project/checkstyle.html |    6 +-
 .../dependencies.html                           |    6 +-
 .../dependency-convergence.html                 |    6 +-
 .../dependency-info.html                        |    6 +-
 .../dependency-management.html                  |    6 +-
 .../hbase-shaded-client-project/index.html      |    6 +-
 .../integration.html                            |    6 +-
 .../issue-tracking.html                         |    6 +-
 .../hbase-shaded-client-project/license.html    |    6 +-
 .../hbase-shaded-client-project/mail-lists.html |    6 +-
 .../plugin-management.html                      |    6 +-
 .../hbase-shaded-client-project/plugins.html    |    6 +-
 .../project-info.html                           |    6 +-
 .../project-reports.html                        |    6 +-
 .../project-summary.html                        |    6 +-
 .../source-repository.html                      |    6 +-
 .../hbase-shaded-client-project/team-list.html  |    6 +-
 hbase-archetypes/index.html                     |    6 +-
 hbase-archetypes/integration.html               |    6 +-
 hbase-archetypes/issue-tracking.html            |    6 +-
 hbase-archetypes/license.html                   |  211 +-
 hbase-archetypes/mail-lists.html                |    6 +-
 hbase-archetypes/plugin-management.html         |    6 +-
 hbase-archetypes/plugins.html                   |    6 +-
 hbase-archetypes/project-info.html              |    6 +-
 hbase-archetypes/project-summary.html           |    6 +-
 hbase-archetypes/source-repository.html         |    6 +-
 hbase-archetypes/team-list.html                 |    6 +-
 hbase-spark/checkstyle.html                     |    6 +-
 hbase-spark/dependencies.html                   |    6 +-
 hbase-spark/dependency-convergence.html         |    6 +-
 hbase-spark/dependency-info.html                |    6 +-
 hbase-spark/dependency-management.html          |    6 +-
 hbase-spark/index.html                          |    6 +-
 hbase-spark/integration.html                    |    6 +-
 hbase-spark/issue-tracking.html                 |    6 +-
 hbase-spark/license.html                        |  211 +-
 hbase-spark/mail-lists.html                     |    6 +-
 hbase-spark/plugin-management.html              |    6 +-
 hbase-spark/plugins.html                        |    6 +-
 hbase-spark/project-info.html                   |    6 +-
 hbase-spark/project-reports.html                |    6 +-
 hbase-spark/project-summary.html                |    6 +-
 hbase-spark/source-repository.html              |    6 +-
 hbase-spark/team-list.html                      |    6 +-
 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            |    2 +-
 testdevapidocs/allclasses-noframe.html          |    2 +-
 testdevapidocs/index-all.html                   |   36 +-
 .../hbase/client/TestAsyncRegionAdminApi.html   |   88 +-
 .../org/apache/hadoop/hbase/package-tree.html   |   10 +-
 .../hadoop/hbase/procedure2/package-tree.html   |    4 +-
 .../TestStore.DummyStoreEngine.html             |    8 +-
 .../TestStore.FaultyFileSystem.html             |   16 +-
 .../TestStore.FaultyOutputStream.html           |   12 +-
 .../TestStore.MyCompactingMemStore.html         |   14 +-
 ...MyCompactingMemStoreWithCustomCompactor.html |   10 +-
 .../hbase/regionserver/TestStore.MyList.html    |   64 +-
 .../regionserver/TestStore.MyListHook.html      |  226 ++
 .../TestStore.MyMemStoreCompactor.html          |   18 +-
 .../regionserver/TestStore.MyScannerHook.html   |  231 --
 .../hbase/regionserver/TestStore.MyStore.html   |   51 +-
 .../regionserver/TestStore.MyStoreHook.html     |  296 ++
 .../hbase/regionserver/TestStore.MyThread.html  |   16 +-
 .../hadoop/hbase/regionserver/TestStore.html    |  286 +-
 .../class-use/TestStore.MyListHook.html         |  190 ++
 .../class-use/TestStore.MyScannerHook.html      |  212 --
 .../class-use/TestStore.MyStore.html            |    8 +-
 .../class-use/TestStore.MyStoreHook.html        |  212 ++
 .../hbase/regionserver/package-frame.html       |    2 +-
 .../hbase/regionserver/package-summary.html     |   52 +-
 .../hadoop/hbase/regionserver/package-tree.html |    9 +-
 .../hadoop/hbase/regionserver/package-use.html  |    7 +-
 .../apache/hadoop/hbase/test/package-tree.html  |    2 +-
 .../apache/hadoop/hbase/wal/package-tree.html   |    2 +-
 testdevapidocs/overview-tree.html               |    3 +-
 .../hbase/client/TestAsyncRegionAdminApi.html   | 1274 ++++----
 .../TestStore.DummyStoreEngine.html             | 3002 +++++++++---------
 .../TestStore.FaultyFileSystem.html             | 3002 +++++++++---------
 .../TestStore.FaultyOutputStream.html           | 3002 +++++++++---------
 .../TestStore.MyCompactingMemStore.html         | 3002 +++++++++---------
 ...MyCompactingMemStoreWithCustomCompactor.html | 3002 +++++++++---------
 .../hbase/regionserver/TestStore.MyList.html    | 3002 +++++++++---------
 .../regionserver/TestStore.MyListHook.html      | 1810 +++++++++++
 .../TestStore.MyMemStoreCompactor.html          | 3002 +++++++++---------
 .../regionserver/TestStore.MyScannerHook.html   | 1650 ----------
 .../hbase/regionserver/TestStore.MyStore.html   | 3002 +++++++++---------
 .../regionserver/TestStore.MyStoreHook.html     | 1810 +++++++++++
 .../hbase/regionserver/TestStore.MyThread.html  | 3002 +++++++++---------
 .../hadoop/hbase/regionserver/TestStore.html    | 3002 +++++++++---------
 255 files changed, 36907 insertions(+), 31052 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/2777c693/acid-semantics.html
----------------------------------------------------------------------
diff --git a/acid-semantics.html b/acid-semantics.html
index 036c6b2..2f44970 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="20170711" />
+    <meta name="Date-Revision-yyyymmdd" content="20170712" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) ACID Properties
@@ -606,7 +606,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: 2017-07-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/2777c693/apache_hbase_reference_guide.pdf
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 2b2e70a..56e2acb 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.6, based on Prawn 1.2.1)
 /Producer (Apache HBase Team)
-/CreationDate (D:20170711144901+00'00')
-/ModDate (D:20170711144901+00'00')
+/CreationDate (D:20170712144837+00'00')
+/ModDate (D:20170712144837+00'00')
 >>
 endobj
 2 0 obj

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/2777c693/apache_hbase_reference_guide.pdfmarks
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdfmarks b/apache_hbase_reference_guide.pdfmarks
index 1d73fa4..438ae45 100644
--- a/apache_hbase_reference_guide.pdfmarks
+++ b/apache_hbase_reference_guide.pdfmarks
@@ -2,8 +2,8 @@
   /Author (Apache HBase Team)
   /Subject ()
   /Keywords ()
-  /ModDate (D:20170711145027)
-  /CreationDate (D:20170711145027)
+  /ModDate (D:20170712145003)
+  /CreationDate (D:20170712145003)
   /Creator (Asciidoctor PDF 1.5.0.alpha.6, based on Prawn 1.2.1)
   /Producer ()
   /DOCINFO pdfmark

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/2777c693/apidocs/src-html/org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html b/apidocs/src-html/org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html
index 339b982..ececdc0 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.html
@@ -1099,260 +1099,261 @@
 <span class="sourceLineNo">1091</span>        s.append(HConstants.METADATA).append(" =&gt; ");<a name="line.1091"></a>
 <span class="sourceLineNo">1092</span>        s.append('{');<a name="line.1092"></a>
 <span class="sourceLineNo">1093</span>        boolean printComma = false;<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span>        for (Bytes k : values.keySet()) {<a name="line.1094"></a>
-<span class="sourceLineNo">1095</span>          if (RESERVED_KEYWORDS.contains(k)) {<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span>            continue;<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span>          }<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span>          String key = Bytes.toString(k.get());<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span>          String value = Bytes.toStringBinary(values.get(k).get());<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span>          if (printComma) {<a name="line.1100"></a>
-<span class="sourceLineNo">1101</span>            s.append(", ");<a name="line.1101"></a>
-<span class="sourceLineNo">1102</span>          }<a name="line.1102"></a>
-<span class="sourceLineNo">1103</span>          printComma = true;<a name="line.1103"></a>
-<span class="sourceLineNo">1104</span>          s.append('\'').append(key).append('\'');<a name="line.1104"></a>
-<span class="sourceLineNo">1105</span>          s.append(" =&gt; ");<a name="line.1105"></a>
-<span class="sourceLineNo">1106</span>          s.append('\'').append(PrettyPrinter.format(value, getUnit(key))).append('\'');<a name="line.1106"></a>
-<span class="sourceLineNo">1107</span>        }<a name="line.1107"></a>
-<span class="sourceLineNo">1108</span>        s.append('}');<a name="line.1108"></a>
-<span class="sourceLineNo">1109</span>      }<a name="line.1109"></a>
-<span class="sourceLineNo">1110</span><a name="line.1110"></a>
-<span class="sourceLineNo">1111</span>      if (!configuration.isEmpty()) {<a name="line.1111"></a>
-<span class="sourceLineNo">1112</span>        s.append(", ");<a name="line.1112"></a>
-<span class="sourceLineNo">1113</span>        s.append(HConstants.CONFIGURATION).append(" =&gt; ");<a name="line.1113"></a>
-<span class="sourceLineNo">1114</span>        s.append('{');<a name="line.1114"></a>
-<span class="sourceLineNo">1115</span>        boolean printCommaForConfiguration = false;<a name="line.1115"></a>
-<span class="sourceLineNo">1116</span>        for (Map.Entry&lt;String, String&gt; e : configuration.entrySet()) {<a name="line.1116"></a>
-<span class="sourceLineNo">1117</span>          if (printCommaForConfiguration) {<a name="line.1117"></a>
-<span class="sourceLineNo">1118</span>            s.append(", ");<a name="line.1118"></a>
-<span class="sourceLineNo">1119</span>          }<a name="line.1119"></a>
-<span class="sourceLineNo">1120</span>          printCommaForConfiguration = true;<a name="line.1120"></a>
-<span class="sourceLineNo">1121</span>          s.append('\'').append(e.getKey()).append('\'');<a name="line.1121"></a>
-<span class="sourceLineNo">1122</span>          s.append(" =&gt; ");<a name="line.1122"></a>
-<span class="sourceLineNo">1123</span>          s.append('\'').append(PrettyPrinter.format(e.getValue(), getUnit(e.getKey()))).append('\'');<a name="line.1123"></a>
-<span class="sourceLineNo">1124</span>        }<a name="line.1124"></a>
-<span class="sourceLineNo">1125</span>        s.append("}");<a name="line.1125"></a>
-<span class="sourceLineNo">1126</span>      }<a name="line.1126"></a>
-<span class="sourceLineNo">1127</span>      return s;<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>    @Override<a name="line.1130"></a>
-<span class="sourceLineNo">1131</span>    public boolean equals(Object obj) {<a name="line.1131"></a>
-<span class="sourceLineNo">1132</span>      if (this == obj) {<a name="line.1132"></a>
-<span class="sourceLineNo">1133</span>        return true;<a name="line.1133"></a>
-<span class="sourceLineNo">1134</span>      }<a name="line.1134"></a>
-<span class="sourceLineNo">1135</span>      if (obj == null) {<a name="line.1135"></a>
-<span class="sourceLineNo">1136</span>        return false;<a name="line.1136"></a>
-<span class="sourceLineNo">1137</span>      }<a name="line.1137"></a>
-<span class="sourceLineNo">1138</span>      if (!(obj instanceof ModifyableColumnFamilyDescriptor)) {<a name="line.1138"></a>
-<span class="sourceLineNo">1139</span>        return false;<a name="line.1139"></a>
-<span class="sourceLineNo">1140</span>      }<a name="line.1140"></a>
-<span class="sourceLineNo">1141</span>      return compareTo((ModifyableColumnFamilyDescriptor) obj) == 0;<a name="line.1141"></a>
-<span class="sourceLineNo">1142</span>    }<a name="line.1142"></a>
-<span class="sourceLineNo">1143</span><a name="line.1143"></a>
-<span class="sourceLineNo">1144</span>    @Override<a name="line.1144"></a>
-<span class="sourceLineNo">1145</span>    public int hashCode() {<a name="line.1145"></a>
-<span class="sourceLineNo">1146</span>      int result = Bytes.hashCode(name);<a name="line.1146"></a>
-<span class="sourceLineNo">1147</span>      result ^= (int) COLUMN_DESCRIPTOR_VERSION;<a name="line.1147"></a>
-<span class="sourceLineNo">1148</span>      result ^= values.hashCode();<a name="line.1148"></a>
-<span class="sourceLineNo">1149</span>      result ^= configuration.hashCode();<a name="line.1149"></a>
-<span class="sourceLineNo">1150</span>      return result;<a name="line.1150"></a>
-<span class="sourceLineNo">1151</span>    }<a name="line.1151"></a>
-<span class="sourceLineNo">1152</span><a name="line.1152"></a>
-<span class="sourceLineNo">1153</span>    @Override<a name="line.1153"></a>
-<span class="sourceLineNo">1154</span>    public int compareTo(ModifyableColumnFamilyDescriptor other) {<a name="line.1154"></a>
-<span class="sourceLineNo">1155</span>      return COMPARATOR.compare(this, other);<a name="line.1155"></a>
-<span class="sourceLineNo">1156</span>    }<a name="line.1156"></a>
-<span class="sourceLineNo">1157</span><a name="line.1157"></a>
-<span class="sourceLineNo">1158</span>    /**<a name="line.1158"></a>
-<span class="sourceLineNo">1159</span>     * @return This instance serialized with pb with pb magic prefix<a name="line.1159"></a>
-<span class="sourceLineNo">1160</span>     * @see #parseFrom(byte[])<a name="line.1160"></a>
-<span class="sourceLineNo">1161</span>     */<a name="line.1161"></a>
-<span class="sourceLineNo">1162</span>    private byte[] toByteArray() {<a name="line.1162"></a>
-<span class="sourceLineNo">1163</span>      return ProtobufUtil.prependPBMagic(ProtobufUtil.convertToColumnFamilySchema(this)<a name="line.1163"></a>
-<span class="sourceLineNo">1164</span>                      .toByteArray());<a name="line.1164"></a>
-<span class="sourceLineNo">1165</span>    }<a name="line.1165"></a>
-<span class="sourceLineNo">1166</span><a name="line.1166"></a>
-<span class="sourceLineNo">1167</span>    /**<a name="line.1167"></a>
-<span class="sourceLineNo">1168</span>     * @param bytes A pb serialized {@link ModifyableColumnFamilyDescriptor} instance with pb<a name="line.1168"></a>
-<span class="sourceLineNo">1169</span>     * magic prefix<a name="line.1169"></a>
-<span class="sourceLineNo">1170</span>     * @return An instance of {@link ModifyableColumnFamilyDescriptor} made from<a name="line.1170"></a>
-<span class="sourceLineNo">1171</span>     * &lt;code&gt;bytes&lt;/code&gt;<a name="line.1171"></a>
-<span class="sourceLineNo">1172</span>     * @throws DeserializationException<a name="line.1172"></a>
-<span class="sourceLineNo">1173</span>     * @see #toByteArray()<a name="line.1173"></a>
-<span class="sourceLineNo">1174</span>     */<a name="line.1174"></a>
-<span class="sourceLineNo">1175</span>    private static ColumnFamilyDescriptor parseFrom(final byte[] bytes) throws DeserializationException {<a name="line.1175"></a>
-<span class="sourceLineNo">1176</span>      if (!ProtobufUtil.isPBMagicPrefix(bytes)) {<a name="line.1176"></a>
-<span class="sourceLineNo">1177</span>        throw new DeserializationException("No magic");<a name="line.1177"></a>
-<span class="sourceLineNo">1178</span>      }<a name="line.1178"></a>
-<span class="sourceLineNo">1179</span>      int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.1179"></a>
-<span class="sourceLineNo">1180</span>      ColumnFamilySchema.Builder builder = ColumnFamilySchema.newBuilder();<a name="line.1180"></a>
-<span class="sourceLineNo">1181</span>      ColumnFamilySchema cfs = null;<a name="line.1181"></a>
-<span class="sourceLineNo">1182</span>      try {<a name="line.1182"></a>
-<span class="sourceLineNo">1183</span>        ProtobufUtil.mergeFrom(builder, bytes, pblen, bytes.length - pblen);<a name="line.1183"></a>
-<span class="sourceLineNo">1184</span>        cfs = builder.build();<a name="line.1184"></a>
-<span class="sourceLineNo">1185</span>      } catch (IOException e) {<a name="line.1185"></a>
-<span class="sourceLineNo">1186</span>        throw new DeserializationException(e);<a name="line.1186"></a>
-<span class="sourceLineNo">1187</span>      }<a name="line.1187"></a>
-<span class="sourceLineNo">1188</span>      return ProtobufUtil.convertToColumnDesc(cfs);<a name="line.1188"></a>
-<span class="sourceLineNo">1189</span>    }<a name="line.1189"></a>
-<span class="sourceLineNo">1190</span><a name="line.1190"></a>
-<span class="sourceLineNo">1191</span>    @Override<a name="line.1191"></a>
-<span class="sourceLineNo">1192</span>    public String getConfigurationValue(String key) {<a name="line.1192"></a>
-<span class="sourceLineNo">1193</span>      return configuration.get(key);<a name="line.1193"></a>
-<span class="sourceLineNo">1194</span>    }<a name="line.1194"></a>
-<span class="sourceLineNo">1195</span><a name="line.1195"></a>
-<span class="sourceLineNo">1196</span>    @Override<a name="line.1196"></a>
-<span class="sourceLineNo">1197</span>    public Map&lt;String, String&gt; getConfiguration() {<a name="line.1197"></a>
-<span class="sourceLineNo">1198</span>      // shallow pointer copy<a name="line.1198"></a>
-<span class="sourceLineNo">1199</span>      return Collections.unmodifiableMap(configuration);<a name="line.1199"></a>
-<span class="sourceLineNo">1200</span>    }<a name="line.1200"></a>
-<span class="sourceLineNo">1201</span><a name="line.1201"></a>
-<span class="sourceLineNo">1202</span>    /**<a name="line.1202"></a>
-<span class="sourceLineNo">1203</span>     * Setter for storing a configuration setting in {@link #configuration} map.<a name="line.1203"></a>
-<span class="sourceLineNo">1204</span>     *<a name="line.1204"></a>
-<span class="sourceLineNo">1205</span>     * @param key Config key. Same as XML config key e.g.<a name="line.1205"></a>
-<span class="sourceLineNo">1206</span>     * hbase.something.or.other.<a name="line.1206"></a>
-<span class="sourceLineNo">1207</span>     * @param value String value. If null, removes the configuration.<a name="line.1207"></a>
-<span class="sourceLineNo">1208</span>     * @return this (for chained invocation)<a name="line.1208"></a>
-<span class="sourceLineNo">1209</span>     */<a name="line.1209"></a>
-<span class="sourceLineNo">1210</span>    public ModifyableColumnFamilyDescriptor setConfiguration(String key, String value) {<a name="line.1210"></a>
-<span class="sourceLineNo">1211</span>      if (value == null) {<a name="line.1211"></a>
-<span class="sourceLineNo">1212</span>        configuration.remove(key);<a name="line.1212"></a>
-<span class="sourceLineNo">1213</span>      } else {<a name="line.1213"></a>
-<span class="sourceLineNo">1214</span>        configuration.put(key, value);<a name="line.1214"></a>
-<span class="sourceLineNo">1215</span>      }<a name="line.1215"></a>
-<span class="sourceLineNo">1216</span>      return this;<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>    /**<a name="line.1219"></a>
-<span class="sourceLineNo">1220</span>     * Remove a configuration setting represented by the key from the<a name="line.1220"></a>
-<span class="sourceLineNo">1221</span>     * {@link #configuration} map.<a name="line.1221"></a>
-<span class="sourceLineNo">1222</span>     *<a name="line.1222"></a>
-<span class="sourceLineNo">1223</span>     * @param key<a name="line.1223"></a>
-<span class="sourceLineNo">1224</span>     * @return this (for chained invocation)<a name="line.1224"></a>
-<span class="sourceLineNo">1225</span>     */<a name="line.1225"></a>
-<span class="sourceLineNo">1226</span>    public ModifyableColumnFamilyDescriptor removeConfiguration(final String key) {<a name="line.1226"></a>
-<span class="sourceLineNo">1227</span>      return setConfiguration(key, null);<a name="line.1227"></a>
-<span class="sourceLineNo">1228</span>    }<a name="line.1228"></a>
-<span class="sourceLineNo">1229</span><a name="line.1229"></a>
-<span class="sourceLineNo">1230</span>    @Override<a name="line.1230"></a>
-<span class="sourceLineNo">1231</span>    public String getEncryptionType() {<a name="line.1231"></a>
-<span class="sourceLineNo">1232</span>      return getStringOrDefault(ENCRYPTION_BYTES, Function.identity(), null);<a name="line.1232"></a>
-<span class="sourceLineNo">1233</span>    }<a name="line.1233"></a>
-<span class="sourceLineNo">1234</span><a name="line.1234"></a>
-<span class="sourceLineNo">1235</span>    /**<a name="line.1235"></a>
-<span class="sourceLineNo">1236</span>     * Set the encryption algorithm for use with this family<a name="line.1236"></a>
-<span class="sourceLineNo">1237</span>     *<a name="line.1237"></a>
-<span class="sourceLineNo">1238</span>     * @param algorithm<a name="line.1238"></a>
-<span class="sourceLineNo">1239</span>     * @return this (for chained invocation)<a name="line.1239"></a>
-<span class="sourceLineNo">1240</span>     */<a name="line.1240"></a>
-<span class="sourceLineNo">1241</span>    public ModifyableColumnFamilyDescriptor setEncryptionType(String algorithm) {<a name="line.1241"></a>
-<span class="sourceLineNo">1242</span>      return setValue(ENCRYPTION_BYTES, algorithm);<a name="line.1242"></a>
-<span class="sourceLineNo">1243</span>    }<a name="line.1243"></a>
-<span class="sourceLineNo">1244</span><a name="line.1244"></a>
-<span class="sourceLineNo">1245</span>    @Override<a name="line.1245"></a>
-<span class="sourceLineNo">1246</span>    public byte[] getEncryptionKey() {<a name="line.1246"></a>
-<span class="sourceLineNo">1247</span>      return getOrDefault(ENCRYPTION_KEY_BYTES, Bytes::copy, null);<a name="line.1247"></a>
-<span class="sourceLineNo">1248</span>    }<a name="line.1248"></a>
-<span class="sourceLineNo">1249</span><a name="line.1249"></a>
-<span class="sourceLineNo">1250</span>    /**<a name="line.1250"></a>
-<span class="sourceLineNo">1251</span>     * Set the raw crypto key attribute for the family<a name="line.1251"></a>
-<span class="sourceLineNo">1252</span>     *<a name="line.1252"></a>
-<span class="sourceLineNo">1253</span>     * @param keyBytes<a name="line.1253"></a>
-<span class="sourceLineNo">1254</span>     * @return this (for chained invocation)<a name="line.1254"></a>
-<span class="sourceLineNo">1255</span>     */<a name="line.1255"></a>
-<span class="sourceLineNo">1256</span>    public ModifyableColumnFamilyDescriptor setEncryptionKey(byte[] keyBytes) {<a name="line.1256"></a>
-<span class="sourceLineNo">1257</span>      return setValue(ENCRYPTION_KEY_BYTES, new Bytes(keyBytes));<a name="line.1257"></a>
-<span class="sourceLineNo">1258</span>    }<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 long getMobThreshold() {<a name="line.1261"></a>
-<span class="sourceLineNo">1262</span>      return getStringOrDefault(MOB_THRESHOLD_BYTES, Long::valueOf, DEFAULT_MOB_THRESHOLD);<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>     * Sets the mob threshold of the family.<a name="line.1266"></a>
-<span class="sourceLineNo">1267</span>     *<a name="line.1267"></a>
-<span class="sourceLineNo">1268</span>     * @param threshold The mob threshold.<a name="line.1268"></a>
-<span class="sourceLineNo">1269</span>     * @return this (for chained invocation)<a name="line.1269"></a>
-<span class="sourceLineNo">1270</span>     */<a name="line.1270"></a>
-<span class="sourceLineNo">1271</span>    public ModifyableColumnFamilyDescriptor setMobThreshold(long threshold) {<a name="line.1271"></a>
-<span class="sourceLineNo">1272</span>      return setValue(MOB_THRESHOLD_BYTES, String.valueOf(threshold));<a name="line.1272"></a>
-<span class="sourceLineNo">1273</span>    }<a name="line.1273"></a>
-<span class="sourceLineNo">1274</span><a name="line.1274"></a>
-<span class="sourceLineNo">1275</span>    @Override<a name="line.1275"></a>
-<span class="sourceLineNo">1276</span>    public boolean isMobEnabled() {<a name="line.1276"></a>
-<span class="sourceLineNo">1277</span>      return getStringOrDefault(IS_MOB_BYTES, Boolean::valueOf, DEFAULT_MOB);<a name="line.1277"></a>
-<span class="sourceLineNo">1278</span>    }<a name="line.1278"></a>
-<span class="sourceLineNo">1279</span><a name="line.1279"></a>
-<span class="sourceLineNo">1280</span>    /**<a name="line.1280"></a>
-<span class="sourceLineNo">1281</span>     * Enables the mob for the family.<a name="line.1281"></a>
-<span class="sourceLineNo">1282</span>     *<a name="line.1282"></a>
-<span class="sourceLineNo">1283</span>     * @param isMobEnabled Whether to enable the mob for the family.<a name="line.1283"></a>
-<span class="sourceLineNo">1284</span>     * @return this (for chained invocation)<a name="line.1284"></a>
-<span class="sourceLineNo">1285</span>     */<a name="line.1285"></a>
-<span class="sourceLineNo">1286</span>    public ModifyableColumnFamilyDescriptor setMobEnabled(boolean isMobEnabled) {<a name="line.1286"></a>
-<span class="sourceLineNo">1287</span>      return setValue(IS_MOB_BYTES, String.valueOf(isMobEnabled));<a name="line.1287"></a>
-<span class="sourceLineNo">1288</span>    }<a name="line.1288"></a>
-<span class="sourceLineNo">1289</span><a name="line.1289"></a>
-<span class="sourceLineNo">1290</span>    @Override<a name="line.1290"></a>
-<span class="sourceLineNo">1291</span>    public MobCompactPartitionPolicy getMobCompactPartitionPolicy() {<a name="line.1291"></a>
-<span class="sourceLineNo">1292</span>      return getStringOrDefault(MOB_COMPACT_PARTITION_POLICY_BYTES,<a name="line.1292"></a>
-<span class="sourceLineNo">1293</span>              MobCompactPartitionPolicy::valueOf, DEFAULT_MOB_COMPACT_PARTITION_POLICY);<a name="line.1293"></a>
-<span class="sourceLineNo">1294</span>    }<a name="line.1294"></a>
-<span class="sourceLineNo">1295</span><a name="line.1295"></a>
-<span class="sourceLineNo">1296</span>    /**<a name="line.1296"></a>
-<span class="sourceLineNo">1297</span>     * Set the mob compact partition policy for the family.<a name="line.1297"></a>
-<span class="sourceLineNo">1298</span>     *<a name="line.1298"></a>
-<span class="sourceLineNo">1299</span>     * @param policy policy type<a name="line.1299"></a>
-<span class="sourceLineNo">1300</span>     * @return this (for chained invocation)<a name="line.1300"></a>
-<span class="sourceLineNo">1301</span>     */<a name="line.1301"></a>
-<span class="sourceLineNo">1302</span>    public ModifyableColumnFamilyDescriptor setMobCompactPartitionPolicy(MobCompactPartitionPolicy policy) {<a name="line.1302"></a>
-<span class="sourceLineNo">1303</span>      return setValue(MOB_COMPACT_PARTITION_POLICY_BYTES, policy.name());<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>    @Override<a name="line.1306"></a>
-<span class="sourceLineNo">1307</span>    public short getDFSReplication() {<a name="line.1307"></a>
-<span class="sourceLineNo">1308</span>      return getStringOrDefault(DFS_REPLICATION_BYTES,<a name="line.1308"></a>
-<span class="sourceLineNo">1309</span>              Short::valueOf, DEFAULT_DFS_REPLICATION);<a name="line.1309"></a>
-<span class="sourceLineNo">1310</span>    }<a name="line.1310"></a>
-<span class="sourceLineNo">1311</span><a name="line.1311"></a>
-<span class="sourceLineNo">1312</span>    /**<a name="line.1312"></a>
-<span class="sourceLineNo">1313</span>     * Set the replication factor to hfile(s) belonging to this family<a name="line.1313"></a>
-<span class="sourceLineNo">1314</span>     *<a name="line.1314"></a>
-<span class="sourceLineNo">1315</span>     * @param replication number of replicas the blocks(s) belonging to this CF<a name="line.1315"></a>
-<span class="sourceLineNo">1316</span>     * should have, or {@link #DEFAULT_DFS_REPLICATION} for the default<a name="line.1316"></a>
-<span class="sourceLineNo">1317</span>     * replication factor set in the filesystem<a name="line.1317"></a>
-<span class="sourceLineNo">1318</span>     * @return this (for chained invocation)<a name="line.1318"></a>
-<span class="sourceLineNo">1319</span>     */<a name="line.1319"></a>
-<span class="sourceLineNo">1320</span>    public ModifyableColumnFamilyDescriptor setDFSReplication(short replication) {<a name="line.1320"></a>
-<span class="sourceLineNo">1321</span>      if (replication &lt; 1 &amp;&amp; replication != DEFAULT_DFS_REPLICATION) {<a name="line.1321"></a>
-<span class="sourceLineNo">1322</span>        throw new IllegalArgumentException(<a name="line.1322"></a>
-<span class="sourceLineNo">1323</span>                "DFS replication factor cannot be less than 1 if explicitly set.");<a name="line.1323"></a>
-<span class="sourceLineNo">1324</span>      }<a name="line.1324"></a>
-<span class="sourceLineNo">1325</span>      return setValue(DFS_REPLICATION_BYTES, Short.toString(replication));<a name="line.1325"></a>
-<span class="sourceLineNo">1326</span>    }<a name="line.1326"></a>
-<span class="sourceLineNo">1327</span><a name="line.1327"></a>
-<span class="sourceLineNo">1328</span>    @Override<a name="line.1328"></a>
-<span class="sourceLineNo">1329</span>    public String getStoragePolicy() {<a name="line.1329"></a>
-<span class="sourceLineNo">1330</span>      return getStringOrDefault(STORAGE_POLICY_BYTES, Function.identity(), null);<a name="line.1330"></a>
-<span class="sourceLineNo">1331</span>    }<a name="line.1331"></a>
-<span class="sourceLineNo">1332</span><a name="line.1332"></a>
-<span class="sourceLineNo">1333</span>    /**<a name="line.1333"></a>
-<span class="sourceLineNo">1334</span>     * Set the storage policy for use with this family<a name="line.1334"></a>
-<span class="sourceLineNo">1335</span>     *<a name="line.1335"></a>
-<span class="sourceLineNo">1336</span>     * @param policy the policy to set, valid setting includes:<a name="line.1336"></a>
-<span class="sourceLineNo">1337</span>     * &lt;i&gt;"LAZY_PERSIST"&lt;/i&gt;,<a name="line.1337"></a>
-<span class="sourceLineNo">1338</span>     * &lt;i&gt;"ALL_SSD"&lt;/i&gt;, &lt;i&gt;"ONE_SSD"&lt;/i&gt;, &lt;i&gt;"HOT"&lt;/i&gt;, &lt;i&gt;"WARM"&lt;/i&gt;,<a name="line.1338"></a>
-<span class="sourceLineNo">1339</span>     * &lt;i&gt;"COLD"&lt;/i&gt;<a name="line.1339"></a>
-<span class="sourceLineNo">1340</span>     * @return this (for chained invocation)<a name="line.1340"></a>
-<span class="sourceLineNo">1341</span>     */<a name="line.1341"></a>
-<span class="sourceLineNo">1342</span>    public ModifyableColumnFamilyDescriptor setStoragePolicy(String policy) {<a name="line.1342"></a>
-<span class="sourceLineNo">1343</span>      return setValue(STORAGE_POLICY_BYTES, policy);<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>}<a name="line.1347"></a>
+<span class="sourceLineNo">1094</span>        for (Map.Entry&lt;Bytes, Bytes&gt; entry : values.entrySet()) {<a name="line.1094"></a>
+<span class="sourceLineNo">1095</span>          Bytes k = entry.getKey();<a name="line.1095"></a>
+<span class="sourceLineNo">1096</span>          if (RESERVED_KEYWORDS.contains(k)) {<a name="line.1096"></a>
+<span class="sourceLineNo">1097</span>            continue;<a name="line.1097"></a>
+<span class="sourceLineNo">1098</span>          }<a name="line.1098"></a>
+<span class="sourceLineNo">1099</span>          String key = Bytes.toString(k.get());<a name="line.1099"></a>
+<span class="sourceLineNo">1100</span>          String value = Bytes.toStringBinary(entry.getValue().get());<a name="line.1100"></a>
+<span class="sourceLineNo">1101</span>          if (printComma) {<a name="line.1101"></a>
+<span class="sourceLineNo">1102</span>            s.append(", ");<a name="line.1102"></a>
+<span class="sourceLineNo">1103</span>          }<a name="line.1103"></a>
+<span class="sourceLineNo">1104</span>          printComma = true;<a name="line.1104"></a>
+<span class="sourceLineNo">1105</span>          s.append('\'').append(key).append('\'');<a name="line.1105"></a>
+<span class="sourceLineNo">1106</span>          s.append(" =&gt; ");<a name="line.1106"></a>
+<span class="sourceLineNo">1107</span>          s.append('\'').append(PrettyPrinter.format(value, getUnit(key))).append('\'');<a name="line.1107"></a>
+<span class="sourceLineNo">1108</span>        }<a name="line.1108"></a>
+<span class="sourceLineNo">1109</span>        s.append('}');<a name="line.1109"></a>
+<span class="sourceLineNo">1110</span>      }<a name="line.1110"></a>
+<span class="sourceLineNo">1111</span><a name="line.1111"></a>
+<span class="sourceLineNo">1112</span>      if (!configuration.isEmpty()) {<a name="line.1112"></a>
+<span class="sourceLineNo">1113</span>        s.append(", ");<a name="line.1113"></a>
+<span class="sourceLineNo">1114</span>        s.append(HConstants.CONFIGURATION).append(" =&gt; ");<a name="line.1114"></a>
+<span class="sourceLineNo">1115</span>        s.append('{');<a name="line.1115"></a>
+<span class="sourceLineNo">1116</span>        boolean printCommaForConfiguration = false;<a name="line.1116"></a>
+<span class="sourceLineNo">1117</span>        for (Map.Entry&lt;String, String&gt; e : configuration.entrySet()) {<a name="line.1117"></a>
+<span class="sourceLineNo">1118</span>          if (printCommaForConfiguration) {<a name="line.1118"></a>
+<span class="sourceLineNo">1119</span>            s.append(", ");<a name="line.1119"></a>
+<span class="sourceLineNo">1120</span>          }<a name="line.1120"></a>
+<span class="sourceLineNo">1121</span>          printCommaForConfiguration = true;<a name="line.1121"></a>
+<span class="sourceLineNo">1122</span>          s.append('\'').append(e.getKey()).append('\'');<a name="line.1122"></a>
+<span class="sourceLineNo">1123</span>          s.append(" =&gt; ");<a name="line.1123"></a>
+<span class="sourceLineNo">1124</span>          s.append('\'').append(PrettyPrinter.format(e.getValue(), getUnit(e.getKey()))).append('\'');<a name="line.1124"></a>
+<span class="sourceLineNo">1125</span>        }<a name="line.1125"></a>
+<span class="sourceLineNo">1126</span>        s.append("}");<a name="line.1126"></a>
+<span class="sourceLineNo">1127</span>      }<a name="line.1127"></a>
+<span class="sourceLineNo">1128</span>      return s;<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>    @Override<a name="line.1131"></a>
+<span class="sourceLineNo">1132</span>    public boolean equals(Object obj) {<a name="line.1132"></a>
+<span class="sourceLineNo">1133</span>      if (this == obj) {<a name="line.1133"></a>
+<span class="sourceLineNo">1134</span>        return true;<a name="line.1134"></a>
+<span class="sourceLineNo">1135</span>      }<a name="line.1135"></a>
+<span class="sourceLineNo">1136</span>      if (obj == null) {<a name="line.1136"></a>
+<span class="sourceLineNo">1137</span>        return false;<a name="line.1137"></a>
+<span class="sourceLineNo">1138</span>      }<a name="line.1138"></a>
+<span class="sourceLineNo">1139</span>      if (!(obj instanceof ModifyableColumnFamilyDescriptor)) {<a name="line.1139"></a>
+<span class="sourceLineNo">1140</span>        return false;<a name="line.1140"></a>
+<span class="sourceLineNo">1141</span>      }<a name="line.1141"></a>
+<span class="sourceLineNo">1142</span>      return compareTo((ModifyableColumnFamilyDescriptor) obj) == 0;<a name="line.1142"></a>
+<span class="sourceLineNo">1143</span>    }<a name="line.1143"></a>
+<span class="sourceLineNo">1144</span><a name="line.1144"></a>
+<span class="sourceLineNo">1145</span>    @Override<a name="line.1145"></a>
+<span class="sourceLineNo">1146</span>    public int hashCode() {<a name="line.1146"></a>
+<span class="sourceLineNo">1147</span>      int result = Bytes.hashCode(name);<a name="line.1147"></a>
+<span class="sourceLineNo">1148</span>      result ^= (int) COLUMN_DESCRIPTOR_VERSION;<a name="line.1148"></a>
+<span class="sourceLineNo">1149</span>      result ^= values.hashCode();<a name="line.1149"></a>
+<span class="sourceLineNo">1150</span>      result ^= configuration.hashCode();<a name="line.1150"></a>
+<span class="sourceLineNo">1151</span>      return result;<a name="line.1151"></a>
+<span class="sourceLineNo">1152</span>    }<a name="line.1152"></a>
+<span class="sourceLineNo">1153</span><a name="line.1153"></a>
+<span class="sourceLineNo">1154</span>    @Override<a name="line.1154"></a>
+<span class="sourceLineNo">1155</span>    public int compareTo(ModifyableColumnFamilyDescriptor other) {<a name="line.1155"></a>
+<span class="sourceLineNo">1156</span>      return COMPARATOR.compare(this, other);<a name="line.1156"></a>
+<span class="sourceLineNo">1157</span>    }<a name="line.1157"></a>
+<span class="sourceLineNo">1158</span><a name="line.1158"></a>
+<span class="sourceLineNo">1159</span>    /**<a name="line.1159"></a>
+<span class="sourceLineNo">1160</span>     * @return This instance serialized with pb with pb magic prefix<a name="line.1160"></a>
+<span class="sourceLineNo">1161</span>     * @see #parseFrom(byte[])<a name="line.1161"></a>
+<span class="sourceLineNo">1162</span>     */<a name="line.1162"></a>
+<span class="sourceLineNo">1163</span>    private byte[] toByteArray() {<a name="line.1163"></a>
+<span class="sourceLineNo">1164</span>      return ProtobufUtil.prependPBMagic(ProtobufUtil.convertToColumnFamilySchema(this)<a name="line.1164"></a>
+<span class="sourceLineNo">1165</span>                      .toByteArray());<a name="line.1165"></a>
+<span class="sourceLineNo">1166</span>    }<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>     * @param bytes A pb serialized {@link ModifyableColumnFamilyDescriptor} instance with pb<a name="line.1169"></a>
+<span class="sourceLineNo">1170</span>     * magic prefix<a name="line.1170"></a>
+<span class="sourceLineNo">1171</span>     * @return An instance of {@link ModifyableColumnFamilyDescriptor} made from<a name="line.1171"></a>
+<span class="sourceLineNo">1172</span>     * &lt;code&gt;bytes&lt;/code&gt;<a name="line.1172"></a>
+<span class="sourceLineNo">1173</span>     * @throws DeserializationException<a name="line.1173"></a>
+<span class="sourceLineNo">1174</span>     * @see #toByteArray()<a name="line.1174"></a>
+<span class="sourceLineNo">1175</span>     */<a name="line.1175"></a>
+<span class="sourceLineNo">1176</span>    private static ColumnFamilyDescriptor parseFrom(final byte[] bytes) throws DeserializationException {<a name="line.1176"></a>
+<span class="sourceLineNo">1177</span>      if (!ProtobufUtil.isPBMagicPrefix(bytes)) {<a name="line.1177"></a>
+<span class="sourceLineNo">1178</span>        throw new DeserializationException("No magic");<a name="line.1178"></a>
+<span class="sourceLineNo">1179</span>      }<a name="line.1179"></a>
+<span class="sourceLineNo">1180</span>      int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.1180"></a>
+<span class="sourceLineNo">1181</span>      ColumnFamilySchema.Builder builder = ColumnFamilySchema.newBuilder();<a name="line.1181"></a>
+<span class="sourceLineNo">1182</span>      ColumnFamilySchema cfs = null;<a name="line.1182"></a>
+<span class="sourceLineNo">1183</span>      try {<a name="line.1183"></a>
+<span class="sourceLineNo">1184</span>        ProtobufUtil.mergeFrom(builder, bytes, pblen, bytes.length - pblen);<a name="line.1184"></a>
+<span class="sourceLineNo">1185</span>        cfs = builder.build();<a name="line.1185"></a>
+<span class="sourceLineNo">1186</span>      } catch (IOException e) {<a name="line.1186"></a>
+<span class="sourceLineNo">1187</span>        throw new DeserializationException(e);<a name="line.1187"></a>
+<span class="sourceLineNo">1188</span>      }<a name="line.1188"></a>
+<span class="sourceLineNo">1189</span>      return ProtobufUtil.convertToColumnDesc(cfs);<a name="line.1189"></a>
+<span class="sourceLineNo">1190</span>    }<a name="line.1190"></a>
+<span class="sourceLineNo">1191</span><a name="line.1191"></a>
+<span class="sourceLineNo">1192</span>    @Override<a name="line.1192"></a>
+<span class="sourceLineNo">1193</span>    public String getConfigurationValue(String key) {<a name="line.1193"></a>
+<span class="sourceLineNo">1194</span>      return configuration.get(key);<a name="line.1194"></a>
+<span class="sourceLineNo">1195</span>    }<a name="line.1195"></a>
+<span class="sourceLineNo">1196</span><a name="line.1196"></a>
+<span class="sourceLineNo">1197</span>    @Override<a name="line.1197"></a>
+<span class="sourceLineNo">1198</span>    public Map&lt;String, String&gt; getConfiguration() {<a name="line.1198"></a>
+<span class="sourceLineNo">1199</span>      // shallow pointer copy<a name="line.1199"></a>
+<span class="sourceLineNo">1200</span>      return Collections.unmodifiableMap(configuration);<a name="line.1200"></a>
+<span class="sourceLineNo">1201</span>    }<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>     * Setter for storing a configuration setting in {@link #configuration} map.<a name="line.1204"></a>
+<span class="sourceLineNo">1205</span>     *<a name="line.1205"></a>
+<span class="sourceLineNo">1206</span>     * @param key Config key. Same as XML config key e.g.<a name="line.1206"></a>
+<span class="sourceLineNo">1207</span>     * hbase.something.or.other.<a name="line.1207"></a>
+<span class="sourceLineNo">1208</span>     * @param value String value. If null, removes the configuration.<a name="line.1208"></a>
+<span class="sourceLineNo">1209</span>     * @return this (for chained invocation)<a name="line.1209"></a>
+<span class="sourceLineNo">1210</span>     */<a name="line.1210"></a>
+<span class="sourceLineNo">1211</span>    public ModifyableColumnFamilyDescriptor setConfiguration(String key, String value) {<a name="line.1211"></a>
+<span class="sourceLineNo">1212</span>      if (value == null) {<a name="line.1212"></a>
+<span class="sourceLineNo">1213</span>        configuration.remove(key);<a name="line.1213"></a>
+<span class="sourceLineNo">1214</span>      } else {<a name="line.1214"></a>
+<span class="sourceLineNo">1215</span>        configuration.put(key, value);<a name="line.1215"></a>
+<span class="sourceLineNo">1216</span>      }<a name="line.1216"></a>
+<span class="sourceLineNo">1217</span>      return this;<a name="line.1217"></a>
+<span class="sourceLineNo">1218</span>    }<a name="line.1218"></a>
+<span class="sourceLineNo">1219</span><a name="line.1219"></a>
+<span class="sourceLineNo">1220</span>    /**<a name="line.1220"></a>
+<span class="sourceLineNo">1221</span>     * Remove a configuration setting represented by the key from the<a name="line.1221"></a>
+<span class="sourceLineNo">1222</span>     * {@link #configuration} map.<a name="line.1222"></a>
+<span class="sourceLineNo">1223</span>     *<a name="line.1223"></a>
+<span class="sourceLineNo">1224</span>     * @param key<a name="line.1224"></a>
+<span class="sourceLineNo">1225</span>     * @return this (for chained invocation)<a name="line.1225"></a>
+<span class="sourceLineNo">1226</span>     */<a name="line.1226"></a>
+<span class="sourceLineNo">1227</span>    public ModifyableColumnFamilyDescriptor removeConfiguration(final String key) {<a name="line.1227"></a>
+<span class="sourceLineNo">1228</span>      return setConfiguration(key, null);<a name="line.1228"></a>
+<span class="sourceLineNo">1229</span>    }<a name="line.1229"></a>
+<span class="sourceLineNo">1230</span><a name="line.1230"></a>
+<span class="sourceLineNo">1231</span>    @Override<a name="line.1231"></a>
+<span class="sourceLineNo">1232</span>    public String getEncryptionType() {<a name="line.1232"></a>
+<span class="sourceLineNo">1233</span>      return getStringOrDefault(ENCRYPTION_BYTES, Function.identity(), null);<a name="line.1233"></a>
+<span class="sourceLineNo">1234</span>    }<a name="line.1234"></a>
+<span class="sourceLineNo">1235</span><a name="line.1235"></a>
+<span class="sourceLineNo">1236</span>    /**<a name="line.1236"></a>
+<span class="sourceLineNo">1237</span>     * Set the encryption algorithm for use with this family<a name="line.1237"></a>
+<span class="sourceLineNo">1238</span>     *<a name="line.1238"></a>
+<span class="sourceLineNo">1239</span>     * @param algorithm<a name="line.1239"></a>
+<span class="sourceLineNo">1240</span>     * @return this (for chained invocation)<a name="line.1240"></a>
+<span class="sourceLineNo">1241</span>     */<a name="line.1241"></a>
+<span class="sourceLineNo">1242</span>    public ModifyableColumnFamilyDescriptor setEncryptionType(String algorithm) {<a name="line.1242"></a>
+<span class="sourceLineNo">1243</span>      return setValue(ENCRYPTION_BYTES, algorithm);<a name="line.1243"></a>
+<span class="sourceLineNo">1244</span>    }<a name="line.1244"></a>
+<span class="sourceLineNo">1245</span><a name="line.1245"></a>
+<span class="sourceLineNo">1246</span>    @Override<a name="line.1246"></a>
+<span class="sourceLineNo">1247</span>    public byte[] getEncryptionKey() {<a name="line.1247"></a>
+<span class="sourceLineNo">1248</span>      return getOrDefault(ENCRYPTION_KEY_BYTES, Bytes::copy, null);<a name="line.1248"></a>
+<span class="sourceLineNo">1249</span>    }<a name="line.1249"></a>
+<span class="sourceLineNo">1250</span><a name="line.1250"></a>
+<span class="sourceLineNo">1251</span>    /**<a name="line.1251"></a>
+<span class="sourceLineNo">1252</span>     * Set the raw crypto key attribute for the family<a name="line.1252"></a>
+<span class="sourceLineNo">1253</span>     *<a name="line.1253"></a>
+<span class="sourceLineNo">1254</span>     * @param keyBytes<a name="line.1254"></a>
+<span class="sourceLineNo">1255</span>     * @return this (for chained invocation)<a name="line.1255"></a>
+<span class="sourceLineNo">1256</span>     */<a name="line.1256"></a>
+<span class="sourceLineNo">1257</span>    public ModifyableColumnFamilyDescriptor setEncryptionKey(byte[] keyBytes) {<a name="line.1257"></a>
+<span class="sourceLineNo">1258</span>      return setValue(ENCRYPTION_KEY_BYTES, new Bytes(keyBytes));<a name="line.1258"></a>
+<span class="sourceLineNo">1259</span>    }<a name="line.1259"></a>
+<span class="sourceLineNo">1260</span><a name="line.1260"></a>
+<span class="sourceLineNo">1261</span>    @Override<a name="line.1261"></a>
+<span class="sourceLineNo">1262</span>    public long getMobThreshold() {<a name="line.1262"></a>
+<span class="sourceLineNo">1263</span>      return getStringOrDefault(MOB_THRESHOLD_BYTES, Long::valueOf, DEFAULT_MOB_THRESHOLD);<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>    /**<a name="line.1266"></a>
+<span class="sourceLineNo">1267</span>     * Sets the mob threshold of the family.<a name="line.1267"></a>
+<span class="sourceLineNo">1268</span>     *<a name="line.1268"></a>
+<span class="sourceLineNo">1269</span>     * @param threshold The mob threshold.<a name="line.1269"></a>
+<span class="sourceLineNo">1270</span>     * @return this (for chained invocation)<a name="line.1270"></a>
+<span class="sourceLineNo">1271</span>     */<a name="line.1271"></a>
+<span class="sourceLineNo">1272</span>    public ModifyableColumnFamilyDescriptor setMobThreshold(long threshold) {<a name="line.1272"></a>
+<span class="sourceLineNo">1273</span>      return setValue(MOB_THRESHOLD_BYTES, String.valueOf(threshold));<a name="line.1273"></a>
+<span class="sourceLineNo">1274</span>    }<a name="line.1274"></a>
+<span class="sourceLineNo">1275</span><a name="line.1275"></a>
+<span class="sourceLineNo">1276</span>    @Override<a name="line.1276"></a>
+<span class="sourceLineNo">1277</span>    public boolean isMobEnabled() {<a name="line.1277"></a>
+<span class="sourceLineNo">1278</span>      return getStringOrDefault(IS_MOB_BYTES, Boolean::valueOf, DEFAULT_MOB);<a name="line.1278"></a>
+<span class="sourceLineNo">1279</span>    }<a name="line.1279"></a>
+<span class="sourceLineNo">1280</span><a name="line.1280"></a>
+<span class="sourceLineNo">1281</span>    /**<a name="line.1281"></a>
+<span class="sourceLineNo">1282</span>     * Enables the mob for the family.<a name="line.1282"></a>
+<span class="sourceLineNo">1283</span>     *<a name="line.1283"></a>
+<span class="sourceLineNo">1284</span>     * @param isMobEnabled Whether to enable the mob for the family.<a name="line.1284"></a>
+<span class="sourceLineNo">1285</span>     * @return this (for chained invocation)<a name="line.1285"></a>
+<span class="sourceLineNo">1286</span>     */<a name="line.1286"></a>
+<span class="sourceLineNo">1287</span>    public ModifyableColumnFamilyDescriptor setMobEnabled(boolean isMobEnabled) {<a name="line.1287"></a>
+<span class="sourceLineNo">1288</span>      return setValue(IS_MOB_BYTES, String.valueOf(isMobEnabled));<a name="line.1288"></a>
+<span class="sourceLineNo">1289</span>    }<a name="line.1289"></a>
+<span class="sourceLineNo">1290</span><a name="line.1290"></a>
+<span class="sourceLineNo">1291</span>    @Override<a name="line.1291"></a>
+<span class="sourceLineNo">1292</span>    public MobCompactPartitionPolicy getMobCompactPartitionPolicy() {<a name="line.1292"></a>
+<span class="sourceLineNo">1293</span>      return getStringOrDefault(MOB_COMPACT_PARTITION_POLICY_BYTES,<a name="line.1293"></a>
+<span class="sourceLineNo">1294</span>              MobCompactPartitionPolicy::valueOf, DEFAULT_MOB_COMPACT_PARTITION_POLICY);<a name="line.1294"></a>
+<span class="sourceLineNo">1295</span>    }<a name="line.1295"></a>
+<span class="sourceLineNo">1296</span><a name="line.1296"></a>
+<span class="sourceLineNo">1297</span>    /**<a name="line.1297"></a>
+<span class="sourceLineNo">1298</span>     * Set the mob compact partition policy for the family.<a name="line.1298"></a>
+<span class="sourceLineNo">1299</span>     *<a name="line.1299"></a>
+<span class="sourceLineNo">1300</span>     * @param policy policy type<a name="line.1300"></a>
+<span class="sourceLineNo">1301</span>     * @return this (for chained invocation)<a name="line.1301"></a>
+<span class="sourceLineNo">1302</span>     */<a name="line.1302"></a>
+<span class="sourceLineNo">1303</span>    public ModifyableColumnFamilyDescriptor setMobCompactPartitionPolicy(MobCompactPartitionPolicy policy) {<a name="line.1303"></a>
+<span class="sourceLineNo">1304</span>      return setValue(MOB_COMPACT_PARTITION_POLICY_BYTES, policy.name());<a name="line.1304"></a>
+<span class="sourceLineNo">1305</span>    }<a name="line.1305"></a>
+<span class="sourceLineNo">1306</span><a name="line.1306"></a>
+<span class="sourceLineNo">1307</span>    @Override<a name="line.1307"></a>
+<span class="sourceLineNo">1308</span>    public short getDFSReplication() {<a name="line.1308"></a>
+<span class="sourceLineNo">1309</span>      return getStringOrDefault(DFS_REPLICATION_BYTES,<a name="line.1309"></a>
+<span class="sourceLineNo">1310</span>              Short::valueOf, DEFAULT_DFS_REPLICATION);<a name="line.1310"></a>
+<span class="sourceLineNo">1311</span>    }<a name="line.1311"></a>
+<span class="sourceLineNo">1312</span><a name="line.1312"></a>
+<span class="sourceLineNo">1313</span>    /**<a name="line.1313"></a>
+<span class="sourceLineNo">1314</span>     * Set the replication factor to hfile(s) belonging to this family<a name="line.1314"></a>
+<span class="sourceLineNo">1315</span>     *<a name="line.1315"></a>
+<span class="sourceLineNo">1316</span>     * @param replication number of replicas the blocks(s) belonging to this CF<a name="line.1316"></a>
+<span class="sourceLineNo">1317</span>     * should have, or {@link #DEFAULT_DFS_REPLICATION} for the default<a name="line.1317"></a>
+<span class="sourceLineNo">1318</span>     * replication factor set in the filesystem<a name="line.1318"></a>
+<span class="sourceLineNo">1319</span>     * @return this (for chained invocation)<a name="line.1319"></a>
+<span class="sourceLineNo">1320</span>     */<a name="line.1320"></a>
+<span class="sourceLineNo">1321</span>    public ModifyableColumnFamilyDescriptor setDFSReplication(short replication) {<a name="line.1321"></a>
+<span class="sourceLineNo">1322</span>      if (replication &lt; 1 &amp;&amp; replication != DEFAULT_DFS_REPLICATION) {<a name="line.1322"></a>
+<span class="sourceLineNo">1323</span>        throw new IllegalArgumentException(<a name="line.1323"></a>
+<span class="sourceLineNo">1324</span>                "DFS replication factor cannot be less than 1 if explicitly set.");<a name="line.1324"></a>
+<span class="sourceLineNo">1325</span>      }<a name="line.1325"></a>
+<span class="sourceLineNo">1326</span>      return setValue(DFS_REPLICATION_BYTES, Short.toString(replication));<a name="line.1326"></a>
+<span class="sourceLineNo">1327</span>    }<a name="line.1327"></a>
+<span class="sourceLineNo">1328</span><a name="line.1328"></a>
+<span class="sourceLineNo">1329</span>    @Override<a name="line.1329"></a>
+<span class="sourceLineNo">1330</span>    public String getStoragePolicy() {<a name="line.1330"></a>
+<span class="sourceLineNo">1331</span>      return getStringOrDefault(STORAGE_POLICY_BYTES, Function.identity(), null);<a name="line.1331"></a>
+<span class="sourceLineNo">1332</span>    }<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>     * Set the storage policy for use with this family<a name="line.1335"></a>
+<span class="sourceLineNo">1336</span>     *<a name="line.1336"></a>
+<span class="sourceLineNo">1337</span>     * @param policy the policy to set, valid setting includes:<a name="line.1337"></a>
+<span class="sourceLineNo">1338</span>     * &lt;i&gt;"LAZY_PERSIST"&lt;/i&gt;,<a name="line.1338"></a>
+<span class="sourceLineNo">1339</span>     * &lt;i&gt;"ALL_SSD"&lt;/i&gt;, &lt;i&gt;"ONE_SSD"&lt;/i&gt;, &lt;i&gt;"HOT"&lt;/i&gt;, &lt;i&gt;"WARM"&lt;/i&gt;,<a name="line.1339"></a>
+<span class="sourceLineNo">1340</span>     * &lt;i&gt;"COLD"&lt;/i&gt;<a name="line.1340"></a>
+<span class="sourceLineNo">1341</span>     * @return this (for chained invocation)<a name="line.1341"></a>
+<span class="sourceLineNo">1342</span>     */<a name="line.1342"></a>
+<span class="sourceLineNo">1343</span>    public ModifyableColumnFamilyDescriptor setStoragePolicy(String policy) {<a name="line.1343"></a>
+<span class="sourceLineNo">1344</span>      return setValue(STORAGE_POLICY_BYTES, policy);<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>  }<a name="line.1347"></a>
+<span class="sourceLineNo">1348</span>}<a name="line.1348"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/2777c693/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index ba28022..cb6cf81 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="20170711" />
+    <meta name="Date-Revision-yyyymmdd" content="20170712" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -311,7 +311,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: 2017-07-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-12</li>
             </p>
                 </div>
 


Mime
View raw message