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 2021/12/30 20:20:37 UTC

[hbase-site] branch asf-site updated: Published site at b948ddbf21388ff71f899c926ec2b01654468213.

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 50b22fa  Published site at b948ddbf21388ff71f899c926ec2b01654468213.
50b22fa is described below

commit 50b22fae026f545de0845e9595633a0785c1f6dd
Author: jenkins <bu...@apache.org>
AuthorDate: Thu Dec 30 20:20:17 2021 +0000

    Published site at b948ddbf21388ff71f899c926ec2b01654468213.
---
 acid-semantics.html                                |     2 +-
 apache_hbase_reference_guide.pdf                   |     4 +-
 apidocs/deprecated-list.html                       |    60 +-
 apidocs/index-all.html                             |     2 +
 .../org/apache/hadoop/hbase/CellBuilderType.html   |     4 +-
 .../org/apache/hadoop/hbase/KeepDeletedCells.html  |     4 +-
 .../hadoop/hbase/MemoryCompactionPolicy.html       |     4 +-
 .../org/apache/hadoop/hbase/class-use/Cell.html    |   194 +-
 .../apache/hadoop/hbase/class-use/CellBuilder.html |    10 +-
 .../hadoop/hbase/class-use/CellBuilderType.html    |    10 +-
 .../apache/hadoop/hbase/class-use/CellScanner.html |     4 +-
 .../hadoop/hbase/class-use/ClusterMetrics.html     |    12 +-
 .../apache/hadoop/hbase/class-use/ServerName.html  |   190 +-
 .../apache/hadoop/hbase/class-use/TableName.html   |    50 +-
 .../apache/hadoop/hbase/client/CompactType.html    |     4 +-
 .../hadoop/hbase/client/CompactionState.html       |     4 +-
 .../apache/hadoop/hbase/client/Consistency.html    |     4 +-
 .../org/apache/hadoop/hbase/client/Durability.html |     4 +-
 .../apache/hadoop/hbase/client/IsolationLevel.html |     4 +-
 .../hbase/client/MobCompactPartitionPolicy.html    |     4 +-
 .../apache/hadoop/hbase/client/Scan.ReadType.html  |     4 +-
 .../apache/hadoop/hbase/client/SnapshotType.html   |     4 +-
 .../hadoop/hbase/client/class-use/Append.html      |     8 +-
 .../hbase/client/class-use/CheckAndMutate.html     |    16 +-
 .../client/class-use/CheckAndMutateResult.html     |     8 +-
 .../hadoop/hbase/client/class-use/Consistency.html |     8 +-
 .../hadoop/hbase/client/class-use/Delete.html      |    20 +-
 .../hadoop/hbase/client/class-use/Durability.html  |    32 +-
 .../apache/hadoop/hbase/client/class-use/Get.html  |    36 +-
 .../hadoop/hbase/client/class-use/Increment.html   |     8 +-
 .../hbase/client/class-use/IsolationLevel.html     |     8 +-
 .../hadoop/hbase/client/class-use/Mutation.html    |     8 +-
 .../apache/hadoop/hbase/client/class-use/Put.html  |    24 +-
 .../hadoop/hbase/client/class-use/Result.html      |    20 +-
 .../hbase/client/class-use/ResultScanner.html      |    20 +-
 .../hbase/client/class-use/RowMutations.html       |     8 +-
 .../apache/hadoop/hbase/client/class-use/Scan.html |    16 +-
 .../apache/hadoop/hbase/client/package-tree.html   |    14 +-
 .../apache/hadoop/hbase/client/package-use.html    |    36 +-
 .../hbase/filter/class-use/Filter.ReturnCode.html  |    50 +-
 .../hadoop/hbase/filter/class-use/Filter.html      |    72 +-
 .../hbase/io/asyncfs/monitor/package-frame.html    |    14 +
 .../io/asyncfs/{ => monitor}/package-summary.html  |    42 +-
 .../io/asyncfs/{ => monitor}/package-tree.html     |    44 +-
 .../package-use.html}                              |    55 +-
 .../hadoop/hbase/io/asyncfs/package-summary.html   |     4 +-
 .../hadoop/hbase/io/asyncfs/package-tree.html      |     4 +-
 .../hbase/io/class-use/ImmutableBytesWritable.html |    40 +-
 .../hadoop/hbase/io/class-use/TimeRange.html       |    16 +-
 .../hadoop/hbase/io/compress/package-summary.html  |     4 +-
 .../hadoop/hbase/io/compress/package-tree.html     |     4 +-
 .../hadoop/hbase/io/crypto/class-use/Cipher.html   |    10 +-
 .../hbase/io/encoding/DataBlockEncoding.html       |     4 +-
 apidocs/org/apache/hadoop/hbase/package-tree.html  |     2 +-
 apidocs/org/apache/hadoop/hbase/package-use.html   |    40 +-
 .../apache/hadoop/hbase/quotas/package-tree.html   |     2 +-
 .../hadoop/hbase/regionserver/BloomType.html       |     4 +-
 .../hbase/replication/SyncReplicationState.html    |     4 +-
 .../hadoop/hbase/snapshot/ExportSnapshot.html      |    22 +-
 .../apache/hadoop/hbase/util/class-use/Bytes.html  |    32 +-
 .../apache/hadoop/hbase/util/class-use/Order.html  |    34 +-
 .../hbase/util/class-use/PositionedByteRange.html  |   258 +-
 apidocs/overview-frame.html                        |     1 +
 apidocs/overview-summary.html                      |   104 +-
 apidocs/overview-tree.html                         |    33 +-
 apidocs/package-list                               |     1 +
 .../hadoop/hbase/snapshot/ExportSnapshot.html      |  2165 +-
 book.html                                          |     2 +-
 bulk-loads.html                                    |     2 +-
 checkstyle-aggregate.html                          | 22142 +++++++++----------
 checkstyle.rss                                     |   468 +-
 coc.html                                           |     2 +-
 dependencies.html                                  |     2 +-
 dependency-convergence.html                        |     2 +-
 dependency-info.html                               |     2 +-
 dependency-management.html                         |     2 +-
 devapidocs/allclasses-frame.html                   |     3 +
 devapidocs/allclasses-noframe.html                 |     3 +
 devapidocs/constant-values.html                    |   124 +
 devapidocs/deprecated-list.html                    |    74 +-
 devapidocs/index-all.html                          |   173 +-
 .../hbase/HConstants.OperationStatusCode.html      |     4 +-
 .../hadoop/hbase/backup/class-use/BackupType.html  |     8 +-
 .../apache/hadoop/hbase/backup/package-tree.html   |     2 +-
 .../apache/hadoop/hbase/chaos/package-tree.html    |     2 +-
 .../apache/hadoop/hbase/class-use/Abortable.html   |    59 +-
 .../hadoop/hbase/class-use/CacheEvictionStats.html |     4 +-
 .../apache/hadoop/hbase/class-use/Cell.Type.html   |    30 +-
 .../org/apache/hadoop/hbase/class-use/Cell.html    |  1178 +-
 .../apache/hadoop/hbase/class-use/CellBuilder.html |    16 +-
 .../hadoop/hbase/class-use/CellBuilderType.html    |    28 +-
 .../hadoop/hbase/class-use/CellComparator.html     |   126 +-
 .../apache/hadoop/hbase/class-use/CellScanner.html |    32 +-
 .../hadoop/hbase/class-use/ChoreService.html       |     4 +-
 .../hbase/class-use/ClusterMetrics.Option.html     |    12 +-
 .../hadoop/hbase/class-use/ClusterMetrics.html     |    26 +-
 .../hadoop/hbase/class-use/CompareOperator.html    |    32 +-
 .../hbase/class-use/CoordinatedStateManager.html   |     8 +-
 .../hbase/class-use/CoprocessorEnvironment.html    |    40 +-
 .../hadoop/hbase/class-use/ExtendedCell.html       |    40 +-
 .../hbase/class-use/ExtendedCellBuilder.html       |    68 +-
 .../hadoop/hbase/class-use/HBaseIOException.html   |    34 +-
 .../hbase/class-use/HDFSBlocksDistribution.html    |    10 +-
 .../hadoop/hbase/class-use/HRegionLocation.html    |   100 +-
 .../hadoop/hbase/class-use/KeepDeletedCells.html   |    10 +-
 .../apache/hadoop/hbase/class-use/KeyValue.html    |    20 +-
 .../hbase/class-use/NamespaceDescriptor.html       |    60 +-
 .../hadoop/hbase/class-use/RegionLocations.html    |    22 +-
 .../hadoop/hbase/class-use/RegionMetrics.html      |    30 +-
 .../org/apache/hadoop/hbase/class-use/Server.html  |    24 +-
 .../apache/hadoop/hbase/class-use/ServerName.html  |   752 +-
 .../org/apache/hadoop/hbase/class-use/Size.html    |     8 +-
 .../apache/hadoop/hbase/class-use/TableName.html   |  1092 +-
 .../hbase/class-use/TableNotDisabledException.html |     8 +-
 .../hbase/class-use/TableNotFoundException.html    |     8 +-
 .../org/apache/hadoop/hbase/class-use/Tag.html     |    40 +-
 .../apache/hadoop/hbase/class-use/TagBuilder.html  |    14 +-
 .../hbase/class-use/UserMetrics.ClientMetrics.html |     4 +-
 .../apache/hadoop/hbase/class-use/UserMetrics.html |     4 +-
 .../client/backoff/class-use/ServerStatistics.html |     6 +-
 .../class-use/AbstractResponse.ResponseType.html   |    10 +-
 .../hadoop/hbase/client/class-use/Admin.html       |    10 +-
 .../class-use/AdvancedScanResultConsumer.html      |    10 +-
 .../hadoop/hbase/client/class-use/Append.html      |    22 +-
 .../hbase/client/class-use/AsyncAdminBuilder.html  |    48 +-
 .../client/class-use/AsyncClusterConnection.html   |     8 +-
 .../client/class-use/AsyncConnectionImpl.html      |    26 +-
 .../client/class-use/AsyncRegionServerAdmin.html   |     8 +-
 ...yncServerRequestRpcRetryingCaller.Callable.html |     8 +-
 .../hadoop/hbase/client/class-use/AsyncTable.html  |     4 +-
 .../hbase/client/class-use/BalanceRequest.html     |    42 +-
 .../hbase/client/class-use/BalanceResponse.html    |    24 +-
 .../hbase/client/class-use/CheckAndMutate.html     |    44 +-
 .../client/class-use/CheckAndMutateResult.html     |    30 +-
 .../client/class-use/ColumnFamilyDescriptor.html   |    48 +-
 .../hadoop/hbase/client/class-use/CompactType.html |    74 +-
 .../hbase/client/class-use/CompactionState.html    |     8 +-
 .../hadoop/hbase/client/class-use/Connection.html  |    74 +-
 .../hadoop/hbase/client/class-use/Consistency.html |    12 +-
 .../hadoop/hbase/client/class-use/Delete.html      |    60 +-
 .../hadoop/hbase/client/class-use/Durability.html  |    60 +-
 .../apache/hadoop/hbase/client/class-use/Get.html  |    70 +-
 .../apache/hadoop/hbase/client/class-use/Hbck.html |     8 +-
 .../hadoop/hbase/client/class-use/Increment.html   |    22 +-
 .../hbase/client/class-use/IsolationLevel.html     |    12 +-
 .../hadoop/hbase/client/class-use/LogEntry.html    |    20 +-
 .../hbase/client/class-use/MasterSwitchType.html   |    10 +-
 .../hbase/client/class-use/MetricsConnection.html  |     4 +-
 .../hadoop/hbase/client/class-use/Mutation.html    |    30 +-
 .../hbase/client/class-use/NonceGenerator.html     |     8 +-
 .../class-use/NormalizeTableFilterParams.html      |    22 +-
 .../apache/hadoop/hbase/client/class-use/Put.html  |    60 +-
 .../hadoop/hbase/client/class-use/RegionInfo.html  |   362 +-
 .../hbase/client/class-use/RegionLoadStats.html    |    16 +-
 .../hbase/client/class-use/RegionLocateType.html   |    12 +-
 .../hbase/client/class-use/RegionLocator.html      |    24 +-
 .../class-use/RequestController.Checker.html       |     4 +-
 .../hadoop/hbase/client/class-use/Result.html      |   198 +-
 .../hbase/client/class-use/ResultScanner.html      |    44 +-
 .../apache/hadoop/hbase/client/class-use/Row.html  |    22 +-
 .../hbase/client/class-use/RowMutations.html       |    38 +-
 .../hbase/client/class-use/Scan.ReadType.html      |    12 +-
 .../apache/hadoop/hbase/client/class-use/Scan.html |   306 +-
 .../hbase/client/class-use/ScanResultCache.html    |     6 +-
 .../hadoop/hbase/client/class-use/ServerType.html  |    20 +-
 .../hbase/client/class-use/ServiceCaller.html      |     8 +-
 .../client/class-use/SnapshotDescription.html      |    66 +-
 .../class-use/Table.CheckAndMutateBuilder.html     |    10 +-
 .../Table.CheckAndMutateWithFilterBuilder.html     |    10 +-
 .../hadoop/hbase/client/class-use/Table.html       |     4 +-
 .../hbase/client/class-use/TableDescriptor.html    |   204 +-
 .../client/class-use/TableDescriptorBuilder.html   |    16 +-
 .../hadoop/hbase/client/class-use/TableState.html  |    16 +-
 .../client/coprocessor/class-use/Batch.Call.html   |    16 +-
 .../coprocessor/class-use/Batch.Callback.html      |    46 +-
 .../hbase/client/locking/class-use/EntityLock.html |    12 +-
 .../client/metrics/class-use/ScanMetrics.html      |    22 +-
 .../apache/hadoop/hbase/client/package-tree.html   |    22 +-
 .../apache/hadoop/hbase/client/package-use.html    |    56 +-
 .../client/replication/class-use/TableCFs.html     |    12 +-
 .../security/class-use/SecurityCapability.html     |    12 +-
 .../hbase/codec/class-use/Codec.Decoder.html       |    24 +-
 .../hbase/codec/class-use/Codec.Encoder.html       |    12 +-
 .../apache/hadoop/hbase/codec/class-use/Codec.html |    10 +-
 .../hadoop/hbase/conf/ConfigurationObserver.html   |     2 +-
 .../conf/class-use/ConfigurationObserver.html      |    44 +-
 .../org/apache/hadoop/hbase/conf/package-use.html  |    37 +-
 ...ManagerCoordination.SplitLogManagerDetails.html |    16 +-
 .../coprocessor/RegionObserver.MutationType.html   |     4 +-
 .../coprocessor/class-use/ObserverContext.html     |     4 +-
 .../class-use/RegionCoprocessorEnvironment.html    |     4 +-
 .../coprocessor/class-use/RegionObserver.html      |    20 +-
 .../hadoop/hbase/coprocessor/package-tree.html     |     2 +-
 .../errorhandling/class-use/ForeignException.html  |    30 +-
 .../class-use/DeserializationException.html        |   176 +-
 .../class-use/UnexpectedStateException.html        |    14 +-
 .../apache/hadoop/hbase/executor/EventType.html    |     4 +-
 .../apache/hadoop/hbase/executor/ExecutorType.html |     4 +-
 .../hadoop/hbase/executor/class-use/EventType.html |     8 +-
 .../favored/class-use/FavoredNodesManager.html     |     4 +-
 .../filter/FilterWrapper.FilterRowRetCode.html     |     4 +-
 .../filter/class-use/ByteArrayComparable.html      |    32 +-
 .../hbase/filter/class-use/Filter.ReturnCode.html  |    72 +-
 .../hadoop/hbase/filter/class-use/Filter.html      |   198 +-
 .../apache/hadoop/hbase/filter/package-tree.html   |     6 +-
 .../hadoop/hbase/fs/class-use/HFileSystem.html     |     8 +-
 .../hadoop/hbase/hbtop/RecordFilter.Operator.html  |     4 +-
 .../hadoop/hbase/hbtop/class-use/Record.html       |    28 +-
 .../hadoop/hbase/hbtop/class-use/RecordFilter.html |    14 +-
 .../hadoop/hbase/hbtop/field/FieldValueType.html   |     4 +-
 .../hadoop/hbase/hbtop/field/class-use/Field.html  |    14 +-
 .../hbase/hbtop/field/class-use/FieldInfo.html     |    26 +-
 .../hadoop/hbase/hbtop/field/package-tree.html     |     2 +-
 .../hbase/hbtop/mode/class-use/DrillDownInfo.html  |    14 +-
 .../hbase/hbtop/screen/class-use/ScreenView.html   |    24 +-
 .../apache/hadoop/hbase/hbtop/terminal/Color.html  |     4 +-
 .../hadoop/hbase/hbtop/terminal/KeyPress.Type.html |     4 +-
 .../hbase/hbtop/terminal/class-use/Attributes.html |     4 +-
 .../hbtop/terminal/class-use/CursorPosition.html   |     4 +-
 .../hbase/hbtop/terminal/class-use/KeyPress.html   |     8 +-
 .../hbase/hbtop/terminal/class-use/Terminal.html   |     4 +-
 .../terminal/impl/class-use/ScreenBuffer.html      |     4 +-
 .../org/apache/hadoop/hbase/http/package-tree.html |     2 +-
 .../hbase/io/asyncfs/AsyncFSOutputHelper.html      |    16 +-
 .../FanOutOneBlockAsyncDFSOutput.AckHandler.html   |    14 +-
 .../FanOutOneBlockAsyncDFSOutput.Callback.html     |    61 +-
 .../FanOutOneBlockAsyncDFSOutput.State.html        |    14 +-
 .../io/asyncfs/FanOutOneBlockAsyncDFSOutput.html   |   125 +-
 ...OneBlockAsyncDFSOutputHelper.CancelOnClose.html |     8 +-
 ...utOneBlockAsyncDFSOutputHelper.FileCreator.html |     6 +-
 ...tOneBlockAsyncDFSOutputHelper.LeaseManager.html |     6 +-
 ...lockAsyncDFSOutputHelper.NameNodeException.html |     6 +-
 .../FanOutOneBlockAsyncDFSOutputHelper.html        |    97 +-
 .../hbase/io/asyncfs/class-use/AsyncFSOutput.html  |     5 +-
 .../class-use/FanOutOneBlockAsyncDFSOutput.html    |    10 +-
 .../io/asyncfs/monitor/ExcludeDatanodeManager.html |   502 +
 .../StreamSlowMonitor.PacketAckData.html}          |   160 +-
 .../io/asyncfs/monitor/StreamSlowMonitor.html      |   739 +
 .../monitor/class-use/ExcludeDatanodeManager.html  |   226 +
 .../StreamSlowMonitor.PacketAckData.html}          |    48 +-
 .../monitor/class-use/StreamSlowMonitor.html       |   420 +
 .../hbase/io/asyncfs/monitor/package-frame.html    |    22 +
 .../hbase/io/asyncfs/monitor}/package-summary.html |    66 +-
 .../hbase/io/asyncfs/monitor}/package-tree.html    |    54 +-
 .../hbase/io/asyncfs/monitor/package-use.html      |   236 +
 .../hadoop/hbase/io/asyncfs/package-summary.html   |     4 +-
 .../hadoop/hbase/io/asyncfs/package-tree.html      |     4 +-
 .../hbase/io/class-use/ByteBuffAllocator.html      |    12 +-
 .../hbase/io/class-use/ImmutableBytesWritable.html |   112 +-
 .../hbase/io/class-use/TagCompressionContext.html  |    24 +-
 .../hadoop/hbase/io/class-use/TimeRange.html       |    36 +-
 .../compress/class-use/Compression.Algorithm.html  |     8 +-
 .../hadoop/hbase/io/compress/package-summary.html  |     4 +-
 .../hadoop/hbase/io/compress/package-tree.html     |     4 +-
 .../hbase/io/crypto/aes/class-use/CryptoAES.html   |     6 +-
 .../hadoop/hbase/io/crypto/class-use/Cipher.html   |    10 +-
 .../hbase/io/crypto/class-use/Encryptor.html       |    12 +-
 .../BufferedDataBlockEncoder.SeekerState.html      |    10 +-
 .../io/encoding/class-use/CompressionState.html    |     6 +-
 .../class-use/DataBlockEncoder.EncodedSeeker.html  |    14 +-
 .../io/encoding/class-use/DataBlockEncoding.html   |    32 +-
 .../hbase/io/encoding/class-use/EncodingState.html |    12 +-
 .../class-use/HFileBlockDecodingContext.html       |    36 +-
 .../HFileBlockDefaultDecodingContext.html          |    12 +-
 .../HFileBlockDefaultEncodingContext.html          |    16 +-
 .../class-use/HFileBlockEncodingContext.html       |    54 +-
 .../hbase/io/encoding/class-use/NoneEncoder.html   |     8 +-
 .../io/hfile/bucket/class-use/BucketEntry.html     |    22 +-
 .../hbase/io/hfile/class-use/BlockCache.html       |    20 +-
 .../hbase/io/hfile/class-use/BlockCacheKey.html    |    78 +-
 .../hbase/io/hfile/class-use/BlockPriority.html    |     4 +-
 .../hadoop/hbase/io/hfile/class-use/BlockType.html |    50 +-
 .../hbase/io/hfile/class-use/CacheConfig.html      |    24 +-
 .../hbase/io/hfile/class-use/CacheStats.html       |    16 +-
 .../hadoop/hbase/io/hfile/class-use/Cacheable.html |   100 +-
 .../io/hfile/class-use/CacheableDeserializer.html  |     8 +-
 .../hbase/io/hfile/class-use/CachedBlock.html      |     4 +-
 .../hbase/io/hfile/class-use/HFile.Reader.html     |     8 +-
 .../hbase/io/hfile/class-use/HFile.Writer.html     |     8 +-
 .../io/hfile/class-use/HFileBlock.Writer.html      |     8 +-
 .../hbase/io/hfile/class-use/HFileContext.html     |    58 +-
 .../hadoop/hbase/io/hfile/class-use/HFileInfo.html |     8 +-
 .../io/hfile/class-use/InlineBlockWriter.html      |     8 +-
 .../apache/hadoop/hbase/io/hfile/package-tree.html |     6 +-
 .../apache/hadoop/hbase/ipc/class-use/Call.html    |    12 +-
 .../hadoop/hbase/ipc/class-use/CallQueueInfo.html  |    14 +-
 .../hadoop/hbase/ipc/class-use/CallRunner.html     |    32 +-
 .../hbase/ipc/class-use/CellBlockBuilder.html      |    12 +-
 .../hbase/ipc/class-use/HBaseRPCErrorHandler.html  |    12 +-
 .../HBaseRpcController.CancellationCallback.html   |    12 +-
 .../hbase/ipc/class-use/HBaseRpcController.html    |    18 +-
 .../hbase/ipc/class-use/MetricsHBaseServer.html    |    14 +-
 .../ipc/class-use/MetricsHBaseServerSource.html    |     8 +-
 .../ipc/class-use/MetricsHBaseServerWrapper.html   |     8 +-
 .../hbase/ipc/class-use/PriorityFunction.html      |    16 +-
 .../apache/hadoop/hbase/ipc/class-use/RpcCall.html |    10 +-
 .../hadoop/hbase/ipc/class-use/RpcCallback.html    |     8 +-
 .../hadoop/hbase/ipc/class-use/RpcClient.html      |    16 +-
 .../hbase/ipc/class-use/RpcControllerFactory.html  |     8 +-
 .../hbase/ipc/class-use/RpcScheduler.Context.html  |    14 +-
 .../hadoop/hbase/ipc/class-use/RpcScheduler.html   |     8 +-
 .../ipc/class-use/SimpleRpcServerResponder.html    |    10 +-
 .../org/apache/hadoop/hbase/ipc/package-tree.html  |     2 +-
 .../hbase/mapreduce/class-use/CellCreator.html     |     8 +-
 .../TableSnapshotInputFormatImpl.InputSplit.html   |     8 +-
 .../hadoop/hbase/mapreduce/package-tree.html       |     4 +-
 .../apache/hadoop/hbase/mapreduce/package-use.html |    49 +-
 .../assignment/class-use/AssignmentManager.html    |     8 +-
 .../assignment/class-use/RegionStateNode.html      |    58 +-
 .../master/balancer/class-use/BalanceAction.html   |    28 +-
 .../balancer/class-use/BalancerClusterState.html   |    46 +-
 .../balancer/class-use/BalancerRegionLoad.html     |    14 +-
 .../balancer/class-use/ClusterInfoProvider.html    |     4 +-
 .../class-use/RegionHDFSBlockLocationFinder.html   |     8 +-
 .../hadoop/hbase/master/balancer/package-tree.html |     2 +-
 .../hbase/master/class-use/ClusterSchema.html      |     4 +-
 .../hadoop/hbase/master/class-use/HMaster.html     |    12 +-
 .../master/class-use/MasterCoprocessorHost.html    |     4 +-
 .../hbase/master/class-use/MasterFileSystem.html   |     4 +-
 .../hbase/master/class-use/MasterServices.html     |    50 +-
 .../hbase/master/class-use/MasterWalManager.html   |     4 +-
 .../hbase/master/class-use/MetricsMaster.html      |     4 +-
 .../master/class-use/MetricsMasterProcSource.html  |     4 +-
 .../master/class-use/MetricsMasterQuotaSource.html |     4 +-
 .../master/class-use/MetricsMasterSource.html      |     4 +-
 .../master/class-use/MetricsMasterWrapper.html     |    14 +-
 .../hadoop/hbase/master/class-use/RackManager.html |     8 +-
 .../hadoop/hbase/master/class-use/RegionPlan.html  |    26 +-
 .../hbase/master/class-use/RegionState.State.html  |    16 +-
 .../hbase/master/class-use/ServerManager.html      |     8 +-
 .../SplitLogManager.ResubmitDirective.html         |    12 +-
 .../master/class-use/SplitLogManager.Task.html     |    12 +-
 .../hbase/master/class-use/SplitWALManager.html    |     8 +-
 .../hbase/master/class-use/TableStateManager.html  |     4 +-
 .../hbase/master/cleaner/DirScanPool.Type.html     |     4 +-
 .../master/janitor/class-use/CatalogJanitor.html   |     4 +-
 .../master/locking/class-use/LockManager.html      |     4 +-
 .../class-use/NormalizationPlan.PlanType.html      |     6 +-
 .../normalizer/class-use/NormalizationPlan.html    |     8 +-
 .../class-use/RegionNormalizerManager.html         |     4 +-
 .../apache/hadoop/hbase/master/package-tree.html   |     6 +-
 ...rverProcedureInterface.ServerOperationType.html |     4 +-
 .../CreateTableProcedure.CreateHdfsRegions.html    |    14 +-
 .../procedure/class-use/MasterProcedureEnv.html    |   286 +-
 .../PeerProcedureInterface.PeerOperationType.html  |    18 +-
 .../procedure/class-use/ProcedurePrepareLatch.html |     4 +-
 ...rverProcedureInterface.ServerOperationType.html |    16 +-
 ...TableProcedureInterface.TableOperationType.html |    86 +-
 .../hbase/master/procedure/package-tree.html       |     6 +-
 .../class-use/MasterRegionFlusherAndCompactor.html |     8 +-
 .../class-use/ReplicationPeerManager.html          |     8 +-
 .../class-use/SyncReplicationReplayWALManager.html |     8 +-
 .../master/snapshot/class-use/SnapshotManager.html |     4 +-
 .../zksyncer/class-use/MetaLocationSyncer.html     |     8 +-
 .../hbase/metrics/class-use/MetricRegistry.html    |     8 +-
 .../metrics/class-use/MetricRegistryInfo.html      |     4 +-
 .../hbase/metrics/class-use/OperationMetrics.html  |    32 +-
 .../hadoop/hbase/mob/class-use/MobFileCache.html   |    16 +-
 .../hbase/monitoring/MonitoredTask.State.html      |     4 +-
 .../monitoring/class-use/MonitoredRPCHandler.html  |    10 +-
 .../hbase/monitoring/class-use/MonitoredTask.html  |    24 +-
 .../hadoop/hbase/monitoring/package-tree.html      |     2 +-
 .../NamedQueuePayload.NamedQueueEvent.html         |     6 +-
 .../namequeues/class-use/NamedQueuePayload.html    |    10 +-
 .../namequeues/class-use/NamedQueueRecorder.html   |    16 +-
 .../request/class-use/NamedQueueGetRequest.html    |    14 +-
 .../response/class-use/NamedQueueGetResponse.html  |    14 +-
 .../apache/hadoop/hbase/net/class-use/Address.html |    86 +-
 .../hadoop/hbase/nio/class-use/ByteBuff.html       |    88 +-
 .../org/apache/hadoop/hbase/package-tree.html      |    18 +-
 .../org/apache/hadoop/hbase/package-use.html       |   136 +-
 .../class-use/MasterProcedureManagerHost.html      |     4 +-
 .../class-use/ProcedureCoordinatorRpcs.html        |    10 +-
 .../hbase/procedure/class-use/ProcedureMember.html |    10 +-
 .../procedure/class-use/ProcedureMemberRpcs.html   |    16 +-
 .../hbase/procedure/class-use/Subprocedure.html    |    34 +-
 .../hbase/procedure2/RootProcedureState.State.html |     4 +-
 .../class-use/CompletedProcedureRetainer.html      |     8 +-
 .../hbase/procedure2/class-use/LockedResource.html |    36 +-
 .../procedure2/class-use/LockedResourceType.html   |    12 +-
 .../procedure2/class-use/Procedure.LockState.html  |    10 +-
 .../hbase/procedure2/class-use/Procedure.html      |    68 +-
 .../hbase/procedure2/class-use/ProcedureEvent.html |     4 +-
 .../procedure2/class-use/ProcedureExecutor.html    |     4 +-
 .../procedure2/class-use/ProcedureMetrics.html     |    12 +-
 .../class-use/ProcedureStateSerializer.html        |   210 +-
 .../class-use/ProcedureSuspendedException.html     |    16 +-
 .../class-use/ProcedureYieldException.html         |     8 +-
 .../RemoteProcedureDispatcher.RemoteOperation.html |    14 +-
 .../hadoop/hbase/procedure2/package-tree.html      |     4 +-
 .../procedure2/store/class-use/ProcedureStore.html |     4 +-
 .../ProcedureStoreTracker.DeleteState.html         |    10 +-
 .../store/wal/class-use/ProcedureStoreTracker.html |    10 +-
 .../hbase/procedure2/store/wal/package-tree.html   |     2 +-
 .../class-use/DelayedUtil.DelayedWithTimeout.html  |     4 +-
 .../hbase/quotas/RpcThrottlingException.Type.html  |     4 +-
 .../quotas/class-use/FileArchiverNotifier.html     |     8 +-
 .../hbase/quotas/class-use/MasterQuotaManager.html |     4 +-
 .../hadoop/hbase/quotas/class-use/QuotaFilter.html |    12 +-
 .../hbase/quotas/class-use/QuotaLimiter.html       |    16 +-
 .../hbase/quotas/class-use/QuotaSettings.html      |    56 +-
 .../hadoop/hbase/quotas/class-use/QuotaState.html  |     8 +-
 .../hadoop/hbase/quotas/class-use/QuotaType.html   |    12 +-
 .../class-use/RegionServerRpcQuotaManager.html     |     4 +-
 .../class-use/RegionServerSpaceQuotaManager.html   |     4 +-
 .../hadoop/hbase/quotas/class-use/RegionSize.html  |    24 +-
 .../hbase/quotas/class-use/RegionSizeStore.html    |     8 +-
 .../hbase/quotas/class-use/RpcThrottleStorage.html |     4 +-
 .../quotas/class-use/RpcThrottlingException.html   |    16 +-
 .../quotas/class-use/SpaceLimitingException.html   |    10 +-
 .../hbase/quotas/class-use/SpaceQuotaSnapshot.html |    12 +-
 .../SpaceViolationPolicyEnforcementFactory.html    |     4 +-
 .../apache/hadoop/hbase/quotas/package-tree.html   |     6 +-
 .../hadoop/hbase/regionserver/FlushType.html       |     4 +-
 .../regionserver/HRegion.FlushResult.Result.html   |     4 +-
 .../MemStoreCompactionStrategy.Action.html         |     4 +-
 .../hbase/regionserver/Region.Operation.html       |     4 +-
 .../hadoop/hbase/regionserver/StoreFileInfo.html   |   185 +-
 .../hbase/regionserver/TimeRangeTracker.Type.html  |     4 +-
 .../hbase/regionserver/class-use/BloomType.html    |     8 +-
 .../hbase/regionserver/class-use/CellFlatMap.html  |     8 +-
 .../hbase/regionserver/class-use/CellSet.html      |    12 +-
 .../hadoop/hbase/regionserver/class-use/Chunk.html |     8 +-
 .../class-use/ChunkCreator.ChunkType.html          |     8 +-
 .../class-use/CreateStoreFileWriterParams.html     |     8 +-
 .../class-use/FlushLifeCycleTracker.html           |    34 +-
 .../class-use/FlushRequestListener.html            |    16 +-
 .../regionserver/class-use/FlushRequester.html     |     4 +-
 .../hbase/regionserver/class-use/FlushType.html    |    20 +-
 .../hbase/regionserver/class-use/HMobStore.html    |     8 +-
 .../hbase/regionserver/class-use/HRegion.html      |   124 +-
 .../regionserver/class-use/HRegionFileSystem.html  |     8 +-
 .../regionserver/class-use/HRegionServer.html      |    22 +-
 .../hbase/regionserver/class-use/HStore.html       |    50 +-
 .../hbase/regionserver/class-use/HStoreFile.html   |   206 +-
 .../regionserver/class-use/HeapMemoryManager.html  |     4 +-
 .../regionserver/class-use/InternalScanner.html    |     8 +-
 .../hbase/regionserver/class-use/KeyValueHeap.html |     8 +-
 .../regionserver/class-use/KeyValueScanner.html    |    30 +-
 .../hbase/regionserver/class-use/LeaseManager.html |     4 +-
 .../MemStoreCompactionStrategy.Action.html         |    20 +-
 .../class-use/MemStoreSegmentsIterator.html        |     4 +-
 .../hbase/regionserver/class-use/MemStoreSize.html |    18 +-
 .../regionserver/class-use/MemStoreSizing.html     |    66 +-
 .../regionserver/class-use/MemStoreSnapshot.html   |    16 +-
 .../class-use/MetricsRegionServer.html             |     4 +-
 .../class-use/MetricsRegionSource.html             |    14 +-
 .../class-use/MetricsTableAggregateSource.html     |     8 +-
 .../regionserver/class-use/MutableSegment.html     |    30 +-
 .../regionserver/class-use/OnlineRegions.html      |     4 +-
 .../regionserver/class-use/OperationStatus.html    |     8 +-
 .../regionserver/class-use/RSRpcServices.html      |     4 +-
 .../class-use/RegionCoprocessorHost.html           |    14 +-
 .../class-use/RegionServerAccounting.html          |     4 +-
 ...RegionServerServices.PostOpenDeployContext.html |     8 +-
 ...erverServices.RegionStateTransitionContext.html |     8 +-
 .../class-use/RegionServerServices.html            |    60 +-
 .../class-use/ReplicationSourceService.html        |     4 +-
 .../hbase/regionserver/class-use/ScanType.html     |     4 +-
 .../class-use/ScannerContext.LimitScope.html       |    24 +-
 .../class-use/ScannerContext.NextState.html        |    16 +-
 .../regionserver/class-use/ScannerContext.html     |    32 +-
 .../class-use/SecureBulkLoadManager.html           |     4 +-
 .../hbase/regionserver/class-use/Segment.html      |    18 +-
 .../regionserver/class-use/ServerNonceManager.html |     8 +-
 .../hadoop/hbase/regionserver/class-use/Store.html |     4 +-
 .../class-use/StoreConfigInformation.html          |     8 +-
 .../hbase/regionserver/class-use/StoreContext.html |     8 +-
 .../regionserver/class-use/StoreFileInfo.html      |    60 +-
 .../regionserver/class-use/StoreFileReader.html    |     8 +-
 .../regionserver/class-use/StoreFileWriter.html    |    24 +-
 .../regionserver/class-use/TimeRangeTracker.html   |    12 +-
 .../class-use/VersionedSegmentsList.html           |     8 +-
 .../compactions/class-use/CompactionContext.html   |    12 +-
 .../class-use/CompactionLifeCycleTracker.html      |     4 +-
 .../compactions/class-use/CompactionRequest.html   |     4 +-
 .../class-use/CompactionRequestImpl.html           |    12 +-
 .../compactions/class-use/CompactionRequester.html |     4 +-
 .../class-use/Compactor.FileDetails.html           |     4 +-
 .../hadoop/hbase/regionserver/package-tree.html    |    14 +-
 .../querymatcher/DeleteTracker.DeleteResult.html   |     4 +-
 .../querymatcher/ScanQueryMatcher.MatchCode.html   |     4 +-
 .../querymatcher/class-use/ColumnCount.html        |    12 +-
 .../class-use/DeleteTracker.DeleteResult.html      |    16 +-
 .../querymatcher/class-use/DeleteTracker.html      |     8 +-
 .../class-use/ScanQueryMatcher.MatchCode.html      |    56 +-
 .../regionserver/querymatcher/package-tree.html    |     2 +-
 .../throttle/class-use/ThroughputController.html   |    34 +-
 .../wal/AbstractProtobufLogWriter.html             |    42 +-
 .../hadoop/hbase/regionserver/wal/AsyncFSWAL.html  |   165 +-
 ...AsyncProtobufLogWriter.OutputStreamWrapper.html |    18 +-
 .../regionserver/wal/AsyncProtobufLogWriter.html   |    54 +-
 .../wal/CompressionContext.DictionaryIndex.html    |     4 +-
 .../hbase/regionserver/wal/ProtobufLogWriter.html  |    22 +-
 .../wal/SecureAsyncProtobufLogWriter.html          |     6 +-
 .../regionserver/wal/SecureProtobufLogWriter.html  |     6 +-
 .../wal/WALActionsListener.RollRequestReason.html  |     4 +-
 .../wal/class-use/CompressionContext.html          |     8 +-
 .../wal/class-use/FailedLogCloseException.html     |     5 +-
 .../class-use/ProtobufLogReader.WALHdrContext.html |     4 +-
 .../wal/class-use/WALActionsListener.html          |    31 +-
 .../hbase/regionserver/wal/package-tree.html       |     2 +-
 .../replication/ReplicationPeer.PeerState.html     |     4 +-
 .../hbase/replication/SyncReplicationState.html    |     4 +-
 .../class-use/ReplicationEndpoint.Context.html     |     8 +-
 .../ReplicationEndpoint.ReplicateContext.html      |    16 +-
 .../class-use/ReplicationException.html            |   292 +-
 .../replication/class-use/ReplicationLoadSink.html |     8 +-
 .../class-use/ReplicationLoadSource.html           |    16 +-
 .../class-use/ReplicationPeer.PeerState.html       |     8 +-
 .../replication/class-use/ReplicationPeer.html     |    16 +-
 .../class-use/ReplicationPeerConfig.html           |    82 +-
 .../class-use/ReplicationPeerConfigBuilder.html    |    84 +-
 .../class-use/ReplicationPeerConfigListener.html   |     8 +-
 .../class-use/ReplicationPeerDescription.html      |    32 +-
 .../replication/class-use/ReplicationPeers.html    |     4 +-
 .../class-use/ReplicationQueueStorage.html         |    24 +-
 .../class-use/SyncReplicationState.html            |    30 +-
 .../replication/class-use/WALEntryFilter.html      |     8 +-
 .../hadoop/hbase/replication/package-tree.html     |     2 +-
 .../class-use/MetricsReplicationSourceImpl.html    |     6 +-
 .../regionserver/class-use/MetricsSource.html      |    24 +-
 .../regionserver/class-use/ReplicationSource.html  |     6 +-
 .../class-use/ReplicationSourceLogQueue.html       |    16 +-
 .../class-use/ReplicationSourceManager.html        |    16 +-
 .../regionserver/class-use/WALEntryBatch.html      |     8 +-
 .../class-use/WALFileLengthProvider.html           |    16 +-
 .../replication/regionserver/package-tree.html     |     2 +-
 .../rest/class-use/ProtobufMessageHandler.html     |    16 +-
 .../hadoop/hbase/rest/class-use/TableResource.html |    16 +-
 .../hbase/rest/class-use/VersionResource.html      |     8 +-
 .../hbase/rsgroup/class-use/RSGroupInfo.html       |    76 +-
 .../rsgroup/class-use/RSGroupInfoManager.html      |    12 +-
 .../apache/hadoop/hbase/security/SaslStatus.html   |     4 +-
 .../security/SaslUtil.QualityOfProtection.html     |     4 +-
 .../security/access/class-use/AuthManager.html     |     8 +-
 .../class-use/GetUserPermissionsRequest.html       |    12 +-
 .../security/access/class-use/Permission.html      |    70 +-
 .../SnapshotScannerHDFSAclHelper.PathHelper.html   |     4 +-
 .../security/access/class-use/UserPermission.html  |    38 +-
 .../hadoop/hbase/security/access/package-tree.html |     6 +-
 .../hbase/security/class-use/SecurityInfo.html     |    10 +-
 .../hadoop/hbase/security/class-use/User.html      |   114 +-
 .../hbase/security/class-use/UserProvider.html     |     8 +-
 .../AttemptingUserProvidingSaslServer.html         |     4 +-
 .../provider/class-use/SaslAuthMethod.html         |     8 +-
 .../SaslClientAuthenticationProvider.html          |    20 +-
 .../visibility/class-use/Authorizations.html       |    30 +-
 .../visibility/class-use/CellVisibility.html       |    20 +-
 .../class-use/VisibilityLabelService.html          |     4 +-
 .../class-use/VisibilityLabelsCache.html           |    10 +-
 .../hbase/snapshot/ExportSnapshot.Counter.html     |    20 +-
 .../snapshot/ExportSnapshot.ExportMapper.html      |    66 +-
 ...apshotInputFormat.ExportSnapshotInputSplit.html |    20 +-
 ...shotInputFormat.ExportSnapshotRecordReader.html |    24 +-
 .../ExportSnapshot.ExportSnapshotInputFormat.html  |     8 +-
 .../hbase/snapshot/ExportSnapshot.Options.html     |    28 +-
 .../hbase/snapshot/ExportSnapshot.Testing.html     |    12 +-
 .../hadoop/hbase/snapshot/ExportSnapshot.html      |   144 +-
 .../hbase/thrift/class-use/ThriftMetrics.html      |     4 +-
 .../apache/hadoop/hbase/thrift/package-tree.html   |     2 +-
 .../apache/hadoop/hbase/util/DNS.ServerType.html   |     4 +-
 .../hbase/util/class-use/BloomFilterWriter.html    |    14 +-
 .../hbase/util/class-use/ByteBufferArray.html      |     8 +-
 .../hadoop/hbase/util/class-use/ByteRange.html     |    70 +-
 .../apache/hadoop/hbase/util/class-use/Bytes.html  |    90 +-
 ...mmonFSUtils.StreamLacksCapabilityException.html |    39 +-
 .../hadoop/hbase/util/class-use/HBaseFsck.html     |    10 +-
 .../apache/hadoop/hbase/util/class-use/Hash.html   |     4 +-
 .../hadoop/hbase/util/class-use/HashKey.html       |    22 +-
 .../hbase/util/class-use/HbckErrorReporter.html    |    14 +-
 .../hbase/util/class-use/HbckRegionInfo.html       |    20 +-
 .../hadoop/hbase/util/class-use/HbckTableInfo.html |     8 +-
 .../apache/hadoop/hbase/util/class-use/IdLock.html |     4 +-
 .../hadoop/hbase/util/class-use/KeyLocker.html     |     4 +-
 .../hadoop/hbase/util/class-use/NonceKey.html      |     8 +-
 .../hadoop/hbase/util/class-use/ObjectIntPair.html |    28 +-
 .../apache/hadoop/hbase/util/class-use/Order.html  |    44 +-
 .../apache/hadoop/hbase/util/class-use/Pair.html   |    95 +-
 .../hbase/util/class-use/PositionedByteRange.html  |   408 +-
 .../hbase/util/class-use/PrettyPrinter.Unit.html   |     4 +-
 .../util/class-use/RetryCounter.RetryConfig.html   |     4 +-
 .../hadoop/hbase/util/class-use/RetryCounter.html  |    14 +-
 .../org/apache/hadoop/hbase/util/package-tree.html |    12 +-
 .../org/apache/hadoop/hbase/util/package-use.html  |    99 +-
 .../hbase/wal/AsyncFSWALProvider.AsyncWriter.html  |    14 +-
 .../hadoop/hbase/wal/AsyncFSWALProvider.html       |    32 +-
 .../hadoop/hbase/wal/FSHLogProvider.Writer.html    |    14 +-
 .../apache/hadoop/hbase/wal/FSHLogProvider.html    |    14 +-
 .../hadoop/hbase/wal/WALFactory.Providers.html     |     4 +-
 .../org/apache/hadoop/hbase/wal/WALFactory.html    |   116 +-
 .../class-use/AsyncFSWALProvider.AsyncWriter.html  |     5 +-
 .../class-use/EntryBuffers.RegionEntryBuffer.html  |    12 +-
 .../hadoop/hbase/wal/class-use/WAL.Entry.html      |    84 +-
 .../org/apache/hadoop/hbase/wal/class-use/WAL.html |    32 +-
 .../apache/hadoop/hbase/wal/class-use/WALEdit.html |    22 +-
 .../hadoop/hbase/wal/class-use/WALFactory.html     |    26 +-
 .../hadoop/hbase/wal/class-use/WALKeyImpl.html     |    14 +-
 .../hadoop/hbase/wal/class-use/WALProvider.html    |     4 +-
 .../org/apache/hadoop/hbase/wal/package-tree.html  |     2 +-
 .../zookeeper/class-use/MasterAddressTracker.html  |    10 +-
 .../hbase/zookeeper/class-use/ZKWatcher.html       |    16 +-
 .../hadoop/metrics2/class-use/MetricHistogram.html |    34 +-
 .../lib/class-use/DynamicMetricsRegistry.html      |     4 +-
 .../metrics2/lib/class-use/MutableFastCounter.html |    58 +-
 .../metrics2/lib/class-use/MutableHistogram.html   |     6 +-
 devapidocs/overview-frame.html                     |     1 +
 devapidocs/overview-summary.html                   |   208 +-
 devapidocs/overview-tree.html                      |   202 +-
 devapidocs/package-list                            |     1 +
 .../hbase/io/asyncfs/AsyncFSOutputHelper.html      |   111 +-
 .../FanOutOneBlockAsyncDFSOutput.AckHandler.html   |  1074 +-
 .../FanOutOneBlockAsyncDFSOutput.Callback.html     |  1074 +-
 .../FanOutOneBlockAsyncDFSOutput.State.html        |  1074 +-
 .../io/asyncfs/FanOutOneBlockAsyncDFSOutput.html   |  1074 +-
 ...OneBlockAsyncDFSOutputHelper.CancelOnClose.html |  1141 +-
 ...utOneBlockAsyncDFSOutputHelper.FileCreator.html |  1141 +-
 ...tOneBlockAsyncDFSOutputHelper.LeaseManager.html |  1141 +-
 ...lockAsyncDFSOutputHelper.NameNodeException.html |  1141 +-
 .../FanOutOneBlockAsyncDFSOutputHelper.html        |  1141 +-
 .../io/asyncfs/monitor/ExcludeDatanodeManager.html |   186 +
 .../monitor/StreamSlowMonitor.PacketAckData.html   |   289 +
 .../io/asyncfs/monitor/StreamSlowMonitor.html      |   289 +
 .../hadoop/hbase/regionserver/StoreFileInfo.html   |  1331 +-
 .../wal/AbstractProtobufLogWriter.html             |   252 +-
 .../hadoop/hbase/regionserver/wal/AsyncFSWAL.html  |  1571 +-
 ...AsyncProtobufLogWriter.OutputStreamWrapper.html |   456 +-
 .../regionserver/wal/AsyncProtobufLogWriter.html   |   456 +-
 .../hbase/regionserver/wal/ProtobufLogWriter.html  |   103 +-
 .../hbase/snapshot/ExportSnapshot.Counter.html     |  2165 +-
 .../snapshot/ExportSnapshot.ExportMapper.html      |  2165 +-
 ...apshotInputFormat.ExportSnapshotInputSplit.html |  2165 +-
 ...shotInputFormat.ExportSnapshotRecordReader.html |  2165 +-
 .../ExportSnapshot.ExportSnapshotInputFormat.html  |  2165 +-
 .../hbase/snapshot/ExportSnapshot.Options.html     |  2165 +-
 .../hbase/snapshot/ExportSnapshot.Testing.html     |  2165 +-
 .../hadoop/hbase/snapshot/ExportSnapshot.html      |  2165 +-
 .../hbase/wal/AsyncFSWALProvider.AsyncWriter.html  |   223 +-
 .../hadoop/hbase/wal/AsyncFSWALProvider.html       |   223 +-
 .../hadoop/hbase/wal/FSHLogProvider.Writer.html    |   180 +-
 .../apache/hadoop/hbase/wal/FSHLogProvider.html    |   180 +-
 .../hadoop/hbase/wal/WALFactory.Providers.html     |   802 +-
 .../org/apache/hadoop/hbase/wal/WALFactory.html    |   802 +-
 downloads.html                                     |     2 +-
 export_control.html                                |     2 +-
 index.html                                         |     2 +-
 issue-management.html                              |     2 +-
 licenses.html                                      |     2 +-
 mailing-lists.html                                 |     2 +-
 metrics.html                                       |     2 +-
 old_news.html                                      |     2 +-
 plugin-management.html                             |     2 +-
 plugins.html                                       |     2 +-
 poweredbyhbase.html                                |     2 +-
 project-info.html                                  |     2 +-
 project-reports.html                               |     2 +-
 pseudo-distributed.html                            |     2 +-
 replication.html                                   |     2 +-
 resources.html                                     |     2 +-
 scm.html                                           |     2 +-
 sponsors.html                                      |     2 +-
 summary.html                                       |     2 +-
 supportingprojects.html                            |     2 +-
 team.html                                          |     2 +-
 testdevapidocs/allclasses-frame.html               |     1 +
 testdevapidocs/allclasses-noframe.html             |     1 +
 testdevapidocs/index-all.html                      |    22 +-
 ...seClusterManager.CommandProvider.Operation.html |     4 +-
 .../hadoop/hbase/HBaseClusterManager.Signal.html   |     4 +-
 .../hbase/RESTApiClusterManager.HealthSummary.html |     4 +-
 .../hbase/RESTApiClusterManager.RoleCommand.html   |     4 +-
 .../hbase/RESTApiClusterManager.RoleState.html     |     4 +-
 .../hbase/RESTApiClusterManager.Service.html       |     4 +-
 .../apache/hadoop/hbase/backup/package-tree.html   |     2 +-
 .../actions/class-use/Action.ActionContext.html    |    12 +-
 .../hbase/chaos/actions/class-use/Action.html      |     4 +-
 .../hadoop/hbase/chaos/actions/package-tree.html   |     2 +-
 .../chaos/factories/class-use/MonkeyFactory.html   |     4 +-
 .../hbase/chaos/monkies/class-use/ChaosMonkey.html |    26 +-
 .../policies/class-use/Policy.PolicyContext.html   |    12 +-
 .../class-use/ClusterManager.ServiceType.html      |    98 +-
 .../hadoop/hbase/class-use/ClusterManager.html     |     4 +-
 .../hadoop/hbase/class-use/HBaseClassTestRule.html |  2958 +--
 .../hbase/class-use/HBaseClusterInterface.html     |     4 +-
 .../hbase/class-use/HBaseCommonTestingUtil.html    |    54 +-
 .../hadoop/hbase/class-use/HBaseTestingUtil.html   |  1622 +-
 .../hadoop/hbase/class-use/HBaseZKTestingUtil.html |    16 +-
 .../hbase/class-use/IntegrationTestingUtility.html |    24 +-
 .../hbase/class-use/SingleProcessHBaseCluster.html |    40 +-
 .../hadoop/hbase/class-use/TableNameTestRule.html  |    20 +-
 .../hadoop/hbase/io/asyncfs/AsyncFSTestBase.html   |     4 +-
 .../io/asyncfs/TestExcludeDatanodeManager.html     |    95 +-
 .../asyncfs/TestFanOutOneBlockAsyncDFSOutput.html  |    93 +-
 .../hbase/io/asyncfs/TestLocalAsyncOutput.html     |    31 +-
 .../TestSaslFanOutOneBlockAsyncDFSOutput.html      |    61 +-
 .../class-use/TestExcludeDatanodeManager.html      |   125 +
 .../hadoop/hbase/io/asyncfs/package-frame.html     |     1 +
 .../hadoop/hbase/io/asyncfs/package-summary.html   |    12 +-
 .../hadoop/hbase/io/asyncfs/package-tree.html      |     1 +
 .../TableSnapshotInputFormatTestBase.html          |     2 +-
 .../hbase/mapreduce/TestTableMapReduceBase.html    |     2 +-
 .../TableSnapshotInputFormatTestBase.html          |    10 +-
 .../class-use/TestTableMapReduceBase.html          |    10 +-
 .../apache/hadoop/hbase/mapreduce/package-use.html |    18 +-
 .../org/apache/hadoop/hbase/package-tree.html      |    14 +-
 .../org/apache/hadoop/hbase/package-use.html       |    16 +-
 .../hadoop/hbase/procedure2/package-tree.html      |     4 +-
 .../quotas/class-use/SpaceQuotaHelperForTests.html |    34 +-
 .../hadoop/hbase/regionserver/package-tree.html    |     6 +-
 .../AbstractTestWALReplay.CustomStoreFlusher.html  |     8 +-
 .../wal/AbstractTestWALReplay.MockWAL.html         |     8 +-
 .../wal/AbstractTestWALReplay.TestFlusher.html     |    18 +-
 .../regionserver/wal/AbstractTestWALReplay.html    |    88 +-
 .../master/TestRecoverStandbyProcedure.html        |    52 +-
 .../rest/class-use/HBaseRESTTestingUtility.html    |    36 +-
 .../hbase/rest/client/class-use/RemoteHTable.html  |     4 +-
 .../TestExportSnapshot.RegionPredicate.html        |     4 +-
 .../hadoop/hbase/snapshot/TestExportSnapshot.html  |    92 +-
 .../snapshot/TestExportSnapshotV1NoCluster.html    |    24 +-
 .../TestExportSnapshotWithTemporaryDirectory.html  |     2 +-
 .../hbase/snapshot/TestMobExportSnapshot.html      |     2 +-
 .../snapshot/TestMobSecureExportSnapshot.html      |     2 +-
 .../hbase/snapshot/TestSecureExportSnapshot.html   |     2 +-
 .../TestExportSnapshot.RegionPredicate.html        |     4 +-
 .../hbase/test/class-use/MetricsAssertHelper.html  |    26 +-
 .../org/apache/hadoop/hbase/test/package-tree.html |     4 +-
 .../class-use/RandomDistribution.DiscreteRNG.html  |     8 +-
 .../wal/IOTestProvider.AllowedOperations.html      |    16 +-
 .../hadoop/hbase/wal/IOTestProvider.IOTestWAL.html |    12 +-
 .../hbase/wal/IOTestProvider.IOTestWriter.html     |    26 +-
 .../apache/hadoop/hbase/wal/IOTestProvider.html    |    38 +-
 .../org/apache/hadoop/hbase/wal/package-tree.html  |     4 +-
 testdevapidocs/overview-tree.html                  |    57 +-
 .../io/asyncfs/TestExcludeDatanodeManager.html     |   159 +
 .../asyncfs/TestFanOutOneBlockAsyncDFSOutput.html  |   424 +-
 .../hbase/io/asyncfs/TestLocalAsyncOutput.html     |    88 +-
 .../TestSaslFanOutOneBlockAsyncDFSOutput.html      |   353 +-
 .../AbstractTestWALReplay.CustomStoreFlusher.html  |  2242 +-
 .../wal/AbstractTestWALReplay.MockWAL.html         |  2242 +-
 .../wal/AbstractTestWALReplay.TestFlusher.html     |  2242 +-
 .../regionserver/wal/AbstractTestWALReplay.html    |  2242 +-
 .../master/TestRecoverStandbyProcedure.html        |   299 +-
 .../TestExportSnapshot.RegionPredicate.html        |   671 +-
 .../hadoop/hbase/snapshot/TestExportSnapshot.html  |   671 +-
 .../snapshot/TestExportSnapshotV1NoCluster.html    |   219 +-
 .../wal/IOTestProvider.AllowedOperations.html      |   513 +-
 .../hadoop/hbase/wal/IOTestProvider.IOTestWAL.html |   513 +-
 .../hbase/wal/IOTestProvider.IOTestWriter.html     |   513 +-
 .../apache/hadoop/hbase/wal/IOTestProvider.html    |   513 +-
 749 files changed, 52392 insertions(+), 48181 deletions(-)

diff --git a/acid-semantics.html b/acid-semantics.html
index 19d3a80..643cd59 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -455,7 +455,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2021
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2021-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2021-12-30</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 73fb7d4..57131d3 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.3, based on Prawn 2.2.2)
 /Producer (Apache HBase Team)
-/ModDate (D:20211229200528+00'00')
-/CreationDate (D:20211229201552+00'00')
+/ModDate (D:20211230200629+00'00')
+/CreationDate (D:20211230201815+00'00')
 >>
 endobj
 2 0 obj
diff --git a/apidocs/deprecated-list.html b/apidocs/deprecated-list.html
index 150f681..719692f 100644
--- a/apidocs/deprecated-list.html
+++ b/apidocs/deprecated-list.html
@@ -206,7 +206,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedFloat32.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedFloat32.ASCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedString.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedString.ASCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
@@ -216,52 +216,52 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/RawString.html#ASCENDING">org.apache.hadoop.hbase.types.RawString.ASCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt8.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedInt8.ASCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt64.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedInt64.ASCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/RawString.html#ASCENDING">org.apache.hadoop.hbase.types.RawString.ASCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/RawBytes.html#ASCENDING">org.apache.hadoop.hbase.types.RawBytes.ASCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedFloat64.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedFloat64.ASCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt16.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedInt16.ASCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/RawBytes.html#ASCENDING">org.apache.hadoop.hbase.types.RawBytes.ASCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt8.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedInt8.ASCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt32.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedInt32.ASCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt32.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedInt32.ASCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt64.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedInt64.ASCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedString.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedString.ASCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedFloat32.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedFloat32.ASCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedFloat64.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedFloat64.ASCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt16.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedInt16.ASCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedBlobVar.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedBlobVar.ASCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedNumeric.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedNumeric.ASCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedNumeric.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedNumeric.ASCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedBlobVar.html#ASCENDING">org.apache.hadoop.hbase.types.OrderedBlobVar.ASCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
@@ -284,7 +284,7 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedFloat32.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedFloat32.DESCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedString.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedString.DESCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
@@ -294,52 +294,52 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/RawString.html#DESCENDING">org.apache.hadoop.hbase.types.RawString.DESCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt8.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedInt8.DESCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt64.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedInt64.DESCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/RawString.html#DESCENDING">org.apache.hadoop.hbase.types.RawString.DESCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/RawBytes.html#DESCENDING">org.apache.hadoop.hbase.types.RawBytes.DESCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedFloat64.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedFloat64.DESCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt16.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedInt16.DESCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/RawBytes.html#DESCENDING">org.apache.hadoop.hbase.types.RawBytes.DESCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt8.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedInt8.DESCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt32.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedInt32.DESCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt32.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedInt32.DESCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt64.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedInt64.DESCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedString.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedString.DESCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedFloat32.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedFloat32.DESCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedFloat64.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedFloat64.DESCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedInt16.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedInt16.DESCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedBlobVar.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedBlobVar.DESCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedNumeric.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedNumeric.DESCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedNumeric.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedNumeric.DESCENDING</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/types/OrderedBlobVar.html#DESCENDING">org.apache.hadoop.hbase.types.OrderedBlobVar.DESCENDING</a>
 <div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0</span></div>
 </td>
 </tr>
@@ -574,27 +574,27 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-byte:A-">org.apache.hadoop.hbase.client.AsyncTable.checkAndMutate(byte[], byte[])</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/client/Table.html#checkAndMutate-byte:A-byte:A-">org.apache.hadoop.hbase.client.Table.checkAndMutate(byte[], byte[])</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it
-             any more.</span></div>
+   any more.</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/client/Table.html#checkAndMutate-byte:A-byte:A-">org.apache.hadoop.hbase.client.Table.checkAndMutate(byte[], byte[])</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-byte:A-">org.apache.hadoop.hbase.client.AsyncTable.checkAndMutate(byte[], byte[])</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it
-   any more.</span></div>
+             any more.</span></div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-org.apache.hadoop.hbase.filter.Filter-">org.apache.hadoop.hbase.client.AsyncTable.checkAndMutate(byte[], Filter)</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/client/Table.html#checkAndMutate-byte:A-org.apache.hadoop.hbase.filter.Filter-">org.apache.hadoop.hbase.client.Table.checkAndMutate(byte[], Filter)</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it
-             any more.</span></div>
+   any more.</span></div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/client/Table.html#checkAndMutate-byte:A-org.apache.hadoop.hbase.filter.Filter-">org.apache.hadoop.hbase.client.Table.checkAndMutate(byte[], Filter)</a>
+<td class="colOne"><a href="org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-org.apache.hadoop.hbase.filter.Filter-">org.apache.hadoop.hbase.client.AsyncTable.checkAndMutate(byte[], Filter)</a>
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it
-   any more.</span></div>
+             any more.</span></div>
 </td>
 </tr>
 <tr class="rowColor">
diff --git a/apidocs/index-all.html b/apidocs/index-all.html
index 107b5d1..208986d 100644
--- a/apidocs/index-all.html
+++ b/apidocs/index-all.html
@@ -12718,6 +12718,8 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/io/asyncfs/package-summary.html">org.apache.hadoop.hbase.io.asyncfs</a> - package org.apache.hadoop.hbase.io.asyncfs</dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/io/asyncfs/monitor/package-summary.html">org.apache.hadoop.hbase.io.asyncfs.monitor</a> - package org.apache.hadoop.hbase.io.asyncfs.monitor</dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/io/compress/package-summary.html">org.apache.hadoop.hbase.io.compress</a> - package org.apache.hadoop.hbase.io.compress</dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/io/crypto/package-summary.html">org.apache.hadoop.hbase.io.crypto</a> - package org.apache.hadoop.hbase.io.crypto</dt>
diff --git a/apidocs/org/apache/hadoop/hbase/CellBuilderType.html b/apidocs/org/apache/hadoop/hbase/CellBuilderType.html
index cfee456..c8a0a5f 100644
--- a/apidocs/org/apache/hadoop/hbase/CellBuilderType.html
+++ b/apidocs/org/apache/hadoop/hbase/CellBuilderType.html
@@ -243,7 +243,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellBuilderType.html#line.24">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellBuilderType.html#line.27">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -263,7 +263,7 @@ for (CellBuilderType c : CellBuilderType.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellBuilderType.html#line.24">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/CellBuilderType.html#line.27">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/KeepDeletedCells.html b/apidocs/org/apache/hadoop/hbase/KeepDeletedCells.html
index 698190e..b184b7f 100644
--- a/apidocs/org/apache/hadoop/hbase/KeepDeletedCells.html
+++ b/apidocs/org/apache/hadoop/hbase/KeepDeletedCells.html
@@ -266,7 +266,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeepDeletedCells.html#line.51">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeepDeletedCells.html#line.28">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -286,7 +286,7 @@ for (KeepDeletedCells c : KeepDeletedCells.values())
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeepDeletedCells.html#line.51">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/KeepDeletedCells.html#line.28">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/MemoryCompactionPolicy.html b/apidocs/org/apache/hadoop/hbase/MemoryCompactionPolicy.html
index 6bb82bf..ea9cab0 100644
--- a/apidocs/org/apache/hadoop/hbase/MemoryCompactionPolicy.html
+++ b/apidocs/org/apache/hadoop/hbase/MemoryCompactionPolicy.html
@@ -279,7 +279,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase">MemoryCompactionPolicy</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MemoryCompactionPolicy.html#line.52">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase">MemoryCompactionPolicy</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MemoryCompactionPolicy.html#line.29">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -299,7 +299,7 @@ for (MemoryCompactionPolicy c : MemoryCompactionPolicy.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase">MemoryCompactionPolicy</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MemoryCompactionPolicy.html#line.52">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase">MemoryCompactionPolicy</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/MemoryCompactionPolicy.html#line.29">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/Cell.html b/apidocs/org/apache/hadoop/hbase/class-use/Cell.html
index 36007c3..a1604c8 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/Cell.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/Cell.html
@@ -669,17 +669,17 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Put.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Put.html#add-org.apache.hadoop.hbase.Cell-">add</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
-<div class="block">Add the specified KeyValue to this Put operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Delete.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html#add-org.apache.hadoop.hbase.Cell-">add</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Add an existing delete marker to this Delete object.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Put.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Put.html#add-org.apache.hadoop.hbase.Cell-">add</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Add the specified KeyValue to this Put operation.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected int</code></td>
 <td class="colLast"><span class="typeNameLabel">Result.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Result.html#binarySearch-org.apache.hadoop.hbase.Cell:A-byte:A-byte:A-">binarySearch</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>[]&nbsp;kvs,
@@ -809,52 +809,44 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentKV)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentKV)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FuzzyRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>
 <div class="block">If the filter returns the match code SEEK_NEXT_USING_HINT, then it should also tell which is
  the next key it must seek to.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>
 <div class="block">Pick the next cell that the scanner should seek to.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FuzzyRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
@@ -862,7 +854,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
@@ -870,6 +862,14 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Give the filter a chance to transform the passed KeyValue.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -905,31 +905,31 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">QualifierFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/QualifierFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
@@ -937,31 +937,33 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RandomRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RandomRowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RandomRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RandomRowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>
+<div class="block">A way to filter based on the column family, column qualifier and/or the column value.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
@@ -969,41 +971,39 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FuzzyRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>
-<div class="block">A way to filter based on the column family, column qualifier and/or the column value.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FuzzyRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">QualifierFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/QualifierFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
@@ -1015,67 +1015,51 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnValueFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RandomRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RandomRowFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnValueFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">CompareFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>abstract boolean</code></td>
@@ -1085,27 +1069,35 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstRowCell)</code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">filterRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
@@ -1113,40 +1105,40 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentKV)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentKV)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FuzzyRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>
 <div class="block">If the filter returns the match code SEEK_NEXT_USING_HINT, then it should also tell which is
  the next key it must seek to.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>
 <div class="block">Pick the next cell that the scanner should seek to.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FuzzyRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.html#getNextCellHint-org.apache.hadoop.hbase.Cell-">getNextCellHint</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
@@ -1154,7 +1146,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
@@ -1162,6 +1154,14 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Give the filter a chance to transform the passed KeyValue.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">WhileMatchFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/WhileMatchFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#transformCell-org.apache.hadoop.hbase.Cell-">transformCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -1173,19 +1173,19 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">SingleColumnValueExcludeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#filterRowCells-java.util.List-">filterRowCells</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in or [...]
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#filterRowCells-java.util.List-">filterRowCells</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hb [...]
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.html#filterRowCells-java.util.List-">filterRowCells</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp [...]
 <div class="block">Filters that never filter by modifying the returned List of Cells can inherit this
  implementation that does nothing.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">SingleColumnValueExcludeFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#filterRowCells-java.util.List-">filterRowCells</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in or [...]
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterRowCells-java.util.List-">filterRowCells</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;kvs)</code>
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/CellBuilder.html b/apidocs/org/apache/hadoop/hbase/class-use/CellBuilder.html
index 914d909..beba68d 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/CellBuilder.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/CellBuilder.html
@@ -197,19 +197,19 @@
 <td class="colLast"><span class="typeNameLabel">Increment.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Increment.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;type)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Put.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Put.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;type)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Mutation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;cellBuilderType)</code>
 <div class="block">get a CellBuilder instance that already has relevant Type and Row set.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Delete.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;type)</code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Put.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Put.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;type)</code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Mutation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-org.apache.hadoop.hbase.Cell.Type-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;cellBuilderType,
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/CellBuilderType.html b/apidocs/org/apache/hadoop/hbase/class-use/CellBuilderType.html
index dc7f51f..b2db99a 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/CellBuilderType.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/CellBuilderType.html
@@ -159,19 +159,19 @@ the order they are declared.</div>
 <td class="colLast"><span class="typeNameLabel">Increment.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Increment.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;type)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Put.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Put.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;type)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Mutation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;cellBuilderType)</code>
 <div class="block">get a CellBuilder instance that already has relevant Type and Row set.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Delete.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Delete.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;type)</code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Put.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Put.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;type)</code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/CellBuilder.html" title="interface in org.apache.hadoop.hbase">CellBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Mutation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#getCellBuilder-org.apache.hadoop.hbase.CellBuilderType-org.apache.hadoop.hbase.Cell.Type-">getCellBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase">CellBuilderType</a>&nbsp;cellBuilderType,
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/CellScanner.html b/apidocs/org/apache/hadoop/hbase/class-use/CellScanner.html
index bfee84d..8e6b4b1 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/CellScanner.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/CellScanner.html
@@ -165,11 +165,11 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase">CellScanner</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Result.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Result.html#cellScanner--">cellScanner</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Mutation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#cellScanner--">cellScanner</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase">CellScanner</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Mutation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html#cellScanner--">cellScanner</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Result.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Result.html#cellScanner--">cellScanner</a></span>()</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/ClusterMetrics.html b/apidocs/org/apache/hadoop/hbase/class-use/ClusterMetrics.html
index d4f1897..167e543 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/ClusterMetrics.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/ClusterMetrics.html
@@ -125,18 +125,18 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a></code></td>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#getClusterMetrics--">getClusterMetrics</a></span>()</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#getClusterMetrics--">getClusterMetrics</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns a ClusterMetrics for this HBase cluster.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#getClusterMetrics--">getClusterMetrics</a></span>()</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#getInitialClusterMetrics--">getInitialClusterMetrics</a></span>()</code>
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/ServerName.html b/apidocs/org/apache/hadoop/hbase/class-use/ServerName.html
index 17ddcdd..a81796c 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/ServerName.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/ServerName.html
@@ -147,27 +147,27 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#getServerHoldingRegion-org.apache.hadoop.hbase.TableName-byte:A-">getServerHoldingRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn,
+<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"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#getServerHoldingRegion-org.apache.hadoop.hbase.TableName-byte:A-">getServerHoldingRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn,
                       byte[]&nbsp;regionName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-<div class="block">Get the ServerName of region server serving the specified region</div>
-</td>
+&nbsp;</td>
 </tr>
 <tr 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"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#getServerHoldingRegion-org.apache.hadoop.hbase.TableName-byte:A-">getServerHoldingRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn,
+<td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
+<td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#getServerHoldingRegion-org.apache.hadoop.hbase.TableName-byte:A-">getServerHoldingRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn,
                       byte[]&nbsp;regionName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</td>
+<div class="block">Get the ServerName of region server serving the specified region</div>
+</td>
 </tr>
 <tr 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"><span class="typeNameLabel">ServerMetrics.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ServerMetrics.html#getServerName--">getServerName</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">HRegionLocation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionLocation.html#getServerName--">getServerName</a></span>()</code>&nbsp;</td>
 </tr>
 <tr 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"><span class="typeNameLabel">HRegionLocation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionLocation.html#getServerName--">getServerName</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ServerMetrics.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ServerMetrics.html#getServerName--">getServerName</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
@@ -292,6 +292,12 @@
 &nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#isKilledRS-org.apache.hadoop.hbase.ServerName-">isKilledRS</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>abstract boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#isKilledRS-org.apache.hadoop.hbase.ServerName-">isKilledRS</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -299,18 +305,18 @@
  it possible to do fault tolerance testing for dead servers in a deterministic way.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#isKilledRS-org.apache.hadoop.hbase.ServerName-">isKilledRS</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">ServerName.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ServerName.html#isSameAddress-org.apache.hadoop.hbase.ServerName-org.apache.hadoop.hbase.ServerName-">isSameAddress</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;left,
              <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;right)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#killDataNode-org.apache.hadoop.hbase.ServerName-">killDataNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#killDataNode-org.apache.hadoop.hbase.ServerName-">killDataNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -318,13 +324,13 @@
  this causes master to exit doing basic clean up only.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#killDataNode-org.apache.hadoop.hbase.ServerName-">killDataNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#killMaster-org.apache.hadoop.hbase.ServerName-">killMaster</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#killMaster-org.apache.hadoop.hbase.ServerName-">killMaster</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -332,13 +338,13 @@
  this causes master to exit doing basic clean up only.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#killMaster-org.apache.hadoop.hbase.ServerName-">killMaster</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#killNameNode-org.apache.hadoop.hbase.ServerName-">killNameNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#killNameNode-org.apache.hadoop.hbase.ServerName-">killNameNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -346,13 +352,13 @@
  exit doing basic clean up only.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#killNameNode-org.apache.hadoop.hbase.ServerName-">killNameNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#killRegionServer-org.apache.hadoop.hbase.ServerName-">killRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#killRegionServer-org.apache.hadoop.hbase.ServerName-">killRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -360,13 +366,13 @@
  this causes the region server to exit doing basic clean up only.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#killRegionServer-org.apache.hadoop.hbase.ServerName-">killRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#killZkNode-org.apache.hadoop.hbase.ServerName-">killZkNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#killZkNode-org.apache.hadoop.hbase.ServerName-">killZkNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -374,12 +380,6 @@
  this causes master to exit doing basic clean up only.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#killZkNode-org.apache.hadoop.hbase.ServerName-">killZkNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseTestingUtility.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#moveRegionAndWait-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-">moveRegionAndWait</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;destRegion,
@@ -389,19 +389,25 @@
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#resumeRegionServer-org.apache.hadoop.hbase.ServerName-">resumeRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
+&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#resumeRegionServer-org.apache.hadoop.hbase.ServerName-">resumeRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Resume the region server</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#resumeRegionServer-org.apache.hadoop.hbase.ServerName-">resumeRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#startDataNode-org.apache.hadoop.hbase.ServerName-">startDataNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#startDataNode-org.apache.hadoop.hbase.ServerName-">startDataNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -409,13 +415,13 @@
  silently logs warning message.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#startDataNode-org.apache.hadoop.hbase.ServerName-">startDataNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#startNameNode-org.apache.hadoop.hbase.ServerName-">startNameNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#startNameNode-org.apache.hadoop.hbase.ServerName-">startNameNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -423,13 +429,13 @@
  warning message.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#startNameNode-org.apache.hadoop.hbase.ServerName-">startNameNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#stopDataNode-org.apache.hadoop.hbase.ServerName-">stopDataNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#stopDataNode-org.apache.hadoop.hbase.ServerName-">stopDataNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -437,52 +443,52 @@
  silently logs warning message.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#stopDataNode-org.apache.hadoop.hbase.ServerName-">stopDataNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#stopMaster-org.apache.hadoop.hbase.ServerName-">stopMaster</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#stopMaster-org.apache.hadoop.hbase.ServerName-">stopMaster</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Stops the given master, by attempting a gradual stop.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#stopMaster-org.apache.hadoop.hbase.ServerName-">stopMaster</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#stopNameNode-org.apache.hadoop.hbase.ServerName-">stopNameNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#stopNameNode-org.apache.hadoop.hbase.ServerName-">stopNameNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Stops the namenode if this is a distributed cluster, otherwise silently logs warning message.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#stopNameNode-org.apache.hadoop.hbase.ServerName-">stopNameNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#stopRegionServer-org.apache.hadoop.hbase.ServerName-">stopRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#stopRegionServer-org.apache.hadoop.hbase.ServerName-">stopRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Stops the given region server, by attempting a gradual stop.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#stopRegionServer-org.apache.hadoop.hbase.ServerName-">stopRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#stopZkNode-org.apache.hadoop.hbase.ServerName-">stopZkNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#stopZkNode-org.apache.hadoop.hbase.ServerName-">stopZkNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -490,26 +496,27 @@
  silently logs warning message.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#stopZkNode-org.apache.hadoop.hbase.ServerName-">stopZkNode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#suspendRegionServer-org.apache.hadoop.hbase.ServerName-">suspendRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#suspendRegionServer-org.apache.hadoop.hbase.ServerName-">suspendRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Suspend the region server</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#suspendRegionServer-org.apache.hadoop.hbase.ServerName-">suspendRegionServer</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForDataNodeToStart-org.apache.hadoop.hbase.ServerName-long-">waitForDataNodeToStart</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+                      long&nbsp;timeout)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#waitForDataNodeToStart-org.apache.hadoop.hbase.ServerName-long-">waitForDataNodeToStart</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                       long&nbsp;timeout)</code>
@@ -517,14 +524,14 @@
 <div class="block">Wait for the specified datanode to join the cluster</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForDataNodeToStart-org.apache.hadoop.hbase.ServerName-long-">waitForDataNodeToStart</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
-                      long&nbsp;timeout)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForDataNodeToStop-org.apache.hadoop.hbase.ServerName-long-">waitForDataNodeToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+                     long&nbsp;timeout)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#waitForDataNodeToStop-org.apache.hadoop.hbase.ServerName-long-">waitForDataNodeToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                      long&nbsp;timeout)</code>
@@ -532,14 +539,14 @@
 <div class="block">Wait for the specified datanode to stop the thread / process.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForDataNodeToStop-org.apache.hadoop.hbase.ServerName-long-">waitForDataNodeToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
-                     long&nbsp;timeout)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForMasterToStop-org.apache.hadoop.hbase.ServerName-long-">waitForMasterToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+                   long&nbsp;timeout)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#waitForMasterToStop-org.apache.hadoop.hbase.ServerName-long-">waitForMasterToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                    long&nbsp;timeout)</code>
@@ -547,14 +554,14 @@
 <div class="block">Wait for the specified master to stop the thread / process.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForMasterToStop-org.apache.hadoop.hbase.ServerName-long-">waitForMasterToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
-                   long&nbsp;timeout)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForNameNodeToStart-org.apache.hadoop.hbase.ServerName-long-">waitForNameNodeToStart</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+                      long&nbsp;timeout)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#waitForNameNodeToStart-org.apache.hadoop.hbase.ServerName-long-">waitForNameNodeToStart</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                       long&nbsp;timeout)</code>
@@ -562,14 +569,14 @@
 <div class="block">Wait for the specified namenode to join the cluster</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForNameNodeToStart-org.apache.hadoop.hbase.ServerName-long-">waitForNameNodeToStart</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
-                      long&nbsp;timeout)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForNameNodeToStop-org.apache.hadoop.hbase.ServerName-long-">waitForNameNodeToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+                     long&nbsp;timeout)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#waitForNameNodeToStop-org.apache.hadoop.hbase.ServerName-long-">waitForNameNodeToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                      long&nbsp;timeout)</code>
@@ -577,14 +584,14 @@
 <div class="block">Wait for the specified namenode to stop</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForNameNodeToStop-org.apache.hadoop.hbase.ServerName-long-">waitForNameNodeToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
-                     long&nbsp;timeout)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForRegionServerToStop-org.apache.hadoop.hbase.ServerName-long-">waitForRegionServerToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+                         long&nbsp;timeout)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#waitForRegionServerToStop-org.apache.hadoop.hbase.ServerName-long-">waitForRegionServerToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                          long&nbsp;timeout)</code>
@@ -592,14 +599,14 @@
 <div class="block">Wait for the specified region server to stop the thread / process.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForRegionServerToStop-org.apache.hadoop.hbase.ServerName-long-">waitForRegionServerToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
-                         long&nbsp;timeout)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForZkNodeToStart-org.apache.hadoop.hbase.ServerName-long-">waitForZkNodeToStart</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+                    long&nbsp;timeout)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#waitForZkNodeToStart-org.apache.hadoop.hbase.ServerName-long-">waitForZkNodeToStart</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                     long&nbsp;timeout)</code>
@@ -607,14 +614,14 @@
 <div class="block">Wait for the specified zookeeper node to join the cluster</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForZkNodeToStart-org.apache.hadoop.hbase.ServerName-long-">waitForZkNodeToStart</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
-                    long&nbsp;timeout)</code>
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForZkNodeToStop-org.apache.hadoop.hbase.ServerName-long-">waitForZkNodeToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+                   long&nbsp;timeout)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#waitForZkNodeToStop-org.apache.hadoop.hbase.ServerName-long-">waitForZkNodeToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                    long&nbsp;timeout)</code>
@@ -622,13 +629,6 @@
 <div class="block">Wait for the specified zookeeper node to stop the thread / process.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#waitForZkNodeToStop-org.apache.hadoop.hbase.ServerName-long-">waitForZkNodeToStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
-                   long&nbsp;timeout)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</td>
-</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/TableName.html b/apidocs/org/apache/hadoop/hbase/class-use/TableName.html
index 412e895..cbb1257 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/TableName.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/TableName.html
@@ -245,18 +245,18 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">HBaseTestingUtility.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#compact-org.apache.hadoop.hbase.TableName-boolean-">compact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#compact-org.apache.hadoop.hbase.TableName-boolean-">compact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
        boolean&nbsp;major)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-<div class="block">Compact all of a table's reagion in the mini hbase cluster</div>
+<div class="block">Call flushCache on all regions of the specified table.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#compact-org.apache.hadoop.hbase.TableName-boolean-">compact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<td class="colLast"><span class="typeNameLabel">HBaseTestingUtility.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#compact-org.apache.hadoop.hbase.TableName-boolean-">compact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
        boolean&nbsp;major)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-<div class="block">Call flushCache on all regions of the specified table.</div>
+<div class="block">Compact all of a table's reagion in the mini hbase cluster</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -676,19 +676,19 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#getServerHoldingRegion-org.apache.hadoop.hbase.TableName-byte:A-">getServerHoldingRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn,
+<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"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#getServerHoldingRegion-org.apache.hadoop.hbase.TableName-byte:A-">getServerHoldingRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn,
                       byte[]&nbsp;regionName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-<div class="block">Get the ServerName of region server serving the specified region</div>
-</td>
+&nbsp;</td>
 </tr>
 <tr 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"><span class="typeNameLabel">MiniHBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html#getServerHoldingRegion-org.apache.hadoop.hbase.TableName-byte:A-">getServerHoldingRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn,
+<td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></td>
+<td class="colLast"><span class="typeNameLabel">HBaseCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseCluster.html#getServerHoldingRegion-org.apache.hadoop.hbase.TableName-byte:A-">getServerHoldingRegion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tn,
                       byte[]&nbsp;regionName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</td>
+<div class="block">Get the ServerName of region server serving the specified region</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.regionserver.HRegion</code></td>
@@ -841,38 +841,38 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">BufferedMutator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/BufferedMutator.html#getName--">getName</a></span>()</code>
-<div class="block">Gets the fully qualified table name instance of the table that this BufferedMutator writes to.</div>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Table.html#getName--">getName</a></span>()</code>
+<div class="block">Gets the fully qualified table name instance of this table.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getName--">getName</a></span>()</code>
-<div class="block">Gets the fully qualified table name instance of this table.</div>
+<td class="colLast"><span class="typeNameLabel">AsyncTableRegionLocator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html#getName--">getName</a></span>()</code>
+<div class="block">Gets the fully qualified table name instance of the table whose region we want to locate.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncBufferedMutator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#getName--">getName</a></span>()</code>
-<div class="block">Gets the fully qualified table name instance of the table that this
- <code>AsyncBufferedMutator</code> writes to.</div>
+<td class="colLast"><span class="typeNameLabel">BufferedMutator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/BufferedMutator.html#getName--">getName</a></span>()</code>
+<div class="block">Gets the fully qualified table name instance of the table that this BufferedMutator writes to.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTableRegionLocator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTableRegionLocator.html#getName--">getName</a></span>()</code>
-<div class="block">Gets the fully qualified table name instance of the table whose region we want to locate.</div>
+<td class="colLast"><span class="typeNameLabel">RegionLocator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionLocator.html#getName--">getName</a></span>()</code>
+<div class="block">Gets the fully qualified table name instance of this table.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/Table.html#getName--">getName</a></span>()</code>
-<div class="block">Gets the fully qualified table name instance of this table.</div>
+<td class="colLast"><span class="typeNameLabel">AsyncBufferedMutator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncBufferedMutator.html#getName--">getName</a></span>()</code>
+<div class="block">Gets the fully qualified table name instance of the table that this
+ <code>AsyncBufferedMutator</code> writes to.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RegionLocator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionLocator.html#getName--">getName</a></span>()</code>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getName--">getName</a></span>()</code>
 <div class="block">Gets the fully qualified table name instance of this table.</div>
 </td>
 </tr>
@@ -888,7 +888,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SnapshotDescription.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html#getTableName--">getTableName</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">BufferedMutatorParams.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/BufferedMutatorParams.html#getTableName--">getTableName</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
@@ -898,7 +898,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
-<td class="colLast"><span class="typeNameLabel">BufferedMutatorParams.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/BufferedMutatorParams.html#getTableName--">getTableName</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SnapshotDescription.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html#getTableName--">getTableName</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
diff --git a/apidocs/org/apache/hadoop/hbase/client/CompactType.html b/apidocs/org/apache/hadoop/hbase/client/CompactType.html
index eee03e6..326943c 100644
--- a/apidocs/org/apache/hadoop/hbase/client/CompactType.html
+++ b/apidocs/org/apache/hadoop/hbase/client/CompactType.html
@@ -236,7 +236,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CompactType.html#line.23">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CompactType.html#line.33">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -256,7 +256,7 @@ for (CompactType c : CompactType.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CompactType.html#line.23">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client">CompactType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CompactType.html#line.33">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/client/CompactionState.html b/apidocs/org/apache/hadoop/hbase/client/CompactionState.html
index c8f0b2d..14f603b 100644
--- a/apidocs/org/apache/hadoop/hbase/client/CompactionState.html
+++ b/apidocs/org/apache/hadoop/hbase/client/CompactionState.html
@@ -258,7 +258,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CompactionState.html#line.26">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CompactionState.html#line.28">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -278,7 +278,7 @@ for (CompactionState c : CompactionState.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CompactionState.html#line.26">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client">CompactionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/CompactionState.html#line.28">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/client/Consistency.html b/apidocs/org/apache/hadoop/hbase/client/Consistency.html
index 45d001e..74da890 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Consistency.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Consistency.html
@@ -253,7 +253,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Consistency.html#line.24">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Consistency.html#line.28">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -273,7 +273,7 @@ for (Consistency c : Consistency.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Consistency.html#line.24">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Consistency.html#line.28">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/client/Durability.html b/apidocs/org/apache/hadoop/hbase/client/Durability.html
index 3f659ea..0faf88e 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Durability.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Durability.html
@@ -292,7 +292,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Durability.html#line.56">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Durability.html#line.25">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -312,7 +312,7 @@ for (Durability c : Durability.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Durability.html#line.56">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Durability.html#line.25">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/client/IsolationLevel.html b/apidocs/org/apache/hadoop/hbase/client/IsolationLevel.html
index 77034ae..28b0bc6 100644
--- a/apidocs/org/apache/hadoop/hbase/client/IsolationLevel.html
+++ b/apidocs/org/apache/hadoop/hbase/client/IsolationLevel.html
@@ -256,7 +256,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/IsolationLevel.html#line.23">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/IsolationLevel.html#line.28">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -276,7 +276,7 @@ for (IsolationLevel c : IsolationLevel.values())
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/IsolationLevel.html#line.23">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/IsolationLevel.html#line.28">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html b/apidocs/org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html
index d4d0fda..1d5dcbb 100644
--- a/apidocs/org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html
+++ b/apidocs/org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html
@@ -255,7 +255,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client">MobCompactPartitionPolicy</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html#line.40">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client">MobCompactPartitionPolicy</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html#line.29">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -275,7 +275,7 @@ for (MobCompactPartitionPolicy c : MobCompactPartitionPolicy.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client">MobCompactPartitionPolicy</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html#line.40">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client">MobCompactPartitionPolicy</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html#line.29">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/client/Scan.ReadType.html b/apidocs/org/apache/hadoop/hbase/client/Scan.ReadType.html
index 383325e..7b4e3e4 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Scan.ReadType.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Scan.ReadType.html
@@ -249,7 +249,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.ReadType.html#line.25">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.ReadType.html#line.30">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -269,7 +269,7 @@ for (Scan.ReadType c : Scan.ReadType.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.ReadType.html#line.25">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Scan.ReadType.html#line.30">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/client/SnapshotType.html b/apidocs/org/apache/hadoop/hbase/client/SnapshotType.html
index 2a8cb30..e307541 100644
--- a/apidocs/org/apache/hadoop/hbase/client/SnapshotType.html
+++ b/apidocs/org/apache/hadoop/hbase/client/SnapshotType.html
@@ -246,7 +246,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client">SnapshotType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/SnapshotType.html#line.27">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client">SnapshotType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/SnapshotType.html#line.28">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -266,7 +266,7 @@ for (SnapshotType c : SnapshotType.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client">SnapshotType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/SnapshotType.html#line.27">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client">SnapshotType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/SnapshotType.html#line.28">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Append.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Append.html
index aa150aa..1737849 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Append.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Append.html
@@ -181,14 +181,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#append-org.apache.hadoop.hbase.client.Append-">append</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#append-org.apache.hadoop.hbase.client.Append-">append</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>
 <div class="block">Appends values to one or more columns within a single row.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#append-org.apache.hadoop.hbase.client.Append-">append</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#append-org.apache.hadoop.hbase.client.Append-">append</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>
 <div class="block">Appends values to one or more columns within a single row.</div>
 </td>
 </tr>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html b/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html
index 8ea2b3b..808c52b 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutate.html
@@ -134,14 +134,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-org.apache.hadoop.hbase.client.CheckAndMutate-">checkAndMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutate</a>&nbsp;checkAndMutate)</code>
 <div class="block">checkAndMutate that atomically checks if a row matches the specified condition.</div>
 </td>
 </tr>
@@ -155,14 +155,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">Ch [...]
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase [...]
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">C [...]
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">C [...]
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">Ch [...]
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase [...]
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
 </tr>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutateResult.html b/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutateResult.html
index 22c83cd..14e1d24 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutateResult.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/CheckAndMutateResult.html
@@ -126,14 +126,14 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">Ch [...]
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase [...]
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">C [...]
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">CheckAndMutateResult</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase.client">C [...]
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutateResult.html" title="class in org.apache.hadoop.hbase.client">Ch [...]
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-java.util.List-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html" title="class in org.apache.hadoop.hbase [...]
 <div class="block">Batch version of checkAndMutate.</div>
 </td>
 </tr>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Consistency.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Consistency.html
index a68f2dc..19a6601 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Consistency.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Consistency.html
@@ -146,13 +146,13 @@ the order they are declared.</div>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-">setConsistency</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-">setConsistency</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-">setConsistency</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Query.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html#setConsistency-org.apache.hadoop.hbase.client.Consistency-">setConsistency</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;consistency)</code>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Delete.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Delete.html
index de97a2d..f8e48a4 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Delete.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Delete.html
@@ -219,14 +219,14 @@
 <td class="colLast"><span class="typeNameLabel">CheckAndMutate.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html#build-org.apache.hadoop.hbase.client.Delete-">build</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#delete-org.apache.hadoop.hbase.client.Delete-">delete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)</code>
+<td class="colFirst"><code>default void</code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#delete-org.apache.hadoop.hbase.client.Delete-">delete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)</code>
 <div class="block">Deletes the specified cells/row.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>default void</code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#delete-org.apache.hadoop.hbase.client.Delete-">delete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)</code>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#delete-org.apache.hadoop.hbase.client.Delete-">delete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete)</code>
 <div class="block">Deletes the specified cells/row.</div>
 </td>
 </tr>
@@ -240,17 +240,17 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</ [...]
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#delete-java.util.List-">delete</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&gt;& [...]
-<div class="block">Deletes the specified cells/rows in bulk.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#delete-java.util.List-">delete</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&gt;&nbsp;delet [...]
 <div class="block">Batch Deletes the specified cells/rows from the table.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</ [...]
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#delete-java.util.List-">delete</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&gt;& [...]
+<div class="block">Deletes the specified cells/rows in bulk.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#deleteAll-java.util.List-">deleteAll</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a [...]
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Durability.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Durability.html
index bc41953..8c64664 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Durability.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Durability.html
@@ -192,14 +192,14 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Mutation.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html#getDurability--">getDurability</a></span>()</code>
-<div class="block">Get the current durability</div>
+<td class="colLast"><span class="typeNameLabel">TableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getDurability--">getDurability</a></span>()</code>
+<div class="block">Returns the durability setting for the table.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getDurability--">getDurability</a></span>()</code>
-<div class="block">Returns the durability setting for the table.</div>
+<td class="colLast"><span class="typeNameLabel">Mutation.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html#getDurability--">getDurability</a></span>()</code>
+<div class="block">Get the current durability</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -225,8 +225,8 @@ the order they are declared.</div>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#incrementColumnValue-byte:A-byte:A-byte:A-long-org.apache.hadoop.hbase.client.Durability-">incrementColumnValue</a></span>(byte[]&nbsp;row,
+<td class="colFirst"><code>default long</code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#incrementColumnValue-byte:A-byte:A-byte:A-long-org.apache.hadoop.hbase.client.Durability-">incrementColumnValue</a></span>(byte[]&nbsp;row,
                     byte[]&nbsp;family,
                     byte[]&nbsp;qualifier,
                     long&nbsp;amount,
@@ -235,8 +235,8 @@ the order they are declared.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>default long</code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#incrementColumnValue-byte:A-byte:A-byte:A-long-org.apache.hadoop.hbase.client.Durability-">incrementColumnValue</a></span>(byte[]&nbsp;row,
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#incrementColumnValue-byte:A-byte:A-byte:A-long-org.apache.hadoop.hbase.client.Durability-">incrementColumnValue</a></span>(byte[]&nbsp;row,
                     byte[]&nbsp;family,
                     byte[]&nbsp;qualifier,
                     long&nbsp;amount,
@@ -253,14 +253,6 @@ the order they are declared.</div>
 <td class="colLast"><span class="typeNameLabel">Increment.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Put.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Put.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Mutation.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</code>
 <div class="block">Set the durability for this mutation</div>
@@ -270,6 +262,14 @@ the order they are declared.</div>
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Delete.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Put.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Put.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;d)</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Get.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Get.html
index f3e2ea0..adf12a9 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Get.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Get.html
@@ -253,26 +253,26 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#exists-org.apache.hadoop.hbase.client.Get-">exists</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
+<td class="colFirst"><code>default boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#exists-org.apache.hadoop.hbase.client.Get-">exists</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
 <div class="block">Test for the existence of columns in the table, as specified by the Get.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>default boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#exists-org.apache.hadoop.hbase.client.Get-">exists</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#exists-org.apache.hadoop.hbase.client.Get-">exists</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
 <div class="block">Test for the existence of columns in the table, as specified by the Get.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#get-org.apache.hadoop.hbase.client.Get-">get</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#get-org.apache.hadoop.hbase.client.Get-">get</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
 <div class="block">Extracts certain cells from a given row.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#get-org.apache.hadoop.hbase.client.Get-">get</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#get-org.apache.hadoop.hbase.client.Get-">get</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
 <div class="block">Extracts certain cells from a given row.</div>
 </td>
 </tr>
@@ -286,14 +286,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.l [...]
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#exists-java.util.List-">exists</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&gt;&nbsp;g [...]
+<td class="colFirst"><code>default boolean[]</code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#exists-java.util.List-">exists</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&gt;&nbsp;gets)</code>
 <div class="block">Test for the existence of columns in the table, as specified by the Gets.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>default boolean[]</code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#exists-java.util.List-">exists</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&gt;&nbsp;gets)</code>
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.l [...]
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#exists-java.util.List-">exists</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&gt;&nbsp;g [...]
 <div class="block">Test for the existence of columns in the table, as specified by the Gets.</div>
 </td>
 </tr>
@@ -304,17 +304,17 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&g [...]
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#get-java.util.List-">get</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&gt;&nbsp;gets)</code>
-<div class="block">Extracts certain cells from the given rows, in batch.</div>
-</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]</code></td>
 <td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#get-java.util.List-">get</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&gt;&nbsp;gets)</code>
 <div class="block">Extracts specified cells from the given rows, as a batch.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&g [...]
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#get-java.util.List-">get</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&gt;&nbsp;gets)</code>
+<div class="block">Extracts certain cells from the given rows, in batch.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</ [...]
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getAll-java.util.List-">getAll</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&gt;&nbsp;g [...]
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Increment.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Increment.html
index 10b9578..d6becdf 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Increment.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Increment.html
@@ -186,14 +186,14 @@
 <td class="colLast"><span class="typeNameLabel">CheckAndMutate.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html#build-org.apache.hadoop.hbase.client.Increment-">build</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#increment-org.apache.hadoop.hbase.client.Increment-">increment</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#increment-org.apache.hadoop.hbase.client.Increment-">increment</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
 <div class="block">Increments one or more columns within a single row.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#increment-org.apache.hadoop.hbase.client.Increment-">increment</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#increment-org.apache.hadoop.hbase.client.Increment-">increment</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
 <div class="block">Increments one or more columns within a single row.</div>
 </td>
 </tr>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/IsolationLevel.html b/apidocs/org/apache/hadoop/hbase/client/class-use/IsolationLevel.html
index 02e1441..a2d2d22 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/IsolationLevel.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/IsolationLevel.html
@@ -139,13 +139,13 @@ the order they are declared.</div>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setIsolationLevel-org.apache.hadoop.hbase.client.IsolationLevel-">setIsolationLevel</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;level)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setIsolationLevel-org.apache.hadoop.hbase.client.IsolationLevel-">setIsolationLevel</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;level)</code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setIsolationLevel-org.apache.hadoop.hbase.client.IsolationLevel-">setIsolationLevel</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;level)</code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Query.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html#setIsolationLevel-org.apache.hadoop.hbase.client.IsolationLevel-">setIsolationLevel</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a>&nbsp;level)</code>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Mutation.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Mutation.html
index 0d5eb01..eecd199 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Mutation.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Mutation.html
@@ -286,15 +286,15 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <td class="colLast"><span class="typeNameLabel">MutationSerialization.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/MutationSerialization.html#getDeserializer-java.lang.Class-">getDeserializer</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in [...]
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>org.apache.hadoop.mapreduce.RecordWriter&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MultiTableOutputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/MultiTableOutputFormat.html#getRecordWriter-org.apache.hadoop.mapreduce.TaskAttemptContext-">getRecordWriter</a></span>(org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.mapreduce.RecordWriter&lt;<a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html" title="type parameter in TableOutputFormat">KEY</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">TableOutputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html#getRecordWriter-org.apache.hadoop.mapreduce.TaskAttemptContext-">getRecordWriter</a></span>(org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</code>
 <div class="block">Creates a new record writer.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>org.apache.hadoop.mapreduce.RecordWriter&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">MultiTableOutputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/MultiTableOutputFormat.html#getRecordWriter-org.apache.hadoop.mapreduce.TaskAttemptContext-">getRecordWriter</a></span>(org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.io.serializer.Serializer&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">MutationSerialization.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/MutationSerialization.html#getSerializer-java.lang.Class-">getSerializer</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org [...]
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Put.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Put.html
index 28d3bf8..90f3a55 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Put.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Put.html
@@ -208,17 +208,17 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <td class="colLast"><span class="typeNameLabel">CheckAndMutate.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html#build-org.apache.hadoop.hbase.client.Put-">build</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#put-org.apache.hadoop.hbase.client.Put-">put</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)</code>
-<div class="block">Puts some data to the table.</div>
-</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#put-org.apache.hadoop.hbase.client.Put-">put</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)</code>
 <div class="block">Puts some data in the table.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#put-org.apache.hadoop.hbase.client.Put-">put</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put)</code>
+<div class="block">Puts some data to the table.</div>
+</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -229,17 +229,17 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</ [...]
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#put-java.util.List-">put</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&gt;&nbsp;puts)</code>
-<div class="block">Puts some data in the table, in batch.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#put-java.util.List-">put</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&gt;&nbsp;puts)</code>
 <div class="block">Batch puts the specified data into the table.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</ [...]
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#put-java.util.List-">put</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&gt;&nbsp;puts)</code>
+<div class="block">Puts some data in the table, in batch.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#putAll-java.util.List-">putAll</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&gt;&nbsp;p [...]
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Result.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Result.html
index 268459e..4e95552 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Result.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Result.html
@@ -418,13 +418,13 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.mapred.RecordReader&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">TableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
+<td class="colLast"><span class="typeNameLabel">MultiTableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/MultiTableSnapshotInputFormat.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
                org.apache.hadoop.mapred.JobConf&nbsp;job,
                org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.mapred.RecordReader&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MultiTableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/MultiTableSnapshotInputFormat.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
+<td class="colLast"><span class="typeNameLabel">TableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
                org.apache.hadoop.mapred.JobConf&nbsp;job,
                org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>&nbsp;</td>
 </tr>
@@ -453,20 +453,20 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
+<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Extract the grouping columns from value to construct a new key.</div>
+<div class="block">Pass the key, value to reduce</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
+<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Pass the key, value to reduce</div>
+<div class="block">Extract the grouping columns from value to construct a new key.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -490,20 +490,20 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
+<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Extract the grouping columns from value to construct a new key.</div>
+<div class="block">Pass the key, value to reduce</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
+<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Pass the key, value to reduce</div>
+<div class="block">Extract the grouping columns from value to construct a new key.</div>
 </td>
 </tr>
 </tbody>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/ResultScanner.html b/apidocs/org/apache/hadoop/hbase/client/class-use/ResultScanner.html
index 2cce028..d41ed33 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/ResultScanner.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/ResultScanner.html
@@ -106,43 +106,43 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-byte:A-">getScanner</a></span>(byte[]&nbsp;family)</code>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getScanner-byte:A-">getScanner</a></span>(byte[]&nbsp;family)</code>
 <div class="block">Gets a scanner on the current table for the given family.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getScanner-byte:A-">getScanner</a></span>(byte[]&nbsp;family)</code>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-byte:A-">getScanner</a></span>(byte[]&nbsp;family)</code>
 <div class="block">Gets a scanner on the current table for the given family.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-byte:A-byte:A-">getScanner</a></span>(byte[]&nbsp;family,
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getScanner-byte:A-byte:A-">getScanner</a></span>(byte[]&nbsp;family,
           byte[]&nbsp;qualifier)</code>
 <div class="block">Gets a scanner on the current table for the given family and qualifier.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getScanner-byte:A-byte:A-">getScanner</a></span>(byte[]&nbsp;family,
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-byte:A-byte:A-">getScanner</a></span>(byte[]&nbsp;family,
           byte[]&nbsp;qualifier)</code>
 <div class="block">Gets a scanner on the current table for the given family and qualifier.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-org.apache.hadoop.hbase.client.Scan-">getScanner</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
-<div class="block">Returns a scanner on the current table as specified by the <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> object.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getScanner-org.apache.hadoop.hbase.client.Scan-">getScanner</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
 <div class="block">Returns a scanner on the current table as specified by the <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a>
  object.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-org.apache.hadoop.hbase.client.Scan-">getScanner</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
+<div class="block">Returns a scanner on the current table as specified by the <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> object.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/RowMutations.html b/apidocs/org/apache/hadoop/hbase/client/class-use/RowMutations.html
index 5bf8004..0c56391 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/RowMutations.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/RowMutations.html
@@ -132,14 +132,14 @@
 <td class="colLast"><span class="typeNameLabel">CheckAndMutate.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html#build-org.apache.hadoop.hbase.client.RowMutations-">build</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutations)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#mutateRow-org.apache.hadoop.hbase.client.RowMutations-">mutateRow</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation)</code>
+<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#mutateRow-org.apache.hadoop.hbase.client.RowMutations-">mutateRow</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;rm)</code>
 <div class="block">Performs multiple mutations atomically on a single row.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#mutateRow-org.apache.hadoop.hbase.client.RowMutations-">mutateRow</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;rm)</code>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#mutateRow-org.apache.hadoop.hbase.client.RowMutations-">mutateRow</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;mutation)</code>
 <div class="block">Performs multiple mutations atomically on a single row.</div>
 </td>
 </tr>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Scan.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
index 8a8fb9c..9516597 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
@@ -396,18 +396,18 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-org.apache.hadoop.hbase.client.Scan-">getScanner</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
-<div class="block">Returns a scanner on the current table as specified by the <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> object.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#getScanner-org.apache.hadoop.hbase.client.Scan-">getScanner</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
 <div class="block">Returns a scanner on the current table as specified by the <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a>
  object.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#getScanner-org.apache.hadoop.hbase.client.Scan-">getScanner</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
+<div class="block">Returns a scanner on the current table as specified by the <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> object.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#scan-org.apache.hadoop.hbase.client.Scan-C-">scan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
@@ -695,13 +695,13 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TableInputFormatBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.html#setScan-org.apache.hadoop.hbase.client.Scan-">setScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
+<td class="colLast"><span class="typeNameLabel">TableRecordReaderImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#setScan-org.apache.hadoop.hbase.client.Scan-">setScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
 <div class="block">Sets the scan defining the actual details like columns etc.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TableRecordReaderImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#setScan-org.apache.hadoop.hbase.client.Scan-">setScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
+<td class="colLast"><span class="typeNameLabel">TableInputFormatBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.html#setScan-org.apache.hadoop.hbase.client.Scan-">setScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
 <div class="block">Sets the scan defining the actual details like columns etc.</div>
 </td>
 </tr>
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-tree.html b/apidocs/org/apache/hadoop/hbase/client/package-tree.html
index 91471dc..2d5f8fc 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -236,17 +236,17 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ServerType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">ServerType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ServerType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">ServerType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-use.html b/apidocs/org/apache/hadoop/hbase/client/package-use.html
index 864d07b..4416d86 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-use.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-use.html
@@ -629,31 +629,15 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Connection.html#org.apache.hadoop.hbase.mapred">Connection</a>
-<div class="block">A cluster connection encapsulating lower level individual connections to actual servers and
- a connection to zookeeper.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Put.html#org.apache.hadoop.hbase.mapred">Put</a>
 <div class="block">Used to perform Put operations for a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Result.html#org.apache.hadoop.hbase.mapred">Result</a>
 <div class="block">Single row result of a <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a> or <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> query.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Scan.html#org.apache.hadoop.hbase.mapred">Scan</a>
-<div class="block">Used to perform Scan operations.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Table.html#org.apache.hadoop.hbase.mapred">Table</a>
-<div class="block">Used to communicate with a single HBase table.</div>
-</td>
-</tr>
 </tbody>
 </table>
 </li>
@@ -672,34 +656,40 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Mutation.html#org.apache.hadoop.hbase.mapreduce">Mutation</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Connection.html#org.apache.hadoop.hbase.mapreduce">Connection</a>
+<div class="block">A cluster connection encapsulating lower level individual connections to actual servers and
+ a connection to zookeeper.</div>
+</td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Mutation.html#org.apache.hadoop.hbase.mapreduce">Mutation</a>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Put.html#org.apache.hadoop.hbase.mapreduce">Put</a>
 <div class="block">Used to perform Put operations for a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionLocator.html#org.apache.hadoop.hbase.mapreduce">RegionLocator</a>
 <div class="block">Used to view region location information for a single HBase table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Result.html#org.apache.hadoop.hbase.mapreduce">Result</a>
 <div class="block">Single row result of a <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a> or <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> query.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Scan.html#org.apache.hadoop.hbase.mapreduce">Scan</a>
 <div class="block">Used to perform Scan operations.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Table.html#org.apache.hadoop.hbase.mapreduce">Table</a>
 <div class="block">Used to communicate with a single HBase table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableDescriptor.html#org.apache.hadoop.hbase.mapreduce">TableDescriptor</a>
 <div class="block">TableDescriptor contains the details about an HBase table such as the descriptors of
  all the column families, is the table a catalog table, <code> hbase:meta </code>,
diff --git a/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.ReturnCode.html b/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.ReturnCode.html
index 053c885..96a48e7 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.ReturnCode.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.ReturnCode.html
@@ -107,31 +107,31 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">QualifierFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/QualifierFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FilterList.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FilterList.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FilterList.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
@@ -139,31 +139,33 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SkipFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SkipFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RandomRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/RandomRowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RandomRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/RandomRowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPaginationFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnPaginationFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">MultiRowRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/MultiRowRangeFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>
+<div class="block">A way to filter based on the column family, column qualifier and/or the column value.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
@@ -171,41 +173,39 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FuzzyRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>
-<div class="block">A way to filter based on the column family, column qualifier and/or the column value.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FuzzyRowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">QualifierFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/QualifierFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#filterCell-org.apache.hadoop.hbase.Cell-">filterCell</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;ignored)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
diff --git a/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.html b/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.html
index 7d87c14..5b0ba86 100644
--- a/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.html
+++ b/apidocs/org/apache/hadoop/hbase/filter/class-use/Filter.html
@@ -140,11 +140,11 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">CheckAndMutate.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html#getFilter--">getFilter</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#getFilter--">getFilter</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#getFilter--">getFilter</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">CheckAndMutate.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.html#getFilter--">getFilter</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
@@ -160,22 +160,22 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder</code></td>
-<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-org.apache.hadoop.hbase.filter.Filter-">checkAndMutate</a></span>(byte[]&nbsp;row,
+<td class="colFirst"><code>default org.apache.hadoop.hbase.client.Table.CheckAndMutateWithFilterBuilder</code></td>
+<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-byte:A-org.apache.hadoop.hbase.filter.Filter-">checkAndMutate</a></span>(byte[]&nbsp;row,
               <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it
-             any more.</span></div>
+   any more.</span></div>
 </div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>default org.apache.hadoop.hbase.client.Table.CheckAndMutateWithFilterBuilder</code></td>
-<td class="colLast"><span class="typeNameLabel">Table.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html#checkAndMutate-byte:A-org.apache.hadoop.hbase.filter.Filter-">checkAndMutate</a></span>(byte[]&nbsp;row,
+<td class="colFirst"><code>org.apache.hadoop.hbase.client.AsyncTable.CheckAndMutateWithFilterBuilder</code></td>
+<td class="colLast"><span class="typeNameLabel">AsyncTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.html#checkAndMutate-byte:A-org.apache.hadoop.hbase.filter.Filter-">checkAndMutate</a></span>(byte[]&nbsp;row,
               <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <div class="block"><span class="deprecationComment">Since 3.0.0, will be removed in 4.0.0. For internal test use only, do not use it
-   any more.</span></div>
+             any more.</span></div>
 </div>
 </td>
 </tr>
@@ -184,13 +184,13 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <td class="colLast"><span class="typeNameLabel">CheckAndMutate.Builder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/CheckAndMutate.Builder.html#ifMatches-org.apache.hadoop.hbase.filter.Filter-">ifMatches</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setFilter-org.apache.hadoop.hbase.filter.Filter-">setFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#setFilter-org.apache.hadoop.hbase.filter.Filter-">setFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#setFilter-org.apache.hadoop.hbase.filter.Filter-">setFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Query.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html#setFilter-org.apache.hadoop.hbase.filter.Filter-">setFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;filter)</code>
@@ -413,41 +413,41 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleColumnValueExcludeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&n [...]
+<td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">QualifierFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/QualifierFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnValueFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>
+<div class="block">Creating this filter by reflection, it is used by <a href="../../../../../../org/apache/hadoop/hbase/filter/ParseFilter.html" title="class in org.apache.hadoop.hbase.filter"><code>ParseFilter</code></a>,</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DependentColumnFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/DependentColumnFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FamilyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FamilyFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FamilyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FamilyFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ValueFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnCountGetFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnCountGetFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SingleColumnValueExcludeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&n [...]
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnValueFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>
-<div class="block">Creating this filter by reflection, it is used by <a href="../../../../../../org/apache/hadoop/hbase/filter/ParseFilter.html" title="class in org.apache.hadoop.hbase.filter"><code>ParseFilter</code></a>,</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
@@ -455,39 +455,39 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ValueFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">InclusiveStopFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/InclusiveStopFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PrefixFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RowFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/RowFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">PageFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/PageFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnPrefixFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FirstKeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TimestampsFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/TimestampsFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnRangeFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/ColumnRangeFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">MultipleColumnPrefixFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">QualifierFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/QualifierFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SingleColumnValueFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">KeyOnlyFilter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/filter/KeyOnlyFilter.html#createFilterFromArguments-java.util.ArrayList-">createFilterFromArguments</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;byte[]&gt;&nbsp;filterArguments)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a></code></td>
@@ -652,15 +652,15 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <td class="colLast"><span class="typeNameLabel">TableRecordReader.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableRecordReader.html#setRowFilter-org.apache.hadoop.hbase.filter.Filter-">setRowFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;rowFilter)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">TableRecordReaderImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableRecordReaderImpl.html#setRowFilter-org.apache.hadoop.hbase.filter.Filter-">setRowFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;rowFilter)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><span class="typeNameLabel">TableInputFormatBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableInputFormatBase.html#setRowFilter-org.apache.hadoop.hbase.filter.Filter-">setRowFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;rowFilter)</code>
 <div class="block">Allows subclasses to set the <a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter"><code>Filter</code></a> to be used.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">TableRecordReaderImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableRecordReaderImpl.html#setRowFilter-org.apache.hadoop.hbase.filter.Filter-">setRowFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter">Filter</a>&nbsp;rowFilter)</code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
diff --git a/apidocs/org/apache/hadoop/hbase/io/asyncfs/monitor/package-frame.html b/apidocs/org/apache/hadoop/hbase/io/asyncfs/monitor/package-frame.html
new file mode 100644
index 0000000..6e1cdea
--- /dev/null
+++ b/apidocs/org/apache/hadoop/hbase/io/asyncfs/monitor/package-frame.html
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>org.apache.hadoop.hbase.io.asyncfs.monitor (Apache HBase 3.0.0-alpha-3-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../../org/apache/hadoop/hbase/io/asyncfs/monitor/package-summary.html" target="classFrame">org.apache.hadoop.hbase.io.asyncfs.monitor</a></h1>
+</body>
+</html>
diff --git a/apidocs/org/apache/hadoop/hbase/io/asyncfs/package-summary.html b/apidocs/org/apache/hadoop/hbase/io/asyncfs/monitor/package-summary.html
similarity index 61%
copy from apidocs/org/apache/hadoop/hbase/io/asyncfs/package-summary.html
copy to apidocs/org/apache/hadoop/hbase/io/asyncfs/monitor/package-summary.html
index 5c8fc86..51bfa37 100644
--- a/apidocs/org/apache/hadoop/hbase/io/asyncfs/package-summary.html
+++ b/apidocs/org/apache/hadoop/hbase/io/asyncfs/monitor/package-summary.html
@@ -4,15 +4,15 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.hadoop.hbase.io.asyncfs (Apache HBase 3.0.0-alpha-3-SNAPSHOT API)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
+<title>org.apache.hadoop.hbase.io.asyncfs.monitor (Apache HBase 3.0.0-alpha-3-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.hadoop.hbase.io.asyncfs (Apache HBase 3.0.0-alpha-3-SNAPSHOT API)";
+            parent.document.title="org.apache.hadoop.hbase.io.asyncfs.monitor (Apache HBase 3.0.0-alpha-3-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -31,27 +31,27 @@
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
 <li class="navBarCell1Rev">Package</li>
 <li>Class</li>
 <li><a href="package-use.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/hadoop/hbase/io/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../../org/apache/hadoop/hbase/io/compress/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/io/asyncfs/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/io/compress/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/io/asyncfs/package-summary.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/io/asyncfs/monitor/package-summary.html" target="_top">Frames</a></li>
 <li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
@@ -70,7 +70,7 @@
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-<h1 title="Package" class="title">Package&nbsp;org.apache.hadoop.hbase.io.asyncfs</h1>
+<h1 title="Package" class="title">Package&nbsp;org.apache.hadoop.hbase.io.asyncfs.monitor</h1>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
@@ -81,27 +81,27 @@
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
 <li class="navBarCell1Rev">Package</li>
 <li>Class</li>
 <li><a href="package-use.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/hadoop/hbase/io/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../../org/apache/hadoop/hbase/io/compress/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/io/asyncfs/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/io/compress/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/io/asyncfs/package-summary.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/io/asyncfs/monitor/package-summary.html" target="_top">Frames</a></li>
 <li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
diff --git a/apidocs/org/apache/hadoop/hbase/io/asyncfs/package-tree.html b/apidocs/org/apache/hadoop/hbase/io/asyncfs/monitor/package-tree.html
similarity index 61%
copy from apidocs/org/apache/hadoop/hbase/io/asyncfs/package-tree.html
copy to apidocs/org/apache/hadoop/hbase/io/asyncfs/monitor/package-tree.html
index 5221733..18843f4 100644
--- a/apidocs/org/apache/hadoop/hbase/io/asyncfs/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/io/asyncfs/monitor/package-tree.html
@@ -4,15 +4,15 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.hadoop.hbase.io.asyncfs Class Hierarchy (Apache HBase 3.0.0-alpha-3-SNAPSHOT API)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
+<title>org.apache.hadoop.hbase.io.asyncfs.monitor Class Hierarchy (Apache HBase 3.0.0-alpha-3-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.hadoop.hbase.io.asyncfs Class Hierarchy (Apache HBase 3.0.0-alpha-3-SNAPSHOT API)";
+            parent.document.title="org.apache.hadoop.hbase.io.asyncfs.monitor Class Hierarchy (Apache HBase 3.0.0-alpha-3-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -31,27 +31,27 @@
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li>Class</li>
 <li>Use</li>
 <li class="navBarCell1Rev">Tree</li>
-<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/hadoop/hbase/io/package-tree.html">Prev</a></li>
-<li><a href="../../../../../../org/apache/hadoop/hbase/io/compress/package-tree.html">Next</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/io/asyncfs/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/io/compress/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/io/asyncfs/package-tree.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/io/asyncfs/monitor/package-tree.html" target="_top">Frames</a></li>
 <li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
@@ -70,10 +70,10 @@
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-<h1 class="title">Hierarchy For Package org.apache.hadoop.hbase.io.asyncfs</h1>
+<h1 class="title">Hierarchy For Package org.apache.hadoop.hbase.io.asyncfs.monitor</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
 <ul class="horizontal">
-<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
+<li><a href="../../../../../../../overview-tree.html">All Packages</a></li>
 </ul>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
@@ -85,27 +85,27 @@
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li>Class</li>
 <li>Use</li>
 <li class="navBarCell1Rev">Tree</li>
-<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/hadoop/hbase/io/package-tree.html">Prev</a></li>
-<li><a href="../../../../../../org/apache/hadoop/hbase/io/compress/package-tree.html">Next</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/io/asyncfs/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/io/compress/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/io/asyncfs/package-tree.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/io/asyncfs/monitor/package-tree.html" target="_top">Frames</a></li>
 <li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
diff --git a/apidocs/org/apache/hadoop/hbase/io/asyncfs/package-summary.html b/apidocs/org/apache/hadoop/hbase/io/asyncfs/monitor/package-use.html
similarity index 53%
copy from apidocs/org/apache/hadoop/hbase/io/asyncfs/package-summary.html
copy to apidocs/org/apache/hadoop/hbase/io/asyncfs/monitor/package-use.html
index 5c8fc86..c99b678 100644
--- a/apidocs/org/apache/hadoop/hbase/io/asyncfs/package-summary.html
+++ b/apidocs/org/apache/hadoop/hbase/io/asyncfs/monitor/package-use.html
@@ -4,15 +4,15 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.hadoop.hbase.io.asyncfs (Apache HBase 3.0.0-alpha-3-SNAPSHOT API)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
+<title>Uses of Package org.apache.hadoop.hbase.io.asyncfs.monitor (Apache HBase 3.0.0-alpha-3-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.hadoop.hbase.io.asyncfs (Apache HBase 3.0.0-alpha-3-SNAPSHOT API)";
+            parent.document.title="Uses of Package org.apache.hadoop.hbase.io.asyncfs.monitor (Apache HBase 3.0.0-alpha-3-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -31,27 +31,27 @@
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../../overview-summary.html">Overview</a></li>
-<li class="navBarCell1Rev">Package</li>
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
 <li>Class</li>
-<li><a href="package-use.html">Use</a></li>
+<li class="navBarCell1Rev">Use</li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/hadoop/hbase/io/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../../org/apache/hadoop/hbase/io/compress/package-summary.html">Next&nbsp;Package</a></li>
+<li>Prev</li>
+<li>Next</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/io/asyncfs/package-summary.html" target="_top">Frames</a></li>
-<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/io/asyncfs/monitor/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
@@ -70,8 +70,9 @@
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-<h1 title="Package" class="title">Package&nbsp;org.apache.hadoop.hbase.io.asyncfs</h1>
+<h1 title="Uses of Package org.apache.hadoop.hbase.io.asyncfs.monitor" class="title">Uses of Package<br>org.apache.hadoop.hbase.io.asyncfs.monitor</h1>
 </div>
+<div class="contentContainer">No usage of org.apache.hadoop.hbase.io.asyncfs.monitor</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
 <!--   -->
@@ -81,27 +82,27 @@
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../../overview-summary.html">Overview</a></li>
-<li class="navBarCell1Rev">Package</li>
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
 <li>Class</li>
-<li><a href="package-use.html">Use</a></li>
+<li class="navBarCell1Rev">Use</li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/hadoop/hbase/io/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../../org/apache/hadoop/hbase/io/compress/package-summary.html">Next&nbsp;Package</a></li>
+<li>Prev</li>
+<li>Next</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/io/asyncfs/package-summary.html" target="_top">Frames</a></li>
-<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/io/asyncfs/monitor/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
diff --git a/apidocs/org/apache/hadoop/hbase/io/asyncfs/package-summary.html b/apidocs/org/apache/hadoop/hbase/io/asyncfs/package-summary.html
index 5c8fc86..33f3de6 100644
--- a/apidocs/org/apache/hadoop/hbase/io/asyncfs/package-summary.html
+++ b/apidocs/org/apache/hadoop/hbase/io/asyncfs/package-summary.html
@@ -44,7 +44,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/hadoop/hbase/io/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../../org/apache/hadoop/hbase/io/compress/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/monitor/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../index.html?org/apache/hadoop/hbase/io/asyncfs/package-summary.html" target="_top">Frames</a></li>
@@ -94,7 +94,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/hadoop/hbase/io/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../../org/apache/hadoop/hbase/io/compress/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/monitor/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../index.html?org/apache/hadoop/hbase/io/asyncfs/package-summary.html" target="_top">Frames</a></li>
diff --git a/apidocs/org/apache/hadoop/hbase/io/asyncfs/package-tree.html b/apidocs/org/apache/hadoop/hbase/io/asyncfs/package-tree.html
index 5221733..12283dd 100644
--- a/apidocs/org/apache/hadoop/hbase/io/asyncfs/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/io/asyncfs/package-tree.html
@@ -44,7 +44,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/hadoop/hbase/io/package-tree.html">Prev</a></li>
-<li><a href="../../../../../../org/apache/hadoop/hbase/io/compress/package-tree.html">Next</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/monitor/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../index.html?org/apache/hadoop/hbase/io/asyncfs/package-tree.html" target="_top">Frames</a></li>
@@ -98,7 +98,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/hadoop/hbase/io/package-tree.html">Prev</a></li>
-<li><a href="../../../../../../org/apache/hadoop/hbase/io/compress/package-tree.html">Next</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/monitor/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../index.html?org/apache/hadoop/hbase/io/asyncfs/package-tree.html" target="_top">Frames</a></li>
diff --git a/apidocs/org/apache/hadoop/hbase/io/class-use/ImmutableBytesWritable.html b/apidocs/org/apache/hadoop/hbase/io/class-use/ImmutableBytesWritable.html
index 6613f98..5ab153b 100644
--- a/apidocs/org/apache/hadoop/hbase/io/class-use/ImmutableBytesWritable.html
+++ b/apidocs/org/apache/hadoop/hbase/io/class-use/ImmutableBytesWritable.html
@@ -175,13 +175,13 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.mapred.RecordReader&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">TableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
+<td class="colLast"><span class="typeNameLabel">MultiTableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/MultiTableSnapshotInputFormat.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
                org.apache.hadoop.mapred.JobConf&nbsp;job,
                org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.mapred.RecordReader&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MultiTableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/MultiTableSnapshotInputFormat.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
+<td class="colLast"><span class="typeNameLabel">TableSnapshotInputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.html#getRecordReader-org.apache.hadoop.mapred.InputSplit-org.apache.hadoop.mapred.JobConf-org.apache.hadoop.mapred.Reporter-">getRecordReader</a></span>(org.apache.hadoop.mapred.InputSplit&nbsp;split,
                org.apache.hadoop.mapred.JobConf&nbsp;job,
                org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>&nbsp;</td>
 </tr>
@@ -210,20 +210,20 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
+<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Extract the grouping columns from value to construct a new key.</div>
+<div class="block">Pass the key, value to reduce</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
+<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Pass the key, value to reduce</div>
+<div class="block">Extract the grouping columns from value to construct a new key.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -256,20 +256,20 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
+<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Extract the grouping columns from value to construct a new key.</div>
+<div class="block">Pass the key, value to reduce</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">IdentityTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/IdentityTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
+<td class="colLast"><span class="typeNameLabel">GroupingTableMap.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapred/GroupingTableMap.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapred.OutputCollector-org.apache.hadoop.mapred.Reporter-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbas [...]
    <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;value,
    org.apache.hadoop.mapred.OutputCollector&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;output,
    org.apache.hadoop.mapred.Reporter&nbsp;reporter)</code>
-<div class="block">Pass the key, value to reduce</div>
+<div class="block">Extract the grouping columns from value to construct a new key.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -342,13 +342,13 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>org.apache.hadoop.mapreduce.RecordWriter&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">MultiTableOutputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/MultiTableOutputFormat.html#getRecordWriter-org.apache.hadoop.mapreduce.TaskAttemptContext-">getRecordWriter</a></span>(org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.mapreduce.RecordWriter&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">HFileOutputFormat2.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.html#getRecordWriter-org.apache.hadoop.mapreduce.TaskAttemptContext-">getRecordWriter</a></span>(org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>org.apache.hadoop.mapreduce.RecordWriter&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">MultiTableOutputFormat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/MultiTableOutputFormat.html#getRecordWriter-org.apache.hadoop.mapreduce.TaskAttemptContext-">getRecordWriter</a></span>(org.apache.hadoop.mapreduce.TaskAttemptContext&nbsp;context)</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -375,6 +375,12 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
+<td class="colLast"><span class="typeNameLabel">SimpleTotalOrderPartitioner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html#getPartition-org.apache.hadoop.hbase.io.ImmutableBytesWritable-VALUE-int-">getPartition</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
+            <a href="../../../../../../org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html" title="type parameter in SimpleTotalOrderPartitioner">VALUE</a>&nbsp;value,
+            int&nbsp;reduces)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
 <td class="colLast"><span class="typeNameLabel">HRegionPartitioner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/HRegionPartitioner.html#getPartition-org.apache.hadoop.hbase.io.ImmutableBytesWritable-VALUE-int-">getPartition</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
             <a href="../../../../../../org/apache/hadoop/hbase/mapreduce/HRegionPartitioner.html" title="type parameter in HRegionPartitioner">VALUE</a>&nbsp;value,
             int&nbsp;numPartitions)</code>
@@ -382,12 +388,6 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
  number of partitions i.e.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">SimpleTotalOrderPartitioner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html#getPartition-org.apache.hadoop.hbase.io.ImmutableBytesWritable-VALUE-int-">getPartition</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a>&nbsp;key,
-            <a href="../../../../../../org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html" title="type parameter in SimpleTotalOrderPartitioner">VALUE</a>&nbsp;value,
-            int&nbsp;reduces)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">GroupingTableMapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.html#map-org.apache.hadoop.hbase.io.ImmutableBytesWritable-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.mapreduce.Mapper.Context-">map</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWri [...]
diff --git a/apidocs/org/apache/hadoop/hbase/io/class-use/TimeRange.html b/apidocs/org/apache/hadoop/hbase/io/class-use/TimeRange.html
index 6d7c27c..43001fe 100644
--- a/apidocs/org/apache/hadoop/hbase/io/class-use/TimeRange.html
+++ b/apidocs/org/apache/hadoop/hbase/io/class-use/TimeRange.html
@@ -123,20 +123,18 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Append.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Append.html#getTimeRange--">getTimeRange</a></span>()</code>
-<div class="block">Gets the TimeRange used for this append.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#getTimeRange--">getTimeRange</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Increment.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html#getTimeRange--">getTimeRange</a></span>()</code>
-<div class="block">Gets the TimeRange used for this increment.</div>
+<td class="colLast"><span class="typeNameLabel">Append.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Append.html#getTimeRange--">getTimeRange</a></span>()</code>
+<div class="block">Gets the TimeRange used for this append.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#getTimeRange--">getTimeRange</a></span>()</code>
-<div class="block">Method for retrieving the get's TimeRange</div>
+<td class="colLast"><span class="typeNameLabel">Increment.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html#getTimeRange--">getTimeRange</a></span>()</code>
+<div class="block">Gets the TimeRange used for this increment.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -145,7 +143,9 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Scan.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html#getTimeRange--">getTimeRange</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Get.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html#getTimeRange--">getTimeRange</a></span>()</code>
+<div class="block">Method for retrieving the get's TimeRange</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/apidocs/org/apache/hadoop/hbase/io/compress/package-summary.html b/apidocs/org/apache/hadoop/hbase/io/compress/package-summary.html
index c432356..7ead7af 100644
--- a/apidocs/org/apache/hadoop/hbase/io/compress/package-summary.html
+++ b/apidocs/org/apache/hadoop/hbase/io/compress/package-summary.html
@@ -43,7 +43,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/monitor/package-summary.html">Prev&nbsp;Package</a></li>
 <li><a href="../../../../../../org/apache/hadoop/hbase/io/crypto/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
@@ -114,7 +114,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/monitor/package-summary.html">Prev&nbsp;Package</a></li>
 <li><a href="../../../../../../org/apache/hadoop/hbase/io/crypto/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
diff --git a/apidocs/org/apache/hadoop/hbase/io/compress/package-tree.html b/apidocs/org/apache/hadoop/hbase/io/compress/package-tree.html
index 533af8e..598f526 100644
--- a/apidocs/org/apache/hadoop/hbase/io/compress/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/io/compress/package-tree.html
@@ -43,7 +43,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/monitor/package-tree.html">Prev</a></li>
 <li><a href="../../../../../../org/apache/hadoop/hbase/io/crypto/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
@@ -111,7 +111,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/io/asyncfs/monitor/package-tree.html">Prev</a></li>
 <li><a href="../../../../../../org/apache/hadoop/hbase/io/crypto/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
diff --git a/apidocs/org/apache/hadoop/hbase/io/crypto/class-use/Cipher.html b/apidocs/org/apache/hadoop/hbase/io/crypto/class-use/Cipher.html
index efe41e6..56ba7f4 100644
--- a/apidocs/org/apache/hadoop/hbase/io/crypto/class-use/Cipher.html
+++ b/apidocs/org/apache/hadoop/hbase/io/crypto/class-use/Cipher.html
@@ -115,17 +115,17 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/Cipher.html" title="class in org.apache.hadoop.hbase.io.crypto">Cipher</a></code></td>
-<td class="colLast"><span class="typeNameLabel">CryptoCipherProvider.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/CryptoCipherProvider.html#getCipher-java.lang.String-">getCipher</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DefaultCipherProvider.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/DefaultCipherProvider.html#getCipher-java.lang.String-">getCipher</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/Cipher.html" title="class in org.apache.hadoop.hbase.io.crypto">Cipher</a></code></td>
-<td class="colLast"><span class="typeNameLabel">CipherProvider.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/CipherProvider.html#getCipher-java.lang.String-">getCipher</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
-<div class="block">Get an Cipher</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">CryptoCipherProvider.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/CryptoCipherProvider.html#getCipher-java.lang.String-">getCipher</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/Cipher.html" title="class in org.apache.hadoop.hbase.io.crypto">Cipher</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DefaultCipherProvider.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/DefaultCipherProvider.html#getCipher-java.lang.String-">getCipher</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">CipherProvider.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/io/crypto/CipherProvider.html#getCipher-java.lang.String-">getCipher</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
+<div class="block">Get an Cipher</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/apidocs/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html b/apidocs/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html
index 5987e19..9fb21ae 100644
--- a/apidocs/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html
+++ b/apidocs/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html
@@ -370,7 +370,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html#line.184">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html#line.26">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -390,7 +390,7 @@ for (DataBlockEncoding c : DataBlockEncoding.values())
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html#line.184">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html#line.26">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/package-tree.html b/apidocs/org/apache/hadoop/hbase/package-tree.html
index d6ceee2..e3ab6d8 100644
--- a/apidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/package-tree.html
@@ -198,8 +198,8 @@
 <ul>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/hadoop/hbase/package-use.html b/apidocs/org/apache/hadoop/hbase/package-use.html
index e3160ab..d54d8c2 100644
--- a/apidocs/org/apache/hadoop/hbase/package-use.html
+++ b/apidocs/org/apache/hadoop/hbase/package-use.html
@@ -124,50 +124,43 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="#org.apache.hadoop.hbase.mapred">org.apache.hadoop.hbase.mapred</a></td>
-<td class="colLast">
-<div class="block">Provides HBase <a href="https://cwiki.apache.org/confluence/display/HADOOP2/HadoopMapReduce">MapReduce</a>
-Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.mapreduce">org.apache.hadoop.hbase.mapreduce</a></td>
 <td class="colLast">
 <div class="block">Provides HBase <a href="https://cwiki.apache.org/confluence/display/HADOOP2/HadoopMapReduce">MapReduce</a>
 Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.quotas">org.apache.hadoop.hbase.quotas</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.replication">org.apache.hadoop.hbase.replication</a></td>
 <td class="colLast">
 <div class="block">Multi Cluster Replication</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.rsgroup">org.apache.hadoop.hbase.rsgroup</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.security">org.apache.hadoop.hbase.security</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.snapshot">org.apache.hadoop.hbase.snapshot</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.testing">org.apache.hadoop.hbase.testing</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.util">org.apache.hadoop.hbase.util</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -580,23 +573,6 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tbody>
 </table>
 </li>
-<li class="blockList"><a name="org.apache.hadoop.hbase.mapred">
-<!--   -->
-</a>
-<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../../../org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a> used by <a href="../../../../org/apache/hadoop/hbase/mapred/package-summary.html">org.apache.hadoop.hbase.mapred</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colOne" scope="col">Class and Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colOne"><a href="../../../../org/apache/hadoop/hbase/class-use/TableName.html#org.apache.hadoop.hbase.mapred">TableName</a>
-<div class="block">Immutable POJO class for representing a table name.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
 <li class="blockList"><a name="org.apache.hadoop.hbase.mapreduce">
 <!--   -->
 </a>
diff --git a/apidocs/org/apache/hadoop/hbase/quotas/package-tree.html b/apidocs/org/apache/hadoop/hbase/quotas/package-tree.html
index a87ceb9..abad0cb 100644
--- a/apidocs/org/apache/hadoop/hbase/quotas/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/quotas/package-tree.html
@@ -127,9 +127,9 @@
 <ul>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">RpcThrottlingException.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/org/apache/hadoop/hbase/regionserver/BloomType.html b/apidocs/org/apache/hadoop/hbase/regionserver/BloomType.html
index b3717f6..412ae94 100644
--- a/apidocs/org/apache/hadoop/hbase/regionserver/BloomType.html
+++ b/apidocs/org/apache/hadoop/hbase/regionserver/BloomType.html
@@ -269,7 +269,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/BloomType.html#line.42">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/BloomType.html#line.33">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -289,7 +289,7 @@ for (BloomType c : BloomType.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/BloomType.html#line.42">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/BloomType.html#line.33">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/replication/SyncReplicationState.html b/apidocs/org/apache/hadoop/hbase/replication/SyncReplicationState.html
index fa32fca..518a65d 100644
--- a/apidocs/org/apache/hadoop/hbase/replication/SyncReplicationState.html
+++ b/apidocs/org/apache/hadoop/hbase/replication/SyncReplicationState.html
@@ -278,7 +278,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/SyncReplicationState.html#line.37">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/SyncReplicationState.html#line.74">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -298,7 +298,7 @@ for (SyncReplicationState c : SyncReplicationState.values())
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/SyncReplicationState.html#line.37">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum in org.apache.hadoop.hbase.replication">SyncReplicationState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/SyncReplicationState.html#line.74">valueOf</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/apidocs/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html b/apidocs/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html
index 9dff090..8083214 100644
--- a/apidocs/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html
+++ b/apidocs/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html
@@ -119,7 +119,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Public
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.95">ExportSnapshot</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.96">ExportSnapshot</a>
 extends org.apache.hadoop.hbase.util.AbstractHBaseTool
 implements org.apache.hadoop.util.Tool</pre>
 <div class="block">Export the specified snapshot to a given FileSystem.
@@ -280,7 +280,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>NAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.96">NAME</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.97">NAME</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.snapshot.ExportSnapshot.NAME">Constant Field Values</a></dd>
@@ -293,7 +293,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>CONF_SOURCE_PREFIX</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.98">CONF_SOURCE_PREFIX</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.99">CONF_SOURCE_PREFIX</a></pre>
 <div class="block">Configuration prefix for overrides for the source filesystem</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -307,7 +307,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>CONF_DEST_PREFIX</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.100">CONF_DEST_PREFIX</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.101">CONF_DEST_PREFIX</a></pre>
 <div class="block">Configuration prefix for overrides for the destination filesystem</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -321,7 +321,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CONF_SKIP_TMP</h4>
-<pre>protected static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.119">CONF_SKIP_TMP</a></pre>
+<pre>protected static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.120">CONF_SKIP_TMP</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.snapshot.ExportSnapshot.CONF_SKIP_TMP">Constant Field Values</a></dd>
@@ -342,7 +342,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ExportSnapshot</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.95">ExportSnapshot</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.96">ExportSnapshot</a>()</pre>
 </li>
 </ul>
 </li>
@@ -359,7 +359,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>processOptions</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.922">processOptions</a>(org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine&nbsp;cmd)</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.931">processOptions</a>(org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine&nbsp;cmd)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.util.AbstractHBaseTool</code></span></div>
 <div class="block">This method is called to process the options after they have been parsed.</div>
 <dl>
@@ -374,7 +374,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>doWork</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.947">doWork</a>()
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.956">doWork</a>()
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Execute the export snapshot by copying the snapshot metadata, hfiles and wals.</div>
 <dl>
@@ -393,7 +393,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>printUsage</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.1120">printUsage</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.1129">printUsage</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>printUsage</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.hbase.util.AbstractHBaseTool</code></dd>
@@ -406,7 +406,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>addOptions</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.1133">addOptions</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.1142">addOptions</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code>org.apache.hadoop.hbase.util.AbstractHBaseTool</code></span></div>
 <div class="block">Override this to add command-line options using <code>AbstractHBaseTool.addOptWithArg(java.lang.String, java.lang.String)</code>
  and similar methods.</div>
@@ -422,7 +422,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.1148">main</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html#line.1157">main</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/hadoop/hbase/util/class-use/Bytes.html b/apidocs/org/apache/hadoop/hbase/util/class-use/Bytes.html
index 98cb6c4..7346915 100644
--- a/apidocs/org/apache/hadoop/hbase/util/class-use/Bytes.html
+++ b/apidocs/org/apache/hadoop/hbase/util/class-use/Bytes.html
@@ -123,14 +123,14 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnFamilyDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">getValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">getValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ColumnFamilyDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">getValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -142,23 +142,23 @@
 <tbody>
 <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>&lt;<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnFamilyDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#getValues--">getValues</a></span>()</code>
-<div class="block">It clone all bytes of all elements.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValues--">getValues</a></span>()</code>&nbsp;</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>&lt;<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnFamilyDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#getValues--">getValues</a></span>()</code>
-<div class="block">It clone all bytes of all elements.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">TableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValues--">getValues</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValues--">getValues</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnFamilyDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#getValues--">getValues</a></span>()</code>
+<div class="block">It clone all bytes of all elements.</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>&lt;<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>,<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">TableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValues--">getValues</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">ColumnFamilyDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#getValues--">getValues</a></span>()</code>
+<div class="block">It clone all bytes of all elements.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -171,14 +171,14 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
-<td class="colLast"><span class="typeNameLabel">ColumnFamilyDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">getValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">getValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ColumnFamilyDescriptor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">getValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TableDescriptorBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#removeValue-org.apache.hadoop.hbase.util.Bytes-">removeValue</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>&nbsp;</td>
diff --git a/apidocs/org/apache/hadoop/hbase/util/class-use/Order.html b/apidocs/org/apache/hadoop/hbase/util/class-use/Order.html
index 9434d71..cd16dc6 100644
--- a/apidocs/org/apache/hadoop/hbase/util/class-use/Order.html
+++ b/apidocs/org/apache/hadoop/hbase/util/class-use/Order.html
@@ -133,54 +133,54 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FixedLengthWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawLong.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TerminatedWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Union3.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Union3.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawByte.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawByte.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawFloat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawFloat.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TerminatedWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawLong.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Union3.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Union3.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">OrderedBytesBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBytesBase.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Struct.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DataType.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#getOrder--">getOrder</a></span>()</code>
 <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
  natural ordering is not preserved.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Struct.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedBytesBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBytesBase.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawDouble.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Union2.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Union2.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FixedLengthWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
@@ -188,15 +188,15 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawDouble.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawShort.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawShort.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">Union2.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Union2.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util">Order</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawShort.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawShort.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawFloat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawFloat.html#getOrder--">getOrder</a></span>()</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
diff --git a/apidocs/org/apache/hadoop/hbase/util/class-use/PositionedByteRange.html b/apidocs/org/apache/hadoop/hbase/util/class-use/PositionedByteRange.html
index d75e03d..87b1247 100644
--- a/apidocs/org/apache/hadoop/hbase/util/class-use/PositionedByteRange.html
+++ b/apidocs/org/apache/hadoop/hbase/util/class-use/PositionedByteRange.html
@@ -124,86 +124,78 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a></code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedFloat32.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat32.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html" title="type parameter in FixedLengthWrapper">T</a></code></td>
-<td class="colLast"><span class="typeNameLabel">FixedLengthWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html" title="type parameter in TerminatedWrapper">T</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TerminatedWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<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"><span class="typeNameLabel">OrderedString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedString.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">OrderedBlob.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlob.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr 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"><span class="typeNameLabel">RawString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RawLong.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a></code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedInt64.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt64.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang">Byte</a></code></td>
+<td class="colLast"><span class="typeNameLabel">OrderedInt8.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt8.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang">Byte</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RawByte.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<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"><span class="typeNameLabel">RawString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Short.html?is-external=true" title="class or interface in java.lang">Short</a></code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedInt16.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt16.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang">Byte</a></code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedInt8.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt8.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html" title="type parameter in TerminatedWrapper">T</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TerminatedWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawFloat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawFloat.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
+<td class="colLast"><span class="typeNameLabel">OrderedFloat64.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat64.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawLong.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html" title="type parameter in DataType">T</a></code></td>
-<td class="colLast"><span class="typeNameLabel">DataType.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
-<div class="block">Read an instance of <code>T</code> from the buffer <code>src</code>.</div>
-</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]</code></td>
+<td class="colLast"><span class="typeNameLabel">Struct.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
 <td class="colLast"><span class="typeNameLabel">OrderedInt32.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt32.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr 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"><span class="typeNameLabel">OrderedString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedString.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html" title="type parameter in DataType">T</a></code></td>
+<td class="colLast"><span class="typeNameLabel">DataType.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
+<div class="block">Read an instance of <code>T</code> from the buffer <code>src</code>.</div>
+</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]</code></td>
-<td class="colLast"><span class="typeNameLabel">Struct.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a></code></td>
+<td class="colLast"><span class="typeNameLabel">OrderedInt64.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt64.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedFloat64.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat64.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawDouble.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedBlobVar.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlobVar.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html" title="type parameter in FixedLengthWrapper">T</a></code></td>
+<td class="colLast"><span class="typeNameLabel">FixedLengthWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawDouble.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a></code></td>
+<td class="colLast"><span class="typeNameLabel">OrderedFloat32.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedFloat32.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Short.html?is-external=true" title="class or interface in java.lang">Short</a></code></td>
+<td class="colLast"><span class="typeNameLabel">OrderedInt16.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt16.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
@@ -215,25 +207,33 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-int-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
+<td class="colLast"><span class="typeNameLabel">OrderedBlobVar.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlobVar.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RawFloat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawFloat.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><span class="typeNameLabel">RawBytesFixedLength.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytesFixedLength.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-int-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
       int&nbsp;length)</code>
 <div class="block">Read a <code>byte[]</code> from the buffer <code>src</code>.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>byte[]</code></td>
+<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-int-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
+      int&nbsp;length)</code>
+<div class="block">Read a <code>byte[]</code> from the buffer <code>src</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Struct.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-int-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
       int&nbsp;index)</code>
 <div class="block">Read the field at <code>index</code>.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>byte[]</code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytesFixedLength.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytesFixedLength.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-int-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
-      int&nbsp;length)</code>
-<div class="block">Read a <code>byte[]</code> from the buffer <code>src</code>.</div>
-</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">RawBytesTerminated.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytesTerminated.html#decode-org.apache.hadoop.hbase.util.PositionedByteRange-int-">decode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src,
@@ -315,12 +315,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawByte.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Byte-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">OrderedInt8.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt8.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Byte-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang">Byte</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedInt8.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt8.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Byte-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">RawByte.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Byte-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang">Byte</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -349,40 +349,40 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">RawBytesFixedLength.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytesFixedLength.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       byte[]&nbsp;val,
       int&nbsp;voff,
       int&nbsp;vlen)</code>
-<div class="block">Write <code>val</code> into <code>dst</code>, respecting <code>voff</code> and <code>vlen</code>.</div>
+<div class="block">Write <code>val</code> into <code>buff</code>, respecting <code>offset</code> and
+ <code>length</code>.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytesFixedLength.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytesFixedLength.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       byte[]&nbsp;val,
       int&nbsp;voff,
       int&nbsp;vlen)</code>
-<div class="block">Write <code>val</code> into <code>buff</code>, respecting <code>offset</code> and
- <code>length</code>.</div>
+<div class="block">Write <code>val</code> into <code>dst</code>, respecting <code>voff</code> and <code>vlen</code>.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedBlobVar.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlobVar.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">RawBytesTerminated.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytesTerminated.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       byte[]&nbsp;val,
       int&nbsp;voff,
       int&nbsp;vlen)</code>
-<div class="block">Write a subset of <code>val</code> to <code>dst</code>.</div>
+<div class="block">Write <code>val</code> into <code>dst</code>, respecting <code>offset</code> and
+ <code>length</code>.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytesTerminated.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytesTerminated.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">OrderedBlobVar.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBlobVar.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-byte:A-int-int-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       byte[]&nbsp;val,
       int&nbsp;voff,
       int&nbsp;vlen)</code>
-<div class="block">Write <code>val</code> into <code>dst</code>, respecting <code>offset</code> and
- <code>length</code>.</div>
+<div class="block">Write a subset of <code>val</code> to <code>dst</code>.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -407,22 +407,22 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedInt32.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt32.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Integer-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Integer-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Integer-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">OrderedInt32.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt32.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Integer-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedInt64.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt64.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Long-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">RawLong.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Long-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawLong.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Long-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">OrderedInt64.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt64.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Long-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -447,33 +447,33 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.String-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">OrderedString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedString.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.String-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedString.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.String-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+<td class="colLast"><span class="typeNameLabel">RawString.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawString.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.String-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">FixedLengthWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-T-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
-      <a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html" title="type parameter in FixedLengthWrapper">T</a>&nbsp;val)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>int</code></td>
 <td class="colLast"><span class="typeNameLabel">TerminatedWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-T-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html" title="type parameter in TerminatedWrapper">T</a>&nbsp;val)</code>
 <div class="block">Write instance <code>val</code> into buffer <code>dst</code>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><span class="typeNameLabel">DataType.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-T-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
       <a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html" title="type parameter in DataType">T</a>&nbsp;val)</code>
 <div class="block">Write instance <code>val</code> into buffer <code>dst</code>.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><span class="typeNameLabel">FixedLengthWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#encode-org.apache.hadoop.hbase.util.PositionedByteRange-T-">encode</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
+      <a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html" title="type parameter in FixedLengthWrapper">T</a>&nbsp;val)</code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><span class="typeNameLabel">OrderedInt8.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedInt8.html#encodeByte-org.apache.hadoop.hbase.util.PositionedByteRange-byte-">encodeByte</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;dst,
@@ -538,13 +538,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">FixedLengthWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawLong.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">TerminatedWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
-<div class="block">Skip <code>src</code>'s position forward over one encoded value.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">RawByte.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
@@ -552,45 +550,47 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawByte.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawByte.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TerminatedWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/TerminatedWrapper.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
+<div class="block">Skip <code>src</code>'s position forward over one encoded value.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawFloat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawFloat.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawBytes.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawBytes.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawLong.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawLong.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">OrderedBytesBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBytesBase.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">DataType.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
-<div class="block">Skip <code>src</code>'s position forward over one encoded value.</div>
-</td>
+<td class="colLast"><span class="typeNameLabel">Struct.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">Struct.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/Struct.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">DataType.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/DataType.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>
+<div class="block">Skip <code>src</code>'s position forward over one encoded value.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">OrderedBytesBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/OrderedBytesBase.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawDouble.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawDouble.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawDouble.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">FixedLengthWrapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/FixedLengthWrapper.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawInteger.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawInteger.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawShort.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawShort.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RawShort.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawShort.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RawFloat.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/types/RawFloat.html#skip-org.apache.hadoop.hbase.util.PositionedByteRange-">skip</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>protected int</code></td>
@@ -664,11 +664,11 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#deepCopy--">deepCopy</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#deepCopy--">deepCopy</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#deepCopy--">deepCopy</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#deepCopy--">deepCopy</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
@@ -692,12 +692,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#get-int-byte:A-">get</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#get-int-byte:A-">get</a></span>(int&nbsp;index,
    byte[]&nbsp;dst)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#get-int-byte:A-">get</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#get-int-byte:A-">get</a></span>(int&nbsp;index,
    byte[]&nbsp;dst)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -709,14 +709,14 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#get-int-byte:A-int-int-">get</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#get-int-byte:A-int-int-">get</a></span>(int&nbsp;index,
    byte[]&nbsp;dst,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#get-int-byte:A-int-int-">get</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#get-int-byte:A-int-int-">get</a></span>(int&nbsp;index,
    byte[]&nbsp;dst,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
@@ -729,11 +729,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-byte-">put</a></span>(byte&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-byte-">put</a></span>(byte&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-byte-">put</a></span>(byte&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-byte-">put</a></span>(byte&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
@@ -743,11 +743,11 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-byte:A-">put</a></span>(byte[]&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-byte:A-">put</a></span>(byte[]&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-byte:A-">put</a></span>(byte[]&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-byte:A-">put</a></span>(byte[]&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
@@ -759,13 +759,13 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-byte:A-int-int-">put</a></span>(byte[]&nbsp;val,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-byte:A-int-int-">put</a></span>(byte[]&nbsp;val,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-byte:A-int-int-">put</a></span>(byte[]&nbsp;val,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-byte:A-int-int-">put</a></span>(byte[]&nbsp;val,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
 </tr>
@@ -776,12 +776,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-int-byte-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-int-byte-">put</a></span>(int&nbsp;index,
    byte&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-int-byte-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-int-byte-">put</a></span>(int&nbsp;index,
    byte&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -791,12 +791,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-int-byte:A-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-int-byte:A-">put</a></span>(int&nbsp;index,
    byte[]&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-int-byte:A-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-int-byte:A-">put</a></span>(int&nbsp;index,
    byte[]&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -808,14 +808,14 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-int-byte:A-int-int-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-int-byte:A-int-int-">put</a></span>(int&nbsp;index,
    byte[]&nbsp;val,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#put-int-byte:A-int-int-">put</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#put-int-byte:A-int-int-">put</a></span>(int&nbsp;index,
    byte[]&nbsp;val,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
@@ -828,11 +828,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putInt-int-">putInt</a></span>(int&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putInt-int-">putInt</a></span>(int&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putInt-int-">putInt</a></span>(int&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putInt-int-">putInt</a></span>(int&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
@@ -841,12 +841,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putInt-int-int-">putInt</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putInt-int-int-">putInt</a></span>(int&nbsp;index,
       int&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putInt-int-int-">putInt</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putInt-int-int-">putInt</a></span>(int&nbsp;index,
       int&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -856,12 +856,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putLong-int-long-">putLong</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putLong-int-long-">putLong</a></span>(int&nbsp;index,
        long&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putLong-int-long-">putLong</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putLong-int-long-">putLong</a></span>(int&nbsp;index,
        long&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -872,11 +872,11 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putLong-long-">putLong</a></span>(long&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putLong-long-">putLong</a></span>(long&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putLong-long-">putLong</a></span>(long&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putLong-long-">putLong</a></span>(long&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
@@ -885,12 +885,12 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putShort-int-short-">putShort</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putShort-int-short-">putShort</a></span>(int&nbsp;index,
         short&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putShort-int-short-">putShort</a></span>(int&nbsp;index,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putShort-int-short-">putShort</a></span>(int&nbsp;index,
         short&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -901,11 +901,11 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putShort-short-">putShort</a></span>(short&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putShort-short-">putShort</a></span>(short&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#putShort-short-">putShort</a></span>(short&nbsp;val)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#putShort-short-">putShort</a></span>(short&nbsp;val)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
@@ -913,11 +913,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#set-byte:A-">set</a></span>(byte[]&nbsp;bytes)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#set-byte:A-">set</a></span>(byte[]&nbsp;bytes)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#set-byte:A-">set</a></span>(byte[]&nbsp;bytes)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#set-byte:A-">set</a></span>(byte[]&nbsp;bytes)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
@@ -927,13 +927,13 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#set-byte:A-int-int-">set</a></span>(byte[]&nbsp;bytes,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#set-byte:A-int-int-">set</a></span>(byte[]&nbsp;bytes,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#set-byte:A-int-int-">set</a></span>(byte[]&nbsp;bytes,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#set-byte:A-int-int-">set</a></span>(byte[]&nbsp;bytes,
    int&nbsp;offset,
    int&nbsp;length)</code>&nbsp;</td>
 </tr>
@@ -943,11 +943,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#set-int-">set</a></span>(int&nbsp;capacity)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#set-int-">set</a></span>(int&nbsp;capacity)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#set-int-">set</a></span>(int&nbsp;capacity)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#set-int-">set</a></span>(int&nbsp;capacity)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
@@ -991,11 +991,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#shallowCopy--">shallowCopy</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#shallowCopy--">shallowCopy</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#shallowCopy--">shallowCopy</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#shallowCopy--">shallowCopy</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
@@ -1004,12 +1004,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#shallowCopySubRange-int-int-">shallowCopySubRange</a></span>(int&nbsp;innerOffset,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#shallowCopySubRange-int-int-">shallowCopySubRange</a></span>(int&nbsp;innerOffset,
                    int&nbsp;copyLength)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#shallowCopySubRange-int-int-">shallowCopySubRange</a></span>(int&nbsp;innerOffset,
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#shallowCopySubRange-int-int-">shallowCopySubRange</a></span>(int&nbsp;innerOffset,
                    int&nbsp;copyLength)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -1018,11 +1018,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#unset--">unset</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#unset--">unset</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util">PositionedByteRange</a></code></td>
-<td class="colLast"><span class="typeNameLabel">SimplePositionedMutableByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html#unset--">unset</a></span>()</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">SimplePositionedByteRange.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/SimplePositionedByteRange.html#unset--">unset</a></span>()</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
diff --git a/apidocs/overview-frame.html b/apidocs/overview-frame.html
index 492d284..ed90507 100644
--- a/apidocs/overview-frame.html
+++ b/apidocs/overview-frame.html
@@ -48,6 +48,7 @@
 <li><a href="org/apache/hadoop/hbase/http/log/package-frame.html" target="packageFrame">org.apache.hadoop.hbase.http.log</a></li>
 <li><a href="org/apache/hadoop/hbase/io/package-frame.html" target="packageFrame">org.apache.hadoop.hbase.io</a></li>
 <li><a href="org/apache/hadoop/hbase/io/asyncfs/package-frame.html" target="packageFrame">org.apache.hadoop.hbase.io.asyncfs</a></li>
+<li><a href="org/apache/hadoop/hbase/io/asyncfs/monitor/package-frame.html" target="packageFrame">org.apache.hadoop.hbase.io.asyncfs.monitor</a></li>
 <li><a href="org/apache/hadoop/hbase/io/compress/package-frame.html" target="packageFrame">org.apache.hadoop.hbase.io.compress</a></li>
 <li><a href="org/apache/hadoop/hbase/io/crypto/package-frame.html" target="packageFrame">org.apache.hadoop.hbase.io.crypto</a></li>
 <li><a href="org/apache/hadoop/hbase/io/crypto/aes/package-frame.html" target="packageFrame">org.apache.hadoop.hbase.io.crypto.aes</a></li>
diff --git a/apidocs/overview-summary.html b/apidocs/overview-summary.html
index 226d2a7..1d4a690 100644
--- a/apidocs/overview-summary.html
+++ b/apidocs/overview-summary.html
@@ -235,194 +235,198 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="org/apache/hadoop/hbase/io/compress/package-summary.html">org.apache.hadoop.hbase.io.compress</a></td>
+<td class="colFirst"><a href="org/apache/hadoop/hbase/io/asyncfs/monitor/package-summary.html">org.apache.hadoop.hbase.io.asyncfs.monitor</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="org/apache/hadoop/hbase/io/crypto/package-summary.html">org.apache.hadoop.hbase.io.crypto</a></td>
+<td class="colFirst"><a href="org/apache/hadoop/hbase/io/compress/package-summary.html">org.apache.hadoop.hbase.io.compress</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="org/apache/hadoop/hbase/io/crypto/aes/package-summary.html">org.apache.hadoop.hbase.io.crypto.aes</a></td>
+<td class="colFirst"><a href="org/apache/hadoop/hbase/io/crypto/package-summary.html">org.apache.hadoop.hbase.io.crypto</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="org/apache/hadoop/hbase/io/encoding/package-summary.html">org.apache.hadoop.hbase.io.encoding</a></td>
+<td class="colFirst"><a href="org/apache/hadoop/hbase/io/crypto/aes/package-summary.html">org.apache.hadoop.hbase.io.crypto.aes</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="org/apache/hadoop/hbase/io/hadoopbackport/package-summary.html">org.apache.hadoop.hbase.io.hadoopbackport</a></td>
+<td class="colFirst"><a href="org/apache/hadoop/hbase/io/encoding/package-summary.html">org.apache.hadoop.hbase.io.encoding</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="org/apache/hadoop/hbase/io/hadoopbackport/package-summary.html">org.apache.hadoop.hbase.io.hadoopbackport</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/io/hfile/package-summary.html">org.apache.hadoop.hbase.io.hfile</a></td>
 <td class="colLast">
 <div class="block">Provides implementations of <code>HFile</code> and HFile
  <code>BlockCache</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/io/util/package-summary.html">org.apache.hadoop.hbase.io.util</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/ipc/package-summary.html">org.apache.hadoop.hbase.ipc</a></td>
 <td class="colLast">
 <div class="block">Tools to help define network clients and servers.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/log/package-summary.html">org.apache.hadoop.hbase.log</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/logging/package-summary.html">org.apache.hadoop.hbase.logging</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/mapred/package-summary.html">org.apache.hadoop.hbase.mapred</a></td>
 <td class="colLast">
 <div class="block">Provides HBase <a href="https://cwiki.apache.org/confluence/display/HADOOP2/HadoopMapReduce">MapReduce</a>
 Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/mapreduce/package-summary.html">org.apache.hadoop.hbase.mapreduce</a></td>
 <td class="colLast">
 <div class="block">Provides HBase <a href="https://cwiki.apache.org/confluence/display/HADOOP2/HadoopMapReduce">MapReduce</a>
 Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/master/package-summary.html">org.apache.hadoop.hbase.master</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/metrics/package-summary.html">org.apache.hadoop.hbase.metrics</a></td>
 <td class="colLast">
 <div class="block">Metrics API for HBase.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/mob/package-summary.html">org.apache.hadoop.hbase.mob</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/mob/mapreduce/package-summary.html">org.apache.hadoop.hbase.mob.mapreduce</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/namequeues/package-summary.html">org.apache.hadoop.hbase.namequeues</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/namequeues/impl/package-summary.html">org.apache.hadoop.hbase.namequeues.impl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/namequeues/request/package-summary.html">org.apache.hadoop.hbase.namequeues.request</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/namequeues/response/package-summary.html">org.apache.hadoop.hbase.namequeues.response</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/namespace/package-summary.html">org.apache.hadoop.hbase.namespace</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/net/package-summary.html">org.apache.hadoop.hbase.net</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/nio/package-summary.html">org.apache.hadoop.hbase.nio</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/quotas/package-summary.html">org.apache.hadoop.hbase.quotas</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/quotas/policies/package-summary.html">org.apache.hadoop.hbase.quotas.policies</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/regionserver/http/package-summary.html">org.apache.hadoop.hbase.regionserver.http</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/regionserver/querymatcher/package-summary.html">org.apache.hadoop.hbase.regionserver.querymatcher</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/regionserver/storefiletracker/package-summary.html">org.apache.hadoop.hbase.regionserver.storefiletracker</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/regionserver/throttle/package-summary.html">org.apache.hadoop.hbase.regionserver.throttle</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/regionserver/wal/package-summary.html">org.apache.hadoop.hbase.regionserver.wal</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/replication/package-summary.html">org.apache.hadoop.hbase.replication</a></td>
 <td class="colLast">
 <div class="block">Multi Cluster Replication</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/rest/package-summary.html">org.apache.hadoop.hbase.rest</a></td>
 <td class="colLast">
 <div class="block">HBase REST</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/rest/client/package-summary.html">org.apache.hadoop.hbase.rest.client</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/rsgroup/package-summary.html">org.apache.hadoop.hbase.rsgroup</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/security/package-summary.html">org.apache.hadoop.hbase.security</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/shaded/protobuf/package-summary.html">org.apache.hadoop.hbase.shaded.protobuf</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/slowlog/package-summary.html">org.apache.hadoop.hbase.slowlog</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/snapshot/package-summary.html">org.apache.hadoop.hbase.snapshot</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/testing/package-summary.html">org.apache.hadoop.hbase.testing</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/thrift/package-summary.html">org.apache.hadoop.hbase.thrift</a></td>
 <td class="colLast">
 <div class="block">Provides an HBase <a href="http://incubator.apache.org/thrift/">Thrift</a>
 service.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/tool/coprocessor/package-summary.html">org.apache.hadoop.hbase.tool.coprocessor</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/types/package-summary.html">org.apache.hadoop.hbase.types</a></td>
 <td class="colLast">
 <div class="block">
@@ -430,31 +434,31 @@ service.</div>
  extensible data type API.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/util/package-summary.html">org.apache.hadoop.hbase.util</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/util/compaction/package-summary.html">org.apache.hadoop.hbase.util.compaction</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/util/hbck/package-summary.html">org.apache.hadoop.hbase.util.hbck</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/wal/package-summary.html">org.apache.hadoop.hbase.wal</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hadoop/hbase/zookeeper/package-summary.html">org.apache.hadoop.hbase.zookeeper</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hadoop/metrics2/package-summary.html">org.apache.hadoop.metrics2</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/hbase/archetypes/exemplars/client/package-summary.html">org.apache.hbase.archetypes.exemplars.client</a></td>
 <td class="colLast">
 <div class="block">This package provides fully-functional exemplar Java code demonstrating
@@ -462,7 +466,7 @@ service.</div>
  archetype with hbase-client dependency.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/hbase/archetypes/exemplars/shaded_client/package-summary.html">org.apache.hbase.archetypes.exemplars.shaded_client</a></td>
 <td class="colLast">
 <div class="block">This package provides fully-functional exemplar Java code demonstrating
diff --git a/apidocs/overview-tree.html b/apidocs/overview-tree.html
index 35fa814..80b6318 100644
--- a/apidocs/overview-tree.html
+++ b/apidocs/overview-tree.html
@@ -108,6 +108,7 @@
 <li><a href="org/apache/hadoop/hbase/http/log/package-tree.html">org.apache.hadoop.hbase.http.log</a>, </li>
 <li><a href="org/apache/hadoop/hbase/io/package-tree.html">org.apache.hadoop.hbase.io</a>, </li>
 <li><a href="org/apache/hadoop/hbase/io/asyncfs/package-tree.html">org.apache.hadoop.hbase.io.asyncfs</a>, </li>
+<li><a href="org/apache/hadoop/hbase/io/asyncfs/monitor/package-tree.html">org.apache.hadoop.hbase.io.asyncfs.monitor</a>, </li>
 <li><a href="org/apache/hadoop/hbase/io/compress/package-tree.html">org.apache.hadoop.hbase.io.compress</a>, </li>
 <li><a href="org/apache/hadoop/hbase/io/crypto/package-tree.html">org.apache.hadoop.hbase.io.crypto</a>, </li>
 <li><a href="org/apache/hadoop/hbase/io/crypto/aes/package-tree.html">org.apache.hadoop.hbase.io.crypto.aes</a>, </li>
@@ -525,12 +526,12 @@
 <li type="circle">org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/TableInputFormat.html" title="class in org.apache.hadoop.hbase.mapred"><span class="typeNameLink">TableInputFormat</span></a> (implements org.apache.hadoop.mapred.JobConfigurable)</li>
 </ul>
 </li>
-<li type="circle">org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/TableMapReduceUtil.html" title="class in org.apache.hadoop.hbase.mapred"><span class="typeNameLink">TableMapReduceUtil</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableMapReduceUtil</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/TableMapReduceUtil.html" title="class in org.apache.hadoop.hbase.mapred"><span class="typeNameLink">TableMapReduceUtil</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">TableName</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/TableRecordReader.html" title="class in org.apache.hadoop.hbase.mapred"><span class="typeNameLink">TableRecordReader</span></a> (implements org.apache.hadoop.mapred.RecordReader&lt;K,V&gt;)</li>
-<li type="circle">org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/TableRecordReaderImpl.html" title="class in org.apache.hadoop.hbase.mapred"><span class="typeNameLink">TableRecordReaderImpl</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableRecordReaderImpl</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/TableRecordReaderImpl.html" title="class in org.apache.hadoop.hbase.mapred"><span class="typeNameLink">TableRecordReaderImpl</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.html" title="class in org.apache.hadoop.hbase.mapred"><span class="typeNameLink">TableSnapshotInputFormat</span></a> (implements org.apache.hadoop.mapred.InputFormat&lt;K,V&gt;)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/MultiTableSnapshotInputFormat.html" title="class in org.apache.hadoop.hbase.mapred"><span class="typeNameLink">MultiTableSnapshotInputFormat</span></a> (implements org.apache.hadoop.mapred.InputFormat&lt;K,V&gt;)</li>
@@ -928,31 +929,31 @@
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">RpcThrottlingException.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ServerType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">ServerType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ServerType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">ServerType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">RpcThrottlingException.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.security.<a href="org/apache/hadoop/hbase/client/security/SecurityCapability.html" title="enum in org.apache.hadoop.hbase.client.security"><span class="typeNameLink">SecurityCapability</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.compress.<a href="org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress"><span class="typeNameLink">Compression.Algorithm</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.encoding.<a href="org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding"><span class="typeNameLink">DataBlockEncoding</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.compress.<a href="org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress"><span class="typeNameLink">Compression.Algorithm</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/apidocs/package-list b/apidocs/package-list
index c019511..10e789d 100644
--- a/apidocs/package-list
+++ b/apidocs/package-list
@@ -33,6 +33,7 @@ org.apache.hadoop.hbase.http.jmx
 org.apache.hadoop.hbase.http.log
 org.apache.hadoop.hbase.io
 org.apache.hadoop.hbase.io.asyncfs
+org.apache.hadoop.hbase.io.asyncfs.monitor
 org.apache.hadoop.hbase.io.compress
 org.apache.hadoop.hbase.io.crypto
 org.apache.hadoop.hbase.io.crypto.aes
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html b/apidocs/src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html
index 402ca5e..d699b94 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/snapshot/ExportSnapshot.html
@@ -60,1103 +60,1112 @@
 <span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.io.hadoopbackport.ThrottledInputStream;<a name="line.52"></a>
 <span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.mapreduce.TableMapReduceUtil;<a name="line.53"></a>
 <span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.mob.MobUtils;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.util.AbstractHBaseTool;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.util.CommonFSUtils;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.util.HFileArchiveUtil;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.io.BytesWritable;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.io.IOUtils;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.io.NullWritable;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.io.Writable;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.mapreduce.InputFormat;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.mapreduce.InputSplit;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.mapreduce.Job;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.hadoop.mapreduce.JobContext;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.mapreduce.Mapper;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.hadoop.mapreduce.RecordReader;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.apache.hadoop.mapreduce.TaskAttemptContext;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.apache.hadoop.mapreduce.lib.output.NullOutputFormat;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.mapreduce.security.TokenCache;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.util.StringUtils;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.util.Tool;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.slf4j.Logger;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.slf4j.LoggerFactory;<a name="line.78"></a>
-<span class="sourceLineNo">079</span><a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.Option;<a name="line.81"></a>
-<span class="sourceLineNo">082</span><a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotFileInfo;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotRegionManifest;<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> * Export the specified snapshot to a given FileSystem.<a name="line.88"></a>
-<span class="sourceLineNo">089</span> *<a name="line.89"></a>
-<span class="sourceLineNo">090</span> * The .snapshot/name folder is copied to the destination cluster<a name="line.90"></a>
-<span class="sourceLineNo">091</span> * and then all the hfiles/wals are copied using a Map-Reduce Job in the .archive/ location.<a name="line.91"></a>
-<span class="sourceLineNo">092</span> * When everything is done, the second cluster can restore the snapshot.<a name="line.92"></a>
-<span class="sourceLineNo">093</span> */<a name="line.93"></a>
-<span class="sourceLineNo">094</span>@InterfaceAudience.Public<a name="line.94"></a>
-<span class="sourceLineNo">095</span>public class ExportSnapshot extends AbstractHBaseTool implements Tool {<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  public static final String NAME = "exportsnapshot";<a name="line.96"></a>
-<span class="sourceLineNo">097</span>  /** Configuration prefix for overrides for the source filesystem */<a name="line.97"></a>
-<span class="sourceLineNo">098</span>  public static final String CONF_SOURCE_PREFIX = NAME + ".from.";<a name="line.98"></a>
-<span class="sourceLineNo">099</span>  /** Configuration prefix for overrides for the destination filesystem */<a name="line.99"></a>
-<span class="sourceLineNo">100</span>  public static final String CONF_DEST_PREFIX = NAME + ".to.";<a name="line.100"></a>
-<span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>  private static final Logger LOG = LoggerFactory.getLogger(ExportSnapshot.class);<a name="line.102"></a>
-<span class="sourceLineNo">103</span><a name="line.103"></a>
-<span class="sourceLineNo">104</span>  private static final String MR_NUM_MAPS = "mapreduce.job.maps";<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  private static final String CONF_NUM_SPLITS = "snapshot.export.format.splits";<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  private static final String CONF_SNAPSHOT_NAME = "snapshot.export.format.snapshot.name";<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  private static final String CONF_SNAPSHOT_DIR = "snapshot.export.format.snapshot.dir";<a name="line.107"></a>
-<span class="sourceLineNo">108</span>  private static final String CONF_FILES_USER = "snapshot.export.files.attributes.user";<a name="line.108"></a>
-<span class="sourceLineNo">109</span>  private static final String CONF_FILES_GROUP = "snapshot.export.files.attributes.group";<a name="line.109"></a>
-<span class="sourceLineNo">110</span>  private static final String CONF_FILES_MODE = "snapshot.export.files.attributes.mode";<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  private static final String CONF_CHECKSUM_VERIFY = "snapshot.export.checksum.verify";<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  private static final String CONF_OUTPUT_ROOT = "snapshot.export.output.root";<a name="line.112"></a>
-<span class="sourceLineNo">113</span>  private static final String CONF_INPUT_ROOT = "snapshot.export.input.root";<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  private static final String CONF_BUFFER_SIZE = "snapshot.export.buffer.size";<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  private static final String CONF_REPORT_SIZE = "snapshot.export.report.size";<a name="line.115"></a>
-<span class="sourceLineNo">116</span>  private static final String CONF_MAP_GROUP = "snapshot.export.default.map.group";<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  private static final String CONF_BANDWIDTH_MB = "snapshot.export.map.bandwidth.mb";<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  private static final String CONF_MR_JOB_NAME = "mapreduce.job.name";<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  protected static final String CONF_SKIP_TMP = "snapshot.export.skip.tmp";<a name="line.119"></a>
-<span class="sourceLineNo">120</span>  private static final String CONF_COPY_MANIFEST_THREADS =<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      "snapshot.export.copy.references.threads";<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  private static final int DEFAULT_COPY_MANIFEST_THREADS =<a name="line.122"></a>
-<span class="sourceLineNo">123</span>      Runtime.getRuntime().availableProcessors();<a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span>  static class Testing {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    static final String CONF_TEST_FAILURE = "test.snapshot.export.failure";<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    static final String CONF_TEST_FAILURE_COUNT = "test.snapshot.export.failure.count";<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    int failuresCountToInject = 0;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    int injectedFailureCount = 0;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>  }<a name="line.130"></a>
-<span class="sourceLineNo">131</span><a name="line.131"></a>
-<span class="sourceLineNo">132</span>  // Command line options and defaults.<a name="line.132"></a>
-<span class="sourceLineNo">133</span>  static final class Options {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    static final Option SNAPSHOT = new Option(null, "snapshot", true, "Snapshot to restore.");<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    static final Option TARGET_NAME = new Option(null, "target", true,<a name="line.135"></a>
-<span class="sourceLineNo">136</span>        "Target name for the snapshot.");<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    static final Option COPY_TO = new Option(null, "copy-to", true, "Remote "<a name="line.137"></a>
-<span class="sourceLineNo">138</span>        + "destination hdfs://");<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    static final Option COPY_FROM = new Option(null, "copy-from", true,<a name="line.139"></a>
-<span class="sourceLineNo">140</span>        "Input folder hdfs:// (default hbase.rootdir)");<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    static final Option NO_CHECKSUM_VERIFY = new Option(null, "no-checksum-verify", false,<a name="line.141"></a>
-<span class="sourceLineNo">142</span>        "Do not verify checksum, use name+length only.");<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    static final Option NO_TARGET_VERIFY = new Option(null, "no-target-verify", false,<a name="line.143"></a>
-<span class="sourceLineNo">144</span>        "Do not verify the integrity of the exported snapshot.");<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    static final Option OVERWRITE = new Option(null, "overwrite", false,<a name="line.145"></a>
-<span class="sourceLineNo">146</span>        "Rewrite the snapshot manifest if already exists.");<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    static final Option CHUSER = new Option(null, "chuser", true,<a name="line.147"></a>
-<span class="sourceLineNo">148</span>        "Change the owner of the files to the specified one.");<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    static final Option CHGROUP = new Option(null, "chgroup", true,<a name="line.149"></a>
-<span class="sourceLineNo">150</span>        "Change the group of the files to the specified one.");<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    static final Option CHMOD = new Option(null, "chmod", true,<a name="line.151"></a>
-<span class="sourceLineNo">152</span>        "Change the permission of the files to the specified one.");<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    static final Option MAPPERS = new Option(null, "mappers", true,<a name="line.153"></a>
-<span class="sourceLineNo">154</span>        "Number of mappers to use during the copy (mapreduce.job.maps).");<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    static final Option BANDWIDTH = new Option(null, "bandwidth", true,<a name="line.155"></a>
-<span class="sourceLineNo">156</span>        "Limit bandwidth to this value in MB/second.");<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>  // Export Map-Reduce Counters, to keep track of the progress<a name="line.159"></a>
-<span class="sourceLineNo">160</span>  public enum Counter {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    MISSING_FILES, FILES_COPIED, FILES_SKIPPED, COPY_FAILED,<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    BYTES_EXPECTED, BYTES_SKIPPED, BYTES_COPIED<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>  private static class ExportMapper extends Mapper&lt;BytesWritable, NullWritable,<a name="line.165"></a>
-<span class="sourceLineNo">166</span>                                                   NullWritable, NullWritable&gt; {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    private static final Logger LOG = LoggerFactory.getLogger(ExportMapper.class);<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    final static int REPORT_SIZE = 1 * 1024 * 1024;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    final static int BUFFER_SIZE = 64 * 1024;<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span>    private boolean verifyChecksum;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    private String filesGroup;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    private String filesUser;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    private short filesMode;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    private int bufferSize;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    private int reportSize;<a name="line.176"></a>
-<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span>    private FileSystem outputFs;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    private Path outputArchive;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    private Path outputRoot;<a name="line.180"></a>
-<span class="sourceLineNo">181</span><a name="line.181"></a>
-<span class="sourceLineNo">182</span>    private FileSystem inputFs;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    private Path inputArchive;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    private Path inputRoot;<a name="line.184"></a>
-<span class="sourceLineNo">185</span><a name="line.185"></a>
-<span class="sourceLineNo">186</span>    private static Testing testing = new Testing();<a name="line.186"></a>
-<span class="sourceLineNo">187</span><a name="line.187"></a>
-<span class="sourceLineNo">188</span>    @Override<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    public void setup(Context context) throws IOException {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      Configuration conf = context.getConfiguration();<a name="line.190"></a>
-<span class="sourceLineNo">191</span><a name="line.191"></a>
-<span class="sourceLineNo">192</span>      Configuration srcConf = HBaseConfiguration.createClusterConf(conf, null, CONF_SOURCE_PREFIX);<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      Configuration destConf = HBaseConfiguration.createClusterConf(conf, null, CONF_DEST_PREFIX);<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>      verifyChecksum = conf.getBoolean(CONF_CHECKSUM_VERIFY, true);<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>      filesGroup = conf.get(CONF_FILES_GROUP);<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      filesUser = conf.get(CONF_FILES_USER);<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      filesMode = (short)conf.getInt(CONF_FILES_MODE, 0);<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      outputRoot = new Path(conf.get(CONF_OUTPUT_ROOT));<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      inputRoot = new Path(conf.get(CONF_INPUT_ROOT));<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>      inputArchive = new Path(inputRoot, HConstants.HFILE_ARCHIVE_DIRECTORY);<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      outputArchive = new Path(outputRoot, HConstants.HFILE_ARCHIVE_DIRECTORY);<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>      try {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>        srcConf.setBoolean("fs." + inputRoot.toUri().getScheme() + ".impl.disable.cache", true);<a name="line.207"></a>
-<span class="sourceLineNo">208</span>        inputFs = FileSystem.get(inputRoot.toUri(), srcConf);<a name="line.208"></a>
-<span class="sourceLineNo">209</span>      } catch (IOException e) {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>        throw new IOException("Could not get the input FileSystem with root=" + inputRoot, e);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      }<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span>      try {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>        destConf.setBoolean("fs." + outputRoot.toUri().getScheme() + ".impl.disable.cache", true);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>        outputFs = FileSystem.get(outputRoot.toUri(), destConf);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      } catch (IOException e) {<a name="line.216"></a>
-<span class="sourceLineNo">217</span>        throw new IOException("Could not get the output FileSystem with root="+ outputRoot, e);<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>      // Use the default block size of the outputFs if bigger<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      int defaultBlockSize = Math.max((int) outputFs.getDefaultBlockSize(outputRoot), BUFFER_SIZE);<a name="line.221"></a>
-<span class="sourceLineNo">222</span>      bufferSize = conf.getInt(CONF_BUFFER_SIZE, defaultBlockSize);<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      LOG.info("Using bufferSize=" + StringUtils.humanReadableInt(bufferSize));<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      reportSize = conf.getInt(CONF_REPORT_SIZE, REPORT_SIZE);<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>      for (Counter c : Counter.values()) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>        context.getCounter(c).increment(0);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      }<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      if (context.getConfiguration().getBoolean(Testing.CONF_TEST_FAILURE, false)) {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>        testing.failuresCountToInject = conf.getInt(Testing.CONF_TEST_FAILURE_COUNT, 0);<a name="line.230"></a>
-<span class="sourceLineNo">231</span>        // Get number of times we have already injected failure based on attempt number of this<a name="line.231"></a>
-<span class="sourceLineNo">232</span>        // task.<a name="line.232"></a>
-<span class="sourceLineNo">233</span>        testing.injectedFailureCount = context.getTaskAttemptID().getId();<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      }<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    }<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>    @Override<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    protected void cleanup(Context context) {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      IOUtils.closeStream(inputFs);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      IOUtils.closeStream(outputFs);<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>    @Override<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    public void map(BytesWritable key, NullWritable value, Context context)<a name="line.244"></a>
-<span class="sourceLineNo">245</span>        throws InterruptedException, IOException {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      SnapshotFileInfo inputInfo = SnapshotFileInfo.parseFrom(key.copyBytes());<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      Path outputPath = getOutputPath(inputInfo);<a name="line.247"></a>
-<span class="sourceLineNo">248</span><a name="line.248"></a>
-<span class="sourceLineNo">249</span>      copyFile(context, inputInfo, outputPath);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    }<a name="line.250"></a>
-<span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>    /**<a name="line.252"></a>
-<span class="sourceLineNo">253</span>     * Returns the location where the inputPath will be copied.<a name="line.253"></a>
-<span class="sourceLineNo">254</span>     */<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    private Path getOutputPath(final SnapshotFileInfo inputInfo) throws IOException {<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      Path path = null;<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      switch (inputInfo.getType()) {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>        case HFILE:<a name="line.258"></a>
-<span class="sourceLineNo">259</span>          Path inputPath = new Path(inputInfo.getHfile());<a name="line.259"></a>
-<span class="sourceLineNo">260</span>          String family = inputPath.getParent().getName();<a name="line.260"></a>
-<span class="sourceLineNo">261</span>          TableName table =HFileLink.getReferencedTableName(inputPath.getName());<a name="line.261"></a>
-<span class="sourceLineNo">262</span>          String region = HFileLink.getReferencedRegionName(inputPath.getName());<a name="line.262"></a>
-<span class="sourceLineNo">263</span>          String hfile = HFileLink.getReferencedHFileName(inputPath.getName());<a name="line.263"></a>
-<span class="sourceLineNo">264</span>          path = new Path(CommonFSUtils.getTableDir(new Path("./"), table),<a name="line.264"></a>
-<span class="sourceLineNo">265</span>              new Path(region, new Path(family, hfile)));<a name="line.265"></a>
-<span class="sourceLineNo">266</span>          break;<a name="line.266"></a>
-<span class="sourceLineNo">267</span>        case WAL:<a name="line.267"></a>
-<span class="sourceLineNo">268</span>          LOG.warn("snapshot does not keeps WALs: " + inputInfo);<a name="line.268"></a>
-<span class="sourceLineNo">269</span>          break;<a name="line.269"></a>
-<span class="sourceLineNo">270</span>        default:<a name="line.270"></a>
-<span class="sourceLineNo">271</span>          throw new IOException("Invalid File Type: " + inputInfo.getType().toString());<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      }<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      return new Path(outputArchive, path);<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>    @SuppressWarnings("checkstyle:linelength")<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    /**<a name="line.277"></a>
-<span class="sourceLineNo">278</span>     * Used by TestExportSnapshot to test for retries when failures happen.<a name="line.278"></a>
-<span class="sourceLineNo">279</span>     * Failure is injected in {@link #copyFile(Mapper.Context, org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotFileInfo, Path)}.<a name="line.279"></a>
-<span class="sourceLineNo">280</span>     */<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    private void injectTestFailure(final Context context, final SnapshotFileInfo inputInfo)<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        throws IOException {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>      if (!context.getConfiguration().getBoolean(Testing.CONF_TEST_FAILURE, false)) return;<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      if (testing.injectedFailureCount &gt;= testing.failuresCountToInject) return;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      testing.injectedFailureCount++;<a name="line.285"></a>
-<span class="sourceLineNo">286</span>      context.getCounter(Counter.COPY_FAILED).increment(1);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>      LOG.debug("Injecting failure. Count: " + testing.injectedFailureCount);<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      throw new IOException(String.format("TEST FAILURE (%d of max %d): Unable to copy input=%s",<a name="line.288"></a>
-<span class="sourceLineNo">289</span>          testing.injectedFailureCount, testing.failuresCountToInject, inputInfo));<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    }<a name="line.290"></a>
-<span class="sourceLineNo">291</span><a name="line.291"></a>
-<span class="sourceLineNo">292</span>    private void copyFile(final Context context, final SnapshotFileInfo inputInfo,<a name="line.292"></a>
-<span class="sourceLineNo">293</span>        final Path outputPath) throws IOException {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      // Get the file information<a name="line.294"></a>
-<span class="sourceLineNo">295</span>      FileStatus inputStat = getSourceFileStatus(context, inputInfo);<a name="line.295"></a>
-<span class="sourceLineNo">296</span><a name="line.296"></a>
-<span class="sourceLineNo">297</span>      // Verify if the output file exists and is the same that we want to copy<a name="line.297"></a>
-<span class="sourceLineNo">298</span>      if (outputFs.exists(outputPath)) {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>        FileStatus outputStat = outputFs.getFileStatus(outputPath);<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        if (outputStat != null &amp;&amp; sameFile(inputStat, outputStat)) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>          LOG.info("Skip copy " + inputStat.getPath() + " to " + outputPath + ", same file.");<a name="line.301"></a>
-<span class="sourceLineNo">302</span>          context.getCounter(Counter.FILES_SKIPPED).increment(1);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>          context.getCounter(Counter.BYTES_SKIPPED).increment(inputStat.getLen());<a name="line.303"></a>
-<span class="sourceLineNo">304</span>          return;<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><a name="line.307"></a>
-<span class="sourceLineNo">308</span>      InputStream in = openSourceFile(context, inputInfo);<a name="line.308"></a>
-<span class="sourceLineNo">309</span>      int bandwidthMB = context.getConfiguration().getInt(CONF_BANDWIDTH_MB, 100);<a name="line.309"></a>
-<span class="sourceLineNo">310</span>      if (Integer.MAX_VALUE != bandwidthMB) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>        in = new ThrottledInputStream(new BufferedInputStream(in), bandwidthMB * 1024 * 1024L);<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      }<a name="line.312"></a>
-<span class="sourceLineNo">313</span><a name="line.313"></a>
-<span class="sourceLineNo">314</span>      try {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        context.getCounter(Counter.BYTES_EXPECTED).increment(inputStat.getLen());<a name="line.315"></a>
-<span class="sourceLineNo">316</span><a name="line.316"></a>
-<span class="sourceLineNo">317</span>        // Ensure that the output folder is there and copy the file<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        createOutputPath(outputPath.getParent());<a name="line.318"></a>
-<span class="sourceLineNo">319</span>        FSDataOutputStream out = outputFs.create(outputPath, true);<a name="line.319"></a>
-<span class="sourceLineNo">320</span>        try {<a name="line.320"></a>
-<span class="sourceLineNo">321</span>          copyData(context, inputStat.getPath(), in, outputPath, out, inputStat.getLen());<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        } finally {<a name="line.322"></a>
-<span class="sourceLineNo">323</span>          out.close();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>        }<a name="line.324"></a>
-<span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>        // Try to Preserve attributes<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        if (!preserveAttributes(outputPath, inputStat)) {<a name="line.327"></a>
-<span class="sourceLineNo">328</span>          LOG.warn("You may have to run manually chown on: " + outputPath);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>        }<a name="line.329"></a>
-<span class="sourceLineNo">330</span>      } finally {<a name="line.330"></a>
-<span class="sourceLineNo">331</span>        in.close();<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        injectTestFailure(context, inputInfo);<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>    /**<a name="line.336"></a>
-<span class="sourceLineNo">337</span>     * Create the output folder and optionally set ownership.<a name="line.337"></a>
-<span class="sourceLineNo">338</span>     */<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    private void createOutputPath(final Path path) throws IOException {<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      if (filesUser == null &amp;&amp; filesGroup == null) {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>        outputFs.mkdirs(path);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>      } else {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>        Path parent = path.getParent();<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        if (!outputFs.exists(parent) &amp;&amp; !parent.isRoot()) {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>          createOutputPath(parent);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        }<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        outputFs.mkdirs(path);<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        if (filesUser != null || filesGroup != null) {<a name="line.348"></a>
-<span class="sourceLineNo">349</span>          // override the owner when non-null user/group is specified<a name="line.349"></a>
-<span class="sourceLineNo">350</span>          outputFs.setOwner(path, filesUser, filesGroup);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        }<a name="line.351"></a>
-<span class="sourceLineNo">352</span>        if (filesMode &gt; 0) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>          outputFs.setPermission(path, new FsPermission(filesMode));<a name="line.353"></a>
-<span class="sourceLineNo">354</span>        }<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      }<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    }<a name="line.356"></a>
-<span class="sourceLineNo">357</span><a name="line.357"></a>
-<span class="sourceLineNo">358</span>    /**<a name="line.358"></a>
-<span class="sourceLineNo">359</span>     * Try to Preserve the files attribute selected by the user copying them from the source file<a name="line.359"></a>
-<span class="sourceLineNo">360</span>     * This is only required when you are exporting as a different user than "hbase" or on a system<a name="line.360"></a>
-<span class="sourceLineNo">361</span>     * that doesn't have the "hbase" user.<a name="line.361"></a>
-<span class="sourceLineNo">362</span>     *<a name="line.362"></a>
-<span class="sourceLineNo">363</span>     * This is not considered a blocking failure since the user can force a chmod with the user<a name="line.363"></a>
-<span class="sourceLineNo">364</span>     * that knows is available on the system.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>     */<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    private boolean preserveAttributes(final Path path, final FileStatus refStat) {<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      FileStatus stat;<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      try {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>        stat = outputFs.getFileStatus(path);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      } catch (IOException e) {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>        LOG.warn("Unable to get the status for file=" + path);<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        return false;<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>      try {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>        if (filesMode &gt; 0 &amp;&amp; stat.getPermission().toShort() != filesMode) {<a name="line.376"></a>
-<span class="sourceLineNo">377</span>          outputFs.setPermission(path, new FsPermission(filesMode));<a name="line.377"></a>
-<span class="sourceLineNo">378</span>        } else if (refStat != null &amp;&amp; !stat.getPermission().equals(refStat.getPermission())) {<a name="line.378"></a>
-<span class="sourceLineNo">379</span>          outputFs.setPermission(path, refStat.getPermission());<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        }<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      } catch (IOException e) {<a name="line.381"></a>
-<span class="sourceLineNo">382</span>        LOG.warn("Unable to set the permission for file="+ stat.getPath() +": "+ e.getMessage());<a name="line.382"></a>
-<span class="sourceLineNo">383</span>        return false;<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>      boolean hasRefStat = (refStat != null);<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      String user = stringIsNotEmpty(filesUser) || !hasRefStat ? filesUser : refStat.getOwner();<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      String group = stringIsNotEmpty(filesGroup) || !hasRefStat ? filesGroup : refStat.getGroup();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>      if (stringIsNotEmpty(user) || stringIsNotEmpty(group)) {<a name="line.389"></a>
-<span class="sourceLineNo">390</span>        try {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>          if (!(user.equals(stat.getOwner()) &amp;&amp; group.equals(stat.getGroup()))) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>            outputFs.setOwner(path, user, group);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>          }<a name="line.393"></a>
-<span class="sourceLineNo">394</span>        } catch (IOException e) {<a name="line.394"></a>
-<span class="sourceLineNo">395</span>          LOG.warn("Unable to set the owner/group for file="+ stat.getPath() +": "+ e.getMessage());<a name="line.395"></a>
-<span class="sourceLineNo">396</span>          LOG.warn("The user/group may not exist on the destination cluster: user=" +<a name="line.396"></a>
-<span class="sourceLineNo">397</span>                   user + " group=" + group);<a name="line.397"></a>
-<span class="sourceLineNo">398</span>          return false;<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><a name="line.401"></a>
-<span class="sourceLineNo">402</span>      return true;<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>    private boolean stringIsNotEmpty(final String str) {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      return str != null &amp;&amp; str.length() &gt; 0;<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>    private void copyData(final Context context,<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        final Path inputPath, final InputStream in,<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        final Path outputPath, final FSDataOutputStream out,<a name="line.411"></a>
-<span class="sourceLineNo">412</span>        final long inputFileSize)<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        throws IOException {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      final String statusMessage = "copied %s/" + StringUtils.humanReadableInt(inputFileSize) +<a name="line.414"></a>
-<span class="sourceLineNo">415</span>                                   " (%.1f%%)";<a name="line.415"></a>
-<span class="sourceLineNo">416</span><a name="line.416"></a>
-<span class="sourceLineNo">417</span>      try {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>        byte[] buffer = new byte[bufferSize];<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        long totalBytesWritten = 0;<a name="line.419"></a>
-<span class="sourceLineNo">420</span>        int reportBytes = 0;<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        int bytesRead;<a name="line.421"></a>
-<span class="sourceLineNo">422</span><a name="line.422"></a>
-<span class="sourceLineNo">423</span>        long stime = EnvironmentEdgeManager.currentTime();<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        while ((bytesRead = in.read(buffer)) &gt; 0) {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>          out.write(buffer, 0, bytesRead);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>          totalBytesWritten += bytesRead;<a name="line.426"></a>
-<span class="sourceLineNo">427</span>          reportBytes += bytesRead;<a name="line.427"></a>
-<span class="sourceLineNo">428</span><a name="line.428"></a>
-<span class="sourceLineNo">429</span>          if (reportBytes &gt;= reportSize) {<a name="line.429"></a>
-<span class="sourceLineNo">430</span>            context.getCounter(Counter.BYTES_COPIED).increment(reportBytes);<a name="line.430"></a>
-<span class="sourceLineNo">431</span>            context.setStatus(String.format(statusMessage,<a name="line.431"></a>
-<span class="sourceLineNo">432</span>                              StringUtils.humanReadableInt(totalBytesWritten),<a name="line.432"></a>
-<span class="sourceLineNo">433</span>                              (totalBytesWritten/(float)inputFileSize) * 100.0f) +<a name="line.433"></a>
-<span class="sourceLineNo">434</span>                              " from " + inputPath + " to " + outputPath);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>            reportBytes = 0;<a name="line.435"></a>
-<span class="sourceLineNo">436</span>          }<a name="line.436"></a>
-<span class="sourceLineNo">437</span>        }<a name="line.437"></a>
-<span class="sourceLineNo">438</span>        long etime = EnvironmentEdgeManager.currentTime();<a name="line.438"></a>
-<span class="sourceLineNo">439</span><a name="line.439"></a>
-<span class="sourceLineNo">440</span>        context.getCounter(Counter.BYTES_COPIED).increment(reportBytes);<a name="line.440"></a>
-<span class="sourceLineNo">441</span>        context.setStatus(String.format(statusMessage,<a name="line.441"></a>
-<span class="sourceLineNo">442</span>                          StringUtils.humanReadableInt(totalBytesWritten),<a name="line.442"></a>
-<span class="sourceLineNo">443</span>                          (totalBytesWritten/(float)inputFileSize) * 100.0f) +<a name="line.443"></a>
-<span class="sourceLineNo">444</span>                          " from " + inputPath + " to " + outputPath);<a name="line.444"></a>
-<span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>        // Verify that the written size match<a name="line.446"></a>
-<span class="sourceLineNo">447</span>        if (totalBytesWritten != inputFileSize) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>          String msg = "number of bytes copied not matching copied=" + totalBytesWritten +<a name="line.448"></a>
-<span class="sourceLineNo">449</span>                       " expected=" + inputFileSize + " for file=" + inputPath;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>          throw new IOException(msg);<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>        LOG.info("copy completed for input=" + inputPath + " output=" + outputPath);<a name="line.453"></a>
-<span class="sourceLineNo">454</span>        LOG.info("size=" + totalBytesWritten +<a name="line.454"></a>
-<span class="sourceLineNo">455</span>            " (" + StringUtils.humanReadableInt(totalBytesWritten) + ")" +<a name="line.455"></a>
-<span class="sourceLineNo">456</span>            " time=" + StringUtils.formatTimeDiff(etime, stime) +<a name="line.456"></a>
-<span class="sourceLineNo">457</span>            String.format(" %.3fM/sec", (totalBytesWritten / ((etime - stime)/1000.0))/1048576.0));<a name="line.457"></a>
-<span class="sourceLineNo">458</span>        context.getCounter(Counter.FILES_COPIED).increment(1);<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      } catch (IOException e) {<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        LOG.error("Error copying " + inputPath + " to " + outputPath, e);<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        context.getCounter(Counter.COPY_FAILED).increment(1);<a name="line.461"></a>
-<span class="sourceLineNo">462</span>        throw e;<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>    /**<a name="line.466"></a>
-<span class="sourceLineNo">467</span>     * Try to open the "source" file.<a name="line.467"></a>
-<span class="sourceLineNo">468</span>     * Throws an IOException if the communication with the inputFs fail or<a name="line.468"></a>
-<span class="sourceLineNo">469</span>     * if the file is not found.<a name="line.469"></a>
-<span class="sourceLineNo">470</span>     */<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    private FSDataInputStream openSourceFile(Context context, final SnapshotFileInfo fileInfo)<a name="line.471"></a>
-<span class="sourceLineNo">472</span>            throws IOException {<a name="line.472"></a>
-<span class="sourceLineNo">473</span>      try {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        Configuration conf = context.getConfiguration();<a name="line.474"></a>
-<span class="sourceLineNo">475</span>        FileLink link = null;<a name="line.475"></a>
-<span class="sourceLineNo">476</span>        switch (fileInfo.getType()) {<a name="line.476"></a>
-<span class="sourceLineNo">477</span>          case HFILE:<a name="line.477"></a>
-<span class="sourceLineNo">478</span>            Path inputPath = new Path(fileInfo.getHfile());<a name="line.478"></a>
-<span class="sourceLineNo">479</span>            link = getFileLink(inputPath, conf);<a name="line.479"></a>
-<span class="sourceLineNo">480</span>            break;<a name="line.480"></a>
-<span class="sourceLineNo">481</span>          case WAL:<a name="line.481"></a>
-<span class="sourceLineNo">482</span>            String serverName = fileInfo.getWalServer();<a name="line.482"></a>
-<span class="sourceLineNo">483</span>            String logName = fileInfo.getWalName();<a name="line.483"></a>
-<span class="sourceLineNo">484</span>            link = new WALLink(inputRoot, serverName, logName);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>            break;<a name="line.485"></a>
-<span class="sourceLineNo">486</span>          default:<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            throw new IOException("Invalid File Type: " + fileInfo.getType().toString());<a name="line.487"></a>
-<span class="sourceLineNo">488</span>        }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>        return link.open(inputFs);<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      } catch (IOException e) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        context.getCounter(Counter.MISSING_FILES).increment(1);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>        LOG.error("Unable to open source file=" + fileInfo.toString(), e);<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        throw e;<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><a name="line.496"></a>
-<span class="sourceLineNo">497</span>    private FileStatus getSourceFileStatus(Context context, final SnapshotFileInfo fileInfo)<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        throws IOException {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      try {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>        Configuration conf = context.getConfiguration();<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        FileLink link = null;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>        switch (fileInfo.getType()) {<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          case HFILE:<a name="line.503"></a>
-<span class="sourceLineNo">504</span>            Path inputPath = new Path(fileInfo.getHfile());<a name="line.504"></a>
-<span class="sourceLineNo">505</span>            link = getFileLink(inputPath, conf);<a name="line.505"></a>
-<span class="sourceLineNo">506</span>            break;<a name="line.506"></a>
-<span class="sourceLineNo">507</span>          case WAL:<a name="line.507"></a>
-<span class="sourceLineNo">508</span>            link = new WALLink(inputRoot, fileInfo.getWalServer(), fileInfo.getWalName());<a name="line.508"></a>
-<span class="sourceLineNo">509</span>            break;<a name="line.509"></a>
-<span class="sourceLineNo">510</span>          default:<a name="line.510"></a>
-<span class="sourceLineNo">511</span>            throw new IOException("Invalid File Type: " + fileInfo.getType().toString());<a name="line.511"></a>
-<span class="sourceLineNo">512</span>        }<a name="line.512"></a>
-<span class="sourceLineNo">513</span>        return link.getFileStatus(inputFs);<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      } catch (FileNotFoundException e) {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>        context.getCounter(Counter.MISSING_FILES).increment(1);<a name="line.515"></a>
-<span class="sourceLineNo">516</span>        LOG.error("Unable to get the status for source file=" + fileInfo.toString(), e);<a name="line.516"></a>
-<span class="sourceLineNo">517</span>        throw e;<a name="line.517"></a>
-<span class="sourceLineNo">518</span>      } catch (IOException e) {<a name="line.518"></a>
-<span class="sourceLineNo">519</span>        LOG.error("Unable to get the status for source file=" + fileInfo.toString(), e);<a name="line.519"></a>
-<span class="sourceLineNo">520</span>        throw e;<a name="line.520"></a>
-<span class="sourceLineNo">521</span>      }<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    }<a name="line.522"></a>
-<span class="sourceLineNo">523</span><a name="line.523"></a>
-<span class="sourceLineNo">524</span>    private FileLink getFileLink(Path path, Configuration conf) throws IOException{<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      String regionName = HFileLink.getReferencedRegionName(path.getName());<a name="line.525"></a>
-<span class="sourceLineNo">526</span>      TableName tableName = HFileLink.getReferencedTableName(path.getName());<a name="line.526"></a>
-<span class="sourceLineNo">527</span>      if(MobUtils.getMobRegionInfo(tableName).getEncodedName().equals(regionName)) {<a name="line.527"></a>
-<span class="sourceLineNo">528</span>        return HFileLink.buildFromHFileLinkPattern(MobUtils.getQualifiedMobRootDir(conf),<a name="line.528"></a>
-<span class="sourceLineNo">529</span>                HFileArchiveUtil.getArchivePath(conf), path);<a name="line.529"></a>
-<span class="sourceLineNo">530</span>      }<a name="line.530"></a>
-<span class="sourceLineNo">531</span>      return HFileLink.buildFromHFileLinkPattern(inputRoot, inputArchive, path);<a name="line.531"></a>
-<span class="sourceLineNo">532</span>    }<a name="line.532"></a>
-<span class="sourceLineNo">533</span><a name="line.533"></a>
-<span class="sourceLineNo">534</span>    private FileChecksum getFileChecksum(final FileSystem fs, final Path path) {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      try {<a name="line.535"></a>
-<span class="sourceLineNo">536</span>        return fs.getFileChecksum(path);<a name="line.536"></a>
-<span class="sourceLineNo">537</span>      } catch (IOException e) {<a name="line.537"></a>
-<span class="sourceLineNo">538</span>        LOG.warn("Unable to get checksum for file=" + path, e);<a name="line.538"></a>
-<span class="sourceLineNo">539</span>        return null;<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><a name="line.542"></a>
-<span class="sourceLineNo">543</span>    /**<a name="line.543"></a>
-<span class="sourceLineNo">544</span>     * Check if the two files are equal by looking at the file length,<a name="line.544"></a>
-<span class="sourceLineNo">545</span>     * and at the checksum (if user has specified the verifyChecksum flag).<a name="line.545"></a>
-<span class="sourceLineNo">546</span>     */<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    private boolean sameFile(final FileStatus inputStat, final FileStatus outputStat) {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      // Not matching length<a name="line.548"></a>
-<span class="sourceLineNo">549</span>      if (inputStat.getLen() != outputStat.getLen()) return false;<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span>      // Mark files as equals, since user asked for no checksum verification<a name="line.551"></a>
-<span class="sourceLineNo">552</span>      if (!verifyChecksum) return true;<a name="line.552"></a>
-<span class="sourceLineNo">553</span><a name="line.553"></a>
-<span class="sourceLineNo">554</span>      // If checksums are not available, files are not the same.<a name="line.554"></a>
-<span class="sourceLineNo">555</span>      FileChecksum inChecksum = getFileChecksum(inputFs, inputStat.getPath());<a name="line.555"></a>
-<span class="sourceLineNo">556</span>      if (inChecksum == null) return false;<a name="line.556"></a>
-<span class="sourceLineNo">557</span><a name="line.557"></a>
-<span class="sourceLineNo">558</span>      FileChecksum outChecksum = getFileChecksum(outputFs, outputStat.getPath());<a name="line.558"></a>
-<span class="sourceLineNo">559</span>      if (outChecksum == null) return false;<a name="line.559"></a>
-<span class="sourceLineNo">560</span><a name="line.560"></a>
-<span class="sourceLineNo">561</span>      return inChecksum.equals(outChecksum);<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    }<a name="line.562"></a>
-<span class="sourceLineNo">563</span>  }<a name="line.563"></a>
-<span class="sourceLineNo">564</span><a name="line.564"></a>
-<span class="sourceLineNo">565</span>  // ==========================================================================<a name="line.565"></a>
-<span class="sourceLineNo">566</span>  //  Input Format<a name="line.566"></a>
-<span class="sourceLineNo">567</span>  // ==========================================================================<a name="line.567"></a>
-<span class="sourceLineNo">568</span><a name="line.568"></a>
-<span class="sourceLineNo">569</span>  /**<a name="line.569"></a>
-<span class="sourceLineNo">570</span>   * Extract the list of files (HFiles/WALs) to copy using Map-Reduce.<a name="line.570"></a>
-<span class="sourceLineNo">571</span>   * @return list of files referenced by the snapshot (pair of path and size)<a name="line.571"></a>
-<span class="sourceLineNo">572</span>   */<a name="line.572"></a>
-<span class="sourceLineNo">573</span>  private static List&lt;Pair&lt;SnapshotFileInfo, Long&gt;&gt; getSnapshotFiles(final Configuration conf,<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      final FileSystem fs, final Path snapshotDir) throws IOException {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    SnapshotDescription snapshotDesc = SnapshotDescriptionUtils.readSnapshotInfo(fs, snapshotDir);<a name="line.575"></a>
-<span class="sourceLineNo">576</span><a name="line.576"></a>
-<span class="sourceLineNo">577</span>    final List&lt;Pair&lt;SnapshotFileInfo, Long&gt;&gt; files = new ArrayList&lt;&gt;();<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    final TableName table = TableName.valueOf(snapshotDesc.getTable());<a name="line.578"></a>
-<span class="sourceLineNo">579</span><a name="line.579"></a>
-<span class="sourceLineNo">580</span>    // Get snapshot files<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    LOG.info("Loading Snapshot '" + snapshotDesc.getName() + "' hfile list");<a name="line.581"></a>
-<span class="sourceLineNo">582</span>    SnapshotReferenceUtil.visitReferencedFiles(conf, fs, snapshotDir, snapshotDesc,<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      new SnapshotReferenceUtil.SnapshotVisitor() {<a name="line.583"></a>
-<span class="sourceLineNo">584</span>        @Override<a name="line.584"></a>
-<span class="sourceLineNo">585</span>        public void storeFile(final RegionInfo regionInfo, final String family,<a name="line.585"></a>
-<span class="sourceLineNo">586</span>            final SnapshotRegionManifest.StoreFile storeFile) throws IOException {<a name="line.586"></a>
-<span class="sourceLineNo">587</span>          // for storeFile.hasReference() case, copied as part of the manifest<a name="line.587"></a>
-<span class="sourceLineNo">588</span>          if (!storeFile.hasReference()) {<a name="line.588"></a>
-<span class="sourceLineNo">589</span>            String region = regionInfo.getEncodedName();<a name="line.589"></a>
-<span class="sourceLineNo">590</span>            String hfile = storeFile.getName();<a name="line.590"></a>
-<span class="sourceLineNo">591</span>            Path path = HFileLink.createPath(table, region, family, hfile);<a name="line.591"></a>
-<span class="sourceLineNo">592</span><a name="line.592"></a>
-<span class="sourceLineNo">593</span>            SnapshotFileInfo fileInfo = SnapshotFileInfo.newBuilder()<a name="line.593"></a>
-<span class="sourceLineNo">594</span>              .setType(SnapshotFileInfo.Type.HFILE)<a name="line.594"></a>
-<span class="sourceLineNo">595</span>              .setHfile(path.toString())<a name="line.595"></a>
-<span class="sourceLineNo">596</span>              .build();<a name="line.596"></a>
-<span class="sourceLineNo">597</span><a name="line.597"></a>
-<span class="sourceLineNo">598</span>            long size;<a name="line.598"></a>
-<span class="sourceLineNo">599</span>            if (storeFile.hasFileSize()) {<a name="line.599"></a>
-<span class="sourceLineNo">600</span>              size = storeFile.getFileSize();<a name="line.600"></a>
-<span class="sourceLineNo">601</span>            } else {<a name="line.601"></a>
-<span class="sourceLineNo">602</span>              size = HFileLink.buildFromHFileLinkPattern(conf, path).getFileStatus(fs).getLen();<a name="line.602"></a>
-<span class="sourceLineNo">603</span>            }<a name="line.603"></a>
-<span class="sourceLineNo">604</span>            files.add(new Pair&lt;&gt;(fileInfo, size));<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">055</span>import org.apache.hadoop.hbase.regionserver.StoreFileInfo;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.util.AbstractHBaseTool;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.util.CommonFSUtils;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.util.HFileArchiveUtil;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.io.BytesWritable;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.io.IOUtils;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.io.NullWritable;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.io.Writable;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.mapreduce.InputFormat;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.mapreduce.InputSplit;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.mapreduce.Job;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.mapreduce.JobContext;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.mapreduce.Mapper;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.apache.hadoop.mapreduce.RecordReader;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.apache.hadoop.mapreduce.TaskAttemptContext;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.apache.hadoop.mapreduce.lib.output.NullOutputFormat;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.apache.hadoop.mapreduce.security.TokenCache;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import org.apache.hadoop.util.StringUtils;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>import org.apache.hadoop.util.Tool;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>import org.slf4j.Logger;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>import org.slf4j.LoggerFactory;<a name="line.79"></a>
+<span class="sourceLineNo">080</span><a name="line.80"></a>
+<span class="sourceLineNo">081</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.Option;<a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotFileInfo;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotRegionManifest;<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>/**<a name="line.88"></a>
+<span class="sourceLineNo">089</span> * Export the specified snapshot to a given FileSystem.<a name="line.89"></a>
+<span class="sourceLineNo">090</span> *<a name="line.90"></a>
+<span class="sourceLineNo">091</span> * The .snapshot/name folder is copied to the destination cluster<a name="line.91"></a>
+<span class="sourceLineNo">092</span> * and then all the hfiles/wals are copied using a Map-Reduce Job in the .archive/ location.<a name="line.92"></a>
+<span class="sourceLineNo">093</span> * When everything is done, the second cluster can restore the snapshot.<a name="line.93"></a>
+<span class="sourceLineNo">094</span> */<a name="line.94"></a>
+<span class="sourceLineNo">095</span>@InterfaceAudience.Public<a name="line.95"></a>
+<span class="sourceLineNo">096</span>public class ExportSnapshot extends AbstractHBaseTool implements Tool {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public static final String NAME = "exportsnapshot";<a name="line.97"></a>
+<span class="sourceLineNo">098</span>  /** Configuration prefix for overrides for the source filesystem */<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public static final String CONF_SOURCE_PREFIX = NAME + ".from.";<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  /** Configuration prefix for overrides for the destination filesystem */<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  public static final String CONF_DEST_PREFIX = NAME + ".to.";<a name="line.101"></a>
+<span class="sourceLineNo">102</span><a name="line.102"></a>
+<span class="sourceLineNo">103</span>  private static final Logger LOG = LoggerFactory.getLogger(ExportSnapshot.class);<a name="line.103"></a>
+<span class="sourceLineNo">104</span><a name="line.104"></a>
+<span class="sourceLineNo">105</span>  private static final String MR_NUM_MAPS = "mapreduce.job.maps";<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  private static final String CONF_NUM_SPLITS = "snapshot.export.format.splits";<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  private static final String CONF_SNAPSHOT_NAME = "snapshot.export.format.snapshot.name";<a name="line.107"></a>
+<span class="sourceLineNo">108</span>  private static final String CONF_SNAPSHOT_DIR = "snapshot.export.format.snapshot.dir";<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  private static final String CONF_FILES_USER = "snapshot.export.files.attributes.user";<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  private static final String CONF_FILES_GROUP = "snapshot.export.files.attributes.group";<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  private static final String CONF_FILES_MODE = "snapshot.export.files.attributes.mode";<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  private static final String CONF_CHECKSUM_VERIFY = "snapshot.export.checksum.verify";<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  private static final String CONF_OUTPUT_ROOT = "snapshot.export.output.root";<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  private static final String CONF_INPUT_ROOT = "snapshot.export.input.root";<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  private static final String CONF_BUFFER_SIZE = "snapshot.export.buffer.size";<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  private static final String CONF_REPORT_SIZE = "snapshot.export.report.size";<a name="line.116"></a>
+<span class="sourceLineNo">117</span>  private static final String CONF_MAP_GROUP = "snapshot.export.default.map.group";<a name="line.117"></a>
+<span class="sourceLineNo">118</span>  private static final String CONF_BANDWIDTH_MB = "snapshot.export.map.bandwidth.mb";<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  private static final String CONF_MR_JOB_NAME = "mapreduce.job.name";<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  protected static final String CONF_SKIP_TMP = "snapshot.export.skip.tmp";<a name="line.120"></a>
+<span class="sourceLineNo">121</span>  private static final String CONF_COPY_MANIFEST_THREADS =<a name="line.121"></a>
+<span class="sourceLineNo">122</span>      "snapshot.export.copy.references.threads";<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  private static final int DEFAULT_COPY_MANIFEST_THREADS =<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      Runtime.getRuntime().availableProcessors();<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span>  static class Testing {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    static final String CONF_TEST_FAILURE = "test.snapshot.export.failure";<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    static final String CONF_TEST_FAILURE_COUNT = "test.snapshot.export.failure.count";<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    int failuresCountToInject = 0;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    int injectedFailureCount = 0;<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>  // Command line options and defaults.<a name="line.133"></a>
+<span class="sourceLineNo">134</span>  static final class Options {<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    static final Option SNAPSHOT = new Option(null, "snapshot", true, "Snapshot to restore.");<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    static final Option TARGET_NAME = new Option(null, "target", true,<a name="line.136"></a>
+<span class="sourceLineNo">137</span>        "Target name for the snapshot.");<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    static final Option COPY_TO = new Option(null, "copy-to", true, "Remote "<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        + "destination hdfs://");<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    static final Option COPY_FROM = new Option(null, "copy-from", true,<a name="line.140"></a>
+<span class="sourceLineNo">141</span>        "Input folder hdfs:// (default hbase.rootdir)");<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    static final Option NO_CHECKSUM_VERIFY = new Option(null, "no-checksum-verify", false,<a name="line.142"></a>
+<span class="sourceLineNo">143</span>        "Do not verify checksum, use name+length only.");<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    static final Option NO_TARGET_VERIFY = new Option(null, "no-target-verify", false,<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        "Do not verify the integrity of the exported snapshot.");<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    static final Option OVERWRITE = new Option(null, "overwrite", false,<a name="line.146"></a>
+<span class="sourceLineNo">147</span>        "Rewrite the snapshot manifest if already exists.");<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    static final Option CHUSER = new Option(null, "chuser", true,<a name="line.148"></a>
+<span class="sourceLineNo">149</span>        "Change the owner of the files to the specified one.");<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    static final Option CHGROUP = new Option(null, "chgroup", true,<a name="line.150"></a>
+<span class="sourceLineNo">151</span>        "Change the group of the files to the specified one.");<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    static final Option CHMOD = new Option(null, "chmod", true,<a name="line.152"></a>
+<span class="sourceLineNo">153</span>        "Change the permission of the files to the specified one.");<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    static final Option MAPPERS = new Option(null, "mappers", true,<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        "Number of mappers to use during the copy (mapreduce.job.maps).");<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    static final Option BANDWIDTH = new Option(null, "bandwidth", true,<a name="line.156"></a>
+<span class="sourceLineNo">157</span>        "Limit bandwidth to this value in MB/second.");<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>  // Export Map-Reduce Counters, to keep track of the progress<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  public enum Counter {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    MISSING_FILES, FILES_COPIED, FILES_SKIPPED, COPY_FAILED,<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    BYTES_EXPECTED, BYTES_SKIPPED, BYTES_COPIED<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>  private static class ExportMapper extends Mapper&lt;BytesWritable, NullWritable,<a name="line.166"></a>
+<span class="sourceLineNo">167</span>                                                   NullWritable, NullWritable&gt; {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    private static final Logger LOG = LoggerFactory.getLogger(ExportMapper.class);<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    final static int REPORT_SIZE = 1 * 1024 * 1024;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    final static int BUFFER_SIZE = 64 * 1024;<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>    private boolean verifyChecksum;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    private String filesGroup;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    private String filesUser;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    private short filesMode;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    private int bufferSize;<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    private int reportSize;<a name="line.177"></a>
+<span class="sourceLineNo">178</span><a name="line.178"></a>
+<span class="sourceLineNo">179</span>    private FileSystem outputFs;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    private Path outputArchive;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    private Path outputRoot;<a name="line.181"></a>
+<span class="sourceLineNo">182</span><a name="line.182"></a>
+<span class="sourceLineNo">183</span>    private FileSystem inputFs;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    private Path inputArchive;<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    private Path inputRoot;<a name="line.185"></a>
+<span class="sourceLineNo">186</span><a name="line.186"></a>
+<span class="sourceLineNo">187</span>    private static Testing testing = new Testing();<a name="line.187"></a>
+<span class="sourceLineNo">188</span><a name="line.188"></a>
+<span class="sourceLineNo">189</span>    @Override<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    public void setup(Context context) throws IOException {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      Configuration conf = context.getConfiguration();<a name="line.191"></a>
+<span class="sourceLineNo">192</span><a name="line.192"></a>
+<span class="sourceLineNo">193</span>      Configuration srcConf = HBaseConfiguration.createClusterConf(conf, null, CONF_SOURCE_PREFIX);<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      Configuration destConf = HBaseConfiguration.createClusterConf(conf, null, CONF_DEST_PREFIX);<a name="line.194"></a>
+<span class="sourceLineNo">195</span><a name="line.195"></a>
+<span class="sourceLineNo">196</span>      verifyChecksum = conf.getBoolean(CONF_CHECKSUM_VERIFY, true);<a name="line.196"></a>
+<span class="sourceLineNo">197</span><a name="line.197"></a>
+<span class="sourceLineNo">198</span>      filesGroup = conf.get(CONF_FILES_GROUP);<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      filesUser = conf.get(CONF_FILES_USER);<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      filesMode = (short)conf.getInt(CONF_FILES_MODE, 0);<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      outputRoot = new Path(conf.get(CONF_OUTPUT_ROOT));<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      inputRoot = new Path(conf.get(CONF_INPUT_ROOT));<a name="line.202"></a>
+<span class="sourceLineNo">203</span><a name="line.203"></a>
+<span class="sourceLineNo">204</span>      inputArchive = new Path(inputRoot, HConstants.HFILE_ARCHIVE_DIRECTORY);<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      outputArchive = new Path(outputRoot, HConstants.HFILE_ARCHIVE_DIRECTORY);<a name="line.205"></a>
+<span class="sourceLineNo">206</span><a name="line.206"></a>
+<span class="sourceLineNo">207</span>      try {<a name="line.207"></a>
+<span class="sourceLineNo">208</span>        srcConf.setBoolean("fs." + inputRoot.toUri().getScheme() + ".impl.disable.cache", true);<a name="line.208"></a>
+<span class="sourceLineNo">209</span>        inputFs = FileSystem.get(inputRoot.toUri(), srcConf);<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      } catch (IOException e) {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>        throw new IOException("Could not get the input FileSystem with root=" + inputRoot, e);<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      }<a name="line.212"></a>
+<span class="sourceLineNo">213</span><a name="line.213"></a>
+<span class="sourceLineNo">214</span>      try {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>        destConf.setBoolean("fs." + outputRoot.toUri().getScheme() + ".impl.disable.cache", true);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>        outputFs = FileSystem.get(outputRoot.toUri(), destConf);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      } catch (IOException e) {<a name="line.217"></a>
+<span class="sourceLineNo">218</span>        throw new IOException("Could not get the output FileSystem with root="+ outputRoot, e);<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>      // Use the default block size of the outputFs if bigger<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      int defaultBlockSize = Math.max((int) outputFs.getDefaultBlockSize(outputRoot), BUFFER_SIZE);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      bufferSize = conf.getInt(CONF_BUFFER_SIZE, defaultBlockSize);<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      LOG.info("Using bufferSize=" + StringUtils.humanReadableInt(bufferSize));<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      reportSize = conf.getInt(CONF_REPORT_SIZE, REPORT_SIZE);<a name="line.225"></a>
+<span class="sourceLineNo">226</span><a name="line.226"></a>
+<span class="sourceLineNo">227</span>      for (Counter c : Counter.values()) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>        context.getCounter(c).increment(0);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      }<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      if (context.getConfiguration().getBoolean(Testing.CONF_TEST_FAILURE, false)) {<a name="line.230"></a>
+<span class="sourceLineNo">231</span>        testing.failuresCountToInject = conf.getInt(Testing.CONF_TEST_FAILURE_COUNT, 0);<a name="line.231"></a>
+<span class="sourceLineNo">232</span>        // Get number of times we have already injected failure based on attempt number of this<a name="line.232"></a>
+<span class="sourceLineNo">233</span>        // task.<a name="line.233"></a>
+<span class="sourceLineNo">234</span>        testing.injectedFailureCount = context.getTaskAttemptID().getId();<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      }<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    }<a name="line.236"></a>
+<span class="sourceLineNo">237</span><a name="line.237"></a>
+<span class="sourceLineNo">238</span>    @Override<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    protected void cleanup(Context context) {<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      IOUtils.closeStream(inputFs);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      IOUtils.closeStream(outputFs);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    }<a name="line.242"></a>
+<span class="sourceLineNo">243</span><a name="line.243"></a>
+<span class="sourceLineNo">244</span>    @Override<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    public void map(BytesWritable key, NullWritable value, Context context)<a name="line.245"></a>
+<span class="sourceLineNo">246</span>        throws InterruptedException, IOException {<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      SnapshotFileInfo inputInfo = SnapshotFileInfo.parseFrom(key.copyBytes());<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      Path outputPath = getOutputPath(inputInfo);<a name="line.248"></a>
+<span class="sourceLineNo">249</span><a name="line.249"></a>
+<span class="sourceLineNo">250</span>      copyFile(context, inputInfo, outputPath);<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>     * Returns the location where the inputPath will be copied.<a name="line.254"></a>
+<span class="sourceLineNo">255</span>     */<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    private Path getOutputPath(final SnapshotFileInfo inputInfo) throws IOException {<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      Path path = null;<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      switch (inputInfo.getType()) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>        case HFILE:<a name="line.259"></a>
+<span class="sourceLineNo">260</span>          Path inputPath = new Path(inputInfo.getHfile());<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          String family = inputPath.getParent().getName();<a name="line.261"></a>
+<span class="sourceLineNo">262</span>          TableName table =HFileLink.getReferencedTableName(inputPath.getName());<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          String region = HFileLink.getReferencedRegionName(inputPath.getName());<a name="line.263"></a>
+<span class="sourceLineNo">264</span>          String hfile = HFileLink.getReferencedHFileName(inputPath.getName());<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          path = new Path(CommonFSUtils.getTableDir(new Path("./"), table),<a name="line.265"></a>
+<span class="sourceLineNo">266</span>              new Path(region, new Path(family, hfile)));<a name="line.266"></a>
+<span class="sourceLineNo">267</span>          break;<a name="line.267"></a>
+<span class="sourceLineNo">268</span>        case WAL:<a name="line.268"></a>
+<span class="sourceLineNo">269</span>          LOG.warn("snapshot does not keeps WALs: " + inputInfo);<a name="line.269"></a>
+<span class="sourceLineNo">270</span>          break;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>        default:<a name="line.271"></a>
+<span class="sourceLineNo">272</span>          throw new IOException("Invalid File Type: " + inputInfo.getType().toString());<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      }<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      return new Path(outputArchive, path);<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>    @SuppressWarnings("checkstyle:linelength")<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    /**<a name="line.278"></a>
+<span class="sourceLineNo">279</span>     * Used by TestExportSnapshot to test for retries when failures happen.<a name="line.279"></a>
+<span class="sourceLineNo">280</span>     * Failure is injected in {@link #copyFile(Mapper.Context, org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotFileInfo, Path)}.<a name="line.280"></a>
+<span class="sourceLineNo">281</span>     */<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    private void injectTestFailure(final Context context, final SnapshotFileInfo inputInfo)<a name="line.282"></a>
+<span class="sourceLineNo">283</span>        throws IOException {<a name="line.283"></a>
+<span class="sourceLineNo">284</span>      if (!context.getConfiguration().getBoolean(Testing.CONF_TEST_FAILURE, false)) return;<a name="line.284"></a>
+<span class="sourceLineNo">285</span>      if (testing.injectedFailureCount &gt;= testing.failuresCountToInject) return;<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      testing.injectedFailureCount++;<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      context.getCounter(Counter.COPY_FAILED).increment(1);<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      LOG.debug("Injecting failure. Count: " + testing.injectedFailureCount);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>      throw new IOException(String.format("TEST FAILURE (%d of max %d): Unable to copy input=%s",<a name="line.289"></a>
+<span class="sourceLineNo">290</span>          testing.injectedFailureCount, testing.failuresCountToInject, inputInfo));<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>    private void copyFile(final Context context, final SnapshotFileInfo inputInfo,<a name="line.293"></a>
+<span class="sourceLineNo">294</span>        final Path outputPath) throws IOException {<a name="line.294"></a>
+<span class="sourceLineNo">295</span>      // Get the file information<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      FileStatus inputStat = getSourceFileStatus(context, inputInfo);<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>      // Verify if the output file exists and is the same that we want to copy<a name="line.298"></a>
+<span class="sourceLineNo">299</span>      if (outputFs.exists(outputPath)) {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        FileStatus outputStat = outputFs.getFileStatus(outputPath);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>        if (outputStat != null &amp;&amp; sameFile(inputStat, outputStat)) {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>          LOG.info("Skip copy " + inputStat.getPath() + " to " + outputPath + ", same file.");<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          context.getCounter(Counter.FILES_SKIPPED).increment(1);<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          context.getCounter(Counter.BYTES_SKIPPED).increment(inputStat.getLen());<a name="line.304"></a>
+<span class="sourceLineNo">305</span>          return;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>        }<a name="line.306"></a>
+<span class="sourceLineNo">307</span>      }<a name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>      InputStream in = openSourceFile(context, inputInfo);<a name="line.309"></a>
+<span class="sourceLineNo">310</span>      int bandwidthMB = context.getConfiguration().getInt(CONF_BANDWIDTH_MB, 100);<a name="line.310"></a>
+<span class="sourceLineNo">311</span>      if (Integer.MAX_VALUE != bandwidthMB) {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>        in = new ThrottledInputStream(new BufferedInputStream(in), bandwidthMB * 1024 * 1024L);<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>      try {<a name="line.315"></a>
+<span class="sourceLineNo">316</span>        context.getCounter(Counter.BYTES_EXPECTED).increment(inputStat.getLen());<a name="line.316"></a>
+<span class="sourceLineNo">317</span><a name="line.317"></a>
+<span class="sourceLineNo">318</span>        // Ensure that the output folder is there and copy the file<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        createOutputPath(outputPath.getParent());<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        FSDataOutputStream out = outputFs.create(outputPath, true);<a name="line.320"></a>
+<span class="sourceLineNo">321</span>        try {<a name="line.321"></a>
+<span class="sourceLineNo">322</span>          copyData(context, inputStat.getPath(), in, outputPath, out, inputStat.getLen());<a name="line.322"></a>
+<span class="sourceLineNo">323</span>        } finally {<a name="line.323"></a>
+<span class="sourceLineNo">324</span>          out.close();<a name="line.324"></a>
+<span class="sourceLineNo">325</span>        }<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>        // Try to Preserve attributes<a name="line.327"></a>
+<span class="sourceLineNo">328</span>        if (!preserveAttributes(outputPath, inputStat)) {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>          LOG.warn("You may have to run manually chown on: " + outputPath);<a name="line.329"></a>
+<span class="sourceLineNo">330</span>        }<a name="line.330"></a>
+<span class="sourceLineNo">331</span>      } finally {<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        in.close();<a name="line.332"></a>
+<span class="sourceLineNo">333</span>        injectTestFailure(context, inputInfo);<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      }<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    }<a name="line.335"></a>
+<span class="sourceLineNo">336</span><a name="line.336"></a>
+<span class="sourceLineNo">337</span>    /**<a name="line.337"></a>
+<span class="sourceLineNo">338</span>     * Create the output folder and optionally set ownership.<a name="line.338"></a>
+<span class="sourceLineNo">339</span>     */<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    private void createOutputPath(final Path path) throws IOException {<a name="line.340"></a>
+<span class="sourceLineNo">341</span>      if (filesUser == null &amp;&amp; filesGroup == null) {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        outputFs.mkdirs(path);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      } else {<a name="line.343"></a>
+<span class="sourceLineNo">344</span>        Path parent = path.getParent();<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        if (!outputFs.exists(parent) &amp;&amp; !parent.isRoot()) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>          createOutputPath(parent);<a name="line.346"></a>
+<span class="sourceLineNo">347</span>        }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>        outputFs.mkdirs(path);<a name="line.348"></a>
+<span class="sourceLineNo">349</span>        if (filesUser != null || filesGroup != null) {<a name="line.349"></a>
+<span class="sourceLineNo">350</span>          // override the owner when non-null user/group is specified<a name="line.350"></a>
+<span class="sourceLineNo">351</span>          outputFs.setOwner(path, filesUser, filesGroup);<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        }<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        if (filesMode &gt; 0) {<a name="line.353"></a>
+<span class="sourceLineNo">354</span>          outputFs.setPermission(path, new FsPermission(filesMode));<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        }<a name="line.355"></a>
+<span class="sourceLineNo">356</span>      }<a name="line.356"></a>
+<span class="sourceLineNo">357</span>    }<a name="line.357"></a>
+<span class="sourceLineNo">358</span><a name="line.358"></a>
+<span class="sourceLineNo">359</span>    /**<a name="line.359"></a>
+<span class="sourceLineNo">360</span>     * Try to Preserve the files attribute selected by the user copying them from the source file<a name="line.360"></a>
+<span class="sourceLineNo">361</span>     * This is only required when you are exporting as a different user than "hbase" or on a system<a name="line.361"></a>
+<span class="sourceLineNo">362</span>     * that doesn't have the "hbase" user.<a name="line.362"></a>
+<span class="sourceLineNo">363</span>     *<a name="line.363"></a>
+<span class="sourceLineNo">364</span>     * This is not considered a blocking failure since the user can force a chmod with the user<a name="line.364"></a>
+<span class="sourceLineNo">365</span>     * that knows is available on the system.<a name="line.365"></a>
+<span class="sourceLineNo">366</span>     */<a name="line.366"></a>
+<span class="sourceLineNo">367</span>    private boolean preserveAttributes(final Path path, final FileStatus refStat) {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      FileStatus stat;<a name="line.368"></a>
+<span class="sourceLineNo">369</span>      try {<a name="line.369"></a>
+<span class="sourceLineNo">370</span>        stat = outputFs.getFileStatus(path);<a name="line.370"></a>
+<span class="sourceLineNo">371</span>      } catch (IOException e) {<a name="line.371"></a>
+<span class="sourceLineNo">372</span>        LOG.warn("Unable to get the status for file=" + path);<a name="line.372"></a>
+<span class="sourceLineNo">373</span>        return false;<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>      try {<a name="line.376"></a>
+<span class="sourceLineNo">377</span>        if (filesMode &gt; 0 &amp;&amp; stat.getPermission().toShort() != filesMode) {<a name="line.377"></a>
+<span class="sourceLineNo">378</span>          outputFs.setPermission(path, new FsPermission(filesMode));<a name="line.378"></a>
+<span class="sourceLineNo">379</span>        } else if (refStat != null &amp;&amp; !stat.getPermission().equals(refStat.getPermission())) {<a name="line.379"></a>
+<span class="sourceLineNo">380</span>          outputFs.setPermission(path, refStat.getPermission());<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        }<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      } catch (IOException e) {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        LOG.warn("Unable to set the permission for file="+ stat.getPath() +": "+ e.getMessage());<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        return false;<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      }<a name="line.385"></a>
+<span class="sourceLineNo">386</span><a name="line.386"></a>
+<span class="sourceLineNo">387</span>      boolean hasRefStat = (refStat != null);<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      String user = stringIsNotEmpty(filesUser) || !hasRefStat ? filesUser : refStat.getOwner();<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      String group = stringIsNotEmpty(filesGroup) || !hasRefStat ? filesGroup : refStat.getGroup();<a name="line.389"></a>
+<span class="sourceLineNo">390</span>      if (stringIsNotEmpty(user) || stringIsNotEmpty(group)) {<a name="line.390"></a>
+<span class="sourceLineNo">391</span>        try {<a name="line.391"></a>
+<span class="sourceLineNo">392</span>          if (!(user.equals(stat.getOwner()) &amp;&amp; group.equals(stat.getGroup()))) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>            outputFs.setOwner(path, user, group);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>          }<a name="line.394"></a>
+<span class="sourceLineNo">395</span>        } catch (IOException e) {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>          LOG.warn("Unable to set the owner/group for file="+ stat.getPath() +": "+ e.getMessage());<a name="line.396"></a>
+<span class="sourceLineNo">397</span>          LOG.warn("The user/group may not exist on the destination cluster: user=" +<a name="line.397"></a>
+<span class="sourceLineNo">398</span>                   user + " group=" + group);<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          return false;<a name="line.399"></a>
+<span class="sourceLineNo">400</span>        }<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      }<a name="line.401"></a>
+<span class="sourceLineNo">402</span><a name="line.402"></a>
+<span class="sourceLineNo">403</span>      return true;<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>    private boolean stringIsNotEmpty(final String str) {<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      return str != null &amp;&amp; str.length() &gt; 0;<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>    private void copyData(final Context context,<a name="line.410"></a>
+<span class="sourceLineNo">411</span>        final Path inputPath, final InputStream in,<a name="line.411"></a>
+<span class="sourceLineNo">412</span>        final Path outputPath, final FSDataOutputStream out,<a name="line.412"></a>
+<span class="sourceLineNo">413</span>        final long inputFileSize)<a name="line.413"></a>
+<span class="sourceLineNo">414</span>        throws IOException {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>      final String statusMessage = "copied %s/" + StringUtils.humanReadableInt(inputFileSize) +<a name="line.415"></a>
+<span class="sourceLineNo">416</span>                                   " (%.1f%%)";<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>      try {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        byte[] buffer = new byte[bufferSize];<a name="line.419"></a>
+<span class="sourceLineNo">420</span>        long totalBytesWritten = 0;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>        int reportBytes = 0;<a name="line.421"></a>
+<span class="sourceLineNo">422</span>        int bytesRead;<a name="line.422"></a>
+<span class="sourceLineNo">423</span><a name="line.423"></a>
+<span class="sourceLineNo">424</span>        long stime = EnvironmentEdgeManager.currentTime();<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        while ((bytesRead = in.read(buffer)) &gt; 0) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>          out.write(buffer, 0, bytesRead);<a name="line.426"></a>
+<span class="sourceLineNo">427</span>          totalBytesWritten += bytesRead;<a name="line.427"></a>
+<span class="sourceLineNo">428</span>          reportBytes += bytesRead;<a name="line.428"></a>
+<span class="sourceLineNo">429</span><a name="line.429"></a>
+<span class="sourceLineNo">430</span>          if (reportBytes &gt;= reportSize) {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>            context.getCounter(Counter.BYTES_COPIED).increment(reportBytes);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>            context.setStatus(String.format(statusMessage,<a name="line.432"></a>
+<span class="sourceLineNo">433</span>                              StringUtils.humanReadableInt(totalBytesWritten),<a name="line.433"></a>
+<span class="sourceLineNo">434</span>                              (totalBytesWritten/(float)inputFileSize) * 100.0f) +<a name="line.434"></a>
+<span class="sourceLineNo">435</span>                              " from " + inputPath + " to " + outputPath);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>            reportBytes = 0;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>          }<a name="line.437"></a>
+<span class="sourceLineNo">438</span>        }<a name="line.438"></a>
+<span class="sourceLineNo">439</span>        long etime = EnvironmentEdgeManager.currentTime();<a name="line.439"></a>
+<span class="sourceLineNo">440</span><a name="line.440"></a>
+<span class="sourceLineNo">441</span>        context.getCounter(Counter.BYTES_COPIED).increment(reportBytes);<a name="line.441"></a>
+<span class="sourceLineNo">442</span>        context.setStatus(String.format(statusMessage,<a name="line.442"></a>
+<span class="sourceLineNo">443</span>                          StringUtils.humanReadableInt(totalBytesWritten),<a name="line.443"></a>
+<span class="sourceLineNo">444</span>                          (totalBytesWritten/(float)inputFileSize) * 100.0f) +<a name="line.444"></a>
+<span class="sourceLineNo">445</span>                          " from " + inputPath + " to " + outputPath);<a name="line.445"></a>
+<span class="sourceLineNo">446</span><a name="line.446"></a>
+<span class="sourceLineNo">447</span>        // Verify that the written size match<a name="line.447"></a>
+<span class="sourceLineNo">448</span>        if (totalBytesWritten != inputFileSize) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>          String msg = "number of bytes copied not matching copied=" + totalBytesWritten +<a name="line.449"></a>
+<span class="sourceLineNo">450</span>                       " expected=" + inputFileSize + " for file=" + inputPath;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>          throw new IOException(msg);<a name="line.451"></a>
+<span class="sourceLineNo">452</span>        }<a name="line.452"></a>
+<span class="sourceLineNo">453</span><a name="line.453"></a>
+<span class="sourceLineNo">454</span>        LOG.info("copy completed for input=" + inputPath + " output=" + outputPath);<a name="line.454"></a>
+<span class="sourceLineNo">455</span>        LOG.info("size=" + totalBytesWritten +<a name="line.455"></a>
+<span class="sourceLineNo">456</span>            " (" + StringUtils.humanReadableInt(totalBytesWritten) + ")" +<a name="line.456"></a>
+<span class="sourceLineNo">457</span>            " time=" + StringUtils.formatTimeDiff(etime, stime) +<a name="line.457"></a>
+<span class="sourceLineNo">458</span>            String.format(" %.3fM/sec", (totalBytesWritten / ((etime - stime)/1000.0))/1048576.0));<a name="line.458"></a>
+<span class="sourceLineNo">459</span>        context.getCounter(Counter.FILES_COPIED).increment(1);<a name="line.459"></a>
+<span class="sourceLineNo">460</span>      } catch (IOException e) {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        LOG.error("Error copying " + inputPath + " to " + outputPath, e);<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        context.getCounter(Counter.COPY_FAILED).increment(1);<a name="line.462"></a>
+<span class="sourceLineNo">463</span>        throw e;<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>    /**<a name="line.467"></a>
+<span class="sourceLineNo">468</span>     * Try to open the "source" file.<a name="line.468"></a>
+<span class="sourceLineNo">469</span>     * Throws an IOException if the communication with the inputFs fail or<a name="line.469"></a>
+<span class="sourceLineNo">470</span>     * if the file is not found.<a name="line.470"></a>
+<span class="sourceLineNo">471</span>     */<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    private FSDataInputStream openSourceFile(Context context, final SnapshotFileInfo fileInfo)<a name="line.472"></a>
+<span class="sourceLineNo">473</span>            throws IOException {<a name="line.473"></a>
+<span class="sourceLineNo">474</span>      try {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        Configuration conf = context.getConfiguration();<a name="line.475"></a>
+<span class="sourceLineNo">476</span>        FileLink link = null;<a name="line.476"></a>
+<span class="sourceLineNo">477</span>        switch (fileInfo.getType()) {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>          case HFILE:<a name="line.478"></a>
+<span class="sourceLineNo">479</span>            Path inputPath = new Path(fileInfo.getHfile());<a name="line.479"></a>
+<span class="sourceLineNo">480</span>            link = getFileLink(inputPath, conf);<a name="line.480"></a>
+<span class="sourceLineNo">481</span>            break;<a name="line.481"></a>
+<span class="sourceLineNo">482</span>          case WAL:<a name="line.482"></a>
+<span class="sourceLineNo">483</span>            String serverName = fileInfo.getWalServer();<a name="line.483"></a>
+<span class="sourceLineNo">484</span>            String logName = fileInfo.getWalName();<a name="line.484"></a>
+<span class="sourceLineNo">485</span>            link = new WALLink(inputRoot, serverName, logName);<a name="line.485"></a>
+<span class="sourceLineNo">486</span>            break;<a name="line.486"></a>
+<span class="sourceLineNo">487</span>          default:<a name="line.487"></a>
+<span class="sourceLineNo">488</span>            throw new IOException("Invalid File Type: " + fileInfo.getType().toString());<a name="line.488"></a>
+<span class="sourceLineNo">489</span>        }<a name="line.489"></a>
+<span class="sourceLineNo">490</span>        return link.open(inputFs);<a name="line.490"></a>
+<span class="sourceLineNo">491</span>      } catch (IOException e) {<a name="line.491"></a>
+<span class="sourceLineNo">492</span>        context.getCounter(Counter.MISSING_FILES).increment(1);<a name="line.492"></a>
+<span class="sourceLineNo">493</span>        LOG.error("Unable to open source file=" + fileInfo.toString(), e);<a name="line.493"></a>
+<span class="sourceLineNo">494</span>        throw e;<a name="line.494"></a>
+<span class="sourceLineNo">495</span>      }<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>    private FileStatus getSourceFileStatus(Context context, final SnapshotFileInfo fileInfo)<a name="line.498"></a>
+<span class="sourceLineNo">499</span>        throws IOException {<a name="line.499"></a>
+<span class="sourceLineNo">500</span>      try {<a name="line.500"></a>
+<span class="sourceLineNo">501</span>        Configuration conf = context.getConfiguration();<a name="line.501"></a>
+<span class="sourceLineNo">502</span>        FileLink link = null;<a name="line.502"></a>
+<span class="sourceLineNo">503</span>        switch (fileInfo.getType()) {<a name="line.503"></a>
+<span class="sourceLineNo">504</span>          case HFILE:<a name="line.504"></a>
+<span class="sourceLineNo">505</span>            Path inputPath = new Path(fileInfo.getHfile());<a name="line.505"></a>
+<span class="sourceLineNo">506</span>            link = getFileLink(inputPath, conf);<a name="line.506"></a>
+<span class="sourceLineNo">507</span>            break;<a name="line.507"></a>
+<span class="sourceLineNo">508</span>          case WAL:<a name="line.508"></a>
+<span class="sourceLineNo">509</span>            link = new WALLink(inputRoot, fileInfo.getWalServer(), fileInfo.getWalName());<a name="line.509"></a>
+<span class="sourceLineNo">510</span>            break;<a name="line.510"></a>
+<span class="sourceLineNo">511</span>          default:<a name="line.511"></a>
+<span class="sourceLineNo">512</span>            throw new IOException("Invalid File Type: " + fileInfo.getType().toString());<a name="line.512"></a>
+<span class="sourceLineNo">513</span>        }<a name="line.513"></a>
+<span class="sourceLineNo">514</span>        return link.getFileStatus(inputFs);<a name="line.514"></a>
+<span class="sourceLineNo">515</span>      } catch (FileNotFoundException e) {<a name="line.515"></a>
+<span class="sourceLineNo">516</span>        context.getCounter(Counter.MISSING_FILES).increment(1);<a name="line.516"></a>
+<span class="sourceLineNo">517</span>        LOG.error("Unable to get the status for source file=" + fileInfo.toString(), e);<a name="line.517"></a>
+<span class="sourceLineNo">518</span>        throw e;<a name="line.518"></a>
+<span class="sourceLineNo">519</span>      } catch (IOException e) {<a name="line.519"></a>
+<span class="sourceLineNo">520</span>        LOG.error("Unable to get the status for source file=" + fileInfo.toString(), e);<a name="line.520"></a>
+<span class="sourceLineNo">521</span>        throw e;<a name="line.521"></a>
+<span class="sourceLineNo">522</span>      }<a name="line.522"></a>
+<span class="sourceLineNo">523</span>    }<a name="line.523"></a>
+<span class="sourceLineNo">524</span><a name="line.524"></a>
+<span class="sourceLineNo">525</span>    private FileLink getFileLink(Path path, Configuration conf) throws IOException{<a name="line.525"></a>
+<span class="sourceLineNo">526</span>      String regionName = HFileLink.getReferencedRegionName(path.getName());<a name="line.526"></a>
+<span class="sourceLineNo">527</span>      TableName tableName = HFileLink.getReferencedTableName(path.getName());<a name="line.527"></a>
+<span class="sourceLineNo">528</span>      if(MobUtils.getMobRegionInfo(tableName).getEncodedName().equals(regionName)) {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>        return HFileLink.buildFromHFileLinkPattern(MobUtils.getQualifiedMobRootDir(conf),<a name="line.529"></a>
+<span class="sourceLineNo">530</span>                HFileArchiveUtil.getArchivePath(conf), path);<a name="line.530"></a>
+<span class="sourceLineNo">531</span>      }<a name="line.531"></a>
+<span class="sourceLineNo">532</span>      return HFileLink.buildFromHFileLinkPattern(inputRoot, inputArchive, path);<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>    private FileChecksum getFileChecksum(final FileSystem fs, final Path path) {<a name="line.535"></a>
+<span class="sourceLineNo">536</span>      try {<a name="line.536"></a>
+<span class="sourceLineNo">537</span>        return fs.getFileChecksum(path);<a name="line.537"></a>
+<span class="sourceLineNo">538</span>      } catch (IOException e) {<a name="line.538"></a>
+<span class="sourceLineNo">539</span>        LOG.warn("Unable to get checksum for file=" + path, e);<a name="line.539"></a>
+<span class="sourceLineNo">540</span>        return null;<a name="line.540"></a>
+<span class="sourceLineNo">541</span>      }<a name="line.541"></a>
+<span class="sourceLineNo">542</span>    }<a name="line.542"></a>
+<span class="sourceLineNo">543</span><a name="line.543"></a>
+<span class="sourceLineNo">544</span>    /**<a name="line.544"></a>
+<span class="sourceLineNo">545</span>     * Check if the two files are equal by looking at the file length,<a name="line.545"></a>
+<span class="sourceLineNo">546</span>     * and at the checksum (if user has specified the verifyChecksum flag).<a name="line.546"></a>
+<span class="sourceLineNo">547</span>     */<a name="line.547"></a>
+<span class="sourceLineNo">548</span>    private boolean sameFile(final FileStatus inputStat, final FileStatus outputStat) {<a name="line.548"></a>
+<span class="sourceLineNo">549</span>      // Not matching length<a name="line.549"></a>
+<span class="sourceLineNo">550</span>      if (inputStat.getLen() != outputStat.getLen()) return false;<a name="line.550"></a>
+<span class="sourceLineNo">551</span><a name="line.551"></a>
+<span class="sourceLineNo">552</span>      // Mark files as equals, since user asked for no checksum verification<a name="line.552"></a>
+<span class="sourceLineNo">553</span>      if (!verifyChecksum) return true;<a name="line.553"></a>
+<span class="sourceLineNo">554</span><a name="line.554"></a>
+<span class="sourceLineNo">555</span>      // If checksums are not available, files are not the same.<a name="line.555"></a>
+<span class="sourceLineNo">556</span>      FileChecksum inChecksum = getFileChecksum(inputFs, inputStat.getPath());<a name="line.556"></a>
+<span class="sourceLineNo">557</span>      if (inChecksum == null) return false;<a name="line.557"></a>
+<span class="sourceLineNo">558</span><a name="line.558"></a>
+<span class="sourceLineNo">559</span>      FileChecksum outChecksum = getFileChecksum(outputFs, outputStat.getPath());<a name="line.559"></a>
+<span class="sourceLineNo">560</span>      if (outChecksum == null) return false;<a name="line.560"></a>
+<span class="sourceLineNo">561</span><a name="line.561"></a>
+<span class="sourceLineNo">562</span>      return inChecksum.equals(outChecksum);<a name="line.562"></a>
+<span class="sourceLineNo">563</span>    }<a name="line.563"></a>
+<span class="sourceLineNo">564</span>  }<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>  //  Input Format<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>   * Extract the list of files (HFiles/WALs) to copy using Map-Reduce.<a name="line.571"></a>
+<span class="sourceLineNo">572</span>   * @return list of files referenced by the snapshot (pair of path and size)<a name="line.572"></a>
+<span class="sourceLineNo">573</span>   */<a name="line.573"></a>
+<span class="sourceLineNo">574</span>  private static List&lt;Pair&lt;SnapshotFileInfo, Long&gt;&gt; getSnapshotFiles(final Configuration conf,<a name="line.574"></a>
+<span class="sourceLineNo">575</span>      final FileSystem fs, final Path snapshotDir) throws IOException {<a name="line.575"></a>
+<span class="sourceLineNo">576</span>    SnapshotDescription snapshotDesc = SnapshotDescriptionUtils.readSnapshotInfo(fs, snapshotDir);<a name="line.576"></a>
+<span class="sourceLineNo">577</span><a name="line.577"></a>
+<span class="sourceLineNo">578</span>    final List&lt;Pair&lt;SnapshotFileInfo, Long&gt;&gt; files = new ArrayList&lt;&gt;();<a name="line.578"></a>
+<span class="sourceLineNo">579</span>    final TableName table = TableName.valueOf(snapshotDesc.getTable());<a name="line.579"></a>
+<span class="sourceLineNo">580</span><a name="line.580"></a>
+<span class="sourceLineNo">581</span>    // Get snapshot files<a name="line.581"></a>
+<span class="sourceLineNo">582</span>    LOG.info("Loading Snapshot '" + snapshotDesc.getName() + "' hfile list");<a name="line.582"></a>
+<span class="sourceLineNo">583</span>    SnapshotReferenceUtil.visitReferencedFiles(conf, fs, snapshotDir, snapshotDesc,<a name="line.583"></a>
+<span class="sourceLineNo">584</span>      new SnapshotReferenceUtil.SnapshotVisitor() {<a name="line.584"></a>
+<span class="sourceLineNo">585</span>        @Override<a name="line.585"></a>
+<span class="sourceLineNo">586</span>        public void storeFile(final RegionInfo regionInfo, final String family,<a name="line.586"></a>
+<span class="sourceLineNo">587</span>            final SnapshotRegionManifest.StoreFile storeFile) throws IOException {<a name="line.587"></a>
+<span class="sourceLineNo">588</span>          Pair&lt;SnapshotFileInfo, Long&gt; snapshotFileAndSize = null;<a name="line.588"></a>
+<span class="sourceLineNo">589</span>          if (!storeFile.hasReference()) {<a name="line.589"></a>
+<span class="sourceLineNo">590</span>            String region = regionInfo.getEncodedName();<a name="line.590"></a>
+<span class="sourceLineNo">591</span>            String hfile = storeFile.getName();<a name="line.591"></a>
+<span class="sourceLineNo">592</span>            snapshotFileAndSize = getSnapshotFileAndSize(fs, conf, table, region, family, hfile,<a name="line.592"></a>
+<span class="sourceLineNo">593</span>              storeFile.hasFileSize() ? storeFile.getFileSize() : -1);<a name="line.593"></a>
+<span class="sourceLineNo">594</span>          } else {<a name="line.594"></a>
+<span class="sourceLineNo">595</span>            Pair&lt;String, String&gt; referredToRegionAndFile =<a name="line.595"></a>
+<span class="sourceLineNo">596</span>                StoreFileInfo.getReferredToRegionAndFile(storeFile.getName());<a name="line.596"></a>
+<span class="sourceLineNo">597</span>            String referencedRegion = referredToRegionAndFile.getFirst();<a name="line.597"></a>
+<span class="sourceLineNo">598</span>            String referencedHFile = referredToRegionAndFile.getSecond();<a name="line.598"></a>
+<span class="sourceLineNo">599</span>            snapshotFileAndSize = getSnapshotFileAndSize(fs, conf, table, referencedRegion, family,<a name="line.599"></a>
+<span class="sourceLineNo">600</span>              referencedHFile, storeFile.hasFileSize() ? storeFile.getFileSize() : -1);<a name="line.600"></a>
+<span class="sourceLineNo">601</span>          }<a name="line.601"></a>
+<span class="sourceLineNo">602</span>          files.add(snapshotFileAndSize);<a name="line.602"></a>
+<span class="sourceLineNo">603</span>        }<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>    return files;<a name="line.606"></a>
+<span class="sourceLineNo">607</span>  }<a name="line.607"></a>
 <span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>    return files;<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>   * Given a list of file paths and sizes, create around ngroups in as balanced a way as possible.<a name="line.613"></a>
-<span class="sourceLineNo">614</span>   * The groups created will have similar amounts of bytes.<a name="line.614"></a>
-<span class="sourceLineNo">615</span>   * &lt;p&gt;<a name="line.615"></a>
-<span class="sourceLineNo">616</span>   * The algorithm used is pretty straightforward; the file list is sorted by size,<a name="line.616"></a>
-<span class="sourceLineNo">617</span>   * and then each group fetch the bigger file available, iterating through groups<a name="line.617"></a>
-<span class="sourceLineNo">618</span>   * alternating the direction.<a name="line.618"></a>
-<span class="sourceLineNo">619</span>   */<a name="line.619"></a>
-<span class="sourceLineNo">620</span>  static List&lt;List&lt;Pair&lt;SnapshotFileInfo, Long&gt;&gt;&gt; getBalancedSplits(<a name="line.620"></a>
-<span class="sourceLineNo">621</span>      final List&lt;Pair&lt;SnapshotFileInfo, Long&gt;&gt; files, final int ngroups) {<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    // Sort files by size, from small to big<a name="line.622"></a>
-<span class="sourceLineNo">623</span>    Collections.sort(files, new Comparator&lt;Pair&lt;SnapshotFileInfo, Long&gt;&gt;() {<a name="line.623"></a>
-<span class="sourceLineNo">624</span>      public int compare(Pair&lt;SnapshotFileInfo, Long&gt; a, Pair&lt;SnapshotFileInfo, Long&gt; b) {<a name="line.624"></a>
-<span class="sourceLineNo">625</span>        long r = a.getSecond() - b.getSecond();<a name="line.625"></a>
-<span class="sourceLineNo">626</span>        return (r &lt; 0) ? -1 : ((r &gt; 0) ? 1 : 0);<a name="line.626"></a>
-<span class="sourceLineNo">627</span>      }<a name="line.627"></a>
-<span class="sourceLineNo">628</span>    });<a name="line.628"></a>
-<span class="sourceLineNo">629</span><a name="line.629"></a>
-<span class="sourceLineNo">630</span>    // create balanced groups<a name="line.630"></a>
-<span class="sourceLineNo">631</span>    List&lt;List&lt;Pair&lt;SnapshotFileInfo, Long&gt;&gt;&gt; fileGroups = new LinkedList&lt;&gt;();<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    long[] sizeGroups = new long[ngroups];<a name="line.632"></a>
-<span class="sourceLineNo">633</span>    int hi = files.size() - 1;<a name="line.633"></a>
-<span class="sourceLineNo">634</span>    int lo = 0;<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    List&lt;Pair&lt;SnapshotFileInfo, Long&gt;&gt; group;<a name="line.636"></a>
-<span class="sourceLineNo">637</span>    int dir = 1;<a name="line.637"></a>
-<span class="sourceLineNo">638</span>    int g = 0;<a name="line.638"></a>
-<span class="sourceLineNo">639</span><a name="line.639"></a>
-<span class="sourceLineNo">640</span>    while (hi &gt;= lo) {<a name="line.640"></a>
-<span class="sourceLineNo">641</span>      if (g == fileGroups.size()) {<a name="line.641"></a>
-<span class="sourceLineNo">642</span>        group = new LinkedList&lt;&gt;();<a name="line.642"></a>
-<span class="sourceLineNo">643</span>        fileGroups.add(group);<a name="line.643"></a>
-<span class="sourceLineNo">644</span>      } else {<a name="line.644"></a>
-<span class="sourceLineNo">645</span>        group = fileGroups.get(g);<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      }<a name="line.646"></a>
-<span class="sourceLineNo">647</span><a name="line.647"></a>
-<span class="sourceLineNo">648</span>      Pair&lt;SnapshotFileInfo, Long&gt; fileInfo = files.get(hi--);<a name="line.648"></a>
-<span class="sourceLineNo">649</span><a name="line.649"></a>
-<span class="sourceLineNo">650</span>      // add the hi one<a name="line.650"></a>
-<span class="sourceLineNo">651</span>      sizeGroups[g] += fileInfo.getSecond();<a name="line.651"></a>
-<span class="sourceLineNo">652</span>      group.add(fileInfo);<a name="line.652"></a>
-<span class="sourceLineNo">653</span><a name="line.653"></a>
-<span class="sourceLineNo">654</span>      // change direction when at the end or the beginning<a name="line.654"></a>
-<span class="sourceLineNo">655</span>      g += dir;<a name="line.655"></a>
-<span class="sourceLineNo">656</span>      if (g == ngroups) {<a name="line.656"></a>
-<span class="sourceLineNo">657</span>        dir = -1;<a name="line.657"></a>
-<span class="sourceLineNo">658</span>        g = ngroups - 1;<a name="line.658"></a>
-<span class="sourceLineNo">659</span>      } else if (g &lt; 0) {<a name="line.659"></a>
-<span class="sourceLineNo">660</span>        dir = 1;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>        g = 0;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>      }<a name="line.662"></a>
-<span class="sourceLineNo">663</span>    }<a name="line.663"></a>
-<span class="sourceLineNo">664</span><a name="line.664"></a>
-<span class="sourceLineNo">665</span>    if (LOG.isDebugEnabled()) {<a name="line.665"></a>
-<span class="sourceLineNo">666</span>      for (int i = 0; i &lt; sizeGroups.length; ++i) {<a name="line.666"></a>
-<span class="sourceLineNo">667</span>        LOG.debug("export split=" + i + " size=" + StringUtils.humanReadableInt(sizeGroups[i]));<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><a name="line.670"></a>
-<span class="sourceLineNo">671</span>    return fileGroups;<a name="line.671"></a>
-<span class="sourceLineNo">672</span>  }<a name="line.672"></a>
+<span class="sourceLineNo">609</span>  private static Pair&lt;SnapshotFileInfo, Long&gt; getSnapshotFileAndSize(FileSystem fs,<a name="line.609"></a>
+<span class="sourceLineNo">610</span>      Configuration conf, TableName table, String region, String family, String hfile, long size)<a name="line.610"></a>
+<span class="sourceLineNo">611</span>      throws IOException {<a name="line.611"></a>
+<span class="sourceLineNo">612</span>    Path path = HFileLink.createPath(table, region, family, hfile);<a name="line.612"></a>
+<span class="sourceLineNo">613</span>    SnapshotFileInfo fileInfo = SnapshotFileInfo.newBuilder().setType(SnapshotFileInfo.Type.HFILE)<a name="line.613"></a>
+<span class="sourceLineNo">614</span>        .setHfile(path.toString()).build();<a name="line.614"></a>
+<span class="sourceLineNo">615</span>    if (size == -1) {<a name="line.615"></a>
+<span class="sourceLineNo">616</span>      size = HFileLink.buildFromHFileLinkPattern(conf, path).getFileStatus(fs).getLen();<a name="line.616"></a>
+<span class="sourceLineNo">617</span>    }<a name="line.617"></a>
+<span class="sourceLineNo">618</span>    return new Pair&lt;&gt;(fileInfo, size);<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>  /**<a name="line.621"></a>
+<span class="sourceLineNo">622</span>   * Given a list of file paths and sizes, create around ngroups in as balanced a way as possible.<a name="line.622"></a>
+<span class="sourceLineNo">623</span>   * The groups created will have similar amounts of bytes.<a name="line.623"></a>
+<span class="sourceLineNo">624</span>   * &lt;p&gt;<a name="line.624"></a>
+<span class="sourceLineNo">625</span>   * The algorithm used is pretty straightforward; the file list is sorted by size,<a name="line.625"></a>
+<span class="sourceLineNo">626</span>   * and then each group fetch the bigger file available, iterating through groups<a name="line.626"></a>
+<span class="sourceLineNo">627</span>   * alternating the direction.<a name="line.627"></a>
+<span class="sourceLineNo">628</span>   */<a name="line.628"></a>
+<span class="sourceLineNo">629</span>  static List&lt;List&lt;Pair&lt;SnapshotFileInfo, Long&gt;&gt;&gt; getBalancedSplits(<a name="line.629"></a>
+<span class="sourceLineNo">630</span>      final List&lt;Pair&lt;SnapshotFileInfo, Long&gt;&gt; files, final int ngroups) {<a name="line.630"></a>
+<span class="sourceLineNo">631</span>    // Sort files by size, from small to big<a name="line.631"></a>
+<span class="sourceLineNo">632</span>    Collections.sort(files, new Comparator&lt;Pair&lt;SnapshotFileInfo, Long&gt;&gt;() {<a name="line.632"></a>
+<span class="sourceLineNo">633</span>      public int compare(Pair&lt;SnapshotFileInfo, Long&gt; a, Pair&lt;SnapshotFileInfo, Long&gt; b) {<a name="line.633"></a>
+<span class="sourceLineNo">634</span>        long r = a.getSecond() - b.getSecond();<a name="line.634"></a>
+<span class="sourceLineNo">635</span>        return (r &lt; 0) ? -1 : ((r &gt; 0) ? 1 : 0);<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>    // create balanced groups<a name="line.639"></a>
+<span class="sourceLineNo">640</span>    List&lt;List&lt;Pair&lt;SnapshotFileInfo, Long&gt;&gt;&gt; fileGroups = new LinkedList&lt;&gt;();<a name="line.640"></a>
+<span class="sourceLineNo">641</span>    long[] sizeGroups = new long[ngroups];<a name="line.641"></a>
+<span class="sourceLineNo">642</span>    int hi = files.size() - 1;<a name="line.642"></a>
+<span class="sourceLineNo">643</span>    int lo = 0;<a name="line.643"></a>
+<span class="sourceLineNo">644</span><a name="line.644"></a>
+<span class="sourceLineNo">645</span>    List&lt;Pair&lt;SnapshotFileInfo, Long&gt;&gt; group;<a name="line.645"></a>
+<span class="sourceLineNo">646</span>    int dir = 1;<a name="line.646"></a>
+<span class="sourceLineNo">647</span>    int g = 0;<a name="line.647"></a>
+<span class="sourceLineNo">648</span><a name="line.648"></a>
+<span class="sourceLineNo">649</span>    while (hi &gt;= lo) {<a name="line.649"></a>
+<span class="sourceLineNo">650</span>      if (g == fileGroups.size()) {<a name="line.650"></a>
+<span class="sourceLineNo">651</span>        group = new LinkedList&lt;&gt;();<a name="line.651"></a>
+<span class="sourceLineNo">652</span>        fileGroups.add(group);<a name="line.652"></a>
+<span class="sourceLineNo">653</span>      } else {<a name="line.653"></a>
+<span class="sourceLineNo">654</span>        group = fileGroups.get(g);<a name="line.654"></a>
+<span class="sourceLineNo">655</span>      }<a name="line.655"></a>
+<span class="sourceLineNo">656</span><a name="line.656"></a>
+<span class="sourceLineNo">657</span>      Pair&lt;SnapshotFileInfo, Long&gt; fileInfo = files.get(hi--);<a name="line.657"></a>
+<span class="sourceLineNo">658</span><a name="line.658"></a>
+<span class="sourceLineNo">659</span>      // add the hi one<a name="line.659"></a>
+<span class="sourceLineNo">660</span>      sizeGroups[g] += fileInfo.getSecond();<a name="line.660"></a>
+<span class="sourceLineNo">661</span>      group.add(fileInfo);<a name="line.661"></a>
+<span class="sourceLineNo">662</span><a name="line.662"></a>
+<span class="sourceLineNo">663</span>      // change direction when at the end or the beginning<a name="line.663"></a>
+<span class="sourceLineNo">664</span>      g += dir;<a name="line.664"></a>
+<span class="sourceLineNo">665</span>      if (g == ngroups) {<a name="line.665"></a>
+<span class="sourceLineNo">666</span>        dir = -1;<a name="line.666"></a>
+<span class="sourceLineNo">667</span>        g = ngroups - 1;<a name="line.667"></a>
+<span class="sourceLineNo">668</span>      } else if (g &lt; 0) {<a name="line.668"></a>
+<span class="sourceLineNo">669</span>        dir = 1;<a name="line.669"></a>
+<span class="sourceLineNo">670</span>        g = 0;<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>  private static class ExportSnapshotInputFormat extends InputFormat&lt;BytesWritable, NullWritable&gt; {<a name="line.674"></a>
-<span class="sourceLineNo">675</span>    @Override<a name="line.675"></a>
-<span class="sourceLineNo">676</span>    public RecordReader&lt;BytesWritable, NullWritable&gt; createRecordReader(InputSplit split,<a name="line.676"></a>
-<span class="sourceLineNo">677</span>        TaskAttemptContext tac) throws IOException, InterruptedException {<a name="line.677"></a>
-<span class="sourceLineNo">678</span>      return new ExportSnapshotRecordReader(((ExportSnapshotInputSplit)split).getSplitKeys());<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>    @Override<a name="line.681"></a>
-<span class="sourceLineNo">682</span>    public List&lt;InputSplit&gt; getSplits(JobContext context) throws IOException, InterruptedException {<a name="line.682"></a>
-<span class="sourceLineNo">683</span>      Configuration conf = context.getConfiguration();<a name="line.683"></a>
-<span class="sourceLineNo">684</span>      Path snapshotDir = new Path(conf.get(CONF_SNAPSHOT_DIR));<a name="line.684"></a>
-<span class="sourceLineNo">685</span>      FileSystem fs = FileSystem.get(snapshotDir.toUri(), conf);<a name="line.685"></a>
-<span class="sourceLineNo">686</span><a name="line.686"></a>
-<span class="sourceLineNo">687</span>      List&lt;Pair&lt;SnapshotFileInfo, Long&gt;&gt; snapshotFiles = getSnapshotFiles(conf, fs, snapshotDir);<a name="line.687"></a>
-<span class="sourceLineNo">688</span>      int mappers = conf.getInt(CONF_NUM_SPLITS, 0);<a name="line.688"></a>
-<span class="sourceLineNo">689</span>      if (mappers == 0 &amp;&amp; snapshotFiles.size() &gt; 0) {<a name="line.689"></a>
-<span class="sourceLineNo">690</span>        mappers = 1 + (snapshotFiles.size() / conf.getInt(CONF_MAP_GROUP, 10));<a name="line.690"></a>
-<span class="sourceLineNo">691</span>        mappers = Math.min(mappers, snapshotFiles.size());<a name="line.691"></a>
-<span class="sourceLineNo">692</span>        conf.setInt(CONF_NUM_SPLITS, mappers);<a name="line.692"></a>
-<span class="sourceLineNo">693</span>        conf.setInt(MR_NUM_MAPS, mappers);<a name="line.693"></a>
-<span class="sourceLineNo">694</span>      }<a name="line.694"></a>
+<span class="sourceLineNo">674</span>    if (LOG.isDebugEnabled()) {<a name="line.674"></a>
+<span class="sourceLineNo">675</span>      for (int i = 0; i &lt; sizeGroups.length; ++i) {<a name="line.675"></a>
+<span class="sourceLineNo">676</span>        LOG.debug("export split=" + i + " size=" + StringUtils.humanReadableInt(sizeGroups[i]));<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>    return fileGroups;<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>  private static class ExportSnapshotInputFormat extends InputFormat&lt;BytesWritable, NullWritable&gt; {<a name="line.683"></a>
+<span class="sourceLineNo">684</span>    @Override<a name="line.684"></a>
+<span class="sourceLineNo">685</span>    public RecordReader&lt;BytesWritable, NullWritable&gt; createRecordReader(InputSplit split,<a name="line.685"></a>
+<span class="sourceLineNo">686</span>        TaskAttemptContext tac) throws IOException, InterruptedException {<a name="line.686"></a>
+<span class="sourceLineNo">687</span>      return new ExportSnapshotRecordReader(((ExportSnapshotInputSplit)split).getSplitKeys());<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>    @Override<a name="line.690"></a>
+<span class="sourceLineNo">691</span>    public List&lt;InputSplit&gt; getSplits(JobContext context) throws IOException, InterruptedException {<a name="line.691"></a>
+<span class="sourceLineNo">692</span>      Configuration conf = context.getConfiguration();<a name="line.692"></a>
+<span class="sourceLineNo">693</span>      Path snapshotDir = new Path(conf.get(CONF_SNAPSHOT_DIR));<a name="line.693"></a>
+<span class="sourceLineNo">694</span>      FileSystem fs = FileSystem.get(snapshotDir.toUri(), conf);<a name="line.694"></a>
 <span class="sourceLineNo">695</span><a name="line.695"></a>
-<span class="sourceLineNo">696</span>      List&lt;List&lt;Pair&lt;SnapshotFileInfo, Long&gt;&gt;&gt; groups = getBalancedSplits(snapshotFiles, mappers);<a name="line.696"></a>
-<span class="sourceLineNo">697</span>      List&lt;InputSplit&gt; splits = new ArrayList(groups.size());<a name="line.697"></a>
-<span class="sourceLineNo">698</span>      for (List&lt;Pair&lt;SnapshotFileInfo, Long&gt;&gt; files: groups) {<a name="line.698"></a>
-<span class="sourceLineNo">699</span>        splits.add(new ExportSnapshotInputSplit(files));<a name="line.699"></a>
-<span class="sourceLineNo">700</span>      }<a name="line.700"></a>
-<span class="sourceLineNo">701</span>      return splits;<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>    private static class ExportSnapshotInputSplit extends InputSplit implements Writable {<a name="line.704"></a>
-<span class="sourceLineNo">705</span>      private List&lt;Pair&lt;BytesWritable, Long&gt;&gt; files;<a name="line.705"></a>
-<span class="sourceLineNo">706</span>      private long length;<a name="line.706"></a>
-<span class="sourceLineNo">707</span><a name="line.707"></a>
-<span class="sourceLineNo">708</span>      public ExportSnapshotInputSplit() {<a name="line.708"></a>
-<span class="sourceLineNo">709</span>        this.files = null;<a name="line.709"></a>
-<span class="sourceLineNo">710</span>      }<a name="line.710"></a>
-<span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span>      public ExportSnapshotInputSplit(final List&lt;Pair&lt;SnapshotFileInfo, Long&gt;&gt; snapshotFiles) {<a name="line.712"></a>
-<span class="sourceLineNo">713</span>        this.files = new ArrayList(snapshotFiles.size());<a name="line.713"></a>
-<span class="sourceLineNo">714</span>        for (Pair&lt;SnapshotFileInfo, Long&gt; fileInfo: snapshotFiles) {<a name="line.714"></a>
-<span class="sourceLineNo">715</span>          this.files.add(new Pair&lt;&gt;(<a name="line.715"></a>
-<span class="sourceLineNo">716</span>            new BytesWritable(fileInfo.getFirst().toByteArray()), fileInfo.getSecond()));<a name="line.716"></a>
-<span class="sourceLineNo">717</span>          this.length += fileInfo.getSecond();<a name="line.717"></a>
-<span class="sourceLineNo">718</span>        }<a name="line.718"></a>
+<span class="sourceLineNo">696</span>      List&lt;Pair&lt;SnapshotFileInfo, Long&gt;&gt; snapshotFiles = getSnapshotFiles(conf, fs, snapshotDir);<a name="line.696"></a>
+<span class="sourceLineNo">697</span>      int mappers = conf.getInt(CONF_NUM_SPLITS, 0);<a name="line.697"></a>
+<span class="sourceLineNo">698</span>      if (mappers == 0 &amp;&amp; snapshotFiles.size() &gt; 0) {<a name="line.698"></a>
+<span class="sourceLineNo">699</span>        mappers = 1 + (snapshotFiles.size() / conf.getInt(CONF_MAP_GROUP, 10));<a name="line.699"></a>
+<span class="sourceLineNo">700</span>        mappers = Math.min(mappers, snapshotFiles.size());<a name="line.700"></a>
+<span class="sourceLineNo">701</span>        conf.setInt(CONF_NUM_SPLITS, mappers);<a name="line.701"></a>
+<span class="sourceLineNo">702</span>        conf.setInt(MR_NUM_MAPS, mappers);<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>      List&lt;List&lt;Pair&lt;SnapshotFileInfo, Long&gt;&gt;&gt; groups = getBalancedSplits(snapshotFiles, mappers);<a name="line.705"></a>
+<span class="sourceLineNo">706</span>      List&lt;InputSplit&gt; splits = new ArrayList(groups.size());<a name="line.706"></a>
+<span class="sourceLineNo">707</span>      for (List&lt;Pair&lt;SnapshotFileInfo, Long&gt;&gt; files: groups) {<a name="line.707"></a>
+<span class="sourceLineNo">708</span>        splits.add(new ExportSnapshotInputSplit(files));<a name="line.708"></a>
+<span class="sourceLineNo">709</span>      }<a name="line.709"></a>
+<span class="sourceLineNo">710</span>      return splits;<a name="line.710"></a>
+<span class="sourceLineNo">711</span>    }<a name="line.711"></a>
+<span class="sourceLineNo">712</span><a name="line.712"></a>
+<span class="sourceLineNo">713</span>    private static class ExportSnapshotInputSplit extends InputSplit implements Writable {<a name="line.713"></a>
+<span class="sourceLineNo">714</span>      private List&lt;Pair&lt;BytesWritable, Long&gt;&gt; files;<a name="line.714"></a>
+<span class="sourceLineNo">715</span>      private long length;<a name="line.715"></a>
+<span class="sourceLineNo">716</span><a name="line.716"></a>
+<span class="sourceLineNo">717</span>      public ExportSnapshotInputSplit() {<a name="line.717"></a>
+<span class="sourceLineNo">718</span>        this.files = null;<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>      private List&lt;Pair&lt;BytesWritable, Long&gt;&gt; getSplitKeys() {<a name="line.721"></a>
-<span class="sourceLineNo">722</span>        return files;<a name="line.722"></a>
-<span class="sourceLineNo">723</span>      }<a name="line.723"></a>
-<span class="sourceLineNo">724</span><a name="line.724"></a>
-<span class="sourceLineNo">725</span>      @Override<a name="line.725"></a>
-<span class="sourceLineNo">726</span>      public long getLength() throws IOException, InterruptedException {<a name="line.726"></a>
-<span class="sourceLineNo">727</span>        return length;<a name="line.727"></a>
+<span class="sourceLineNo">721</span>      public ExportSnapshotInputSplit(final List&lt;Pair&lt;SnapshotFileInfo, Long&gt;&gt; snapshotFiles) {<a name="line.721"></a>
+<span class="sourceLineNo">722</span>        this.files = new ArrayList(snapshotFiles.size());<a name="line.722"></a>
+<span class="sourceLineNo">723</span>        for (Pair&lt;SnapshotFileInfo, Long&gt; fileInfo: snapshotFiles) {<a name="line.723"></a>
+<span class="sourceLineNo">724</span>          this.files.add(new Pair&lt;&gt;(<a name="line.724"></a>
+<span class="sourceLineNo">725</span>            new BytesWritable(fileInfo.getFirst().toByteArray()), fileInfo.getSecond()));<a name="line.725"></a>
+<span class="sourceLineNo">726</span>          this.length += fileInfo.getSecond();<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><a name="line.729"></a>
-<span class="sourceLineNo">730</span>      @Override<a name="line.730"></a>
-<span class="sourceLineNo">731</span>      public String[] getLocations() throws IOException, InterruptedException {<a name="line.731"></a>
-<span class="sourceLineNo">732</span>        return new String[] {};<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>      @Override<a name="line.735"></a>
-<span class="sourceLineNo">736</span>      public void readFields(DataInput in) throws IOException {<a name="line.736"></a>
-<span class="sourceLineNo">737</span>        int count = in.readInt();<a name="line.737"></a>
-<span class="sourceLineNo">738</span>        files = new ArrayList&lt;&gt;(count);<a name="line.738"></a>
-<span class="sourceLineNo">739</span>        length = 0;<a name="line.739"></a>
-<span class="sourceLineNo">740</span>        for (int i = 0; i &lt; count; ++i) {<a name="line.740"></a>
-<span class="sourceLineNo">741</span>          BytesWritable fileInfo = new BytesWritable();<a name="line.741"></a>
-<span class="sourceLineNo">742</span>          fileInfo.readFields(in);<a name="line.742"></a>
-<span class="sourceLineNo">743</span>          long size = in.readLong();<a name="line.743"></a>
-<span class="sourceLineNo">744</span>          files.add(new Pair&lt;&gt;(fileInfo, size));<a name="line.744"></a>
-<span class="sourceLineNo">745</span>          length += size;<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><a name="line.748"></a>
-<span class="sourceLineNo">749</span>      @Override<a name="line.749"></a>
-<span class="sourceLineNo">750</span>      public void write(DataOutput out) throws IOException {<a name="line.750"></a>
-<span class="sourceLineNo">751</span>        out.writeInt(files.size());<a name="line.751"></a>
-<span class="sourceLineNo">752</span>        for (final Pair&lt;BytesWritable, Long&gt; fileInfo: files) {<a name="line.752"></a>
-<span class="sourceLineNo">753</span>          fileInfo.getFirst().write(out);<a name="line.753"></a>
-<span class="sourceLineNo">754</span>          out.writeLong(fileInfo.getSecond());<a name="line.754"></a>
+<span class="sourceLineNo">730</span>      private List&lt;Pair&lt;BytesWritable, Long&gt;&gt; getSplitKeys() {<a name="line.730"></a>
+<span class="sourceLineNo">731</span>        return files;<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>      @Override<a name="line.734"></a>
+<span class="sourceLineNo">735</span>      public long getLength() throws IOException, InterruptedException {<a name="line.735"></a>
+<span class="sourceLineNo">736</span>        return length;<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>      @Override<a name="line.739"></a>
+<span class="sourceLineNo">740</span>      public String[] getLocations() throws IOException, InterruptedException {<a name="line.740"></a>
+<span class="sourceLineNo">741</span>        return new String[] {};<a name="line.741"></a>
+<span class="sourceLineNo">742</span>      }<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 void readFields(DataInput in) throws IOException {<a name="line.745"></a>
+<span class="sourceLineNo">746</span>        int count = in.readInt();<a name="line.746"></a>
+<span class="sourceLineNo">747</span>        files = new ArrayList&lt;&gt;(count);<a name="line.747"></a>
+<span class="sourceLineNo">748</span>        length = 0;<a name="line.748"></a>
+<span class="sourceLineNo">749</span>        for (int i = 0; i &lt; count; ++i) {<a name="line.749"></a>
+<span class="sourceLineNo">750</span>          BytesWritable fileInfo = new BytesWritable();<a name="line.750"></a>
+<span class="sourceLineNo">751</span>          fileInfo.readFields(in);<a name="line.751"></a>
+<span class="sourceLineNo">752</span>          long size = in.readLong();<a name="line.752"></a>
+<span class="sourceLineNo">753</span>          files.add(new Pair&lt;&gt;(fileInfo, size));<a name="line.753"></a>
+<span class="sourceLineNo">754</span>          length += size;<a name="line.754"></a>
 <span class="sourceLineNo">755</span>        }<a name="line.755"></a>
 <span class="sourceLineNo">756</span>      }<a name="line.756"></a>
-<span class="sourceLineNo">757</span>    }<a name="line.757"></a>
-<span class="sourceLineNo">758</span><a name="line.758"></a>
-<span class="sourceLineNo">759</span>    private static class ExportSnapshotRecordReader<a name="line.759"></a>
-<span class="sourceLineNo">760</span>        extends RecordReader&lt;BytesWritable, NullWritable&gt; {<a name="line.760"></a>
-<span class="sourceLineNo">761</span>      private final List&lt;Pair&lt;BytesWritable, Long&gt;&gt; files;<a name="line.761"></a>
-<span class="sourceLineNo">762</span>      private long totalSize = 0;<a name="line.762"></a>
-<span class="sourceLineNo">763</span>      private long procSize = 0;<a name="line.763"></a>
-<span class="sourceLineNo">764</span>      private int index = -1;<a name="line.764"></a>
-<span class="sourceLineNo">765</span><a name="line.765"></a>
-<span class="sourceLineNo">766</span>      ExportSnapshotRecordReader(final List&lt;Pair&lt;BytesWritable, Long&gt;&gt; files) {<a name="line.766"></a>
-<span class="sourceLineNo">767</span>        this.files = files;<a name="line.767"></a>
-<span class="sourceLineNo">768</span>        for (Pair&lt;BytesWritable, Long&gt; fileInfo: files) {<a name="line.768"></a>
-<span class="sourceLineNo">769</span>          totalSize += fileInfo.getSecond();<a name="line.769"></a>
-<span class="sourceLineNo">770</span>        }<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>      @Override<a name="line.773"></a>
-<span class="sourceLineNo">774</span>      public void close() { }<a name="line.774"></a>
-<span class="sourceLineNo">775</span><a name="line.775"></a>
-<span class="sourceLineNo">776</span>      @Override<a name="line.776"></a>
-<span class="sourceLineNo">777</span>      public BytesWritable getCurrentKey() { return files.get(index).getFirst(); }<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 NullWritable getCurrentValue() { return NullWritable.get(); }<a name="line.780"></a>
+<span class="sourceLineNo">757</span><a name="line.757"></a>
+<span class="sourceLineNo">758</span>      @Override<a name="line.758"></a>
+<span class="sourceLineNo">759</span>      public void write(DataOutput out) throws IOException {<a name="line.759"></a>
+<span class="sourceLineNo">760</span>        out.writeInt(files.size());<a name="line.760"></a>
+<span class="sourceLineNo">761</span>        for (final Pair&lt;BytesWritable, Long&gt; fileInfo: files) {<a name="line.761"></a>
+<span class="sourceLineNo">762</span>          fileInfo.getFirst().write(out);<a name="line.762"></a>
+<span class="sourceLineNo">763</span>          out.writeLong(fileInfo.getSecond());<a name="line.763"></a>
+<span class="sourceLineNo">764</span>        }<a name="line.764"></a>
+<span class="sourceLineNo">765</span>      }<a name="line.765"></a>
+<span class="sourceLineNo">766</span>    }<a name="line.766"></a>
+<span class="sourceLineNo">767</span><a name="line.767"></a>
+<span class="sourceLineNo">768</span>    private static class ExportSnapshotRecordReader<a name="line.768"></a>
+<span class="sourceLineNo">769</span>        extends RecordReader&lt;BytesWritable, NullWritable&gt; {<a name="line.769"></a>
+<span class="sourceLineNo">770</span>      private final List&lt;Pair&lt;BytesWritable, Long&gt;&gt; files;<a name="line.770"></a>
+<span class="sourceLineNo">771</span>      private long totalSize = 0;<a name="line.771"></a>
+<span class="sourceLineNo">772</span>      private long procSize = 0;<a name="line.772"></a>
+<span class="sourceLineNo">773</span>      private int index = -1;<a name="line.773"></a>
+<span class="sourceLineNo">774</span><a name="line.774"></a>
+<span class="sourceLineNo">775</span>      ExportSnapshotRecordReader(final List&lt;Pair&lt;BytesWritable, Long&gt;&gt; files) {<a name="line.775"></a>
+<span class="sourceLineNo">776</span>        this.files = files;<a name="line.776"></a>
+<span class="sourceLineNo">777</span>        for (Pair&lt;BytesWritable, Long&gt; fileInfo: files) {<a name="line.777"></a>
+<span class="sourceLineNo">778</span>          totalSize += fileInfo.getSecond();<a name="line.778"></a>
+<span class="sourceLineNo">779</span>        }<a name="line.779"></a>
+<span class="sourceLineNo">780</span>      }<a name="line.780"></a>
 <span class="sourceLineNo">781</span><a name="line.781"></a>
 <span class="sourceLineNo">782</span>      @Override<a name="line.782"></a>
-<span class="sourceLineNo">783</span>      public float getProgress() { return (float)procSize / totalSize; }<a name="line.783"></a>
+<span class="sourceLineNo">783</span>      public void close() { }<a name="line.783"></a>
 <span class="sourceLineNo">784</span><a name="line.784"></a>
 <span class="sourceLineNo">785</span>      @Override<a name="line.785"></a>
-<span class="sourceLineNo">786</span>      public void initialize(InputSplit split, TaskAttemptContext tac) { }<a name="line.786"></a>
+<span class="sourceLineNo">786</span>      public BytesWritable getCurrentKey() { return files.get(index).getFirst(); }<a name="line.786"></a>
 <span class="sourceLineNo">787</span><a name="line.787"></a>
 <span class="sourceLineNo">788</span>      @Override<a name="line.788"></a>
-<span class="sourceLineNo">789</span>      public boolean nextKeyValue() {<a name="line.789"></a>
-<span class="sourceLineNo">790</span>        if (index &gt;= 0) {<a name="line.790"></a>
-<span class="sourceLineNo">791</span>          procSize += files.get(index).getSecond();<a name="line.791"></a>
-<span class="sourceLineNo">792</span>        }<a name="line.792"></a>
-<span class="sourceLineNo">793</span>        return(++index &lt; files.size());<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>  }<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>  //  Tool<a name="line.799"></a>
-<span class="sourceLineNo">800</span>  // ==========================================================================<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>   * Run Map-Reduce Job to perform the files copy.<a name="line.803"></a>
-<span class="sourceLineNo">804</span>   */<a name="line.804"></a>
-<span class="sourceLineNo">805</span>  private void runCopyJob(final Path inputRoot, final Path outputRoot,<a name="line.805"></a>
-<span class="sourceLineNo">806</span>      final String snapshotName, final Path snapshotDir, final boolean verifyChecksum,<a name="line.806"></a>
-<span class="sourceLineNo">807</span>      final String filesUser, final String filesGroup, final int filesMode,<a name="line.807"></a>
-<span class="sourceLineNo">808</span>      final int mappers, final int bandwidthMB)<a name="line.808"></a>
-<span class="sourceLineNo">809</span>          throws IOException, InterruptedException, ClassNotFoundException {<a name="line.809"></a>
-<span class="sourceLineNo">810</span>    Configuration conf = getConf();<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    if (filesGroup != null) conf.set(CONF_FILES_GROUP, filesGroup);<a name="line.811"></a>
-<span class="sourceLineNo">812</span>    if (filesUser != null) conf.set(CONF_FILES_USER, filesUser);<a name="line.812"></a>
-<span class="sourceLineNo">813</span>    if (mappers &gt; 0) {<a name="line.813"></a>
-<span class="sourceLineNo">814</span>      conf.setInt(CONF_NUM_SPLITS, mappers);<a name="line.814"></a>
-<span class="sourceLineNo">815</span>      conf.setInt(MR_NUM_MAPS, mappers);<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    }<a name="line.816"></a>
-<span class="sourceLineNo">817</span>    conf.setInt(CONF_FILES_MODE, filesMode);<a name="line.817"></a>
-<span class="sourceLineNo">818</span>    conf.setBoolean(CONF_CHECKSUM_VERIFY, verifyChecksum);<a name="line.818"></a>
-<span class="sourceLineNo">819</span>    conf.set(CONF_OUTPUT_ROOT, outputRoot.toString());<a name="line.819"></a>
-<span class="sourceLineNo">820</span>    conf.set(CONF_INPUT_ROOT, inputRoot.toString());<a name="line.820"></a>
-<span class="sourceLineNo">821</span>    conf.setInt(CONF_BANDWIDTH_MB, bandwidthMB);<a name="line.821"></a>
-<span class="sourceLineNo">822</span>    conf.set(CONF_SNAPSHOT_NAME, snapshotName);<a name="line.822"></a>
-<span class="sourceLineNo">823</span>    conf.set(CONF_SNAPSHOT_DIR, snapshotDir.toString());<a name="line.823"></a>
-<span class="sourceLineNo">824</span><a name="line.824"></a>
-<span class="sourceLineNo">825</span>    String jobname = conf.get(CONF_MR_JOB_NAME, "ExportSnapshot-" + snapshotName);<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    Job job = new Job(conf);<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    job.setJobName(jobname);<a name="line.827"></a>
-<span class="sourceLineNo">828</span>    job.setJarByClass(ExportSnapshot.class);<a name="line.828"></a>
-<span class="sourceLineNo">829</span>    TableMapReduceUtil.addDependencyJars(job);<a name="line.829"></a>
-<span class="sourceLineNo">830</span>    job.setMapperClass(ExportMapper.class);<a name="line.830"></a>
-<span class="sourceLineNo">831</span>    job.setInputFormatClass(ExportSnapshotInputFormat.class);<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    job.setOutputFormatClass(NullOutputFormat.class);<a name="line.832"></a>
-<span class="sourceLineNo">833</span>    job.setMapSpeculativeExecution(false);<a name="line.833"></a>
-<span class="sourceLineNo">834</span>    job.setNumReduceTasks(0);<a name="line.834"></a>
-<span class="sourceLineNo">835</span><a name="line.835"></a>
-<span class="sourceLineNo">836</span>    // Acquire the delegation Tokens<a name="line.836"></a>
-<span class="sourceLineNo">837</span>    Configuration srcConf = HBaseConfiguration.createClusterConf(conf, null, CONF_SOURCE_PREFIX);<a name="line.837"></a>
-<span class="sourceLineNo">838</span>    TokenCache.obtainTokensForNamenodes(job.getCredentials(),<a name="line.838"></a>
-<span class="sourceLineNo">839</span>      new Path[] { inputRoot }, srcConf);<a name="line.839"></a>
-<span class="sourceLineNo">840</span>    Configuration destConf = HBaseConfiguration.createClusterConf(conf, null, CONF_DEST_PREFIX);<a name="line.840"></a>
-<span class="sourceLineNo">841</span>    TokenCache.obtainTokensForNamenodes(job.getCredentials(),<a name="line.841"></a>
-<span class="sourceLineNo">842</span>        new Path[] { outputRoot }, destConf);<a name="line.842"></a>
-<span class="sourceLineNo">843</span><a name="line.843"></a>
-<span class="sourceLineNo">844</span>    // Run the MR Job<a name="line.844"></a>
-<span class="sourceLineNo">845</span>    if (!job.waitForCompletion(true)) {<a name="line.845"></a>
-<span class="sourceLineNo">846</span>      throw new ExportSnapshotException(job.getStatus().getFailureInfo());<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><a name="line.849"></a>
-<span class="sourceLineNo">850</span>  private void verifySnapshot(final Configuration baseConf,<a name="line.850"></a>
-<span class="sourceLineNo">851</span>      final FileSystem fs, final Path rootDir, final Path snapshotDir) throws IOException {<a name="line.851"></a>
-<span class="sourceLineNo">852</span>    // Update the conf with the current root dir, since may be a different cluster<a name="line.852"></a>
-<span class="sourceLineNo">853</span>    Configuration conf = new Configuration(baseConf);<a name="line.853"></a>
-<span class="sourceLineNo">854</span>    CommonFSUtils.setRootDir(conf, rootDir);<a name="line.854"></a>
-<span class="sourceLineNo">855</span>    CommonFSUtils.setFsDefault(conf, CommonFSUtils.getRootDir(conf));<a name="line.855"></a>
-<span class="sourceLineNo">856</span>    SnapshotDescription snapshotDesc = SnapshotDescriptionUtils.readSnapshotInfo(fs, snapshotDir);<a name="line.856"></a>
-<span class="sourceLineNo">857</span>    SnapshotReferenceUtil.verifySnapshot(conf, fs, snapshotDir, snapshotDesc);<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>  private void setConfigParallel(FileSystem outputFs, List&lt;Path&gt; traversedPath,<a name="line.860"></a>
-<span class="sourceLineNo">861</span>      BiConsumer&lt;FileSystem, Path&gt; task, Configuration conf) throws IOException {<a name="line.861"></a>
-<span class="sourceLineNo">862</span>    ExecutorService pool = Executors<a name="line.862"></a>
-<span class="sourceLineNo">863</span>        .newFixedThreadPool(conf.getInt(CONF_COPY_MANIFEST_THREADS, DEFAULT_COPY_MANIFEST_THREADS));<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    List&lt;Future&lt;Void&gt;&gt; futures = new ArrayList&lt;&gt;();<a name="line.864"></a>
-<span class="sourceLineNo">865</span>    for (Path dstPath : traversedPath) {<a name="line.865"></a>
-<span class="sourceLineNo">866</span>      Future&lt;Void&gt; future = (Future&lt;Void&gt;) pool.submit(() -&gt; task.accept(outputFs, dstPath));<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      futures.add(future);<a name="line.867"></a>
-<span class="sourceLineNo">868</span>    }<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    try {<a name="line.869"></a>
-<span class="sourceLineNo">870</span>      for (Future&lt;Void&gt; future : futures) {<a name="line.870"></a>
-<span class="sourceLineNo">871</span>        future.get();<a name="line.871"></a>
-<span class="sourceLineNo">872</span>      }<a name="line.872"></a>
-<span class="sourceLineNo">873</span>    } catch (InterruptedException | ExecutionException e) {<a name="line.873"></a>
-<span class="sourceLineNo">874</span>      throw new IOException(e);<a name="line.874"></a>
-<span class="sourceLineNo">875</span>    } finally {<a name="line.875"></a>
-<span class="sourceLineNo">876</span>      pool.shutdownNow();<a name="line.876"></a>
+<span class="sourceLineNo">789</span>      public NullWritable getCurrentValue() { return NullWritable.get(); }<a name="line.789"></a>
+<span class="sourceLineNo">790</span><a name="line.790"></a>
+<span class="sourceLineNo">791</span>      @Override<a name="line.791"></a>
+<span class="sourceLineNo">792</span>      public float getProgress() { return (float)procSize / totalSize; }<a name="line.792"></a>
+<span class="sourceLineNo">793</span><a name="line.793"></a>
+<span class="sourceLineNo">794</span>      @Override<a name="line.794"></a>
+<span class="sourceLineNo">795</span>      public void initialize(InputSplit split, TaskAttemptContext tac) { }<a name="line.795"></a>
+<span class="sourceLineNo">796</span><a name="line.796"></a>
+<span class="sourceLineNo">797</span>      @Override<a name="line.797"></a>
+<span class="sourceLineNo">798</span>      public boolean nextKeyValue() {<a name="line.798"></a>
+<span class="sourceLineNo">799</span>        if (index &gt;= 0) {<a name="line.799"></a>
+<span class="sourceLineNo">800</span>          procSize += files.get(index).getSecond();<a name="line.800"></a>
+<span class="sourceLineNo">801</span>        }<a name="line.801"></a>
+<span class="sourceLineNo">802</span>        return(++index &lt; files.size());<a name="line.802"></a>
+<span class="sourceLineNo">803</span>      }<a name="line.803"></a>
+<span class="sourceLineNo">804</span>    }<a name="line.804"></a>
+<span class="sourceLineNo">805</span>  }<a name="line.805"></a>
+<span class="sourceLineNo">806</span><a name="line.806"></a>
+<span class="sourceLineNo">807</span>  // ==========================================================================<a name="line.807"></a>
+<span class="sourceLineNo">808</span>  //  Tool<a name="line.808"></a>
+<span class="sourceLineNo">809</span>  // ==========================================================================<a name="line.809"></a>
+<span class="sourceLineNo">810</span><a name="line.810"></a>
+<span class="sourceLineNo">811</span>  /**<a name="line.811"></a>
+<span class="sourceLineNo">812</span>   * Run Map-Reduce Job to perform the files copy.<a name="line.812"></a>
+<span class="sourceLineNo">813</span>   */<a name="line.813"></a>
+<span class="sourceLineNo">814</span>  private void runCopyJob(final Path inputRoot, final Path outputRoot,<a name="line.814"></a>
+<span class="sourceLineNo">815</span>      final String snapshotName, final Path snapshotDir, final boolean verifyChecksum,<a name="line.815"></a>
+<span class="sourceLineNo">816</span>      final String filesUser, final String filesGroup, final int filesMode,<a name="line.816"></a>
+<span class="sourceLineNo">817</span>      final int mappers, final int bandwidthMB)<a name="line.817"></a>
+<span class="sourceLineNo">818</span>          throws IOException, InterruptedException, ClassNotFoundException {<a name="line.818"></a>
+<span class="sourceLineNo">819</span>    Configuration conf = getConf();<a name="line.819"></a>
+<span class="sourceLineNo">820</span>    if (filesGroup != null) conf.set(CONF_FILES_GROUP, filesGroup);<a name="line.820"></a>
+<span class="sourceLineNo">821</span>    if (filesUser != null) conf.set(CONF_FILES_USER, filesUser);<a name="line.821"></a>
+<span class="sourceLineNo">822</span>    if (mappers &gt; 0) {<a name="line.822"></a>
+<span class="sourceLineNo">823</span>      conf.setInt(CONF_NUM_SPLITS, mappers);<a name="line.823"></a>
+<span class="sourceLineNo">824</span>      conf.setInt(MR_NUM_MAPS, mappers);<a name="line.824"></a>
+<span class="sourceLineNo">825</span>    }<a name="line.825"></a>
+<span class="sourceLineNo">826</span>    conf.setInt(CONF_FILES_MODE, filesMode);<a name="line.826"></a>
+<span class="sourceLineNo">827</span>    conf.setBoolean(CONF_CHECKSUM_VERIFY, verifyChecksum);<a name="line.827"></a>
+<span class="sourceLineNo">828</span>    conf.set(CONF_OUTPUT_ROOT, outputRoot.toString());<a name="line.828"></a>
+<span class="sourceLineNo">829</span>    conf.set(CONF_INPUT_ROOT, inputRoot.toString());<a name="line.829"></a>
+<span class="sourceLineNo">830</span>    conf.setInt(CONF_BANDWIDTH_MB, bandwidthMB);<a name="line.830"></a>
+<span class="sourceLineNo">831</span>    conf.set(CONF_SNAPSHOT_NAME, snapshotName);<a name="line.831"></a>
+<span class="sourceLineNo">832</span>    conf.set(CONF_SNAPSHOT_DIR, snapshotDir.toString());<a name="line.832"></a>
+<span class="sourceLineNo">833</span><a name="line.833"></a>
+<span class="sourceLineNo">834</span>    String jobname = conf.get(CONF_MR_JOB_NAME, "ExportSnapshot-" + snapshotName);<a name="line.834"></a>
+<span class="sourceLineNo">835</span>    Job job = new Job(conf);<a name="line.835"></a>
+<span class="sourceLineNo">836</span>    job.setJobName(jobname);<a name="line.836"></a>
+<span class="sourceLineNo">837</span>    job.setJarByClass(ExportSnapshot.class);<a name="line.837"></a>
+<span class="sourceLineNo">838</span>    TableMapReduceUtil.addDependencyJars(job);<a name="line.838"></a>
+<span class="sourceLineNo">839</span>    job.setMapperClass(ExportMapper.class);<a name="line.839"></a>
+<span class="sourceLineNo">840</span>    job.setInputFormatClass(ExportSnapshotInputFormat.class);<a name="line.840"></a>
+<span class="sourceLineNo">841</span>    job.setOutputFormatClass(NullOutputFormat.class);<a name="line.841"></a>
+<span class="sourceLineNo">842</span>    job.setMapSpeculativeExecution(false);<a name="line.842"></a>
+<span class="sourceLineNo">843</span>    job.setNumReduceTasks(0);<a name="line.843"></a>
+<span class="sourceLineNo">844</span><a name="line.844"></a>
+<span class="sourceLineNo">845</span>    // Acquire the delegation Tokens<a name="line.845"></a>
+<span class="sourceLineNo">846</span>    Configuration srcConf = HBaseConfiguration.createClusterConf(conf, null, CONF_SOURCE_PREFIX);<a name="line.846"></a>
+<span class="sourceLineNo">847</span>    TokenCache.obtainTokensForNamenodes(job.getCredentials(),<a name="line.847"></a>
+<span class="sourceLineNo">848</span>      new Path[] { inputRoot }, srcConf);<a name="line.848"></a>
+<span class="sourceLineNo">849</span>    Configuration destConf = HBaseConfiguration.createClusterConf(conf, null, CONF_DEST_PREFIX);<a name="line.849"></a>
+<span class="sourceLineNo">850</span>    TokenCache.obtainTokensForNamenodes(job.getCredentials(),<a name="line.850"></a>
+<span class="sourceLineNo">851</span>        new Path[] { outputRoot }, destConf);<a name="line.851"></a>
+<span class="sourceLineNo">852</span><a name="line.852"></a>
+<span class="sourceLineNo">853</span>    // Run the MR Job<a name="line.853"></a>
+<span class="sourceLineNo">854</span>    if (!job.waitForCompletion(true)) {<a name="line.854"></a>
+<span class="sourceLineNo">855</span>      throw new ExportSnapshotException(job.getStatus().getFailureInfo());<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>  private void verifySnapshot(final Configuration baseConf,<a name="line.859"></a>
+<span class="sourceLineNo">860</span>      final FileSystem fs, final Path rootDir, final Path snapshotDir) throws IOException {<a name="line.860"></a>
+<span class="sourceLineNo">861</span>    // Update the conf with the current root dir, since may be a different cluster<a name="line.861"></a>
+<span class="sourceLineNo">862</span>    Configuration conf = new Configuration(baseConf);<a name="line.862"></a>
+<span class="sourceLineNo">863</span>    CommonFSUtils.setRootDir(conf, rootDir);<a name="line.863"></a>
+<span class="sourceLineNo">864</span>    CommonFSUtils.setFsDefault(conf, CommonFSUtils.getRootDir(conf));<a name="line.864"></a>
+<span class="sourceLineNo">865</span>    SnapshotDescription snapshotDesc = SnapshotDescriptionUtils.readSnapshotInfo(fs, snapshotDir);<a name="line.865"></a>
+<span class="sourceLineNo">866</span>    SnapshotReferenceUtil.verifySnapshot(conf, fs, snapshotDir, snapshotDesc);<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>  private void setConfigParallel(FileSystem outputFs, List&lt;Path&gt; traversedPath,<a name="line.869"></a>
+<span class="sourceLineNo">870</span>      BiConsumer&lt;FileSystem, Path&gt; task, Configuration conf) throws IOException {<a name="line.870"></a>
+<span class="sourceLineNo">871</span>    ExecutorService pool = Executors<a name="line.871"></a>
+<span class="sourceLineNo">872</span>        .newFixedThreadPool(conf.getInt(CONF_COPY_MANIFEST_THREADS, DEFAULT_COPY_MANIFEST_THREADS));<a name="line.872"></a>
+<span class="sourceLineNo">873</span>    List&lt;Future&lt;Void&gt;&gt; futures = new ArrayList&lt;&gt;();<a name="line.873"></a>
+<span class="sourceLineNo">874</span>    for (Path dstPath : traversedPath) {<a name="line.874"></a>
+<span class="sourceLineNo">875</span>      Future&lt;Void&gt; future = (Future&lt;Void&gt;) pool.submit(() -&gt; task.accept(outputFs, dstPath));<a name="line.875"></a>
+<span class="sourceLineNo">876</span>      futures.add(future);<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>  private void setOwnerParallel(FileSystem outputFs, String filesUser, String filesGroup,<a name="line.880"></a>
-<span class="sourceLineNo">881</span>      Configuration conf, List&lt;Path&gt; traversedPath) throws IOException {<a name="line.881"></a>
-<span class="sourceLineNo">882</span>    setConfigParallel(outputFs, traversedPath, (fs, path) -&gt; {<a name="line.882"></a>
-<span class="sourceLineNo">883</span>      try {<a name="line.883"></a>
-<span class="sourceLineNo">884</span>        fs.setOwner(path, filesUser, filesGroup);<a name="line.884"></a>
-<span class="sourceLineNo">885</span>      } catch (IOException e) {<a name="line.885"></a>
-<span class="sourceLineNo">886</span>        throw new RuntimeException(<a name="line.886"></a>
-<span class="sourceLineNo">887</span>            "set owner for file " + path + " to " + filesUser + ":" + filesGroup + " failed", e);<a name="line.887"></a>
-<span class="sourceLineNo">888</span>      }<a name="line.888"></a>
-<span class="sourceLineNo">889</span>    }, conf);<a name="line.889"></a>
-<span class="sourceLineNo">890</span>  }<a name="line.890"></a>
-<span class="sourceLineNo">891</span><a name="line.891"></a>
-<span class="sourceLineNo">892</span>  private void setPermissionParallel(final FileSystem outputFs, final short filesMode,<a name="line.892"></a>
-<span class="sourceLineNo">893</span>      final List&lt;Path&gt; traversedPath, final Configuration conf) throws IOException {<a name="line.893"></a>
-<span class="sourceLineNo">894</span>    if (filesMode &lt;= 0) {<a name="line.894"></a>
-<span class="sourceLineNo">895</span>      return;<a name="line.895"></a>
-<span class="sourceLineNo">896</span>    }<a name="line.896"></a>
-<span class="sourceLineNo">897</span>    FsPermission perm = new FsPermission(filesMode);<a name="line.897"></a>
-<span class="sourceLineNo">898</span>    setConfigParallel(outputFs, traversedPath, (fs, path) -&gt; {<a name="line.898"></a>
-<span class="sourceLineNo">899</span>      try {<a name="line.899"></a>
-<span class="sourceLineNo">900</span>        fs.setPermission(path, perm);<a name="line.900"></a>
-<span class="sourceLineNo">901</span>      } catch (IOException e) {<a name="line.901"></a>
-<span class="sourceLineNo">902</span>        throw new RuntimeException(<a name="line.902"></a>
-<span class="sourceLineNo">903</span>            "set permission for file " + path + " to " + filesMode + " failed", e);<a name="line.903"></a>
-<span class="sourceLineNo">904</span>      }<a name="line.904"></a>
-<span class="sourceLineNo">905</span>    }, conf);<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>  private boolean verifyTarget = true;<a name="line.908"></a>
-<span class="sourceLineNo">909</span>  private boolean verifyChecksum = true;<a name="line.909"></a>
-<span class="sourceLineNo">910</span>  private String snapshotName = null;<a name="line.910"></a>
-<span class="sourceLineNo">911</span>  private String targetName = null;<a name="line.911"></a>
-<span class="sourceLineNo">912</span>  private boolean overwrite = false;<a name="line.912"></a>
-<span class="sourceLineNo">913</span>  private String filesGroup = null;<a name="line.913"></a>
-<span class="sourceLineNo">914</span>  private String filesUser = null;<a name="line.914"></a>
-<span class="sourceLineNo">915</span>  private Path outputRoot = null;<a name="line.915"></a>
-<span class="sourceLineNo">916</span>  private Path inputRoot = null;<a name="line.916"></a>
-<span class="sourceLineNo">917</span>  private int bandwidthMB = Integer.MAX_VALUE;<a name="line.917"></a>
-<span class="sourceLineNo">918</span>  private int filesMode = 0;<a name="line.918"></a>
-<span class="sourceLineNo">919</span>  private int mappers = 0;<a name="line.919"></a>
-<span class="sourceLineNo">920</span><a name="line.920"></a>
-<span class="sourceLineNo">921</span>  @Override<a name="line.921"></a>
-<span class="sourceLineNo">922</span>  protected void processOptions(CommandLine cmd) {<a name="line.922"></a>
-<span class="sourceLineNo">923</span>    snapshotName = cmd.getOptionValue(Options.SNAPSHOT.getLongOpt(), snapshotName);<a name="line.923"></a>
-<span class="sourceLineNo">924</span>    targetName = cmd.getOptionValue(Options.TARGET_NAME.getLongOpt(), targetName);<a name="line.924"></a>
-<span class="sourceLineNo">925</span>    if (cmd.hasOption(Options.COPY_TO.getLongOpt())) {<a name="line.925"></a>
-<span class="sourceLineNo">926</span>      outputRoot = new Path(cmd.getOptionValue(Options.COPY_TO.getLongOpt()));<a name="line.926"></a>
-<span class="sourceLineNo">927</span>    }<a name="line.927"></a>
-<span class="sourceLineNo">928</span>    if (cmd.hasOption(Options.COPY_FROM.getLongOpt())) {<a name="line.928"></a>
-<span class="sourceLineNo">929</span>      inputRoot = new Path(cmd.getOptionValue(Options.COPY_FROM.getLongOpt()));<a name="line.929"></a>
-<span class="sourceLineNo">930</span>    }<a name="line.930"></a>
-<span class="sourceLineNo">931</span>    mappers = getOptionAsInt(cmd, Options.MAPPERS.getLongOpt(), mappers);<a name="line.931"></a>
-<span class="sourceLineNo">932</span>    filesUser = cmd.getOptionValue(Options.CHUSER.getLongOpt(), filesUser);<a name="line.932"></a>
-<span class="sourceLineNo">933</span>    filesGroup = cmd.getOptionValue(Options.CHGROUP.getLongOpt(), filesGroup);<a name="line.933"></a>
-<span class="sourceLineNo">934</span>    filesMode = getOptionAsInt(cmd, Options.CHMOD.getLongOpt(), filesMode, 8);<a name="line.934"></a>
-<span class="sourceLineNo">935</span>    bandwidthMB = getOptionAsInt(cmd, Options.BANDWIDTH.getLongOpt(), bandwidthMB);<a name="line.935"></a>
-<span class="sourceLineNo">936</span>    overwrite = cmd.hasOption(Options.OVERWRITE.getLongOpt());<a name="line.936"></a>
-<span class="sourceLineNo">937</span>    // And verifyChecksum and verifyTarget with values read from old args in processOldArgs(...).<a name="line.937"></a>
-<span class="sourceLineNo">938</span>    verifyChecksum = !cmd.hasOption(Options.NO_CHECKSUM_VERIFY.getLongOpt());<a name="line.938"></a>
-<span class="sourceLineNo">939</span>    verifyTarget = !cmd.hasOption(Options.NO_TARGET_VERIFY.getLongOpt());<a name="line.939"></a>
-<span class="sourceLineNo">940</span>  }<a name="line.940"></a>
-<span class="sourceLineNo">941</span><a name="line.941"></a>
-<span class="sourceLineNo">942</span>  /**<a name="line.942"></a>
-<span class="sourceLineNo">943</span>   * Execute the export snapshot by copying the snapshot metadata, hfiles and wals.<a name="line.943"></a>
-<span class="sourceLineNo">944</span>   * @return 0 on success, and != 0 upon failure.<a name="line.944"></a>
-<span class="sourceLineNo">945</span>   */<a name="line.945"></a>
-<span class="sourceLineNo">946</span>  @Override<a name="line.946"></a>
-<span class="sourceLineNo">947</span>  public int doWork() throws IOException {<a name="line.947"></a>
-<span class="sourceLineNo">948</span>    Configuration conf = getConf();<a name="line.948"></a>
-<span class="sourceLineNo">949</span><a name="line.949"></a>
-<span class="sourceLineNo">950</span>    // Check user options<a name="line.950"></a>
-<span class="sourceLineNo">951</span>    if (snapshotName == null) {<a name="line.951"></a>
-<span class="sourceLineNo">952</span>      System.err.println("Snapshot name not provided.");<a name="line.952"></a>
-<span class="sourceLineNo">953</span>      LOG.error("Use -h or --help for usage instructions.");<a name="line.953"></a>
-<span class="sourceLineNo">954</span>      return 0;<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>    if (outputRoot == null) {<a name="line.957"></a>
-<span class="sourceLineNo">958</span>      System.err.println("Destination file-system (--" + Options.COPY_TO.getLongOpt()<a name="line.958"></a>
-<span class="sourceLineNo">959</span>              + ") not provided.");<a name="line.959"></a>
-<span class="sourceLineNo">960</span>      LOG.error("Use -h or --help for usage instructions.");<a name="line.960"></a>
-<span class="sourceLineNo">961</span>      return 0;<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>    if (targetName == null) {<a name="line.964"></a>
-<span class="sourceLineNo">965</span>      targetName = snapshotName;<a name="line.965"></a>
-<span class="sourceLineNo">966</span>    }<a name="line.966"></a>
-<span class="sourceLineNo">967</span>    if (inputRoot == null) {<a name="line.967"></a>
-<span class="sourceLineNo">968</span>      inputRoot = CommonFSUtils.getRootDir(conf);<a name="line.968"></a>
-<span class="sourceLineNo">969</span>    } else {<a name="line.969"></a>
-<span class="sourceLineNo">970</span>      CommonFSUtils.setRootDir(conf, inputRoot);<a name="line.970"></a>
+<span class="sourceLineNo">878</span>    try {<a name="line.878"></a>
+<span class="sourceLineNo">879</span>      for (Future&lt;Void&gt; future : futures) {<a name="line.879"></a>
+<span class="sourceLineNo">880</span>        future.get();<a name="line.880"></a>
+<span class="sourceLineNo">881</span>      }<a name="line.881"></a>
+<span class="sourceLineNo">882</span>    } catch (InterruptedException | ExecutionException e) {<a name="line.882"></a>
+<span class="sourceLineNo">883</span>      throw new IOException(e);<a name="line.883"></a>
+<span class="sourceLineNo">884</span>    } finally {<a name="line.884"></a>
+<span class="sourceLineNo">885</span>      pool.shutdownNow();<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>  private void setOwnerParallel(FileSystem outputFs, String filesUser, String filesGroup,<a name="line.889"></a>
+<span class="sourceLineNo">890</span>      Configuration conf, List&lt;Path&gt; traversedPath) throws IOException {<a name="line.890"></a>
+<span class="sourceLineNo">891</span>    setConfigParallel(outputFs, traversedPath, (fs, path) -&gt; {<a name="line.891"></a>
+<span class="sourceLineNo">892</span>      try {<a name="line.892"></a>
+<span class="sourceLineNo">893</span>        fs.setOwner(path, filesUser, filesGroup);<a name="line.893"></a>
+<span class="sourceLineNo">894</span>      } catch (IOException e) {<a name="line.894"></a>
+<span class="sourceLineNo">895</span>        throw new RuntimeException(<a name="line.895"></a>
+<span class="sourceLineNo">896</span>            "set owner for file " + path + " to " + filesUser + ":" + filesGroup + " failed", e);<a name="line.896"></a>
+<span class="sourceLineNo">897</span>      }<a name="line.897"></a>
+<span class="sourceLineNo">898</span>    }, conf);<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>  private void setPermissionParallel(final FileSystem outputFs, final short filesMode,<a name="line.901"></a>
+<span class="sourceLineNo">902</span>      final List&lt;Path&gt; traversedPath, final Configuration conf) throws IOException {<a name="line.902"></a>
+<span class="sourceLineNo">903</span>    if (filesMode &lt;= 0) {<a name="line.903"></a>
+<span class="sourceLineNo">904</span>      return;<a name="line.904"></a>
+<span class="sourceLineNo">905</span>    }<a name="line.905"></a>
+<span class="sourceLineNo">906</span>    FsPermission perm = new FsPermission(filesMode);<a name="line.906"></a>
+<span class="sourceLineNo">907</span>    setConfigParallel(outputFs, traversedPath, (fs, path) -&gt; {<a name="line.907"></a>
+<span class="sourceLineNo">908</span>      try {<a name="line.908"></a>
+<span class="sourceLineNo">909</span>        fs.setPermission(path, perm);<a name="line.909"></a>
+<span class="sourceLineNo">910</span>      } catch (IOException e) {<a name="line.910"></a>
+<span class="sourceLineNo">911</span>        throw new RuntimeException(<a name="line.911"></a>
+<span class="sourceLineNo">912</span>            "set permission for file " + path + " to " + filesMode + " failed", e);<a name="line.912"></a>
+<span class="sourceLineNo">913</span>      }<a name="line.913"></a>
+<span class="sourceLineNo">914</span>    }, conf);<a name="line.914"></a>
+<span class="sourceLineNo">915</span>  }<a name="line.915"></a>
+<span class="sourceLineNo">916</span><a name="line.916"></a>
+<span class="sourceLineNo">917</span>  private boolean verifyTarget = true;<a name="line.917"></a>
+<span class="sourceLineNo">918</span>  private boolean verifyChecksum = true;<a name="line.918"></a>
+<span class="sourceLineNo">919</span>  private String snapshotName = null;<a name="line.919"></a>
+<span class="sourceLineNo">920</span>  private String targetName = null;<a name="line.920"></a>
+<span class="sourceLineNo">921</span>  private boolean overwrite = false;<a name="line.921"></a>
+<span class="sourceLineNo">922</span>  private String filesGroup = null;<a name="line.922"></a>
+<span class="sourceLineNo">923</span>  private String filesUser = null;<a name="line.923"></a>
+<span class="sourceLineNo">924</span>  private Path outputRoot = null;<a name="line.924"></a>
+<span class="sourceLineNo">925</span>  private Path inputRoot = null;<a name="line.925"></a>
+<span class="sourceLineNo">926</span>  private int bandwidthMB = Integer.MAX_VALUE;<a name="line.926"></a>
+<span class="sourceLineNo">927</span>  private int filesMode = 0;<a name="line.927"></a>
+<span class="sourceLineNo">928</span>  private int mappers = 0;<a name="line.928"></a>
+<span class="sourceLineNo">929</span><a name="line.929"></a>
+<span class="sourceLineNo">930</span>  @Override<a name="line.930"></a>
+<span class="sourceLineNo">931</span>  protected void processOptions(CommandLine cmd) {<a name="line.931"></a>
+<span class="sourceLineNo">932</span>    snapshotName = cmd.getOptionValue(Options.SNAPSHOT.getLongOpt(), snapshotName);<a name="line.932"></a>
+<span class="sourceLineNo">933</span>    targetName = cmd.getOptionValue(Options.TARGET_NAME.getLongOpt(), targetName);<a name="line.933"></a>
+<span class="sourceLineNo">934</span>    if (cmd.hasOption(Options.COPY_TO.getLongOpt())) {<a name="line.934"></a>
+<span class="sourceLineNo">935</span>      outputRoot = new Path(cmd.getOptionValue(Options.COPY_TO.getLongOpt()));<a name="line.935"></a>
+<span class="sourceLineNo">936</span>    }<a name="line.936"></a>
+<span class="sourceLineNo">937</span>    if (cmd.hasOption(Options.COPY_FROM.getLongOpt())) {<a name="line.937"></a>
+<span class="sourceLineNo">938</span>      inputRoot = new Path(cmd.getOptionValue(Options.COPY_FROM.getLongOpt()));<a name="line.938"></a>
+<span class="sourceLineNo">939</span>    }<a name="line.939"></a>
+<span class="sourceLineNo">940</span>    mappers = getOptionAsInt(cmd, Options.MAPPERS.getLongOpt(), mappers);<a name="line.940"></a>
+<span class="sourceLineNo">941</span>    filesUser = cmd.getOptionValue(Options.CHUSER.getLongOpt(), filesUser);<a name="line.941"></a>
+<span class="sourceLineNo">942</span>    filesGroup = cmd.getOptionValue(Options.CHGROUP.getLongOpt(), filesGroup);<a name="line.942"></a>
+<span class="sourceLineNo">943</span>    filesMode = getOptionAsInt(cmd, Options.CHMOD.getLongOpt(), filesMode, 8);<a name="line.943"></a>
+<span class="sourceLineNo">944</span>    bandwidthMB = getOptionAsInt(cmd, Options.BANDWIDTH.getLongOpt(), bandwidthMB);<a name="line.944"></a>
+<span class="sourceLineNo">945</span>    overwrite = cmd.hasOption(Options.OVERWRITE.getLongOpt());<a name="line.945"></a>
+<span class="sourceLineNo">946</span>    // And verifyChecksum and verifyTarget with values read from old args in processOldArgs(...).<a name="line.946"></a>
+<span class="sourceLineNo">947</span>    verifyChecksum = !cmd.hasOption(Options.NO_CHECKSUM_VERIFY.getLongOpt());<a name="line.947"></a>
+<span class="sourceLineNo">948</span>    verifyTarget = !cmd.hasOption(Options.NO_TARGET_VERIFY.getLongOpt());<a name="line.948"></a>
+<span class="sourceLineNo">949</span>  }<a name="line.949"></a>
+<span class="sourceLineNo">950</span><a name="line.950"></a>
+<span class="sourceLineNo">951</span>  /**<a name="line.951"></a>
+<span class="sourceLineNo">952</span>   * Execute the export snapshot by copying the snapshot metadata, hfiles and wals.<a name="line.952"></a>
+<span class="sourceLineNo">953</span>   * @return 0 on success, and != 0 upon failure.<a name="line.953"></a>
+<span class="sourceLineNo">954</span>   */<a name="line.954"></a>
+<span class="sourceLineNo">955</span>  @Override<a name="line.955"></a>
+<span class="sourceLineNo">956</span>  public int doWork() throws IOException {<a name="line.956"></a>
+<span class="sourceLineNo">957</span>    Configuration conf = getConf();<a name="line.957"></a>
+<span class="sourceLineNo">958</span><a name="line.958"></a>
+<span class="sourceLineNo">959</span>    // Check user options<a name="line.959"></a>
+<span class="sourceLineNo">960</span>    if (snapshotName == null) {<a name="line.960"></a>
+<span class="sourceLineNo">961</span>      System.err.println("Snapshot name not provided.");<a name="line.961"></a>
+<span class="sourceLineNo">962</span>      LOG.error("Use -h or --help for usage instructions.");<a name="line.962"></a>
+<span class="sourceLineNo">963</span>      return 0;<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>    if (outputRoot == null) {<a name="line.966"></a>
+<span class="sourceLineNo">967</span>      System.err.println("Destination file-system (--" + Options.COPY_TO.getLongOpt()<a name="line.967"></a>
+<span class="sourceLineNo">968</span>              + ") not provided.");<a name="line.968"></a>
+<span class="sourceLineNo">969</span>      LOG.error("Use -h or --help for usage instructions.");<a name="line.969"></a>
+<span class="sourceLineNo">970</span>      return 0;<a name="line.970"></a>
 <span class="sourceLineNo">971</span>    }<a name="line.971"></a>
 <span class="sourceLineNo">972</span><a name="line.972"></a>
-<span class="sourceLineNo">973</span>    Configuration srcConf = HBaseConfiguration.createClusterConf(conf, null, CONF_SOURCE_PREFIX);<a name="line.973"></a>
-<span class="sourceLineNo">974</span>    srcConf.setBoolean("fs." + inputRoot.toUri().getScheme() + ".impl.disable.cache", true);<a name="line.974"></a>
-<span class="sourceLineNo">975</span>    FileSystem inputFs = FileSystem.get(inputRoot.toUri(), srcConf);<a name="line.975"></a>
-<span class="sourceLineNo">976</span>    Configuration destConf = HBaseConfiguration.createClusterConf(conf, null, CONF_DEST_PREFIX);<a name="line.976"></a>
-<span class="sourceLineNo">977</span>    destConf.setBoolean("fs." + outputRoot.toUri().getScheme() + ".impl.disable.cache", true);<a name="line.977"></a>
-<span class="sourceLineNo">978</span>    FileSystem outputFs = FileSystem.get(outputRoot.toUri(), destConf);<a name="line.978"></a>
-<span class="sourceLineNo">979</span>    boolean skipTmp = conf.getBoolean(CONF_SKIP_TMP, false) ||<a name="line.979"></a>
-<span class="sourceLineNo">980</span>        conf.get(SnapshotDescriptionUtils.SNAPSHOT_WORKING_DIR) != null;<a name="line.980"></a>
-<span class="sourceLineNo">981</span>    Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotName, inputRoot);<a name="line.981"></a>
-<span class="sourceLineNo">982</span>    Path snapshotTmpDir = SnapshotDescriptionUtils.getWorkingSnapshotDir(targetName, outputRoot,<a name="line.982"></a>
-<span class="sourceLineNo">983</span>        destConf);<a name="line.983"></a>
-<span class="sourceLineNo">984</span>    Path outputSnapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(targetName, outputRoot);<a name="line.984"></a>
-<span class="sourceLineNo">985</span>    Path initialOutputSnapshotDir = skipTmp ? outputSnapshotDir : snapshotTmpDir;<a name="line.985"></a>
-<span class="sourceLineNo">986</span>    LOG.debug("inputFs={}, inputRoot={}", inputFs.getUri().toString(), inputRoot);<a name="line.986"></a>
-<span class="sourceLineNo">987</span>    LOG.debug("outputFs={}, outputRoot={}, skipTmp={}, initialOutputSnapshotDir={}",<a name="line.987"></a>
-<span class="sourceLineNo">988</span>      outputFs, outputRoot.toString(), skipTmp, initialOutputSnapshotDir);<a name="line.988"></a>
-<span class="sourceLineNo">989</span><a name="line.989"></a>
-<span class="sourceLineNo">990</span>    // Find the necessary directory which need to change owner and group<a name="line.990"></a>
-<span class="sourceLineNo">991</span>    Path needSetOwnerDir = SnapshotDescriptionUtils.getSnapshotRootDir(outputRoot);<a name="line.991"></a>
-<span class="sourceLineNo">992</span>    if (outputFs.exists(needSetOwnerDir)) {<a name="line.992"></a>
-<span class="sourceLineNo">993</span>      if (skipTmp) {<a name="line.993"></a>
-<span class="sourceLineNo">994</span>        needSetOwnerDir = outputSnapshotDir;<a name="line.994"></a>
-<span class="sourceLineNo">995</span>      } else {<a name="line.995"></a>
-<span class="sourceLineNo">996</span>        needSetOwnerDir = SnapshotDescriptionUtils.getWorkingSnapshotDir(outputRoot, destConf);<a name="line.996"></a>
-<span class="sourceLineNo">997</span>        if (outputFs.exists(needSetOwnerDir)) {<a name="line.997"></a>
-<span class="sourceLineNo">998</span>          needSetOwnerDir = snapshotTmpDir;<a name="line.998"></a>
-<span class="sourceLineNo">999</span>        }<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>    // Check if the snapshot already exists<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span>    if (outputFs.exists(outputSnapshotDir)) {<a name="line.1004"></a>
-<span class="sourceLineNo">1005</span>      if (overwrite) {<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span>        if (!outputFs.delete(outputSnapshotDir, true)) {<a name="line.1006"></a>
-<span class="sourceLineNo">1007</span>          System.err.println("Unable to remove existing snapshot directory: " + outputSnapshotDir);<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span>          return 1;<a name="line.1008"></a>
-<span class="sourceLineNo">1009</span>        }<a name="line.1009"></a>
-<span class="sourceLineNo">1010</span>      } else {<a name="line.1010"></a>
-<span class="sourceLineNo">1011</span>        System.err.println("The snapshot '" + targetName +<a name="line.1011"></a>
-<span class="sourceLineNo">1012</span>          "' already exists in the destination: " + outputSnapshotDir);<a name="line.1012"></a>
-<span class="sourceLineNo">1013</span>        return 1;<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><a name="line.1016"></a>
-<span class="sourceLineNo">1017</span>    if (!skipTmp) {<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span>      // Check if the snapshot already in-progress<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span>      if (outputFs.exists(snapshotTmpDir)) {<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span>        if (overwrite) {<a name="line.1020"></a>
-<span class="sourceLineNo">1021</span>          if (!outputFs.delete(snapshotTmpDir, true)) {<a name="line.1021"></a>
-<span class="sourceLineNo">1022</span>            System.err.println("Unable to remove existing snapshot tmp directory: "+snapshotTmpDir);<a name="line.1022"></a>
-<span class="sourceLineNo">1023</span>            return 1;<a name="line.1023"></a>
-<span class="sourceLineNo">1024</span>          }<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span>        } else {<a name="line.1025"></a>
-<span class="sourceLineNo">1026</span>          System.err.println("A snapshot with the same name '"+ targetName +"' may be in-progress");<a name="line.1026"></a>
-<span class="sourceLineNo">1027</span>          System.err.println("Please check "+snapshotTmpDir+". If the snapshot has completed, ");<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span>          System.err.println("consider removing "+snapshotTmpDir+" by using the -overwrite option");<a name="line.1028"></a>
-<span class="sourceLineNo">1029</span>          return 1;<a name="line.1029"></a>
-<span class="sourceLineNo">1030</span>        }<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span>      }<a name="line.1031"></a>
-<span class="sourceLineNo">1032</span>    }<a name="line.1032"></a>
-<span class="sourceLineNo">1033</span><a name="line.1033"></a>
-<span class="sourceLineNo">1034</span>    // Step 1 - Copy fs1:/.snapshot/&lt;snapshot&gt; to  fs2:/.snapshot/.tmp/&lt;snapshot&gt;<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span>    // The snapshot references must be copied before the hfiles otherwise the cleaner<a name="line.1035"></a>
-<span class="sourceLineNo">1036</span>    // will remove them because they are unreferenced.<a name="line.1036"></a>
-<span class="sourceLineNo">1037</span>    List&lt;Path&gt; travesedPaths = new ArrayList&lt;&gt;();<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span>    boolean copySucceeded = false;<a name="line.1038"></a>
-<span class="sourceLineNo">1039</span>    try {<a name="line.1039"></a>
-<span class="sourceLineNo">1040</span>      LOG.info("Copy Snapshot Manifest from " + snapshotDir + " to " + initialOutputSnapshotDir);<a name="line.1040"></a>
-<span class="sourceLineNo">1041</span>      travesedPaths =<a name="line.1041"></a>
-<span class="sourceLineNo">1042</span>          FSUtils.copyFilesParallel(inputFs, snapshotDir, outputFs, initialOutputSnapshotDir, conf,<a name="line.1042"></a>
-<span class="sourceLineNo">1043</span>              conf.getInt(CONF_COPY_MANIFEST_THREADS, DEFAULT_COPY_MANIFEST_THREADS));<a name="line.1043"></a>
-<span class="sourceLineNo">1044</span>      copySucceeded = true;<a name="line.1044"></a>
-<span class="sourceLineNo">1045</span>    } catch (IOException e) {<a name="line.1045"></a>
-<span class="sourceLineNo">1046</span>      throw new ExportSnapshotException("Failed to copy the snapshot directory: from=" +<a name="line.1046"></a>
-<span class="sourceLineNo">1047</span>        snapshotDir + " to=" + initialOutputSnapshotDir, e);<a name="line.1047"></a>
-<span class="sourceLineNo">1048</span>    } finally {<a name="line.1048"></a>
-<span class="sourceLineNo">1049</span>      if (copySucceeded) {<a name="line.1049"></a>
-<span class="sourceLineNo">1050</span>        if (filesUser != null || filesGroup != null) {<a name="line.1050"></a>
-<span class="sourceLineNo">1051</span>          LOG.warn((filesUser == null ? "" : "Change the owner of " + needSetOwnerDir + " to "<a name="line.1051"></a>
-<span class="sourceLineNo">1052</span>              + filesUser)<a name="line.1052"></a>
-<span class="sourceLineNo">1053</span>              + (filesGroup == null ? "" : ", Change the group of " + needSetOwnerDir + " to "<a name="line.1053"></a>
-<span class="sourceLineNo">1054</span>                  + filesGroup));<a name="line.1054"></a>
-<span class="sourceLineNo">1055</span>          setOwnerParallel(outputFs, filesUser, filesGroup, conf, travesedPaths);<a name="line.1055"></a>
-<span class="sourceLineNo">1056</span>        }<a name="line.1056"></a>
-<span class="sourceLineNo">1057</span>        if (filesMode &gt; 0) {<a name="line.1057"></a>
-<span class="sourceLineNo">1058</span>          LOG.warn("Change the permission of " + needSetOwnerDir + " to " + filesMode);<a name="line.1058"></a>
-<span class="sourceLineNo">1059</span>          setPermissionParallel(outputFs, (short)filesMode, travesedPaths, conf);<a name="line.1059"></a>
-<span class="sourceLineNo">1060</span>        }<a name="line.1060"></a>
-<span class="sourceLineNo">1061</span>      }<a name="line.1061"></a>
-<span class="sourceLineNo">1062</span>    }<a name="line.1062"></a>
-<span class="sourceLineNo">1063</span><a name="line.1063"></a>
-<span class="sourceLineNo">1064</span>    // Write a new .snapshotinfo if the target name is different from the source name<a name="line.1064"></a>
-<span class="sourceLineNo">1065</span>    if (!targetName.equals(snapshotName)) {<a name="line.1065"></a>
-<span class="sourceLineNo">1066</span>      SnapshotDescription snapshotDesc =<a name="line.1066"></a>
-<span class="sourceLineNo">1067</span>        SnapshotDescriptionUtils.readSnapshotInfo(inputFs, snapshotDir)<a name="line.1067"></a>
-<span class="sourceLineNo">1068</span>          .toBuilder()<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span>          .setName(targetName)<a name="line.1069"></a>
-<span class="sourceLineNo">1070</span>          .build();<a name="line.1070"></a>
-<span class="sourceLineNo">1071</span>      SnapshotDescriptionUtils.writeSnapshotInfo(snapshotDesc, initialOutputSnapshotDir, outputFs);<a name="line.1071"></a>
-<span class="sourceLineNo">1072</span>      if (filesUser != null || filesGroup != null) {<a name="line.1072"></a>
-<span class="sourceLineNo">1073</span>        outputFs.setOwner(new Path(initialOutputSnapshotDir,<a name="line.1073"></a>
-<span class="sourceLineNo">1074</span>          SnapshotDescriptionUtils.SNAPSHOTINFO_FILE), filesUser, filesGroup);<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span>      }<a name="line.1075"></a>
-<span class="sourceLineNo">1076</span>      if (filesMode &gt; 0) {<a name="line.1076"></a>
-<span class="sourceLineNo">1077</span>        outputFs.setPermission(new Path(initialOutputSnapshotDir,<a name="line.1077"></a>
-<span class="sourceLineNo">1078</span>          SnapshotDescriptionUtils.SNAPSHOTINFO_FILE), new FsPermission((short)filesMode));<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><a name="line.1081"></a>
-<span class="sourceLineNo">1082</span>    // Step 2 - Start MR Job to copy files<a name="line.1082"></a>
-<span class="sourceLineNo">1083</span>    // The snapshot references must be copied before the files otherwise the files gets removed<a name="line.1083"></a>
-<span class="sourceLineNo">1084</span>    // by the HFileArchiver, since they have no references.<a name="line.1084"></a>
-<span class="sourceLineNo">1085</span>    try {<a name="line.1085"></a>
-<span class="sourceLineNo">1086</span>      runCopyJob(inputRoot, outputRoot, snapshotName, snapshotDir, verifyChecksum,<a name="line.1086"></a>
-<span class="sourceLineNo">1087</span>                 filesUser, filesGroup, filesMode, mappers, bandwidthMB);<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span><a name="line.1088"></a>
-<span class="sourceLineNo">1089</span>      LOG.info("Finalize the Snapshot Export");<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span>      if (!skipTmp) {<a name="line.1090"></a>
-<span class="sourceLineNo">1091</span>        // Step 3 - Rename fs2:/.snapshot/.tmp/&lt;snapshot&gt; fs2:/.snapshot/&lt;snapshot&gt;<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span>        if (!outputFs.rename(snapshotTmpDir, outputSnapshotDir)) {<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span>          throw new ExportSnapshotException("Unable to rename snapshot directory from=" +<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span>            snapshotTmpDir + " to=" + outputSnapshotDir);<a name="line.1094"></a>
-<span class="sourceLineNo">1095</span>        }<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span>      }<a name="line.1096"></a>
+<span class="sourceLineNo">973</span>    if (targetName == null) {<a name="line.973"></a>
+<span class="sourceLineNo">974</span>      targetName = snapshotName;<a name="line.974"></a>
+<span class="sourceLineNo">975</span>    }<a name="line.975"></a>
+<span class="sourceLineNo">976</span>    if (inputRoot == null) {<a name="line.976"></a>
+<span class="sourceLineNo">977</span>      inputRoot = CommonFSUtils.getRootDir(conf);<a name="line.977"></a>
+<span class="sourceLineNo">978</span>    } else {<a name="line.978"></a>
+<span class="sourceLineNo">979</span>      CommonFSUtils.setRootDir(conf, inputRoot);<a name="line.979"></a>
+<span class="sourceLineNo">980</span>    }<a name="line.980"></a>
+<span class="sourceLineNo">981</span><a name="line.981"></a>
+<span class="sourceLineNo">982</span>    Configuration srcConf = HBaseConfiguration.createClusterConf(conf, null, CONF_SOURCE_PREFIX);<a name="line.982"></a>
+<span class="sourceLineNo">983</span>    srcConf.setBoolean("fs." + inputRoot.toUri().getScheme() + ".impl.disable.cache", true);<a name="line.983"></a>
+<span class="sourceLineNo">984</span>    FileSystem inputFs = FileSystem.get(inputRoot.toUri(), srcConf);<a name="line.984"></a>
+<span class="sourceLineNo">985</span>    Configuration destConf = HBaseConfiguration.createClusterConf(conf, null, CONF_DEST_PREFIX);<a name="line.985"></a>
+<span class="sourceLineNo">986</span>    destConf.setBoolean("fs." + outputRoot.toUri().getScheme() + ".impl.disable.cache", true);<a name="line.986"></a>
+<span class="sourceLineNo">987</span>    FileSystem outputFs = FileSystem.get(outputRoot.toUri(), destConf);<a name="line.987"></a>
+<span class="sourceLineNo">988</span>    boolean skipTmp = conf.getBoolean(CONF_SKIP_TMP, false) ||<a name="line.988"></a>
+<span class="sourceLineNo">989</span>        conf.get(SnapshotDescriptionUtils.SNAPSHOT_WORKING_DIR) != null;<a name="line.989"></a>
+<span class="sourceLineNo">990</span>    Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotName, inputRoot);<a name="line.990"></a>
+<span class="sourceLineNo">991</span>    Path snapshotTmpDir = SnapshotDescriptionUtils.getWorkingSnapshotDir(targetName, outputRoot,<a name="line.991"></a>
+<span class="sourceLineNo">992</span>        destConf);<a name="line.992"></a>
+<span class="sourceLineNo">993</span>    Path outputSnapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(targetName, outputRoot);<a name="line.993"></a>
+<span class="sourceLineNo">994</span>    Path initialOutputSnapshotDir = skipTmp ? outputSnapshotDir : snapshotTmpDir;<a name="line.994"></a>
+<span class="sourceLineNo">995</span>    LOG.debug("inputFs={}, inputRoot={}", inputFs.getUri().toString(), inputRoot);<a name="line.995"></a>
+<span class="sourceLineNo">996</span>    LOG.debug("outputFs={}, outputRoot={}, skipTmp={}, initialOutputSnapshotDir={}",<a name="line.996"></a>
+<span class="sourceLineNo">997</span>      outputFs, outputRoot.toString(), skipTmp, initialOutputSnapshotDir);<a name="line.997"></a>
+<span class="sourceLineNo">998</span><a name="line.998"></a>
+<span class="sourceLineNo">999</span>    // Find the necessary directory which need to change owner and group<a name="line.999"></a>
+<span class="sourceLineNo">1000</span>    Path needSetOwnerDir = SnapshotDescriptionUtils.getSnapshotRootDir(outputRoot);<a name="line.1000"></a>
+<span class="sourceLineNo">1001</span>    if (outputFs.exists(needSetOwnerDir)) {<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span>      if (skipTmp) {<a name="line.1002"></a>
+<span class="sourceLineNo">1003</span>        needSetOwnerDir = outputSnapshotDir;<a name="line.1003"></a>
+<span class="sourceLineNo">1004</span>      } else {<a name="line.1004"></a>
+<span class="sourceLineNo">1005</span>        needSetOwnerDir = SnapshotDescriptionUtils.getWorkingSnapshotDir(outputRoot, destConf);<a name="line.1005"></a>
+<span class="sourceLineNo">1006</span>        if (outputFs.exists(needSetOwnerDir)) {<a name="line.1006"></a>
+<span class="sourceLineNo">1007</span>          needSetOwnerDir = snapshotTmpDir;<a name="line.1007"></a>
+<span class="sourceLineNo">1008</span>        }<a name="line.1008"></a>
+<span class="sourceLineNo">1009</span>      }<a name="line.1009"></a>
+<span class="sourceLineNo">1010</span>    }<a name="line.1010"></a>
+<span class="sourceLineNo">1011</span><a name="line.1011"></a>
+<span class="sourceLineNo">1012</span>    // Check if the snapshot already exists<a name="line.1012"></a>
+<span class="sourceLineNo">1013</span>    if (outputFs.exists(outputSnapshotDir)) {<a name="line.1013"></a>
+<span class="sourceLineNo">1014</span>      if (overwrite) {<a name="line.1014"></a>
+<span class="sourceLineNo">1015</span>        if (!outputFs.delete(outputSnapshotDir, true)) {<a name="line.1015"></a>
+<span class="sourceLineNo">1016</span>          System.err.println("Unable to remove existing snapshot directory: " + outputSnapshotDir);<a name="line.1016"></a>
+<span class="sourceLineNo">1017</span>          return 1;<a name="line.1017"></a>
+<span class="sourceLineNo">1018</span>        }<a name="line.1018"></a>
+<span class="sourceLineNo">1019</span>      } else {<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span>        System.err.println("The snapshot '" + targetName +<a name="line.1020"></a>
+<span class="sourceLineNo">1021</span>          "' already exists in the destination: " + outputSnapshotDir);<a name="line.1021"></a>
+<span class="sourceLineNo">1022</span>        return 1;<a name="line.1022"></a>
+<span class="sourceLineNo">1023</span>      }<a name="line.1023"></a>
+<span class="sourceLineNo">1024</span>    }<a name="line.1024"></a>
+<span class="sourceLineNo">1025</span><a name="line.1025"></a>
+<span class="sourceLineNo">1026</span>    if (!skipTmp) {<a name="line.1026"></a>
+<span class="sourceLineNo">1027</span>      // Check if the snapshot already in-progress<a name="line.1027"></a>
+<span class="sourceLineNo">1028</span>      if (outputFs.exists(snapshotTmpDir)) {<a name="line.1028"></a>
+<span class="sourceLineNo">1029</span>        if (overwrite) {<a name="line.1029"></a>
+<span class="sourceLineNo">1030</span>          if (!outputFs.delete(snapshotTmpDir, true)) {<a name="line.1030"></a>
+<span class="sourceLineNo">1031</span>            System.err.println("Unable to remove existing snapshot tmp directory: "+snapshotTmpDir);<a name="line.1031"></a>
+<span class="sourceLineNo">1032</span>            return 1;<a name="line.1032"></a>
+<span class="sourceLineNo">1033</span>          }<a name="line.1033"></a>
+<span class="sourceLineNo">1034</span>        } else {<a name="line.1034"></a>
+<span class="sourceLineNo">1035</span>          System.err.println("A snapshot with the same name '"+ targetName +"' may be in-progress");<a name="line.1035"></a>
+<span class="sourceLineNo">1036</span>          System.err.println("Please check "+snapshotTmpDir+". If the snapshot has completed, ");<a name="line.1036"></a>
+<span class="sourceLineNo">1037</span>          System.err.println("consider removing "+snapshotTmpDir+" by using the -overwrite option");<a name="line.1037"></a>
+<span class="sourceLineNo">1038</span>          return 1;<a name="line.1038"></a>
+<span class="sourceLineNo">1039</span>        }<a name="line.1039"></a>
+<span class="sourceLineNo">1040</span>      }<a name="line.1040"></a>
+<span class="sourceLineNo">1041</span>    }<a name="line.1041"></a>
+<span class="sourceLineNo">1042</span><a name="line.1042"></a>
+<span class="sourceLineNo">1043</span>    // Step 1 - Copy fs1:/.snapshot/&lt;snapshot&gt; to  fs2:/.snapshot/.tmp/&lt;snapshot&gt;<a name="line.1043"></a>
+<span class="sourceLineNo">1044</span>    // The snapshot references must be copied before the hfiles otherwise the cleaner<a name="line.1044"></a>
+<span class="sourceLineNo">1045</span>    // will remove them because they are unreferenced.<a name="line.1045"></a>
+<span class="sourceLineNo">1046</span>    List&lt;Path&gt; travesedPaths = new ArrayList&lt;&gt;();<a name="line.1046"></a>
+<span class="sourceLineNo">1047</span>    boolean copySucceeded = false;<a name="line.1047"></a>
+<span class="sourceLineNo">1048</span>    try {<a name="line.1048"></a>
+<span class="sourceLineNo">1049</span>      LOG.info("Copy Snapshot Manifest from " + snapshotDir + " to " + initialOutputSnapshotDir);<a name="line.1049"></a>
+<span class="sourceLineNo">1050</span>      travesedPaths =<a name="line.1050"></a>
+<span class="sourceLineNo">1051</span>          FSUtils.copyFilesParallel(inputFs, snapshotDir, outputFs, initialOutputSnapshotDir, conf,<a name="line.1051"></a>
+<span class="sourceLineNo">1052</span>              conf.getInt(CONF_COPY_MANIFEST_THREADS, DEFAULT_COPY_MANIFEST_THREADS));<a name="line.1052"></a>
+<span class="sourceLineNo">1053</span>      copySucceeded = true;<a name="line.1053"></a>
+<span class="sourceLineNo">1054</span>    } catch (IOException e) {<a name="line.1054"></a>
+<span class="sourceLineNo">1055</span>      throw new ExportSnapshotException("Failed to copy the snapshot directory: from=" +<a name="line.1055"></a>
+<span class="sourceLineNo">1056</span>        snapshotDir + " to=" + initialOutputSnapshotDir, e);<a name="line.1056"></a>
+<span class="sourceLineNo">1057</span>    } finally {<a name="line.1057"></a>
+<span class="sourceLineNo">1058</span>      if (copySucceeded) {<a name="line.1058"></a>
+<span class="sourceLineNo">1059</span>        if (filesUser != null || filesGroup != null) {<a name="line.1059"></a>
+<span class="sourceLineNo">1060</span>          LOG.warn((filesUser == null ? "" : "Change the owner of " + needSetOwnerDir + " to "<a name="line.1060"></a>
+<span class="sourceLineNo">1061</span>              + filesUser)<a name="line.1061"></a>
+<span class="sourceLineNo">1062</span>              + (filesGroup == null ? "" : ", Change the group of " + needSetOwnerDir + " to "<a name="line.1062"></a>
+<span class="sourceLineNo">1063</span>                  + filesGroup));<a name="line.1063"></a>
+<span class="sourceLineNo">1064</span>          setOwnerParallel(outputFs, filesUser, filesGroup, conf, travesedPaths);<a name="line.1064"></a>
+<span class="sourceLineNo">1065</span>        }<a name="line.1065"></a>
+<span class="sourceLineNo">1066</span>        if (filesMode &gt; 0) {<a name="line.1066"></a>
+<span class="sourceLineNo">1067</span>          LOG.warn("Change the permission of " + needSetOwnerDir + " to " + filesMode);<a name="line.1067"></a>
+<span class="sourceLineNo">1068</span>          setPermissionParallel(outputFs, (short)filesMode, travesedPaths, conf);<a name="line.1068"></a>
+<span class="sourceLineNo">1069</span>        }<a name="line.1069"></a>
+<span class="sourceLineNo">1070</span>      }<a name="line.1070"></a>
+<span class="sourceLineNo">1071</span>    }<a name="line.1071"></a>
+<span class="sourceLineNo">1072</span><a name="line.1072"></a>
+<span class="sourceLineNo">1073</span>    // Write a new .snapshotinfo if the target name is different from the source name<a name="line.1073"></a>
+<span class="sourceLineNo">1074</span>    if (!targetName.equals(snapshotName)) {<a name="line.1074"></a>
+<span class="sourceLineNo">1075</span>      SnapshotDescription snapshotDesc =<a name="line.1075"></a>
+<span class="sourceLineNo">1076</span>        SnapshotDescriptionUtils.readSnapshotInfo(inputFs, snapshotDir)<a name="line.1076"></a>
+<span class="sourceLineNo">1077</span>          .toBuilder()<a name="line.1077"></a>
+<span class="sourceLineNo">1078</span>          .setName(targetName)<a name="line.1078"></a>
+<span class="sourceLineNo">1079</span>          .build();<a name="line.1079"></a>
+<span class="sourceLineNo">1080</span>      SnapshotDescriptionUtils.writeSnapshotInfo(snapshotDesc, initialOutputSnapshotDir, outputFs);<a name="line.1080"></a>
+<span class="sourceLineNo">1081</span>      if (filesUser != null || filesGroup != null) {<a name="line.1081"></a>
+<span class="sourceLineNo">1082</span>        outputFs.setOwner(new Path(initialOutputSnapshotDir,<a name="line.1082"></a>
+<span class="sourceLineNo">1083</span>          SnapshotDescriptionUtils.SNAPSHOTINFO_FILE), filesUser, filesGroup);<a name="line.1083"></a>
+<span class="sourceLineNo">1084</span>      }<a name="line.1084"></a>
+<span class="sourceLineNo">1085</span>      if (filesMode &gt; 0) {<a name="line.1085"></a>
+<span class="sourceLineNo">1086</span>        outputFs.setPermission(new Path(initialOutputSnapshotDir,<a name="line.1086"></a>
+<span class="sourceLineNo">1087</span>          SnapshotDescriptionUtils.SNAPSHOTINFO_FILE), new FsPermission((short)filesMode));<a name="line.1087"></a>
+<span class="sourceLineNo">1088</span>      }<a name="line.1088"></a>
+<span class="sourceLineNo">1089</span>    }<a name="line.1089"></a>
+<span class="sourceLineNo">1090</span><a name="line.1090"></a>
+<span class="sourceLineNo">1091</span>    // Step 2 - Start MR Job to copy files<a name="line.1091"></a>
+<span class="sourceLineNo">1092</span>    // The snapshot references must be copied before the files otherwise the files gets removed<a name="line.1092"></a>
+<span class="sourceLineNo">1093</span>    // by the HFileArchiver, since they have no references.<a name="line.1093"></a>
+<span class="sourceLineNo">1094</span>    try {<a name="line.1094"></a>
+<span class="sourceLineNo">1095</span>      runCopyJob(inputRoot, outputRoot, snapshotName, snapshotDir, verifyChecksum,<a name="line.1095"></a>
+<span class="sourceLineNo">1096</span>                 filesUser, filesGroup, filesMode, mappers, bandwidthMB);<a name="line.1096"></a>
 <span class="sourceLineNo">1097</span><a name="line.1097"></a>
-<span class="sourceLineNo">1098</span>      // Step 4 - Verify snapshot integrity<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span>      if (verifyTarget) {<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span>        LOG.info("Verify snapshot integrity");<a name="line.1100"></a>
-<span class="sourceLineNo">1101</span>        verifySnapshot(destConf, outputFs, outputRoot, outputSnapshotDir);<a name="line.1101"></a>
-<span class="sourceLineNo">1102</span>      }<a name="line.1102"></a>
-<span class="sourceLineNo">1103</span><a name="line.1103"></a>
-<span class="sourceLineNo">1104</span>      LOG.info("Export Completed: " + targetName);<a name="line.1104"></a>
-<span class="sourceLineNo">1105</span>      return 0;<a name="line.1105"></a>
-<span class="sourceLineNo">1106</span>    } catch (Exception e) {<a name="line.1106"></a>
-<span class="sourceLineNo">1107</span>      LOG.error("Snapshot export failed", e);<a name="line.1107"></a>
-<span class="sourceLineNo">1108</span>      if (!skipTmp) {<a name="line.1108"></a>
-<span class="sourceLineNo">1109</span>        outputFs.delete(snapshotTmpDir, true);<a name="line.1109"></a>
-<span class="sourceLineNo">1110</span>      }<a name="line.1110"></a>
-<span class="sourceLineNo">1111</span>      outputFs.delete(outputSnapshotDir, true);<a name="line.1111"></a>
-<span class="sourceLineNo">1112</span>      return 1;<a name="line.1112"></a>
-<span class="sourceLineNo">1113</span>    } finally {<a name="line.1113"></a>
-<span class="sourceLineNo">1114</span>      IOUtils.closeStream(inputFs);<a name="line.1114"></a>
-<span class="sourceLineNo">1115</span>      IOUtils.closeStream(outputFs);<a name="line.1115"></a>
-<span class="sourceLineNo">1116</span>    }<a name="line.1116"></a>
-<span class="sourceLineNo">1117</span>  }<a name="line.1117"></a>
-<span class="sourceLineNo">1118</span><a name="line.1118"></a>
-<span class="sourceLineNo">1119</span>  @Override<a name="line.1119"></a>
-<span class="sourceLineNo">1120</span>  protected void printUsage() {<a name="line.1120"></a>
-<span class="sourceLineNo">1121</span>    super.printUsage();<a name="line.1121"></a>
-<span class="sourceLineNo">1122</span>    System.out.println("\n"<a name="line.1122"></a>
-<span class="sourceLineNo">1123</span>        + "Examples:\n"<a name="line.1123"></a>
-<span class="sourceLineNo">1124</span>        + "  hbase snapshot export \\\n"<a name="line.1124"></a>
-<span class="sourceLineNo">1125</span>        + "    --snapshot MySnapshot --copy-to hdfs://srv2:8082/hbase \\\n"<a name="line.1125"></a>
-<span class="sourceLineNo">1126</span>        + "    --chuser MyUser --chgroup MyGroup --chmod 700 --mappers 16\n"<a name="line.1126"></a>
-<span class="sourceLineNo">1127</span>        + "\n"<a name="line.1127"></a>
-<span class="sourceLineNo">1128</span>        + "  hbase snapshot export \\\n"<a name="line.1128"></a>
-<span class="sourceLineNo">1129</span>        + "    --snapshot MySnapshot --copy-from hdfs://srv2:8082/hbase \\\n"<a name="line.1129"></a>
-<span class="sourceLineNo">1130</span>        + "    --copy-to hdfs://srv1:50070/hbase");<a name="line.1130"></a>
-<span class="sourceLineNo">1131</span>  }<a name="line.1131"></a>
-<span class="sourceLineNo">1132</span><a name="line.1132"></a>
-<span class="sourceLineNo">1133</span>  @Override protected void addOptions() {<a name="line.1133"></a>
-<span class="sourceLineNo">1134</span>    addRequiredOption(Options.SNAPSHOT);<a name="line.1134"></a>
-<span class="sourceLineNo">1135</span>    addOption(Options.COPY_TO);<a name="line.1135"></a>
-<span class="sourceLineNo">1136</span>    addOption(Options.COPY_FROM);<a name="line.1136"></a>
-<span class="sourceLineNo">1137</span>    addOption(Options.TARGET_NAME);<a name="line.1137"></a>
-<span class="sourceLineNo">1138</span>    addOption(Options.NO_CHECKSUM_VERIFY);<a name="line.1138"></a>
-<span class="sourceLineNo">1139</span>    addOption(Options.NO_TARGET_VERIFY);<a name="line.1139"></a>
-<span class="sourceLineNo">1140</span>    addOption(Options.OVERWRITE);<a name="line.1140"></a>
-<span class="sourceLineNo">1141</span>    addOption(Options.CHUSER);<a name="line.1141"></a>
-<span class="sourceLineNo">1142</span>    addOption(Options.CHGROUP);<a name="line.1142"></a>
-<span class="sourceLineNo">1143</span>    addOption(Options.CHMOD);<a name="line.1143"></a>
-<span class="sourceLineNo">1144</span>    addOption(Options.MAPPERS);<a name="line.1144"></a>
-<span class="sourceLineNo">1145</span>    addOption(Options.BANDWIDTH);<a name="line.1145"></a>
-<span class="sourceLineNo">1146</span>  }<a name="line.1146"></a>
-<span class="sourceLineNo">1147</span><a name="line.1147"></a>
-<span class="sourceLineNo">1148</span>  public static void main(String[] args) {<a name="line.1148"></a>
-<span class="sourceLineNo">1149</span>    new ExportSnapshot().doStaticMain(args);<a name="line.1149"></a>
-<span class="sourceLineNo">1150</span>  }<a name="line.1150"></a>
-<span class="sourceLineNo">1151</span>}<a name="line.1151"></a>
+<span class="sourceLineNo">1098</span>      LOG.info("Finalize the Snapshot Export");<a name="line.1098"></a>
+<span class="sourceLineNo">1099</span>      if (!skipTmp) {<a name="line.1099"></a>
+<span class="sourceLineNo">1100</span>        // Step 3 - Rename fs2:/.snapshot/.tmp/&lt;snapshot&gt; fs2:/.snapshot/&lt;snapshot&gt;<a name="line.1100"></a>
+<span class="sourceLineNo">1101</span>        if (!outputFs.rename(snapshotTmpDir, outputSnapshotDir)) {<a name="line.1101"></a>
+<span class="sourceLineNo">1102</span>          throw new ExportSnapshotException("Unable to rename snapshot directory from=" +<a name="line.1102"></a>
+<span class="sourceLineNo">1103</span>            snapshotTmpDir + " to=" + outputSnapshotDir);<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><a name="line.1106"></a>
+<span class="sourceLineNo">1107</span>      // Step 4 - Verify snapshot integrity<a name="line.1107"></a>
+<span class="sourceLineNo">1108</span>      if (verifyTarget) {<a name="line.1108"></a>
+<span class="sourceLineNo">1109</span>        LOG.info("Verify snapshot integrity");<a name="line.1109"></a>
+<span class="sourceLineNo">1110</span>        verifySnapshot(destConf, outputFs, outputRoot, outputSnapshotDir);<a name="line.1110"></a>
+<span class="sourceLineNo">1111</span>      }<a name="line.1111"></a>
+<span class="sourceLineNo">1112</span><a name="line.1112"></a>
+<span class="sourceLineNo">1113</span>      LOG.info("Export Completed: " + targetName);<a name="line.1113"></a>
+<span class="sourceLineNo">1114</span>      return 0;<a name="line.1114"></a>
+<span class="sourceLineNo">1115</span>    } catch (Exception e) {<a name="line.1115"></a>
+<span class="sourceLineNo">1116</span>      LOG.error("Snapshot export failed", e);<a name="line.1116"></a>
+<span class="sourceLineNo">1117</span>      if (!skipTmp) {<a name="line.1117"></a>
+<span class="sourceLineNo">1118</span>        outputFs.delete(snapshotTmpDir, true);<a name="line.1118"></a>
+<span class="sourceLineNo">1119</span>      }<a name="line.1119"></a>
+<span class="sourceLineNo">1120</span>      outputFs.delete(outputSnapshotDir, true);<a name="line.1120"></a>
+<span class="sourceLineNo">1121</span>      return 1;<a name="line.1121"></a>
+<span class="sourceLineNo">1122</span>    } finally {<a name="line.1122"></a>
+<span class="sourceLineNo">1123</span>      IOUtils.closeStream(inputFs);<a name="line.1123"></a>
+<span class="sourceLineNo">1124</span>      IOUtils.closeStream(outputFs);<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><a name="line.1127"></a>
+<span class="sourceLineNo">1128</span>  @Override<a name="line.1128"></a>
+<span class="sourceLineNo">1129</span>  protected void printUsage() {<a name="line.1129"></a>
+<span class="sourceLineNo">1130</span>    super.printUsage();<a name="line.1130"></a>
+<span class="sourceLineNo">1131</span>    System.out.println("\n"<a name="line.1131"></a>
+<span class="sourceLineNo">1132</span>        + "Examples:\n"<a name="line.1132"></a>
+<span class="sourceLineNo">1133</span>        + "  hbase snapshot export \\\n"<a name="line.1133"></a>
+<span class="sourceLineNo">1134</span>        + "    --snapshot MySnapshot --copy-to hdfs://srv2:8082/hbase \\\n"<a name="line.1134"></a>
+<span class="sourceLineNo">1135</span>        + "    --chuser MyUser --chgroup MyGroup --chmod 700 --mappers 16\n"<a name="line.1135"></a>
+<span class="sourceLineNo">1136</span>        + "\n"<a name="line.1136"></a>
+<span class="sourceLineNo">1137</span>        + "  hbase snapshot export \\\n"<a name="line.1137"></a>
+<span class="sourceLineNo">1138</span>        + "    --snapshot MySnapshot --copy-from hdfs://srv2:8082/hbase \\\n"<a name="line.1138"></a>
+<span class="sourceLineNo">1139</span>        + "    --copy-to hdfs://srv1:50070/hbase");<a name="line.1139"></a>
+<span class="sourceLineNo">1140</span>  }<a name="line.1140"></a>
+<span class="sourceLineNo">1141</span><a name="line.1141"></a>
+<span class="sourceLineNo">1142</span>  @Override protected void addOptions() {<a name="line.1142"></a>
+<span class="sourceLineNo">1143</span>    addRequiredOption(Options.SNAPSHOT);<a name="line.1143"></a>
+<span class="sourceLineNo">1144</span>    addOption(Options.COPY_TO);<a name="line.1144"></a>
+<span class="sourceLineNo">1145</span>    addOption(Options.COPY_FROM);<a name="line.1145"></a>
+<span class="sourceLineNo">1146</span>    addOption(Options.TARGET_NAME);<a name="line.1146"></a>
+<span class="sourceLineNo">1147</span>    addOption(Options.NO_CHECKSUM_VERIFY);<a name="line.1147"></a>
+<span class="sourceLineNo">1148</span>    addOption(Options.NO_TARGET_VERIFY);<a name="line.1148"></a>
+<span class="sourceLineNo">1149</span>    addOption(Options.OVERWRITE);<a name="line.1149"></a>
+<span class="sourceLineNo">1150</span>    addOption(Options.CHUSER);<a name="line.1150"></a>
+<span class="sourceLineNo">1151</span>    addOption(Options.CHGROUP);<a name="line.1151"></a>
+<span class="sourceLineNo">1152</span>    addOption(Options.CHMOD);<a name="line.1152"></a>
+<span class="sourceLineNo">1153</span>    addOption(Options.MAPPERS);<a name="line.1153"></a>
+<span class="sourceLineNo">1154</span>    addOption(Options.BANDWIDTH);<a name="line.1154"></a>
+<span class="sourceLineNo">1155</span>  }<a name="line.1155"></a>
+<span class="sourceLineNo">1156</span><a name="line.1156"></a>
+<span class="sourceLineNo">1157</span>  public static void main(String[] args) {<a name="line.1157"></a>
+<span class="sourceLineNo">1158</span>    new ExportSnapshot().doStaticMain(args);<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>
 
 
 
diff --git a/book.html b/book.html
index c605407..9d070a5 100644
--- a/book.html
+++ b/book.html
@@ -46432,7 +46432,7 @@ org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
 <div id="footer">
 <div id="footer-text">
 Version 3.0.0-alpha-3-SNAPSHOT<br>
-Last updated 2021-12-29 20:05:28 UTC
+Last updated 2021-12-30 20:06:29 UTC
 </div>
 </div>
 <link rel="stylesheet" href="./coderay-asciidoctor.css">
diff --git a/bulk-loads.html b/bulk-loads.html
index bb2c6f2..5112898 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -160,7 +160,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2021
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2021-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2021-12-30</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 2691628..f64998c 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -154,10 +154,10 @@
 <th><img src="images/icon_warning_sml.gif" alt="" />&#160;Warnings</th>
 <th><img src="images/icon_error_sml.gif" alt="" />&#160;Errors</th></tr>
 <tr class="b">
-<td>4567</td>
+<td>4570</td>
 <td>0</td>
 <td>0</td>
-<td>8613</td></tr></table></div>
+<td>8612</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
 <table border="0" class="table table-striped">
@@ -2057,5276 +2057,5271 @@
 <td>0</td>
 <td>2</td></tr>
 <tr class="b">
-<td><a href="#org.apache.hadoop.hbase.io.asyncfs.TestSaslFanOutOneBlockAsyncDFSOutput.java">org/apache/hadoop/hbase/io/asyncfs/TestSaslFanOutOneBlockAsyncDFSOutput.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>1</td></tr>
-<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.compress.Compression.java">org/apache/hadoop/hbase/io/compress/Compression.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.compress.aircompressor.HadoopCompressor.java">org/apache/hadoop/hbase/io/compress/aircompressor/HadoopCompressor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.compress.aircompressor.HadoopDecompressor.java">org/apache/hadoop/hbase/io/compress/aircompressor/HadoopDecompressor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.compress.aircompressor.Lz4Codec.java">org/apache/hadoop/hbase/io/compress/aircompressor/Lz4Codec.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.compress.aircompressor.LzoCodec.java">org/apache/hadoop/hbase/io/compress/aircompressor/LzoCodec.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.compress.aircompressor.SnappyCodec.java">org/apache/hadoop/hbase/io/compress/aircompressor/SnappyCodec.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.compress.aircompressor.ZstdCodec.java">org/apache/hadoop/hbase/io/compress/aircompressor/ZstdCodec.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.compress.lz4.Lz4Compressor.java">org/apache/hadoop/hbase/io/compress/lz4/Lz4Compressor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.compress.lz4.Lz4Decompressor.java">org/apache/hadoop/hbase/io/compress/lz4/Lz4Decompressor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.compress.xz.LzmaCompressor.java">org/apache/hadoop/hbase/io/compress/xz/LzmaCompressor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.compress.zstd.ZstdCompressor.java">org/apache/hadoop/hbase/io/compress/zstd/ZstdCompressor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.compress.zstd.ZstdDecompressor.java">org/apache/hadoop/hbase/io/compress/zstd/ZstdDecompressor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.Cipher.java">org/apache/hadoop/hbase/io/crypto/Cipher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.Decryptor.java">org/apache/hadoop/hbase/io/crypto/Decryptor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.Encryption.java">org/apache/hadoop/hbase/io/crypto/Encryption.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>52</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.Encryptor.java">org/apache/hadoop/hbase/io/crypto/Encryptor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.KeyProvider.java">org/apache/hadoop/hbase/io/crypto/KeyProvider.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.aes.CryptoAES.java">org/apache/hadoop/hbase/io/crypto/aes/CryptoAES.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.CopyKeyDataBlockEncoder.java">org/apache/hadoop/hbase/io/encoding/CopyKeyDataBlockEncoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.DataBlockEncoding.java">org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.DiffKeyDeltaEncoder.java">org/apache/hadoop/hbase/io/encoding/DiffKeyDeltaEncoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.EncodedDataBlock.java">org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.FastDiffDeltaEncoder.java">org/apache/hadoop/hbase/io/encoding/FastDiffDeltaEncoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.PrefixKeyDeltaEncoder.java">org/apache/hadoop/hbase/io/encoding/PrefixKeyDeltaEncoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.TestDataBlockEncoders.java">org/apache/hadoop/hbase/io/encoding/TestDataBlockEncoders.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.encoding.TestEncodedSeekers.java">org/apache/hadoop/hbase/io/encoding/TestEncodedSeekers.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hadoopbackport.ThrottledInputStream.java">org/apache/hadoop/hbase/io/hadoopbackport/ThrottledInputStream.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.BlockCache.java">org/apache/hadoop/hbase/io/hfile/BlockCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.BlockCacheKey.java">org/apache/hadoop/hbase/io/hfile/BlockCacheKey.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.BlockCacheUtil.java">org/apache/hadoop/hbase/io/hfile/BlockCacheUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.BlockCachesIterator.java">org/apache/hadoop/hbase/io/hfile/BlockCachesIterator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.BlockType.java">org/apache/hadoop/hbase/io/hfile/BlockType.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CacheConfig.java">org/apache/hadoop/hbase/io/hfile/CacheConfig.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CacheStats.java">org/apache/hadoop/hbase/io/hfile/CacheStats.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CacheTestUtils.java">org/apache/hadoop/hbase/io/hfile/CacheTestUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CacheableDeserializer.java">org/apache/hadoop/hbase/io/hfile/CacheableDeserializer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CacheableDeserializerIdManager.java">org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.ChecksumUtil.java">org/apache/hadoop/hbase/io/hfile/ChecksumUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CombinedBlockCache.java">org/apache/hadoop/hbase/io/hfile/CombinedBlockCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CompoundBloomFilter.java">org/apache/hadoop/hbase/io/hfile/CompoundBloomFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CompoundBloomFilterBase.java">org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CompoundBloomFilterWriter.java">org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterWriter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CorruptHFileException.java">org/apache/hadoop/hbase/io/hfile/CorruptHFileException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.FixedFileTrailer.java">org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileBlockIndex.java">org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>37</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileDataBlockEncoder.java">org/apache/hadoop/hbase/io/hfile/HFileDataBlockEncoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileInfo.java">org/apache/hadoop/hbase/io/hfile/HFileInfo.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFilePrettyPrinter.java">org/apache/hadoop/hbase/io/hfile/HFilePrettyPrinter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileScanner.java">org/apache/hadoop/hbase/io/hfile/HFileScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>23</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileUtil.java">org/apache/hadoop/hbase/io/hfile/HFileUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.HFileWriterImpl.java">org/apache/hadoop/hbase/io/hfile/HFileWriterImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.KVGenerator.java">org/apache/hadoop/hbase/io/hfile/KVGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.LruAdaptiveBlockCache.java">org/apache/hadoop/hbase/io/hfile/LruAdaptiveBlockCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.LruCachedBlock.java">org/apache/hadoop/hbase/io/hfile/LruCachedBlock.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.LruCachedBlockQueue.java">org/apache/hadoop/hbase/io/hfile/LruCachedBlockQueue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.NanoTimer.java">org/apache/hadoop/hbase/io/hfile/NanoTimer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.NoOpDataBlockEncoder.java">org/apache/hadoop/hbase/io/hfile/NoOpDataBlockEncoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.PrefetchExecutor.java">org/apache/hadoop/hbase/io/hfile/PrefetchExecutor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.RandomKeyValueUtil.java">org/apache/hadoop/hbase/io/hfile/RandomKeyValueUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.TestCacheConfig.java">org/apache/hadoop/hbase/io/hfile/TestCacheConfig.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.TestCacheOnWrite.java">org/apache/hadoop/hbase/io/hfile/TestCacheOnWrite.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.TestCachedBlockQueue.java">org/apache/hadoop/hbase/io/hfile/TestCachedBlockQueue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.TestChecksum.java">org/apache/hadoop/hbase/io/hfile/TestChecksum.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.TestFixedFileTrailer.java">org/apache/hadoop/hbase/io/hfile/TestFixedFileTrailer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.TestForceCacheImportantBlocks.java">org/apache/hadoop/hbase/io/hfile/TestForceCacheImportantBlocks.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.TestHFile.java">org/apache/hadoop/hbase/io/hfile/TestHFile.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.TestHFileBlock.java">org/apache/hadoop/hbase/io/hfile/TestHFileBlock.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.TestHFileBlockIndex.java">org/apache/hadoop/hbase/io/hfile/TestHFileBlockIndex.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.TestHFileDataBlockEncoder.java">org/apache/hadoop/hbase/io/hfile/TestHFileDataBlockEncoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.TestHFileWriterV3.java">org/apache/hadoop/hbase/io/hfile/TestHFileWriterV3.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.TestLruAdaptiveBlockCache.java">org/apache/hadoop/hbase/io/hfile/TestLruAdaptiveBlockCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.TestLruBlockCache.java">org/apache/hadoop/hbase/io/hfile/TestLruBlockCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.TestPrefetch.java">org/apache/hadoop/hbase/io/hfile/TestPrefetch.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.TestScannerSelectionUsingKeyRange.java">org/apache/hadoop/hbase/io/hfile/TestScannerSelectionUsingKeyRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.TinyLfuBlockCache.java">org/apache/hadoop/hbase/io/hfile/TinyLfuBlockCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.BucketAllocator.java">org/apache/hadoop/hbase/io/hfile/bucket/BucketAllocator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>31</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.BucketCache.java">org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>24</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.BucketCacheStats.java">org/apache/hadoop/hbase/io/hfile/bucket/BucketCacheStats.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.BucketProtoUtils.java">org/apache/hadoop/hbase/io/hfile/bucket/BucketProtoUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.ByteBufferIOEngine.java">org/apache/hadoop/hbase/io/hfile/bucket/ByteBufferIOEngine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.CachedEntryQueue.java">org/apache/hadoop/hbase/io/hfile/bucket/CachedEntryQueue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.FileIOEngine.java">org/apache/hadoop/hbase/io/hfile/bucket/FileIOEngine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.FileMmapIOEngine.java">org/apache/hadoop/hbase/io/hfile/bucket/FileMmapIOEngine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.IOEngine.java">org/apache/hadoop/hbase/io/hfile/bucket/IOEngine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.TestBucketCache.java">org/apache/hadoop/hbase/io/hfile/bucket/TestBucketCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.TestBucketCacheRefCnt.java">org/apache/hadoop/hbase/io/hfile/bucket/TestBucketCacheRefCnt.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.TestBucketWriterThread.java">org/apache/hadoop/hbase/io/hfile/bucket/TestBucketWriterThread.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.bucket.TestFileIOEngine.java">org/apache/hadoop/hbase/io/hfile/bucket/TestFileIOEngine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.util.Dictionary.java">org/apache/hadoop/hbase/io/util/Dictionary.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.util.LRUDictionary.java">org/apache/hadoop/hbase/io/util/LRUDictionary.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.util.MemorySizeUtil.java">org/apache/hadoop/hbase/io/util/MemorySizeUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.util.StreamUtils.java">org/apache/hadoop/hbase/io/util/StreamUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.AbstractRpcClient.java">org/apache/hadoop/hbase/ipc/AbstractRpcClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.AdaptiveLifoCoDelCallQueue.java">org/apache/hadoop/hbase/ipc/AdaptiveLifoCoDelCallQueue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.BlockingRpcCallback.java">org/apache/hadoop/hbase/ipc/BlockingRpcCallback.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.BlockingRpcConnection.java">org/apache/hadoop/hbase/ipc/BlockingRpcConnection.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.BufferCallBeforeInitHandler.java">org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.BufferChain.java">org/apache/hadoop/hbase/ipc/BufferChain.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.CallQueueInfo.java">org/apache/hadoop/hbase/ipc/CallQueueInfo.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.CellBlockBuilder.java">org/apache/hadoop/hbase/ipc/CellBlockBuilder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils.java">org/apache/hadoop/hbase/ipc/CoprocessorRpcUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.DelegatingHBaseRpcController.java">org/apache/hadoop/hbase/ipc/DelegatingHBaseRpcController.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.FailedServers.java">org/apache/hadoop/hbase/ipc/FailedServers.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.FifoRpcScheduler.java">org/apache/hadoop/hbase/ipc/FifoRpcScheduler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.HBaseRpcController.java">org/apache/hadoop/hbase/ipc/HBaseRpcController.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.HBaseRpcControllerImpl.java">org/apache/hadoop/hbase/ipc/HBaseRpcControllerImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.IPCUtil.java">org/apache/hadoop/hbase/ipc/IPCUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.IntegrationTestRpcClient.java">org/apache/hadoop/hbase/ipc/IntegrationTestRpcClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler.java">org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.MetricsHBaseServer.java">org/apache/hadoop/hbase/ipc/MetricsHBaseServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.NettyRpcServerPreambleHandler.java">org/apache/hadoop/hbase/ipc/NettyRpcServerPreambleHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.NettyRpcServerRequestDecoder.java">org/apache/hadoop/hbase/ipc/NettyRpcServerRequestDecoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.NettyRpcServerResponseEncoder.java">org/apache/hadoop/hbase/ipc/NettyRpcServerResponseEncoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.NettyServerRpcConnection.java">org/apache/hadoop/hbase/ipc/NettyServerRpcConnection.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.PriorityFunction.java">org/apache/hadoop/hbase/ipc/PriorityFunction.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.RWQueueRpcExecutor.java">org/apache/hadoop/hbase/ipc/RWQueueRpcExecutor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcCall.java">org/apache/hadoop/hbase/ipc/RpcCall.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcCallContext.java">org/apache/hadoop/hbase/ipc/RpcCallContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcClientFactory.java">org/apache/hadoop/hbase/ipc/RpcClientFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcExecutor.java">org/apache/hadoop/hbase/ipc/RpcExecutor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcScheduler.java">org/apache/hadoop/hbase/ipc/RpcScheduler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcSchedulerContext.java">org/apache/hadoop/hbase/ipc/RpcSchedulerContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcServer.java">org/apache/hadoop/hbase/ipc/RpcServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcServerFactory.java">org/apache/hadoop/hbase/ipc/RpcServerFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcServerInterface.java">org/apache/hadoop/hbase/ipc/RpcServerInterface.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.ServerRpcConnection.java">org/apache/hadoop/hbase/ipc/ServerRpcConnection.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.java">org/apache/hadoop/hbase/ipc/SimpleRpcScheduler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.SimpleRpcServer.java">org/apache/hadoop/hbase/ipc/SimpleRpcServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.SimpleRpcServerResponder.java">org/apache/hadoop/hbase/ipc/SimpleRpcServerResponder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.SimpleServerRpcConnection.java">org/apache/hadoop/hbase/ipc/SimpleServerRpcConnection.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.TestBufferChain.java">org/apache/hadoop/hbase/ipc/TestBufferChain.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.TestFifoRpcScheduler.java">org/apache/hadoop/hbase/ipc/TestFifoRpcScheduler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.TestIPCUtil.java">org/apache/hadoop/hbase/ipc/TestIPCUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.TestRpcMetrics.java">org/apache/hadoop/hbase/ipc/TestRpcMetrics.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.log.HBaseMarkers.java">org/apache/hadoop/hbase/log/HBaseMarkers.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.Driver.java">org/apache/hadoop/hbase/mapred/Driver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.GroupingTableMap.java">org/apache/hadoop/hbase/mapred/GroupingTableMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.HRegionPartitioner.java">org/apache/hadoop/hbase/mapred/HRegionPartitioner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.IdentityTableMap.java">org/apache/hadoop/hbase/mapred/IdentityTableMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.IdentityTableReduce.java">org/apache/hadoop/hbase/mapred/IdentityTableReduce.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.MultiTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapred/MultiTableSnapshotInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.RowCounter.java">org/apache/hadoop/hbase/mapred/RowCounter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableInputFormat.java">org/apache/hadoop/hbase/mapred/TableInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableInputFormatBase.java">org/apache/hadoop/hbase/mapred/TableInputFormatBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableMap.java">org/apache/hadoop/hbase/mapred/TableMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableMapReduceUtil.java">org/apache/hadoop/hbase/mapred/TableMapReduceUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableOutputFormat.java">org/apache/hadoop/hbase/mapred/TableOutputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableRecordReader.java">org/apache/hadoop/hbase/mapred/TableRecordReader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableReduce.java">org/apache/hadoop/hbase/mapred/TableReduce.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableSplit.java">org/apache/hadoop/hbase/mapred/TableSplit.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.TestGroupingTableMap.java">org/apache/hadoop/hbase/mapred/TestGroupingTableMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.TestIdentityTableMap.java">org/apache/hadoop/hbase/mapred/TestIdentityTableMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.TestRowCounter.java">org/apache/hadoop/hbase/mapred/TestRowCounter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.TestTableInputFormat.java">org/apache/hadoop/hbase/mapred/TestTableInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.TestTableMapReduce.java">org/apache/hadoop/hbase/mapred/TestTableMapReduce.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.TestTableMapReduceUtil.java">org/apache/hadoop/hbase/mapred/TestTableMapReduceUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.CellCounter.java">org/apache/hadoop/hbase/mapreduce/CellCounter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.CellCreator.java">org/apache/hadoop/hbase/mapreduce/CellCreator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.CellSerialization.java">org/apache/hadoop/hbase/mapreduce/CellSerialization.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.CellSortReducer.java">org/apache/hadoop/hbase/mapreduce/CellSortReducer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.CopyTable.java">org/apache/hadoop/hbase/mapreduce/CopyTable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.DefaultVisibilityExpressionResolver.java">org/apache/hadoop/hbase/mapreduce/DefaultVisibilityExpressionResolver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.Driver.java">org/apache/hadoop/hbase/mapreduce/Driver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.Export.java">org/apache/hadoop/hbase/mapreduce/Export.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.ExportUtils.java">org/apache/hadoop/hbase/mapreduce/ExportUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.GroupingTableMapper.java">org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.HFileInputFormat.java">org/apache/hadoop/hbase/mapreduce/HFileInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.HFileOutputFormat2.java">org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.HRegionPartitioner.java">org/apache/hadoop/hbase/mapreduce/HRegionPartitioner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.HashTable.java">org/apache/hadoop/hbase/mapreduce/HashTable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.IdentityTableMapper.java">org/apache/hadoop/hbase/mapreduce/IdentityTableMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.IdentityTableReducer.java">org/apache/hadoop/hbase/mapreduce/IdentityTableReducer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.Import.java">org/apache/hadoop/hbase/mapreduce/Import.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.ImportTsv.java">org/apache/hadoop/hbase/mapreduce/ImportTsv.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>20</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.IntegrationTestBulkLoad.java">org/apache/hadoop/hbase/mapreduce/IntegrationTestBulkLoad.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.IntegrationTestImportTsv.java">org/apache/hadoop/hbase/mapreduce/IntegrationTestImportTsv.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.IntegrationTestTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapreduce/IntegrationTestTableSnapshotInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MapreduceTestingShim.java">org/apache/hadoop/hbase/mapreduce/MapreduceTestingShim.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableHFileOutputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableHFileOutputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableInputFormatBase.java">org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableInputFormatTestBase.java">org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatTestBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableOutputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableOutputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableSnapshotInputFormatImpl.java">org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormatImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultithreadedTableMapper.java">org/apache/hadoop/hbase/mapreduce/MultithreadedTableMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MutationSerialization.java">org/apache/hadoop/hbase/mapreduce/MutationSerialization.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.PutCombiner.java">org/apache/hadoop/hbase/mapreduce/PutCombiner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.PutSortReducer.java">org/apache/hadoop/hbase/mapreduce/PutSortReducer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.ResultSerialization.java">org/apache/hadoop/hbase/mapreduce/ResultSerialization.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.RoundRobinTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/RoundRobinTableInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.RowCounter.java">org/apache/hadoop/hbase/mapreduce/RowCounter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.SimpleTotalOrderPartitioner.java">org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.SyncTable.java">org/apache/hadoop/hbase/mapreduce/SyncTable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableInputFormat.java">org/apache/hadoop/hbase/mapreduce/TableInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableInputFormatBase.java">org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableMapReduceUtil.java">org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>63</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableMapper.java">org/apache/hadoop/hbase/mapreduce/TableMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableOutputCommitter.java">org/apache/hadoop/hbase/mapreduce/TableOutputCommitter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableOutputFormat.java">org/apache/hadoop/hbase/mapreduce/TableOutputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableRecordReader.java">org/apache/hadoop/hbase/mapreduce/TableRecordReader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableRecordReaderImpl.java">org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>18</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableReducer.java">org/apache/hadoop/hbase/mapreduce/TableReducer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableSnapshotInputFormatImpl.java">org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormatImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestGroupingTableMapper.java">org/apache/hadoop/hbase/mapreduce/TestGroupingTableMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestHBaseMRTestingUtility.java">org/apache/hadoop/hbase/mapreduce/TestHBaseMRTestingUtility.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestHFileOutputFormat2.java">org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat2.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>40</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestHRegionPartitioner.java">org/apache/hadoop/hbase/mapreduce/TestHRegionPartitioner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestImportExport.java">org/apache/hadoop/hbase/mapreduce/TestImportExport.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>39</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestImportTSVWithOperationAttributes.java">org/apache/hadoop/hbase/mapreduce/TestImportTSVWithOperationAttributes.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestImportTSVWithTTLs.java">org/apache/hadoop/hbase/mapreduce/TestImportTSVWithTTLs.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestImportTSVWithVisibilityLabels.java">org/apache/hadoop/hbase/mapreduce/TestImportTSVWithVisibilityLabels.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>27</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestImportTsv.java">org/apache/hadoop/hbase/mapreduce/TestImportTsv.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>20</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestMultiTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/TestMultiTableInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestMultiTableInputFormatBase.java">org/apache/hadoop/hbase/mapreduce/TestMultiTableInputFormatBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestMultithreadedTableMapper.java">org/apache/hadoop/hbase/mapreduce/TestMultithreadedTableMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestRoundRobinTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/TestRoundRobinTableInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestRowCounter.java">org/apache/hadoop/hbase/mapreduce/TestRowCounter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/TestTableInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>22</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestTableInputFormatScanBase.java">org/apache/hadoop/hbase/mapreduce/TestTableInputFormatScanBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestTableMapReduce.java">org/apache/hadoop/hbase/mapreduce/TestTableMapReduce.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestTableMapReduceBase.java">org/apache/hadoop/hbase/mapreduce/TestTableMapReduceBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapreduce/TestTableSnapshotInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestTimeRangeMapRed.java">org/apache/hadoop/hbase/mapreduce/TestTimeRangeMapRed.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TextSortReducer.java">org/apache/hadoop/hbase/mapreduce/TextSortReducer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TsvImporterMapper.java">org/apache/hadoop/hbase/mapreduce/TsvImporterMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TsvImporterTextMapper.java">org/apache/hadoop/hbase/mapreduce/TsvImporterTextMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.VisibilityExpressionResolver.java">org/apache/hadoop/hbase/mapreduce/VisibilityExpressionResolver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.replication.VerifyReplication.java">org/apache/hadoop/hbase/mapreduce/replication/VerifyReplication.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.AbstractTestDLS.java">org/apache/hadoop/hbase/master/AbstractTestDLS.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.AssignmentVerificationReport.java">org/apache/hadoop/hbase/master/AssignmentVerificationReport.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.ClusterSchema.java">org/apache/hadoop/hbase/master/ClusterSchema.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.ClusterSchemaServiceImpl.java">org/apache/hadoop/hbase/master/ClusterSchemaServiceImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.ClusterStatusPublisher.java">org/apache/hadoop/hbase/master/ClusterStatusPublisher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.DrainingServerTracker.java">org/apache/hadoop/hbase/master/DrainingServerTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.HMaster.java">org/apache/hadoop/hbase/master/HMaster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>82</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.HMasterCommandLine.java">org/apache/hadoop/hbase/master/HMasterCommandLine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.HbckChore.java">org/apache/hadoop/hbase/master/HbckChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MasterCoprocessorHost.java">org/apache/hadoop/hbase/master/MasterCoprocessorHost.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MasterFileSystem.java">org/apache/hadoop/hbase/master/MasterFileSystem.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MasterRpcServices.java">org/apache/hadoop/hbase/master/MasterRpcServices.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MasterServices.java">org/apache/hadoop/hbase/master/MasterServices.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>40</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MasterWalManager.java">org/apache/hadoop/hbase/master/MasterWalManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MetricsAssignmentManager.java">org/apache/hadoop/hbase/master/MetricsAssignmentManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MetricsMaster.java">org/apache/hadoop/hbase/master/MetricsMaster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MetricsMasterWrapperImpl.java">org/apache/hadoop/hbase/master/MetricsMasterWrapperImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MockRegionServer.java">org/apache/hadoop/hbase/master/MockRegionServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.RackManager.java">org/apache/hadoop/hbase/master/RackManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.RegionPlacementMaintainer.java">org/apache/hadoop/hbase/master/RegionPlacementMaintainer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>25</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.RegionState.java">org/apache/hadoop/hbase/master/RegionState.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.ServerListener.java">org/apache/hadoop/hbase/master/ServerListener.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.ServerManager.java">org/apache/hadoop/hbase/master/ServerManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.SnapshotOfRegionAssignmentFromMeta.java">org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.SnapshotSentinel.java">org/apache/hadoop/hbase/master/SnapshotSentinel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.SplitLogManager.java">org/apache/hadoop/hbase/master/SplitLogManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.SplitOrMergeTracker.java">org/apache/hadoop/hbase/master/SplitOrMergeTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.TestActiveMasterManager.java">org/apache/hadoop/hbase/master/TestActiveMasterManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.TestDeadServer.java">org/apache/hadoop/hbase/master/TestDeadServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.TestHMasterCommandLine.java">org/apache/hadoop/hbase/master/TestHMasterCommandLine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.TestMasterFailoverBalancerPersistence.java">org/apache/hadoop/hbase/master/TestMasterFailoverBalancerPersistence.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.TestMasterMetricsWrapper.java">org/apache/hadoop/hbase/master/TestMasterMetricsWrapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.TestMasterNoCluster.java">org/apache/hadoop/hbase/master/TestMasterNoCluster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.TestMasterOperationsForRegionReplicas.java">org/apache/hadoop/hbase/master/TestMasterOperationsForRegionReplicas.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.TestMasterTransitions.java">org/apache/hadoop/hbase/master/TestMasterTransitions.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.TestRegionPlacement.java">org/apache/hadoop/hbase/master/TestRegionPlacement.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.TestRegionPlacement2.java">org/apache/hadoop/hbase/master/TestRegionPlacement2.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.TestSplitWALManager.java">org/apache/hadoop/hbase/master/TestSplitWALManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.TestWarmupRegion.java">org/apache/hadoop/hbase/master/TestWarmupRegion.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>19</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.AssignProcedure.java">org/apache/hadoop/hbase/master/assignment/AssignProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.AssignmentManagerUtil.java">org/apache/hadoop/hbase/master/assignment/AssignmentManagerUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.GCMergedRegionsProcedure.java">org/apache/hadoop/hbase/master/assignment/GCMergedRegionsProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.GCMultipleMergedRegionsProcedure.java">org/apache/hadoop/hbase/master/assignment/GCMultipleMergedRegionsProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.GCRegionProcedure.java">org/apache/hadoop/hbase/master/assignment/GCRegionProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.RegionStateStore.java">org/apache/hadoop/hbase/master/assignment/RegionStateStore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.RegionStates.java">org/apache/hadoop/hbase/master/assignment/RegionStates.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.RegionTransitionProcedure.java">org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.TestAssignmentOnRSCrash.java">org/apache/hadoop/hbase/master/assignment/TestAssignmentOnRSCrash.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.TestRegionSplitAndSeparateChildren.java">org/apache/hadoop/hbase/master/assignment/TestRegionSplitAndSeparateChildren.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.TestRegionStates.java">org/apache/hadoop/hbase/master/assignment/TestRegionStates.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.TestSplitTableRegionProcedure.java">org/apache/hadoop/hbase/master/assignment/TestSplitTableRegionProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.BalancerChore.java">org/apache/hadoop/hbase/master/balancer/BalancerChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.BalancerClusterState.java">org/apache/hadoop/hbase/master/balancer/BalancerClusterState.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.BalancerTestBase.java">org/apache/hadoop/hbase/master/balancer/BalancerTestBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>69</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.ClusterLoadState.java">org/apache/hadoop/hbase/master/balancer/ClusterLoadState.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.ClusterStatusChore.java">org/apache/hadoop/hbase/master/balancer/ClusterStatusChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.RegionInfoComparator.java">org/apache/hadoop/hbase/master/balancer/RegionInfoComparator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.ServerAndLoad.java">org/apache/hadoop/hbase/master/balancer/ServerAndLoad.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.SimpleLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/SimpleLoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.TestBalancerRejection.java">org/apache/hadoop/hbase/master/balancer/TestBalancerRejection.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.TestBalancerStatusTagInJMXMetrics.java">org/apache/hadoop/hbase/master/balancer/TestBalancerStatusTagInJMXMetrics.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.TestBaseLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/TestBaseLoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.TestServerAndLoad.java">org/apache/hadoop/hbase/master/balancer/TestServerAndLoad.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.TestSimpleLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/TestSimpleLoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.TestStochasticBalancerJmxMetrics.java">org/apache/hadoop/hbase/master/balancer/TestStochasticBalancerJmxMetrics.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.BaseFileCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/BaseFileCleanerDelegate.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.BaseLogCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/BaseLogCleanerDelegate.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.CleanerChore.java">org/apache/hadoop/hbase/master/cleaner/CleanerChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.DirScanPool.java">org/apache/hadoop/hbase/master/cleaner/DirScanPool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.FileCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/FileCleanerDelegate.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.TestHFileCleaner.java">org/apache/hadoop/hbase/master/cleaner/TestHFileCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.TestSnapshotFromMaster.java">org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.http.MasterStatusServlet.java">org/apache/hadoop/hbase/master/http/MasterStatusServlet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.http.TestMasterStatusServlet.java">org/apache/hadoop/hbase/master/http/TestMasterStatusServlet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.janitor.TestCatalogJanitor.java">org/apache/hadoop/hbase/master/janitor/TestCatalogJanitor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.janitor.TestMetaFixer.java">org/apache/hadoop/hbase/master/janitor/TestMetaFixer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.locking.LockManager.java">org/apache/hadoop/hbase/master/locking/LockManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.locking.LockProcedure.java">org/apache/hadoop/hbase/master/locking/LockProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.normalizer.package-info.java">org/apache/hadoop/hbase/master/normalizer/package-info.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.AbstractStateMachineRegionProcedure.java">org/apache/hadoop/hbase/master/procedure/AbstractStateMachineRegionProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.CloneSnapshotProcedure.java">org/apache/hadoop/hbase/master/procedure/CloneSnapshotProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.DeleteTableProcedure.java">org/apache/hadoop/hbase/master/procedure/DeleteTableProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.EnableTableProcedure.java">org/apache/hadoop/hbase/master/procedure/EnableTableProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.InitMetaProcedure.java">org/apache/hadoop/hbase/master/procedure/InitMetaProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.MasterProcedureScheduler.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.MasterProcedureTestingUtility.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.MasterProcedureUtil.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.ModifyTableProcedure.java">org/apache/hadoop/hbase/master/procedure/ModifyTableProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.ProcedureDescriber.java">org/apache/hadoop/hbase/master/procedure/ProcedureDescriber.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.ProcedurePrepareLatch.java">org/apache/hadoop/hbase/master/procedure/ProcedurePrepareLatch.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.ProcedureSyncWait.java">org/apache/hadoop/hbase/master/procedure/ProcedureSyncWait.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.RestoreSnapshotProcedure.java">org/apache/hadoop/hbase/master/procedure/RestoreSnapshotProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.TestDeleteNamespaceProcedure.java">org/apache/hadoop/hbase/master/procedure/TestDeleteNamespaceProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.TestMasterObserverPostCalls.java">org/apache/hadoop/hbase/master/procedure/TestMasterObserverPostCalls.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.TestMasterProcedureEvents.java">org/apache/hadoop/hbase/master/procedure/TestMasterProcedureEvents.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.TestMasterProcedureSchedulerConcurrency.java">org/apache/hadoop/hbase/master/procedure/TestMasterProcedureSchedulerConcurrency.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.TestSafemodeBringsDownMaster.java">org/apache/hadoop/hbase/master/procedure/TestSafemodeBringsDownMaster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.TestTableDescriptorModificationFromClient.java">org/apache/hadoop/hbase/master/procedure/TestTableDescriptorModificationFromClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.TestWALProcedureStoreOnHDFS.java">org/apache/hadoop/hbase/master/procedure/TestWALProcedureStoreOnHDFS.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.TruncateTableProcedure.java">org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.region.MasterRegionFactory.java">org/apache/hadoop/hbase/master/region/MasterRegionFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.replication.TransitPeerSyncReplicationStateProcedure.java">org/apache/hadoop/hbase/master/replication/TransitPeerSyncReplicationStateProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.slowlog.SlowLogMasterService.java">org/apache/hadoop/hbase/master/slowlog/SlowLogMasterService.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.snapshot.EnabledTableSnapshotHandler.java">org/apache/hadoop/hbase/master/snapshot/EnabledTableSnapshotHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.snapshot.MasterSnapshotVerifier.java">org/apache/hadoop/hbase/master/snapshot/MasterSnapshotVerifier.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.snapshot.SnapshotFileCache.java">org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.snapshot.SnapshotManager.java">org/apache/hadoop/hbase/master/snapshot/SnapshotManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>14</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.snapshot.TakeSnapshotHandler.java">org/apache/hadoop/hbase/master/snapshot/TakeSnapshotHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.snapshot.TestSnapshotFileCacheWithDifferentWorkingDir.java">org/apache/hadoop/hbase/master/snapshot/TestSnapshotFileCacheWithDifferentWorkingDir.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.snapshot.TestSnapshotHFileCleaner.java">org/apache/hadoop/hbase/master/snapshot/TestSnapshotHFileCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.snapshot.TestSnapshotManager.java">org/apache/hadoop/hbase/master/snapshot/TestSnapshotManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mob.CachedMobFile.java">org/apache/hadoop/hbase/mob/CachedMobFile.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mob.DefaultMobStoreCompactor.java">org/apache/hadoop/hbase/mob/DefaultMobStoreCompactor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mob.DefaultMobStoreFlusher.java">org/apache/hadoop/hbase/mob/DefaultMobStoreFlusher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mob.MobConstants.java">org/apache/hadoop/hbase/mob/MobConstants.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mob.MobFile.java">org/apache/hadoop/hbase/mob/MobFile.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mob.MobFileCache.java">org/apache/hadoop/hbase/mob/MobFileCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mob.MobFileName.java">org/apache/hadoop/hbase/mob/MobFileName.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mob.MobTestUtil.java">org/apache/hadoop/hbase/mob/MobTestUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mob.MobUtils.java">org/apache/hadoop/hbase/mob/MobUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mob.TestMobWithByteBuffAllocator.java">org/apache/hadoop/hbase/mob/TestMobWithByteBuffAllocator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mob.mapreduce.MobRefReporter.java">org/apache/hadoop/hbase/mob/mapreduce/MobRefReporter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.monitoring.MemoryBoundedLogMessageBuffer.java">org/apache/hadoop/hbase/monitoring/MemoryBoundedLogMessageBuffer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.monitoring.MonitoredRPCHandlerImpl.java">org/apache/hadoop/hbase/monitoring/MonitoredRPCHandlerImpl.java</a></td>
 <td>0</td>
... 192607 lines suppressed ...