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 2026/05/19 12:40:37 UTC
(hbase-site) branch asf-site updated: Published site at 6869182439dd67be4813b5a5530ff8e313f55db9.
This is an automated email from the ASF dual-hosted git repository.
asf-gitbox-commits 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 367d30974e2 Published site at 6869182439dd67be4813b5a5530ff8e313f55db9.
367d30974e2 is described below
commit 367d30974e2728eea121e68d0800ef75627f59d3
Author: HBase <de...@hbase.apache.org>
AuthorDate: Tue May 19 12:36:16 2026 +0000
Published site at 6869182439dd67be4813b5a5530ff8e313f55db9.
---
apidocs/index-all.html | 2 +
apidocs/member-search-index.js | 2 +-
.../hadoop/hbase/mob/MobFileCleanerChore.html | 17 +-
books/apache-hbase-reference-guide-dark-mode.pdf | Bin 38899979 -> 38899975 bytes
books/apache-hbase-reference-guide.pdf | Bin 38790045 -> 38790049 bytes
checkstyle-aggregate.html | 38 +-
dependency-convergence.html | 2 +-
dependency-info.html | 2 +-
dependency-management.html | 2 +-
devapidocs/allclasses-index.html | 2654 ++++++++++----------
devapidocs/index-all.html | 81 +-
devapidocs/member-search-index.js | 2 +-
.../org/apache/hadoop/hbase/ipc/IPCUtil.html | 18 +-
.../apache/hadoop/hbase/ipc/ShadedPrefixUtil.html | 300 +++
.../hbase/ipc/class-use/ShadedPrefixUtil.html | 101 +
.../apache/hadoop/hbase/ipc/package-summary.html | 32 +-
.../org/apache/hadoop/hbase/ipc/package-tree.html | 1 +
.../org/apache/hadoop/hbase/ipc/package-use.html | 30 +-
.../BalancerClusterState.LocalityType.html | 12 +-
.../master/balancer/BalancerClusterState.html | 181 +-
.../hbase/master/balancer/BalancerRegionLoad.html | 54 +-
...eLoadBalancer.CacheAwareCandidateGenerator.html | 25 +-
...heAwareLoadBalancer.CacheAwareCostFunction.html | 44 +-
...ancer.CacheAwareRegionSkewnessCostFunction.html | 18 +-
...ancer.CacheAwareSkewnessCandidateGenerator.html | 8 +-
...cheAwareLoadBalancer.GeneratorFunctionType.html | 255 --
.../master/balancer/CacheAwareLoadBalancer.html | 105 +-
.../master/balancer/StochasticLoadBalancer.html | 28 +-
.../master/balancer/class-use/BalanceAction.html | 45 +-
.../balancer/class-use/BalancerClusterState.html | 274 +-
...cheAwareLoadBalancer.GeneratorFunctionType.html | 95 -
.../master/balancer/class-use/CostFunction.html | 2 +-
.../hbase/master/balancer/package-summary.html | 6 +-
.../hadoop/hbase/master/balancer/package-tree.html | 1 -
.../hadoop/hbase/master/balancer/package-use.html | 122 +-
.../hadoop/hbase/mob/MobFileCleanerChore.html | 43 +-
devapidocs/overview-tree.html | 2 +-
.../org/apache/hadoop/hbase/ipc/IPCUtil.html | 335 +--
.../apache/hadoop/hbase/ipc/ShadedPrefixUtil.html | 205 ++
.../BalancerClusterState.DefaultRackManager.html | 1162 ++++-----
.../BalancerClusterState.LocalityType.html | 1162 ++++-----
.../master/balancer/BalancerClusterState.html | 1162 ++++-----
.../hbase/master/balancer/BalancerRegionLoad.html | 84 +-
...eLoadBalancer.CacheAwareCandidateGenerator.html | 1309 +++++-----
...heAwareLoadBalancer.CacheAwareCostFunction.html | 1309 +++++-----
...ancer.CacheAwareRegionSkewnessCostFunction.html | 1309 +++++-----
...ancer.CacheAwareSkewnessCandidateGenerator.html | 1309 +++++-----
...cheAwareLoadBalancer.GeneratorFunctionType.html | 733 ------
.../master/balancer/CacheAwareLoadBalancer.html | 1309 +++++-----
.../master/balancer/StochasticLoadBalancer.html | 641 ++---
.../hadoop/hbase/mob/MobFileCleanerChore.html | 17 +-
devapidocs/type-search-index.js | 2 +-
hbase-website/dependency-convergence.html | 2 +-
hbase-website/dependency-info.html | 2 +-
hbase-website/dependency-management.html | 2 +-
hbase-website/index.html | 2 +-
hbase-website/issue-management.html | 2 +-
hbase-website/licenses.html | 2 +-
hbase-website/mailing-lists.html | 2 +-
hbase-website/plugin-management.html | 2 +-
hbase-website/plugins.html | 2 +-
hbase-website/project-info.html | 2 +-
hbase-website/scm.html | 2 +-
hbase-website/summary.html | 2 +-
hbase-website/team.html | 2 +-
issue-management.html | 2 +-
licenses.html | 2 +-
mailing-lists.html | 2 +-
plugin-management.html | 2 +-
plugins.html | 2 +-
project-info.html | 2 +-
project-reports.html | 2 +-
scm.html | 2 +-
summary.html | 2 +-
team.html | 2 +-
testapidocs/allclasses-index.html | 1788 ++++++-------
testapidocs/index-all.html | 324 +--
testapidocs/member-search-index.js | 2 +-
.../hadoop/hbase/class-use/HBaseClassTestRule.html | 510 +---
.../class-use/HBaseParameterizedTestTemplate.html | 78 +-
.../hbase/io/crypto/tls/class-use/X509KeyType.html | 48 +-
.../hbase/ipc/class-use/TestShadedPrefixUtil.html | 62 +
.../apache/hadoop/hbase/ipc/package-summary.html | 10 +-
.../org/apache/hadoop/hbase/ipc/package-tree.html | 1 +
.../mob/class-use/TestMobFileCleanerChore.html | 62 +
.../apache/hadoop/hbase/mob/package-summary.html | 30 +-
.../org/apache/hadoop/hbase/mob/package-tree.html | 1 +
.../org/apache/hadoop/hbase/package-use.html | 207 +-
testapidocs/overview-tree.html | 2 +
.../hbase/TestBuildThreadDiagnosticString.html | 30 +-
.../hadoop/hbase/TestByteBufferKeyValue.html | 337 ++-
.../org/apache/hadoop/hbase/TestCellBuilder.html | 194 +-
.../apache/hadoop/hbase/TestCellComparator.html | 447 ++--
.../org/apache/hadoop/hbase/TestCellUtil.html | 118 +-
.../hbase/TestChoreService.FailInitialChore.html | 1467 ++++++-----
.../org/apache/hadoop/hbase/TestChoreService.html | 1467 ++++++-----
.../org/apache/hadoop/hbase/TestClassFinder.html | 710 +++---
.../hadoop/hbase/TestCompoundConfiguration.html | 412 ++-
.../hadoop/hbase/TestHBaseConfiguration.html | 595 +++--
.../hadoop/hbase/TestHDFSBlocksDistribution.html | 136 +-
.../hadoop/hbase/TestIndividualBytesFieldCell.html | 473 ++--
.../org/apache/hadoop/hbase/TestKeyValue.html | 1367 +++++-----
.../org/apache/hadoop/hbase/TestServerName.html | 210 +-
.../apache/hadoop/hbase/TestSystemExitInTest.html | 36 +-
.../org/apache/hadoop/hbase/TestTableName.html | 269 +-
.../org/apache/hadoop/hbase/TestTagBuilder.html | 99 +-
.../org/apache/hadoop/hbase/TestTagUtil.html | 55 +-
.../org/apache/hadoop/hbase/TestTimeout.html | 75 +-
.../hadoop/hbase/Waiter.ExplainingPredicate.html | 2 +-
.../org/apache/hadoop/hbase/Waiter.Predicate.html | 2 +-
.../src-html/org/apache/hadoop/hbase/Waiter.html | 2 +-
.../apache/hadoop/hbase/codec/TestCellCodec.html | 199 +-
.../hadoop/hbase/codec/TestCellCodecWithTags.html | 174 +-
.../hadoop/hbase/codec/TestKeyValueCodec.html | 203 +-
.../hbase/codec/TestKeyValueCodecWithTags.html | 174 +-
.../apache/hadoop/hbase/conf/TestConfigKey.html | 182 +-
.../hbase/conf/TestConfigurationManager.html | 227 +-
.../hadoop/hbase/io/TestByteBuffAllocator.html | 973 ++++---
.../io/TestByteBuffAllocatorLeakDetection.html | 399 ++-
.../hbase/io/TestByteBufferListOutputStream.html | 121 +-
.../hadoop/hbase/io/TestFileChangeWatcher.html | 14 +-
.../hbase/io/TestMultiByteBuffInputStream.html | 123 +-
.../hadoop/hbase/io/TestTagCompressionContext.html | 288 ++-
.../hbase/io/compress/CompressionTestBase.html | 135 +-
.../hadoop/hbase/io/compress/TestCodecPool.html | 425 ++--
.../TestCipherProvider.MyCipherProvider.html | 205 +-
.../hadoop/hbase/io/crypto/TestCipherProvider.html | 205 +-
.../hadoop/hbase/io/crypto/TestEncryption.html | 238 +-
.../hadoop/hbase/io/crypto/TestKeyProvider.html | 60 +-
.../hbase/io/crypto/TestKeyStoreKeyProvider.html | 159 +-
.../hbase/io/crypto/aes/TestAES.TestRNG.html | 200 +-
.../apache/hadoop/hbase/io/crypto/aes/TestAES.html | 200 +-
.../io/crypto/aes/TestCommonsAES.TestRNG.html | 193 +-
.../hadoop/hbase/io/crypto/aes/TestCommonsAES.html | 193 +-
.../crypto/tls/AbstractTestX509Parameterized.html | 160 +-
.../hbase/io/crypto/tls/TestBCFKSFileLoader.html | 189 +-
.../tls/TestFileKeyStoreLoaderBuilderProvider.html | 93 +-
.../io/crypto/tls/TestHBaseHostnameVerifier.html | 412 ++-
.../hbase/io/crypto/tls/TestHBaseTrustManager.html | 669 +++--
.../hbase/io/crypto/tls/TestJKSFileLoader.html | 186 +-
.../hbase/io/crypto/tls/TestKeyStoreFileType.html | 201 +-
.../hbase/io/crypto/tls/TestPEMFileLoader.html | 170 +-
.../hbase/io/crypto/tls/TestPKCS12FileLoader.html | 186 +-
.../hadoop/hbase/io/crypto/tls/TestX509Util.html | 562 ++---
.../hbase/io/encoding/TestEncodedDataBlock.html | 75 +-
.../hadoopbackport/TestThrottledInputStream.html | 63 +-
.../hadoop/hbase/io/util/TestLRUDictionary.html | 258 +-
.../hadoop/hbase/ipc/TestShadedPrefixUtil.html | 184 ++
.../apache/hadoop/hbase/logging/TestJul2Slf4j.html | 118 +-
.../hadoop/hbase/logging/TestLog4jUtils.html | 92 +-
.../TestMobFileCleanerChore.html} | 66 +-
.../apache/hadoop/hbase/net/BoundSocketMaker.html | 74 +-
.../org/apache/hadoop/hbase/net/TestAddress.html | 47 +-
.../apache/hadoop/hbase/nio/TestMultiByteBuff.html | 1171 +++++----
.../hadoop/hbase/nio/TestSingleByteBuff.html | 83 +-
.../hadoop/hbase/types/TestCopyOnWriteMaps.html | 584 +++--
.../hadoop/hbase/types/TestFixedLengthWrapper.html | 122 +-
.../apache/hadoop/hbase/types/TestOrderedBlob.html | 97 +-
.../hadoop/hbase/types/TestOrderedBlobVar.html | 81 +-
.../hadoop/hbase/types/TestOrderedFloat32.html | 136 +-
.../hadoop/hbase/types/TestOrderedFloat64.html | 136 +-
.../hadoop/hbase/types/TestOrderedInt16.html | 134 +-
.../hadoop/hbase/types/TestOrderedInt32.html | 136 +-
.../hadoop/hbase/types/TestOrderedInt64.html | 136 +-
.../apache/hadoop/hbase/types/TestOrderedInt8.html | 134 +-
.../hadoop/hbase/types/TestOrderedNumeric.html | 242 +-
.../hadoop/hbase/types/TestOrderedString.html | 77 +-
.../apache/hadoop/hbase/types/TestRawBytes.html | 138 +-
.../apache/hadoop/hbase/types/TestRawString.html | 155 +-
.../org/apache/hadoop/hbase/types/TestStruct.html | 826 +++---
.../hbase/types/TestStructNullExtension.html | 236 +-
.../hadoop/hbase/types/TestTerminatedWrapper.html | 245 +-
.../org/apache/hadoop/hbase/types/TestUnion2.html | 236 +-
.../hadoop/hbase/util/AbstractHBaseToolTest.html | 255 +-
.../hadoop/hbase/util/ByteBufferUtilsTestBase.html | 1090 ++++----
.../hadoop/hbase/util/ClassLoaderTestHelper.html | 95 +-
.../org/apache/hadoop/hbase/util/TestAvlUtil.html | 459 ++--
.../hadoop/hbase/util/TestByteBufferArray.html | 371 ++-
.../hadoop/hbase/util/TestByteBufferUtils.html | 19 +-
.../hbase/util/TestByteBufferUtilsWoUnsafe.html | 25 +-
.../hadoop/hbase/util/TestByteRangeUtils.html | 86 +-
.../util/TestByteRangeWithKVSerialization.html | 150 +-
.../org/apache/hadoop/hbase/util/TestClasses.html | 71 +-
.../hadoop/hbase/util/TestCommonFSUtils.html | 222 +-
.../hadoop/hbase/util/TestConcatenatedLists.html | 216 +-
.../hbase/util/TestCoprocessorClassLoader.html | 262 +-
.../hadoop/hbase/util/TestDynamicClassLoader.html | 227 +-
.../hbase/util/TestEnvironmentEdgeManager.html | 91 +-
.../hadoop/hbase/util/TestFastStringPool.html | 170 +-
.../apache/hadoop/hbase/util/TestFutureUtils.html | 110 +-
.../org/apache/hadoop/hbase/util/TestGsonUtil.html | 57 +-
.../apache/hadoop/hbase/util/TestJRubyFormat.html | 64 +-
.../apache/hadoop/hbase/util/TestKeyLocker.html | 118 +-
.../hadoop/hbase/util/TestMovingAverage.html | 241 +-
.../org/apache/hadoop/hbase/util/TestOrder.html | 118 +-
.../apache/hadoop/hbase/util/TestOrderedBytes.html | 2381 +++++++++---------
.../hadoop/hbase/util/TestReservoirSample.html | 153 +-
.../apache/hadoop/hbase/util/TestRetryCounter.html | 62 +-
.../hadoop/hbase/util/TestShowProperties.html | 55 +-
.../hadoop/hbase/util/TestSimpleKdcServerUtil.html | 62 +-
.../hbase/util/TestSimpleMutableByteRange.html | 84 +-
.../util/TestSimplePositionedMutableByteRange.html | 203 +-
.../org/apache/hadoop/hbase/util/TestStrings.html | 128 +-
.../org/apache/hadoop/hbase/util/TestThreads.html | 117 +-
.../apache/hadoop/hbase/util/TestVersionInfo.html | 86 +-
.../hadoop/hbase/util/TestWeakObjectPool.html | 50 +-
.../hadoop/hbase/zookeeper/TestZKConfig.html | 291 ++-
testapidocs/type-search-index.js | 2 +-
testdevapidocs/allclasses-index.html | 2652 +++++++++----------
testdevapidocs/constant-values.html | 11 +
testdevapidocs/index-all.html | 336 +--
testdevapidocs/member-search-index.js | 2 +-
.../hbase/TestBuildThreadDiagnosticString.html | 39 +-
.../hadoop/hbase/TestByteBufferKeyValue.html | 104 +-
.../org/apache/hadoop/hbase/TestCellBuilder.html | 37 +-
.../apache/hadoop/hbase/TestCellComparator.html | 91 +-
.../org/apache/hadoop/hbase/TestCellUtil.html | 42 +-
.../hbase/TestChoreService.CountingChore.html | 20 +-
.../hbase/TestChoreService.DoNothingChore.html | 8 +-
.../hbase/TestChoreService.FailInitialChore.html | 14 +-
.../hbase/TestChoreService.SampleStopper.html | 10 +-
.../hbase/TestChoreService.SleepingChore.html | 12 +-
.../hadoop/hbase/TestChoreService.SlowChore.html | 10 +-
.../org/apache/hadoop/hbase/TestChoreService.html | 125 +-
.../hbase/TestClassFinder.CustomClassloader.html | 6 +-
.../hadoop/hbase/TestClassFinder.FileAndPath.html | 8 +-
.../org/apache/hadoop/hbase/TestClassFinder.html | 130 +-
.../hadoop/hbase/TestCompoundConfiguration.html | 39 +-
...uration.ReflectiveCredentialProviderClient.html | 48 +-
.../hadoop/hbase/TestHBaseConfiguration.html | 42 +-
...cksDistribution.MockHDFSBlocksDistribution.html | 6 +-
.../hadoop/hbase/TestHDFSBlocksDistribution.html | 45 +-
.../hadoop/hbase/TestIndividualBytesFieldCell.html | 67 +-
.../hadoop/hbase/TestKeyValue.FailureCase.html | 18 +-
.../org/apache/hadoop/hbase/TestKeyValue.html | 108 +-
.../org/apache/hadoop/hbase/TestServerName.html | 60 +-
.../apache/hadoop/hbase/TestSystemExitInTest.html | 41 +-
.../apache/hadoop/hbase/TestTableName.Names.html | 20 +-
.../org/apache/hadoop/hbase/TestTableName.html | 56 +-
.../org/apache/hadoop/hbase/TestTagBuilder.html | 44 +-
.../org/apache/hadoop/hbase/TestTagUtil.html | 41 +-
.../org/apache/hadoop/hbase/TestTimeout.html | 45 +-
.../hadoop/hbase/class-use/HBaseClassTestRule.html | 518 +---
.../class-use/HBaseParameterizedTestTemplate.html | 92 +-
.../apache/hadoop/hbase/codec/TestCellCodec.html | 47 +-
.../hadoop/hbase/codec/TestCellCodecWithTags.html | 41 +-
.../hadoop/hbase/codec/TestKeyValueCodec.html | 47 +-
.../hbase/codec/TestKeyValueCodecWithTags.html | 41 +-
.../hadoop/hbase/conf/TestConfigKey.Class.html | 4 +-
.../hadoop/hbase/conf/TestConfigKey.Interface.html | 2 +-
.../apache/hadoop/hbase/conf/TestConfigKey.html | 47 +-
...gurationManager.DummyConfigurationObserver.html | 18 +-
.../hbase/conf/TestConfigurationManager.html | 28 +-
...estByteBuffAllocator.TrackingMultiByteBuff.html | 18 +-
...stByteBuffAllocator.TrackingSingleByteBuff.html | 18 +-
.../hadoop/hbase/io/TestByteBuffAllocator.html | 70 +-
...yteBuffAllocatorLeakDetection.MockedLogger.html | 96 +-
...AllocatorLeakDetection.MockedLoggerFactory.html | 8 +-
.../io/TestByteBuffAllocatorLeakDetection.html | 41 +-
.../hbase/io/TestByteBufferListOutputStream.html | 41 +-
.../hbase/io/TestMultiByteBuffInputStream.html | 41 +-
.../hadoop/hbase/io/TestTagCompressionContext.html | 46 +-
.../hbase/io/compress/CompressionTestBase.html | 10 +-
.../hadoop/hbase/io/compress/TestCodecPool.html | 53 +-
.../TestCipherProvider.MyCipherProvider.html | 16 +-
.../hadoop/hbase/io/crypto/TestCipherProvider.html | 44 +-
.../hadoop/hbase/io/crypto/TestEncryption.html | 39 +-
.../hadoop/hbase/io/crypto/TestKeyProvider.html | 39 +-
.../hbase/io/crypto/TestKeyStoreKeyProvider.html | 53 +-
.../hbase/io/crypto/aes/TestAES.TestProvider.html | 6 +-
.../hbase/io/crypto/aes/TestAES.TestRNG.html | 14 +-
.../apache/hadoop/hbase/io/crypto/aes/TestAES.html | 44 +-
.../io/crypto/aes/TestCommonsAES.TestProvider.html | 6 +-
.../io/crypto/aes/TestCommonsAES.TestRNG.html | 14 +-
.../hadoop/hbase/io/crypto/aes/TestCommonsAES.html | 44 +-
.../crypto/tls/AbstractTestX509Parameterized.html | 71 +-
.../hbase/io/crypto/tls/TestBCFKSFileLoader.html | 106 +-
.../tls/TestFileKeyStoreLoaderBuilderProvider.html | 50 +-
...stHBaseHostnameVerifier.CertificateCreator.html | 12 +-
.../io/crypto/tls/TestHBaseHostnameVerifier.html | 33 +-
.../hbase/io/crypto/tls/TestHBaseTrustManager.html | 122 +-
.../hbase/io/crypto/tls/TestJKSFileLoader.html | 107 +-
.../hbase/io/crypto/tls/TestKeyStoreFileType.html | 65 +-
.../hbase/io/crypto/tls/TestPEMFileLoader.html | 95 +-
.../hbase/io/crypto/tls/TestPKCS12FileLoader.html | 107 +-
.../hadoop/hbase/io/crypto/tls/TestX509Util.html | 150 +-
.../hbase/io/crypto/tls/class-use/X509KeyType.html | 38 +-
.../hbase/io/encoding/TestEncodedDataBlock.html | 33 +-
.../hadoopbackport/TestThrottledInputStream.html | 41 +-
.../hadoop/hbase/io/util/TestLRUDictionary.html | 38 +-
.../TestShadedPrefixUtil.html} | 148 +-
.../hbase/ipc/class-use/TestShadedPrefixUtil.html | 62 +
.../apache/hadoop/hbase/ipc/package-summary.html | 12 +-
.../org/apache/hadoop/hbase/ipc/package-tree.html | 1 +
.../apache/hadoop/hbase/logging/TestJul2Slf4j.html | 33 +-
.../hadoop/hbase/logging/TestLog4jUtils.html | 42 +-
...ancerCostFunctions.MockClusterForCacheCost.html | 85 +-
.../TestCacheAwareLoadBalancerCostFunctions.html | 10 +-
...lancerWithCacheAwareLoadBalancerAsInternal.html | 77 +-
.../TestStochasticLoadBalancer.MockCluster.html | 71 +-
...SkewCostFunction.DummyBalancerClusterState.html | 71 +-
.../TestMobFileCleanerChore.html} | 52 +-
.../mob/class-use/TestMobFileCleanerChore.html | 62 +
.../apache/hadoop/hbase/mob/package-summary.html | 30 +-
.../org/apache/hadoop/hbase/mob/package-tree.html | 1 +
.../apache/hadoop/hbase/net/BoundSocketMaker.html | 32 +-
.../org/apache/hadoop/hbase/net/TestAddress.html | 41 +-
.../apache/hadoop/hbase/nio/TestMultiByteBuff.html | 94 +-
.../hadoop/hbase/nio/TestSingleByteBuff.html | 43 +-
.../org/apache/hadoop/hbase/package-use.html | 194 +-
.../hadoop/hbase/types/TestCopyOnWriteMaps.html | 108 +-
.../hadoop/hbase/types/TestFixedLengthWrapper.html | 40 +-
.../apache/hadoop/hbase/types/TestOrderedBlob.html | 29 +-
.../hadoop/hbase/types/TestOrderedBlobVar.html | 26 +-
.../hadoop/hbase/types/TestOrderedFloat32.html | 40 +-
.../hadoop/hbase/types/TestOrderedFloat64.html | 40 +-
.../hadoop/hbase/types/TestOrderedInt16.html | 40 +-
.../hadoop/hbase/types/TestOrderedInt32.html | 40 +-
.../hadoop/hbase/types/TestOrderedInt64.html | 40 +-
.../apache/hadoop/hbase/types/TestOrderedInt8.html | 40 +-
.../hadoop/hbase/types/TestOrderedNumeric.html | 56 +-
.../hadoop/hbase/types/TestOrderedString.html | 26 +-
.../apache/hadoop/hbase/types/TestRawBytes.html | 43 +-
.../apache/hadoop/hbase/types/TestRawString.html | 38 +-
.../hadoop/hbase/types/TestStruct.Pojo1.html | 20 +-
.../hadoop/hbase/types/TestStruct.Pojo2.html | 22 +-
.../types/TestStruct.SpecializedPojo1Type1.html | 30 +-
.../types/TestStruct.SpecializedPojo2Type1.html | 32 +-
.../org/apache/hadoop/hbase/types/TestStruct.html | 59 +-
.../hbase/types/TestStructNullExtension.html | 42 +-
.../hadoop/hbase/types/TestTerminatedWrapper.html | 52 +-
.../hbase/types/TestUnion2.SampleUnion1.html | 16 +-
.../org/apache/hadoop/hbase/types/TestUnion2.html | 44 +-
.../hbase/util/AbstractHBaseToolTest.Options.html | 10 +-
.../hbase/util/AbstractHBaseToolTest.TestTool.html | 18 +-
.../hadoop/hbase/util/AbstractHBaseToolTest.html | 28 +-
.../hadoop/hbase/util/ByteBufferUtilsTestBase.html | 87 +-
.../hadoop/hbase/util/ClassLoaderTestHelper.html | 4 +-
.../util/TestAvlUtil.TestAvlKeyComparator.html | 6 +-
.../hadoop/hbase/util/TestAvlUtil.TestAvlNode.html | 12 +-
.../hbase/util/TestAvlUtil.TestLinkedAvlNode.html | 12 +-
.../org/apache/hadoop/hbase/util/TestAvlUtil.html | 35 +-
.../hbase/util/TestByteBufferArray.Call.html | 4 +-
.../hadoop/hbase/util/TestByteBufferArray.html | 40 +-
.../hadoop/hbase/util/TestByteBufferUtils.html | 42 +-
.../hbase/util/TestByteBufferUtilsWoUnsafe.html | 15 +-
.../hadoop/hbase/util/TestByteRangeUtils.html | 45 +-
.../util/TestByteRangeWithKVSerialization.html | 43 +-
.../org/apache/hadoop/hbase/util/TestClasses.html | 53 +-
.../hadoop/hbase/util/TestCommonFSUtils.html | 45 +-
.../hadoop/hbase/util/TestConcatenatedLists.html | 58 +-
.../hbase/util/TestCoprocessorClassLoader.html | 42 +-
.../hadoop/hbase/util/TestDynamicClassLoader.html | 46 +-
.../hbase/util/TestEnvironmentEdgeManager.html | 44 +-
.../hadoop/hbase/util/TestFastStringPool.html | 10 +-
.../apache/hadoop/hbase/util/TestFutureUtils.html | 29 +-
.../org/apache/hadoop/hbase/util/TestGsonUtil.html | 27 +-
.../apache/hadoop/hbase/util/TestJRubyFormat.html | 42 +-
.../apache/hadoop/hbase/util/TestKeyLocker.html | 41 +-
.../hadoop/hbase/util/TestMovingAverage.html | 61 +-
.../org/apache/hadoop/hbase/util/TestOrder.html | 26 +-
.../apache/hadoop/hbase/util/TestOrderedBytes.html | 111 +-
.../hadoop/hbase/util/TestReservoirSample.html | 50 +-
.../apache/hadoop/hbase/util/TestRetryCounter.html | 23 +-
.../hadoop/hbase/util/TestShowProperties.html | 23 +-
.../hadoop/hbase/util/TestSimpleKdcServerUtil.html | 23 +-
.../hbase/util/TestSimpleMutableByteRange.html | 47 +-
.../util/TestSimplePositionedMutableByteRange.html | 47 +-
.../org/apache/hadoop/hbase/util/TestStrings.html | 51 +-
.../org/apache/hadoop/hbase/util/TestThreads.html | 39 +-
.../apache/hadoop/hbase/util/TestVersionInfo.html | 39 +-
.../hadoop/hbase/util/TestWeakObjectPool.html | 30 +-
.../hadoop/hbase/zookeeper/TestZKConfig.html | 44 +-
testdevapidocs/overview-tree.html | 2 +
.../hbase/TestBuildThreadDiagnosticString.html | 30 +-
.../hadoop/hbase/TestByteBufferKeyValue.html | 337 ++-
.../org/apache/hadoop/hbase/TestCellBuilder.html | 194 +-
.../apache/hadoop/hbase/TestCellComparator.html | 447 ++--
.../apache/hadoop/hbase/TestCellUtil.TestCell.html | 118 +-
.../hbase/TestCellUtil.TestCellScannable.html | 118 +-
.../hadoop/hbase/TestCellUtil.TestCellScanner.html | 118 +-
.../org/apache/hadoop/hbase/TestCellUtil.html | 118 +-
.../hbase/TestChoreService.CountingChore.html | 1467 ++++++-----
.../hbase/TestChoreService.DoNothingChore.html | 1467 ++++++-----
.../hbase/TestChoreService.FailInitialChore.html | 1467 ++++++-----
.../hbase/TestChoreService.SampleStopper.html | 1467 ++++++-----
.../hbase/TestChoreService.SleepingChore.html | 1467 ++++++-----
.../hadoop/hbase/TestChoreService.SlowChore.html | 1467 ++++++-----
.../org/apache/hadoop/hbase/TestChoreService.html | 1467 ++++++-----
.../hbase/TestClassFinder.CustomClassloader.html | 710 +++---
.../hadoop/hbase/TestClassFinder.FileAndPath.html | 710 +++---
.../org/apache/hadoop/hbase/TestClassFinder.html | 710 +++---
.../hadoop/hbase/TestCompoundConfiguration.html | 412 ++-
...uration.ReflectiveCredentialProviderClient.html | 595 +++--
.../hadoop/hbase/TestHBaseConfiguration.html | 595 +++--
...cksDistribution.MockHDFSBlocksDistribution.html | 136 +-
.../hadoop/hbase/TestHDFSBlocksDistribution.html | 136 +-
.../hadoop/hbase/TestIndividualBytesFieldCell.html | 473 ++--
.../hadoop/hbase/TestKeyValue.FailureCase.html | 1367 +++++-----
.../org/apache/hadoop/hbase/TestKeyValue.html | 1367 +++++-----
.../org/apache/hadoop/hbase/TestServerName.html | 210 +-
.../apache/hadoop/hbase/TestSystemExitInTest.html | 36 +-
.../apache/hadoop/hbase/TestTableName.Names.html | 269 +-
.../org/apache/hadoop/hbase/TestTableName.html | 269 +-
.../org/apache/hadoop/hbase/TestTagBuilder.html | 99 +-
.../org/apache/hadoop/hbase/TestTagUtil.html | 55 +-
.../org/apache/hadoop/hbase/TestTimeout.html | 75 +-
.../hadoop/hbase/Waiter.ExplainingPredicate.html | 2 +-
.../org/apache/hadoop/hbase/Waiter.Predicate.html | 2 +-
.../src-html/org/apache/hadoop/hbase/Waiter.html | 2 +-
.../apache/hadoop/hbase/codec/TestCellCodec.html | 199 +-
.../hadoop/hbase/codec/TestCellCodecWithTags.html | 174 +-
.../hadoop/hbase/codec/TestKeyValueCodec.html | 203 +-
.../hbase/codec/TestKeyValueCodecWithTags.html | 174 +-
.../hadoop/hbase/conf/TestConfigKey.Class.html | 182 +-
.../hadoop/hbase/conf/TestConfigKey.Interface.html | 182 +-
.../apache/hadoop/hbase/conf/TestConfigKey.html | 182 +-
...gurationManager.DummyConfigurationObserver.html | 227 +-
.../hbase/conf/TestConfigurationManager.html | 227 +-
...estByteBuffAllocator.TrackingMultiByteBuff.html | 973 ++++---
...stByteBuffAllocator.TrackingSingleByteBuff.html | 973 ++++---
.../hadoop/hbase/io/TestByteBuffAllocator.html | 973 ++++---
...yteBuffAllocatorLeakDetection.MockedLogger.html | 399 ++-
...AllocatorLeakDetection.MockedLoggerFactory.html | 399 ++-
.../io/TestByteBuffAllocatorLeakDetection.html | 399 ++-
.../hbase/io/TestByteBufferListOutputStream.html | 121 +-
.../hadoop/hbase/io/TestFileChangeWatcher.html | 14 +-
.../hbase/io/TestMultiByteBuffInputStream.html | 123 +-
.../hadoop/hbase/io/TestTagCompressionContext.html | 288 ++-
.../hbase/io/compress/CompressionTestBase.html | 135 +-
.../hadoop/hbase/io/compress/TestCodecPool.html | 425 ++--
.../TestCipherProvider.MyCipherProvider.html | 205 +-
.../hadoop/hbase/io/crypto/TestCipherProvider.html | 205 +-
.../hadoop/hbase/io/crypto/TestEncryption.html | 238 +-
.../hadoop/hbase/io/crypto/TestKeyProvider.html | 60 +-
.../hbase/io/crypto/TestKeyStoreKeyProvider.html | 159 +-
.../hbase/io/crypto/aes/TestAES.TestProvider.html | 200 +-
.../hbase/io/crypto/aes/TestAES.TestRNG.html | 200 +-
.../apache/hadoop/hbase/io/crypto/aes/TestAES.html | 200 +-
.../io/crypto/aes/TestCommonsAES.TestProvider.html | 193 +-
.../io/crypto/aes/TestCommonsAES.TestRNG.html | 193 +-
.../hadoop/hbase/io/crypto/aes/TestCommonsAES.html | 193 +-
.../crypto/tls/AbstractTestX509Parameterized.html | 160 +-
.../hbase/io/crypto/tls/TestBCFKSFileLoader.html | 189 +-
.../tls/TestFileKeyStoreLoaderBuilderProvider.html | 93 +-
...stHBaseHostnameVerifier.CertificateCreator.html | 412 ++-
.../io/crypto/tls/TestHBaseHostnameVerifier.html | 412 ++-
.../hbase/io/crypto/tls/TestHBaseTrustManager.html | 669 +++--
.../hbase/io/crypto/tls/TestJKSFileLoader.html | 186 +-
.../hbase/io/crypto/tls/TestKeyStoreFileType.html | 201 +-
.../hbase/io/crypto/tls/TestPEMFileLoader.html | 170 +-
.../hbase/io/crypto/tls/TestPKCS12FileLoader.html | 186 +-
.../hadoop/hbase/io/crypto/tls/TestX509Util.html | 562 ++---
.../hbase/io/encoding/TestEncodedDataBlock.html | 75 +-
.../hadoopbackport/TestThrottledInputStream.html | 63 +-
.../hadoop/hbase/io/util/TestLRUDictionary.html | 258 +-
.../hadoop/hbase/ipc/TestShadedPrefixUtil.html | 184 ++
.../apache/hadoop/hbase/logging/TestJul2Slf4j.html | 118 +-
.../hadoop/hbase/logging/TestLog4jUtils.html | 92 +-
...ancerCostFunctions.MockClusterForCacheCost.html | 326 +--
.../TestCacheAwareLoadBalancerCostFunctions.html | 326 +--
...lancerWithCacheAwareLoadBalancerAsInternal.html | 1317 +++++-----
.../hadoop/hbase/mob/TestMobFileCleanerChore.html | 66 +-
.../apache/hadoop/hbase/net/BoundSocketMaker.html | 74 +-
.../org/apache/hadoop/hbase/net/TestAddress.html | 47 +-
.../apache/hadoop/hbase/nio/TestMultiByteBuff.html | 1171 +++++----
.../hadoop/hbase/nio/TestSingleByteBuff.html | 83 +-
.../hadoop/hbase/types/TestCopyOnWriteMaps.html | 584 +++--
.../hadoop/hbase/types/TestFixedLengthWrapper.html | 122 +-
.../apache/hadoop/hbase/types/TestOrderedBlob.html | 97 +-
.../hadoop/hbase/types/TestOrderedBlobVar.html | 81 +-
.../hadoop/hbase/types/TestOrderedFloat32.html | 136 +-
.../hadoop/hbase/types/TestOrderedFloat64.html | 136 +-
.../hadoop/hbase/types/TestOrderedInt16.html | 134 +-
.../hadoop/hbase/types/TestOrderedInt32.html | 136 +-
.../hadoop/hbase/types/TestOrderedInt64.html | 136 +-
.../apache/hadoop/hbase/types/TestOrderedInt8.html | 134 +-
.../hadoop/hbase/types/TestOrderedNumeric.html | 242 +-
.../hadoop/hbase/types/TestOrderedString.html | 77 +-
.../apache/hadoop/hbase/types/TestRawBytes.html | 138 +-
.../apache/hadoop/hbase/types/TestRawString.html | 155 +-
.../hadoop/hbase/types/TestStruct.Pojo1.html | 826 +++---
.../hadoop/hbase/types/TestStruct.Pojo2.html | 826 +++---
.../types/TestStruct.SpecializedPojo1Type1.html | 826 +++---
.../types/TestStruct.SpecializedPojo2Type1.html | 826 +++---
.../org/apache/hadoop/hbase/types/TestStruct.html | 826 +++---
.../hbase/types/TestStructNullExtension.html | 236 +-
.../hadoop/hbase/types/TestTerminatedWrapper.html | 245 +-
.../hbase/types/TestUnion2.SampleUnion1.html | 236 +-
.../org/apache/hadoop/hbase/types/TestUnion2.html | 236 +-
.../hbase/util/AbstractHBaseToolTest.Options.html | 255 +-
.../hbase/util/AbstractHBaseToolTest.TestTool.html | 255 +-
.../hadoop/hbase/util/AbstractHBaseToolTest.html | 255 +-
.../hadoop/hbase/util/ByteBufferUtilsTestBase.html | 1090 ++++----
.../hadoop/hbase/util/ClassLoaderTestHelper.html | 95 +-
.../util/TestAvlUtil.TestAvlKeyComparator.html | 459 ++--
.../hadoop/hbase/util/TestAvlUtil.TestAvlNode.html | 459 ++--
.../hbase/util/TestAvlUtil.TestLinkedAvlNode.html | 459 ++--
.../org/apache/hadoop/hbase/util/TestAvlUtil.html | 459 ++--
.../hbase/util/TestByteBufferArray.Call.html | 371 ++-
.../hadoop/hbase/util/TestByteBufferArray.html | 371 ++-
.../hadoop/hbase/util/TestByteBufferUtils.html | 19 +-
.../hbase/util/TestByteBufferUtilsWoUnsafe.html | 25 +-
.../hadoop/hbase/util/TestByteRangeUtils.html | 86 +-
.../util/TestByteRangeWithKVSerialization.html | 150 +-
.../org/apache/hadoop/hbase/util/TestClasses.html | 71 +-
.../hadoop/hbase/util/TestCommonFSUtils.html | 222 +-
.../hadoop/hbase/util/TestConcatenatedLists.html | 216 +-
.../hbase/util/TestCoprocessorClassLoader.html | 262 +-
.../hadoop/hbase/util/TestDynamicClassLoader.html | 227 +-
.../hbase/util/TestEnvironmentEdgeManager.html | 91 +-
.../hadoop/hbase/util/TestFastStringPool.html | 170 +-
.../apache/hadoop/hbase/util/TestFutureUtils.html | 110 +-
.../org/apache/hadoop/hbase/util/TestGsonUtil.html | 57 +-
.../apache/hadoop/hbase/util/TestJRubyFormat.html | 64 +-
.../apache/hadoop/hbase/util/TestKeyLocker.html | 118 +-
.../hadoop/hbase/util/TestMovingAverage.html | 241 +-
.../org/apache/hadoop/hbase/util/TestOrder.html | 118 +-
.../apache/hadoop/hbase/util/TestOrderedBytes.html | 2381 +++++++++---------
.../hadoop/hbase/util/TestReservoirSample.html | 153 +-
.../apache/hadoop/hbase/util/TestRetryCounter.html | 62 +-
.../hadoop/hbase/util/TestShowProperties.html | 55 +-
.../hadoop/hbase/util/TestSimpleKdcServerUtil.html | 62 +-
.../hbase/util/TestSimpleMutableByteRange.html | 84 +-
.../util/TestSimplePositionedMutableByteRange.html | 203 +-
.../org/apache/hadoop/hbase/util/TestStrings.html | 128 +-
.../org/apache/hadoop/hbase/util/TestThreads.html | 117 +-
.../apache/hadoop/hbase/util/TestVersionInfo.html | 86 +-
.../hadoop/hbase/util/TestWeakObjectPool.html | 50 +-
.../hadoop/hbase/zookeeper/TestZKConfig.html | 291 ++-
testdevapidocs/type-search-index.js | 2 +-
531 files changed, 56380 insertions(+), 59203 deletions(-)
diff --git a/apidocs/index-all.html b/apidocs/index-all.html
index 614babc5848..4ab4a6a9d4f 100644
--- a/apidocs/index-all.html
+++ b/apidocs/index-all.html
@@ -6763,6 +6763,8 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt>cleanup() - Method in class org.apache.hadoop.hbase.master.ClusterStatusPublisher</dt>
<dd> </dd>
+<dt>cleanup() - Method in class org.apache.hadoop.hbase.mob.MobFileCleanerChore</dt>
+<dd> </dd>
<dt>cleanup() - Method in class org.apache.hadoop.hbase.ScheduledChore</dt>
<dd>
<div class="block">Override to run cleanup tasks when the Chore encounters an error and must stop running</div>
diff --git a/apidocs/member-search-index.js b/apidocs/member-search-index.js
index c132fd0f0b4..8a24279f368 100644
--- a/apidocs/member-search-index.js
+++ b/apidocs/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = [{"p":"org.apache.hadoop.hbase.filter","c":"ParseConstants","l":"A"},{"p":"org.apache.hadoop.hbase.master","c":"RegionState.State","l":"ABNORMALLY_CLOSED"},{"p":"org.apache.hadoop.hbase.coprocessor","c":"CoprocessorHost","l":"ABORT_ON_ERROR_KEY"},{"p":"org.apache.hadoop.hdfs","c":"DummyDFSOutputStream","l":"abort()"},{"p":"org.apache.hadoop.hbase","c":"Abortable","l":"abort(String)","u":"abort(java.lang.String)"},{"p":"org.apache.hadoop.hbase","c":"Abortable","l":"abo [...]
\ No newline at end of file
+memberSearchIndex = [{"p":"org.apache.hadoop.hbase.filter","c":"ParseConstants","l":"A"},{"p":"org.apache.hadoop.hbase.master","c":"RegionState.State","l":"ABNORMALLY_CLOSED"},{"p":"org.apache.hadoop.hbase.coprocessor","c":"CoprocessorHost","l":"ABORT_ON_ERROR_KEY"},{"p":"org.apache.hadoop.hdfs","c":"DummyDFSOutputStream","l":"abort()"},{"p":"org.apache.hadoop.hbase","c":"Abortable","l":"abort(String)","u":"abort(java.lang.String)"},{"p":"org.apache.hadoop.hbase","c":"Abortable","l":"abo [...]
\ No newline at end of file
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/mob/MobFileCleanerChore.html b/apidocs/src-html/org/apache/hadoop/hbase/mob/MobFileCleanerChore.html
index 95115f2c3d5..da5283572d1 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/mob/MobFileCleanerChore.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/mob/MobFileCleanerChore.html
@@ -213,12 +213,17 @@
<span class="source-line-no">200</span><span id="line-200"> }</span>
<span class="source-line-no">201</span><span id="line-201"> }</span>
<span class="source-line-no">202</span><span id="line-202"></span>
-<span class="source-line-no">203</span><span id="line-203"> @RestrictedApi(explanation = "Should only be called in tests", link = "",</span>
-<span class="source-line-no">204</span><span id="line-204"> allowedOnPath = ".*/src/test/.*")</span>
-<span class="source-line-no">205</span><span id="line-205"> public ThreadPoolExecutor getExecutor() {</span>
-<span class="source-line-no">206</span><span id="line-206"> return executor;</span>
-<span class="source-line-no">207</span><span id="line-207"> }</span>
-<span class="source-line-no">208</span><span id="line-208">}</span>
+<span class="source-line-no">203</span><span id="line-203"> @Override</span>
+<span class="source-line-no">204</span><span id="line-204"> protected void cleanup() {</span>
+<span class="source-line-no">205</span><span id="line-205"> executor.shutdownNow();</span>
+<span class="source-line-no">206</span><span id="line-206"> }</span>
+<span class="source-line-no">207</span><span id="line-207"></span>
+<span class="source-line-no">208</span><span id="line-208"> @RestrictedApi(explanation = "Should only be called in tests", link = "",</span>
+<span class="source-line-no">209</span><span id="line-209"> allowedOnPath = ".*/src/test/.*")</span>
+<span class="source-line-no">210</span><span id="line-210"> public ThreadPoolExecutor getExecutor() {</span>
+<span class="source-line-no">211</span><span id="line-211"> return executor;</span>
+<span class="source-line-no">212</span><span id="line-212"> }</span>
+<span class="source-line-no">213</span><span id="line-213">}</span>
diff --git a/books/apache-hbase-reference-guide-dark-mode.pdf b/books/apache-hbase-reference-guide-dark-mode.pdf
index ab8bebdf0e4..38c4a79d121 100644
Binary files a/books/apache-hbase-reference-guide-dark-mode.pdf and b/books/apache-hbase-reference-guide-dark-mode.pdf differ
diff --git a/books/apache-hbase-reference-guide.pdf b/books/apache-hbase-reference-guide.pdf
index 0e1e31dc900..79723b038b7 100644
Binary files a/books/apache-hbase-reference-guide.pdf and b/books/apache-hbase-reference-guide.pdf differ
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 3f244b05c81..c8a067d59dd 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -2,7 +2,7 @@
<!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:checkstyle-aggregate at 2026-05-16
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:checkstyle-aggregate at 2026-05-19
| Rendered using Apache Maven Fluido Skin 2.0.0-M9
-->
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
@@ -109,10 +109,10 @@
<th><img src="images/icon_warning_sml.gif" /> Warnings</th>
<th><img src="images/icon_error_sml.gif" /> Errors</th></tr>
<tr class="b">
-<td>5305</td>
+<td>5308</td>
<td>0</td>
<td>0</td>
-<td>1830</td></tr></table></section><section><a id="Files"></a>
+<td>1829</td></tr></table></section><section><a id="Files"></a>
<h2>Files</h2>
<table class="table table-striped">
<tr class="a">
@@ -1679,7 +1679,7 @@
<td><a href="#org.2Fapache.2Fhadoop.2Fhbase.2Fmaster.2Fbalancer.2FCacheAwareLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.java</a></td>
<td>0</td>
<td>0</td>
-<td>5</td></tr>
+<td>4</td></tr>
<tr class="b">
<td><a href="#org.2Fapache.2Fhadoop.2Fhbase.2Fmaster.2Fbalancer.2FClusterLoadState.java">org/apache/hadoop/hbase/master/balancer/ClusterLoadState.java</a></td>
<td>0</td>
@@ -3731,7 +3731,7 @@
<ul>
<li>max: <code>"100"</code></li>
<li>ignorePattern: <code>"^package.*|^import.*|a href|href|http://|https://|ftp://|org.apache.thrift.|com.google.protobuf.|hbase.protobuf.generated"</code></li></ul></td>
-<td>156</td>
+<td>155</td>
<td><img src="images/icon_error_sml.gif" /> Error</td></tr>
<tr class="b">
<td></td>
@@ -4895,7 +4895,7 @@
<td>design</td>
<td>FinalClass</td>
<td>Class SampleStopper should be declared as final.</td>
-<td>74</td></tr></table></section><section><a id="org.2Fapache.2Fhadoop.2Fhbase.2FTestClientClusterStatus.java"></a>
+<td>69</td></tr></table></section><section><a id="org.2Fapache.2Fhadoop.2Fhbase.2FTestClientClusterStatus.java"></a>
<h3>org/apache/hadoop/hbase/TestClientClusterStatus.java</h3>
<table class="table table-striped">
<tr class="a">
@@ -5007,7 +5007,7 @@
<td>design</td>
<td>FinalClass</td>
<td>Class ReflectiveCredentialProviderClient should be declared as final.</td>
-<td>144</td></tr></table></section><section><a id="org.2Fapache.2Fhadoop.2Fhbase.2FTestIOFencing.java"></a>
+<td>141</td></tr></table></section><section><a id="org.2Fapache.2Fhadoop.2Fhbase.2FTestIOFencing.java"></a>
<h3>org/apache/hadoop/hbase/TestIOFencing.java</h3>
<table class="table table-striped">
<tr class="a">
@@ -6469,7 +6469,7 @@
<td>design</td>
<td>FinalClass</td>
<td>Class Class should be declared as final.</td>
-<td>42</td></tr></table></section><section><a id="org.2Fapache.2Fhadoop.2Fhbase.2Fconstraint.2FCheckConfigurationConstraint.java"></a>
+<td>38</td></tr></table></section><section><a id="org.2Fapache.2Fhadoop.2Fhbase.2Fconstraint.2FCheckConfigurationConstraint.java"></a>
<h3>org/apache/hadoop/hbase/constraint/CheckConfigurationConstraint.java</h3>
<table class="table table-striped">
<tr class="a">
@@ -11303,25 +11303,19 @@
<td>design</td>
<td>VisibilityModifier</td>
<td>Variable 'ratioThreshold' must be private and have accessor methods.</td>
-<td>86</td></tr>
+<td>88</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" /> Error</td>
<td>design</td>
<td>FinalClass</td>
<td>Class CacheAwareCandidateGenerator should be declared as final.</td>
-<td>271</td></tr>
+<td>278</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" /> Error</td>
<td>design</td>
<td>FinalClass</td>
<td>Class CacheAwareSkewnessCandidateGenerator should be declared as final.</td>
-<td>385</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" /> Error</td>
-<td>sizes</td>
-<td>LineLength</td>
-<td>Line is longer than 100 characters (found 102).</td>
-<td>638</td></tr></table></section><section><a id="org.2Fapache.2Fhadoop.2Fhbase.2Fmaster.2Fbalancer.2FClusterLoadState.java"></a>
+<td>437</td></tr></table></section><section><a id="org.2Fapache.2Fhadoop.2Fhbase.2Fmaster.2Fbalancer.2FClusterLoadState.java"></a>
<h3>org/apache/hadoop/hbase/master/balancer/ClusterLoadState.java</h3>
<table class="table table-striped">
<tr class="a">
@@ -11396,7 +11390,7 @@
<td><img src="images/icon_error_sml.gif" /> Error</td>
<td>sizes</td>
<td>MethodLength</td>
-<td>Method balanceTable length is 181 lines (max allowed is 150).</td>
+<td>Method balanceTable length is 190 lines (max allowed is 150).</td>
<td>570</td></tr></table></section><section><a id="org.2Fapache.2Fhadoop.2Fhbase.2Fmaster.2Fbalancer.2FTestBaseLoadBalancer.java"></a>
<h3>org/apache/hadoop/hbase/master/balancer/TestBaseLoadBalancer.java</h3>
<table class="table table-striped">
@@ -17933,13 +17927,13 @@
<td>design</td>
<td>FinalClass</td>
<td>Class SpecializedPojo1Type1 should be declared as final.</td>
-<td>264</td></tr>
+<td>262</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" /> Error</td>
<td>design</td>
<td>FinalClass</td>
<td>Class SpecializedPojo2Type1 should be declared as final.</td>
-<td>335</td></tr></table></section><section><a id="org.2Fapache.2Fhadoop.2Fhbase.2Futil.2FAbstractHBaseTool.java"></a>
+<td>333</td></tr></table></section><section><a id="org.2Fapache.2Fhadoop.2Fhbase.2Futil.2FAbstractHBaseTool.java"></a>
<h3>org/apache/hadoop/hbase/util/AbstractHBaseTool.java</h3>
<table class="table table-striped">
<tr class="a">
@@ -17967,7 +17961,7 @@
<td>design</td>
<td>FinalClass</td>
<td>Class TestTool should be declared as final.</td>
-<td>48</td></tr></table></section><section><a id="org.2Fapache.2Fhadoop.2Fhbase.2Futil.2FAddressing.java"></a>
+<td>53</td></tr></table></section><section><a id="org.2Fapache.2Fhadoop.2Fhbase.2Futil.2FAddressing.java"></a>
<h3>org/apache/hadoop/hbase/util/Addressing.java</h3>
<table class="table table-striped">
<tr class="a">
@@ -19727,7 +19721,7 @@
<td>design</td>
<td>FinalClass</td>
<td>Class TestAvlKeyComparator should be declared as final.</td>
-<td>264</td></tr></table></section><section><a id="org.2Fapache.2Fhadoop.2Fhbase.2Futil.2FTestBloomFilterChunk.java"></a>
+<td>259</td></tr></table></section><section><a id="org.2Fapache.2Fhadoop.2Fhbase.2Futil.2FTestBloomFilterChunk.java"></a>
<h3>org/apache/hadoop/hbase/util/TestBloomFilterChunk.java</h3>
<table class="table table-striped">
<tr class="a">
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 4f596d1718e..ef32e2e1508 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -2,7 +2,7 @@
<!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependency-convergence at 2026-05-16
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependency-convergence at 2026-05-19
| Rendered using Apache Maven Fluido Skin 2.0.0-M9
-->
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
diff --git a/dependency-info.html b/dependency-info.html
index 8fe6ef33828..deceffa1e0e 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -2,7 +2,7 @@
<!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependency-info at 2026-05-16
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependency-info at 2026-05-19
| Rendered using Apache Maven Fluido Skin 2.0.0-M9
-->
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
diff --git a/dependency-management.html b/dependency-management.html
index ea59edf6a90..d4246686059 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -2,7 +2,7 @@
<!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependency-management at 2026-05-16
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependency-management at 2026-05-19
| Rendered using Apache Maven Fluido Skin 2.0.0-M9
-->
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
diff --git a/devapidocs/allclasses-index.html b/devapidocs/allclasses-index.html
index e6124d1df66..c31a725c558 100644
--- a/devapidocs/allclasses-index.html
+++ b/devapidocs/allclasses-index.html
@@ -1561,12 +1561,8 @@ loadScripts(document, 'script');</script>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.CacheAwareCostFunction</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.GeneratorFunctionType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Stores all of the cache objects and configuration for a single HFile.</div>
@@ -11045,336 +11041,338 @@ loadScripts(document, 'script');</script>
<div class="block">Convert protobuf objects in AccessControl.proto under hbase-protocol-shaded to user-oriented
objects and vice versa.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/provider/example/ShadeProviderSelector.html" title="class in org.apache.hadoop.hbase.security.provider.example">ShadeProviderSelector</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/provider/example/ShadeSaslAuthenticationProvider.html" title="class in org.apache.hadoop.hbase.security.provider.example">ShadeSaslAuthenticationProvider</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/provider/example/ShadeProviderSelector.html" title="class in org.apache.hadoop.hbase.security.provider.example">ShadeProviderSelector</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/provider/example/ShadeSaslClientAuthenticationProvider.html" title="class in org.apache.hadoop.hbase.security.provider.example">ShadeSaslClientAuthenticationProvider</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/provider/example/ShadeSaslAuthenticationProvider.html" title="class in org.apache.hadoop.hbase.security.provider.example">ShadeSaslAuthenticationProvider</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/provider/example/ShadeSaslClientAuthenticationProvider.ShadeSaslClientCallbackHandler.html" title="class in org.apache.hadoop.hbase.security.provider.example">ShadeSaslClientAuthenticationProvider.ShadeSaslClientCallbackHandler</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/provider/example/ShadeSaslClientAuthenticationProvider.html" title="class in org.apache.hadoop.hbase.security.provider.example">ShadeSaslClientAuthenticationProvider</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/provider/example/ShadeSaslServerAuthenticationProvider.html" title="class in org.apache.hadoop.hbase.security.provider.example">ShadeSaslServerAuthenticationProvider</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/provider/example/ShadeSaslClientAuthenticationProvider.ShadeSaslClientCallbackHandler.html" title="class in org.apache.hadoop.hbase.security.provider.example">ShadeSaslClientAuthenticationProvider.ShadeSaslClientCallbackHandler</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/provider/example/ShadeSaslServerAuthenticationProvider.ShadeSaslServerCallbackHandler.html" title="class in org.apache.hadoop.hbase.security.provider.example">ShadeSaslServerAuthenticationProvider.ShadeSaslServerCallbackHandler</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/provider/example/ShadeSaslServerAuthenticationProvider.html" title="class in org.apache.hadoop.hbase.security.provider.example">ShadeSaslServerAuthenticationProvider</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/provider/example/ShadeTokenIdentifier.html" title="class in org.apache.hadoop.hbase.security.provider.example">ShadeTokenIdentifier</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/provider/example/ShadeSaslServerAuthenticationProvider.ShadeSaslServerCallbackHandler.html" title="class in org.apache.hadoop.hbase.security.provider.example">ShadeSaslServerAuthenticationProvider.ShadeSaslServerCallbackHandler</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SharedAsyncConnection.html" title="class in org.apache.hadoop.hbase.client">SharedAsyncConnection</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/provider/example/ShadeTokenIdentifier.html" title="class in org.apache.hadoop.hbase.security.provider.example">ShadeTokenIdentifier</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SharedAsyncConnection.html" title="class in org.apache.hadoop.hbase.client">SharedAsyncConnection</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Wraps a <a href="org/apache/hadoop/hbase/client/AsyncConnection.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncConnection</code></a> to make it can't be closed.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SharedConnection.html" title="class in org.apache.hadoop.hbase.client">SharedConnection</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SharedConnection.html" title="class in org.apache.hadoop.hbase.client">SharedConnection</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Wraps a <a href="org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client"><code>Connection</code></a> to make it can't be closed or aborted.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/hfile/SharedMemHFileBlock.html" title="class in org.apache.hadoop.hbase.io.hfile">SharedMemHFileBlock</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/hfile/SharedMemHFileBlock.html" title="class in org.apache.hadoop.hbase.io.hfile">SharedMemHFileBlock</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The <a href="org/apache/hadoop/hbase/io/ByteBuffAllocator.html" title="class in org.apache.hadoop.hbase.io"><code>ByteBuffAllocator</code></a> won't allocate pooled heap <a href="org/apache/hadoop/hbase/nio/ByteBuff.html" title="class in org.apache.hadoop.hbase.nio"><code>ByteBuff</code></a> now; at the same time,
if allocate an off-heap <a href="org/apache/hadoop/hbase/nio/ByteBuff.html" title="class in org.apache.hadoop.hbase.nio"><code>ByteBuff</code></a> from allocator, then it must be a pooled one.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/hfile/bucket/SharedMemoryMmapIOEngine.html" title="class in org.apache.hadoop.hbase.io.hfile.bucket">SharedMemoryMmapIOEngine</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/hfile/bucket/SharedMemoryMmapIOEngine.html" title="class in org.apache.hadoop.hbase.io.hfile.bucket">SharedMemoryMmapIOEngine</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">IO engine that stores data in pmem devices such as DCPMM.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/Shipper.html" title="interface in org.apache.hadoop.hbase.regionserver">Shipper</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/Shipper.html" title="interface in org.apache.hadoop.hbase.regionserver">Shipper</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">This interface denotes a scanner as one which can ship cells.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/ShipperListener.html" title="interface in org.apache.hadoop.hbase.regionserver">ShipperListener</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/ShipperListener.html" title="interface in org.apache.hadoop.hbase.regionserver">ShipperListener</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Implementors of this interface are the ones who needs to do some action when the
<a href="org/apache/hadoop/hbase/regionserver/Shipper.html#shipped()"><code>Shipper.shipped()</code></a> is called</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/ShortCircuitConnectionRegistry.html" title="class in org.apache.hadoop.hbase.client">ShortCircuitConnectionRegistry</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/ShortCircuitConnectionRegistry.html" title="class in org.apache.hadoop.hbase.client">ShortCircuitConnectionRegistry</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <a href="org/apache/hadoop/hbase/client/ConnectionRegistry.html" title="interface in org.apache.hadoop.hbase.client"><code>ConnectionRegistry</code></a> implementation used at server side, where we could use the
<a href="org/apache/hadoop/hbase/client/ConnectionRegistryEndpoint.html" title="interface in org.apache.hadoop.hbase.client"><code>ConnectionRegistryEndpoint</code></a> directly, without any rpcs.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/ShutdownHook.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/ShutdownHook.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Manage regionserver shutdown hooks.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/ShutdownHook.DoNothingStoppable.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook.DoNothingStoppable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/ShutdownHook.DoNothingThread.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook.DoNothingThread</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/ShutdownHook.DoNothingStoppable.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook.DoNothingStoppable</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/ShutdownHook.ShutdownHookThread.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook.ShutdownHookThread</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/ShutdownHook.DoNothingThread.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook.DoNothingThread</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/ShutdownHookManager.html" title="class in org.apache.hadoop.hbase.util">ShutdownHookManager</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/ShutdownHook.ShutdownHookThread.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook.ShutdownHookThread</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/ShutdownHookManager.html" title="class in org.apache.hadoop.hbase.util">ShutdownHookManager</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class provides ShutdownHookManager shims for HBase to interact with the Hadoop 1.0.x and the
Hadoop 2.0+ series.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/ShutdownHookManager.ShutdownHookManagerV1.html" title="class in org.apache.hadoop.hbase.util">ShutdownHookManager.ShutdownHookManagerV1</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/ShutdownHookManager.ShutdownHookManagerV2.html" title="class in org.apache.hadoop.hbase.util">ShutdownHookManager.ShutdownHookManagerV2</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/ShutdownHookManager.ShutdownHookManagerV1.html" title="class in org.apache.hadoop.hbase.util">ShutdownHookManager.ShutdownHookManagerV1</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/SimpleByteRange.html" title="class in org.apache.hadoop.hbase.util">SimpleByteRange</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/ShutdownHookManager.ShutdownHookManagerV2.html" title="class in org.apache.hadoop.hbase.util">ShutdownHookManager.ShutdownHookManagerV2</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/SimpleByteRange.html" title="class in org.apache.hadoop.hbase.util">SimpleByteRange</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A read only version of the <a href="org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util"><code>ByteRange</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/SimpleLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">SimpleLoadBalancer</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/SimpleLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">SimpleLoadBalancer</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Makes decisions about the placement and movement of Regions across RegionServers.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/SimpleLoadBalancer.BalanceInfo.html" title="class in org.apache.hadoop.hbase.master.balancer">SimpleLoadBalancer.BalanceInfo</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/SimpleLoadBalancer.BalanceInfo.html" title="class in org.apache.hadoop.hbase.master.balancer">SimpleLoadBalancer.BalanceInfo</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Stores additional per-server information about the regions added/removed during the run of the
balancing algorithm.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/SimpleMovingAverage.html" title="class in org.apache.hadoop.hbase.util">SimpleMovingAverage</a><<a href="org/apache/hadoop/hbase/util/SimpleMovingAverage.html" title="type parameter in SimpleMovingAverage">T</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/SimpleMovingAverage.html" title="class in org.apache.hadoop.hbase.util">SimpleMovingAverage</a><<a href="org/apache/hadoop/hbase/util/SimpleMovingAverage.html" title="type parameter in SimpleMovingAverage">T</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">SMA measure the overall average execution time of a specific method.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/SimpleMutableByteRange.html" title="class in org.apache.hadoop.hbase.util">SimpleMutableByteRange</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/SimpleMutableByteRange.html" title="class in org.apache.hadoop.hbase.util">SimpleMutableByteRange</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A basic mutable <a href="org/apache/hadoop/hbase/util/ByteRange.html" title="interface in org.apache.hadoop.hbase.util"><code>ByteRange</code></a> implementation.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/SimplePositionedByteRange.html" title="class in org.apache.hadoop.hbase.util">SimplePositionedByteRange</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/SimplePositionedByteRange.html" title="class in org.apache.hadoop.hbase.util">SimplePositionedByteRange</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Extends the basic <a href="org/apache/hadoop/hbase/util/SimpleMutableByteRange.html" title="class in org.apache.hadoop.hbase.util"><code>SimpleMutableByteRange</code></a> implementation with position support and it is a
readonly version.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html" title="class in org.apache.hadoop.hbase.util">SimplePositionedMutableByteRange</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.html" title="class in org.apache.hadoop.hbase.util">SimplePositionedMutableByteRange</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Extends the basic <a href="org/apache/hadoop/hbase/util/AbstractPositionedByteRange.html" title="class in org.apache.hadoop.hbase.util"><code>AbstractPositionedByteRange</code></a> implementation with position support and it
is a mutable version.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure2/SimpleProcedureScheduler.html" title="class in org.apache.hadoop.hbase.procedure2">SimpleProcedureScheduler</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure2/SimpleProcedureScheduler.html" title="class in org.apache.hadoop.hbase.procedure2">SimpleProcedureScheduler</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Simple scheduler for procedures</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/normalizer/SimpleRegionNormalizer.html" title="class in org.apache.hadoop.hbase.master.normalizer">SimpleRegionNormalizer</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/normalizer/SimpleRegionNormalizer.html" title="class in org.apache.hadoop.hbase.master.normalizer">SimpleRegionNormalizer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Simple implementation of region normalizer.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/normalizer/SimpleRegionNormalizer.NormalizerConfiguration.html" title="class in org.apache.hadoop.hbase.master.normalizer">SimpleRegionNormalizer.NormalizerConfiguration</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/normalizer/SimpleRegionNormalizer.NormalizerConfiguration.html" title="class in org.apache.hadoop.hbase.master.normalizer">SimpleRegionNormalizer.NormalizerConfiguration</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Holds the configuration values read from <code>Configuration</code>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SimpleRequestController.html" title="class in org.apache.hadoop.hbase.client">SimpleRequestController</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SimpleRequestController.html" title="class in org.apache.hadoop.hbase.client">SimpleRequestController</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Holds back the requests if they reach any thresholds.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SimpleRequestController.RequestHeapSizeChecker.html" title="class in org.apache.hadoop.hbase.client">SimpleRequestController.RequestHeapSizeChecker</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SimpleRequestController.RequestHeapSizeChecker.html" title="class in org.apache.hadoop.hbase.client">SimpleRequestController.RequestHeapSizeChecker</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">limit the heap size for each request.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SimpleRequestController.RequestRowsChecker.html" title="class in org.apache.hadoop.hbase.client">SimpleRequestController.RequestRowsChecker</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SimpleRequestController.RequestRowsChecker.html" title="class in org.apache.hadoop.hbase.client">SimpleRequestController.RequestRowsChecker</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">limit the number of rows for each request.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/client/SimpleRequestController.RowChecker.html" title="interface in org.apache.hadoop.hbase.client">SimpleRequestController.RowChecker</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/client/SimpleRequestController.RowChecker.html" title="interface in org.apache.hadoop.hbase.client">SimpleRequestController.RowChecker</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Provide a way to control the flow of rows iteration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SimpleRequestController.SubmittedSizeChecker.html" title="class in org.apache.hadoop.hbase.client">SimpleRequestController.SubmittedSizeChecker</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SimpleRequestController.SubmittedSizeChecker.html" title="class in org.apache.hadoop.hbase.client">SimpleRequestController.SubmittedSizeChecker</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">limit the heapsize of total submitted data.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SimpleRequestController.TaskCountChecker.html" title="class in org.apache.hadoop.hbase.client">SimpleRequestController.TaskCountChecker</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SimpleRequestController.TaskCountChecker.html" title="class in org.apache.hadoop.hbase.client">SimpleRequestController.TaskCountChecker</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">limit the max number of tasks in an AsyncProcess.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/ipc/SimpleRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">SimpleRpcScheduler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/ipc/SimpleRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">SimpleRpcScheduler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The default scheduler.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/SimpleRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SimpleRpcSchedulerFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/SimpleRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SimpleRpcSchedulerFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Constructs a <a href="org/apache/hadoop/hbase/ipc/SimpleRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><code>SimpleRpcScheduler</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/ipc/SimpleRpcServer.html" title="class in org.apache.hadoop.hbase.ipc">SimpleRpcServer</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/ipc/SimpleRpcServer.html" title="class in org.apache.hadoop.hbase.ipc">SimpleRpcServer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
<div class="deprecation-comment">Since 2.4.14, 2.5.0, will be removed in 4.0.0.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/ipc/SimpleRpcServerResponder.html" title="class in org.apache.hadoop.hbase.ipc">SimpleRpcServerResponder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/provider/SimpleSaslAuthenticationProvider.html" title="class in org.apache.hadoop.hbase.security.provider">SimpleSaslAuthenticationProvider</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/ipc/SimpleRpcServerResponder.html" title="class in org.apache.hadoop.hbase.ipc">SimpleRpcServerResponder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/provider/SimpleSaslAuthenticationProvider.html" title="class in org.apache.hadoop.hbase.security.provider">SimpleSaslAuthenticationProvider</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Base client for client/server implementations for the "SIMPLE" HBase auth'n method.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/provider/SimpleSaslClientAuthenticationProvider.html" title="class in org.apache.hadoop.hbase.security.provider">SimpleSaslClientAuthenticationProvider</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/provider/SimpleSaslServerAuthenticationProvider.html" title="class in org.apache.hadoop.hbase.security.provider">SimpleSaslServerAuthenticationProvider</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/provider/SimpleSaslClientAuthenticationProvider.html" title="class in org.apache.hadoop.hbase.security.provider">SimpleSaslClientAuthenticationProvider</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/SimpleScanLabelGenerator.html" title="class in org.apache.hadoop.hbase.security.visibility">SimpleScanLabelGenerator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/provider/SimpleSaslServerAuthenticationProvider.html" title="class in org.apache.hadoop.hbase.security.provider">SimpleSaslServerAuthenticationProvider</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/SimpleScanLabelGenerator.html" title="class in org.apache.hadoop.hbase.security.visibility">SimpleScanLabelGenerator</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This is a simple implementation for ScanLabelGenerator.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/ipc/SimpleServerCall.html" title="class in org.apache.hadoop.hbase.ipc">SimpleServerCall</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/ipc/SimpleServerRpcConnection.html" title="class in org.apache.hadoop.hbase.ipc">SimpleServerRpcConnection</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/ipc/SimpleServerCall.html" title="class in org.apache.hadoop.hbase.ipc">SimpleServerCall</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html" title="class in org.apache.hadoop.hbase.mapreduce">SimpleTotalOrderPartitioner</a><<a href="org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html" title="type parameter in SimpleTotalOrderPartitioner">VALUE</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/ipc/SimpleServerRpcConnection.html" title="class in org.apache.hadoop.hbase.ipc">SimpleServerRpcConnection</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html" title="class in org.apache.hadoop.hbase.mapreduce">SimpleTotalOrderPartitioner</a><<a href="org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html" title="type parameter in SimpleTotalOrderPartitioner">VALUE</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A partitioner that takes start and end keys and uses bigdecimal to figure which reduce a key
belongs to.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/nio/SingleByteBuff.html" title="class in org.apache.hadoop.hbase.nio">SingleByteBuff</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/nio/SingleByteBuff.html" title="class in org.apache.hadoop.hbase.nio">SingleByteBuff</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">An implementation of ByteBuff where a single BB backs the BBI.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html" title="class in org.apache.hadoop.hbase.filter">SingleColumnValueExcludeFilter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.html" title="class in org.apache.hadoop.hbase.filter">SingleColumnValueExcludeFilter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <a href="org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter"><code>Filter</code></a> that checks a single column value, but does not emit the tested column.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html" title="class in org.apache.hadoop.hbase.filter">SingleColumnValueFilter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html" title="class in org.apache.hadoop.hbase.filter">SingleColumnValueFilter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This filter is used to filter cells based on value.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SingleResponse.html" title="class in org.apache.hadoop.hbase.client">SingleResponse</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SingleResponse.html" title="class in org.apache.hadoop.hbase.client">SingleResponse</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Class for single action response</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SingleResponse.Entry.html" title="class in org.apache.hadoop.hbase.client">SingleResponse.Entry</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/Size.html" title="class in org.apache.hadoop.hbase">Size</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SingleResponse.Entry.html" title="class in org.apache.hadoop.hbase.client">SingleResponse.Entry</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/Size.html" title="class in org.apache.hadoop.hbase">Size</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">It is used to represent the size with different units.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/Size.Unit.html" title="enum class in org.apache.hadoop.hbase">Size.Unit</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/http/gson/SizeAsBytesSerializer.html" title="class in org.apache.hadoop.hbase.master.http.gson">SizeAsBytesSerializer</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/Size.Unit.html" title="enum class in org.apache.hadoop.hbase">Size.Unit</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/http/gson/SizeAsBytesSerializer.html" title="class in org.apache.hadoop.hbase.master.http.gson">SizeAsBytesSerializer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Simplify representation of a <a href="org/apache/hadoop/hbase/Size.html" title="class in org.apache.hadoop.hbase"><code>Size</code></a> instance by converting to bytes.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/coprocessor/example/row/stats/SizeBucket.html" title="enum class in org.apache.hadoop.hbase.coprocessor.example.row.stats">SizeBucket</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/coprocessor/example/row/stats/SizeBucketTracker.html" title="class in org.apache.hadoop.hbase.coprocessor.example.row.stats">SizeBucketTracker</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SizeCachedByteBufferKeyValue.html" title="class in org.apache.hadoop.hbase">SizeCachedByteBufferKeyValue</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/coprocessor/example/row/stats/SizeBucket.html" title="enum class in org.apache.hadoop.hbase.coprocessor.example.row.stats">SizeBucket</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/coprocessor/example/row/stats/SizeBucketTracker.html" title="class in org.apache.hadoop.hbase.coprocessor.example.row.stats">SizeBucketTracker</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SizeCachedByteBufferKeyValue.html" title="class in org.apache.hadoop.hbase">SizeCachedByteBufferKeyValue</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This Cell is an implementation of <a href="org/apache/hadoop/hbase/ByteBufferExtendedCell.html" title="class in org.apache.hadoop.hbase"><code>ByteBufferExtendedCell</code></a> where the data resides in off
heap/ on heap ByteBuffer</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SizeCachedKeyValue.html" title="class in org.apache.hadoop.hbase">SizeCachedKeyValue</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SizeCachedKeyValue.html" title="class in org.apache.hadoop.hbase">SizeCachedKeyValue</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class is an extension to KeyValue where rowLen and keyLen are cached.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SizeCachedNoTagsByteBufferKeyValue.html" title="class in org.apache.hadoop.hbase">SizeCachedNoTagsByteBufferKeyValue</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SizeCachedNoTagsByteBufferKeyValue.html" title="class in org.apache.hadoop.hbase">SizeCachedNoTagsByteBufferKeyValue</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This Cell is an implementation of <a href="org/apache/hadoop/hbase/ByteBufferExtendedCell.html" title="class in org.apache.hadoop.hbase"><code>ByteBufferExtendedCell</code></a> where the data resides in off
heap/ on heap ByteBuffer</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SizeCachedNoTagsKeyValue.html" title="class in org.apache.hadoop.hbase">SizeCachedNoTagsKeyValue</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SizeCachedNoTagsKeyValue.html" title="class in org.apache.hadoop.hbase">SizeCachedNoTagsKeyValue</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class is an extension to ContentSizeCachedKeyValue where there are no tags in Cell.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/io/SizedExtendedCellScanner.html" title="interface in org.apache.hadoop.hbase.io">SizedExtendedCellScanner</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/io/SizedExtendedCellScanner.html" title="interface in org.apache.hadoop.hbase.io">SizedExtendedCellScanner</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">A CellScanner that knows its size in memory in bytes.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/filter/SkipFilter.html" title="class in org.apache.hadoop.hbase.filter">SkipFilter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/filter/SkipFilter.html" title="class in org.apache.hadoop.hbase.filter">SkipFilter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A wrapper filter that filters an entire row if any of the Cell checks do not pass.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/Sleeper.html" title="class in org.apache.hadoop.hbase.util">Sleeper</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/Sleeper.html" title="class in org.apache.hadoop.hbase.util">Sleeper</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Sleeper for current thread.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/SlopFixingCandidateGenerator.html" title="class in org.apache.hadoop.hbase.master.balancer">SlopFixingCandidateGenerator</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/SlopFixingCandidateGenerator.html" title="class in org.apache.hadoop.hbase.master.balancer">SlopFixingCandidateGenerator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A simple candidate generator that attempts to move regions from the most-loaded servers to the
least-loaded servers.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/slowlog/SlowLogMasterService.html" title="class in org.apache.hadoop.hbase.master.slowlog">SlowLogMasterService</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/slowlog/SlowLogMasterService.html" title="class in org.apache.hadoop.hbase.master.slowlog">SlowLogMasterService</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Slowlog Master services - Table creation to be used by HMaster</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SlowLogParams.html" title="class in org.apache.hadoop.hbase.client">SlowLogParams</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SlowLogParams.html" title="class in org.apache.hadoop.hbase.client">SlowLogParams</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">SlowLog params object that contains detailed info as params and region name : to be used for
filter purpose</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/namequeues/SlowLogPersistentService.html" title="class in org.apache.hadoop.hbase.namequeues">SlowLogPersistentService</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/namequeues/SlowLogPersistentService.html" title="class in org.apache.hadoop.hbase.namequeues">SlowLogPersistentService</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Persistent service provider for Slow/LargeLog events</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/namequeues/impl/SlowLogQueueService.html" title="class in org.apache.hadoop.hbase.namequeues.impl">SlowLogQueueService</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/namequeues/impl/SlowLogQueueService.html" title="class in org.apache.hadoop.hbase.namequeues.impl">SlowLogQueueService</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">In-memory Queue service provider for Slow/LargeLog events</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/slowlog/SlowLogTableAccessor.html" title="class in org.apache.hadoop.hbase.slowlog">SlowLogTableAccessor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/slowlog/SlowLogTableAccessor.html" title="class in org.apache.hadoop.hbase.slowlog">SlowLogTableAccessor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Slowlog Accessor to record slow/large RPC log identified at each RegionServer RpcServer level.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/compress/aircompressor/SnappyCodec.html" title="class in org.apache.hadoop.hbase.io.compress.aircompressor">SnappyCodec</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/compress/aircompressor/SnappyCodec.html" title="class in org.apache.hadoop.hbase.io.compress.aircompressor">SnappyCodec</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Hadoop snappy codec implemented with aircompressor.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/compress/xerial/SnappyCodec.html" title="class in org.apache.hadoop.hbase.io.compress.xerial">SnappyCodec</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/compress/xerial/SnappyCodec.html" title="class in org.apache.hadoop.hbase.io.compress.xerial">SnappyCodec</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Hadoop Snappy codec implemented with Xerial Snappy.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/compress/xerial/SnappyCompressor.html" title="class in org.apache.hadoop.hbase.io.compress.xerial">SnappyCompressor</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/compress/xerial/SnappyCompressor.html" title="class in org.apache.hadoop.hbase.io.compress.xerial">SnappyCompressor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Hadoop compressor glue for Xerial Snappy.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/compress/xerial/SnappyDecompressor.html" title="class in org.apache.hadoop.hbase.io.compress.xerial">SnappyDecompressor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/compress/xerial/SnappyDecompressor.html" title="class in org.apache.hadoop.hbase.io.compress.xerial">SnappyDecompressor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Hadoop decompressor glue for Xerial Snappy.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/metrics/Snapshot.html" title="interface in org.apache.hadoop.hbase.metrics">Snapshot</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/metrics/Snapshot.html" title="interface in org.apache.hadoop.hbase.metrics">Snapshot</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">A statictical sample of histogram values.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/cleaner/SnapshotCleanerChore.html" title="class in org.apache.hadoop.hbase.master.cleaner">SnapshotCleanerChore</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/cleaner/SnapshotCleanerChore.html" title="class in org.apache.hadoop.hbase.master.cleaner">SnapshotCleanerChore</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This chore, every time it runs, will try to delete snapshots that are expired based on TTL in
seconds configured for each Snapshot</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/snapshot/SnapshotCleanupStateStore.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotCleanupStateStore</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/snapshot/SnapshotCleanupStateStore.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotCleanupStateStore</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Store the snapshot cleanup enabled state.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/snapshot/SnapshotCreationException.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotCreationException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/snapshot/SnapshotCreationException.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotCreationException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
<div class="block">Thrown when a snapshot could not be created due to a server-side error when taking the snapshot.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The POJO equivalent of HBaseProtos.SnapshotDescription</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotDescriptionUtils.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotDescriptionUtils</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotDescriptionUtils.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotDescriptionUtils</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility class to help manage <code>SnapshotDesriptions</code>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotDescriptionUtils.CompletedSnaphotDirectoriesFilter.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotDescriptionUtils.CompletedSnaphotDirectoriesFilter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotDescriptionUtils.CompletedSnaphotDirectoriesFilter.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotDescriptionUtils.CompletedSnaphotDirectoriesFilter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Filter that only accepts completed snapshot directories</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/snapshot/SnapshotDoesNotExistException.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotDoesNotExistException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/snapshot/SnapshotDoesNotExistException.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotDoesNotExistException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
<div class="block">Thrown when the server is looking for a snapshot, but can't find the snapshot on the filesystem.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/snapshot/SnapshotExistsException.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotExistsException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/snapshot/SnapshotExistsException.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotExistsException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">Thrown when a snapshot exists, but should not.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotFileCache</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotFileCache</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Intelligently keep track of all the files for all the snapshots.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.SnapshotDirectoryInfo.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotFileCache.SnapshotDirectoryInfo</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.SnapshotDirectoryInfo.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotFileCache.SnapshotDirectoryInfo</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Information about a snapshot directory</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.SnapshotFileInspector.html" title="interface in org.apache.hadoop.hbase.master.snapshot">SnapshotFileCache.SnapshotFileInspector</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotHFileCleaner</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.SnapshotFileInspector.html" title="interface in org.apache.hadoop.hbase.master.snapshot">SnapshotFileCache.SnapshotFileInspector</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotHFileCleaner</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of a file cleaner that checks if a hfile is still used by snapshots of HBase
tables.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotInfo</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotInfo</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Tool for dumping snapshot information.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.Options.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotInfo.Options</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.SnapshotStats.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotInfo.SnapshotStats</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.Options.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotInfo.Options</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.SnapshotStats.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotInfo.SnapshotStats</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Statistics about the snapshot
How many store files and logs are in the archive
@@ -11382,2201 +11380,2201 @@ loadScripts(document, 'script');</script>
Total store files and logs size and shared amount
</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.SnapshotStats.FileInfo.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotInfo.SnapshotStats.FileInfo</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.SnapshotStats.FileInfo.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotInfo.SnapshotStats.FileInfo</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Information about the file referenced by the snapshot</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/snapshot/SnapshotManager.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotManager</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/snapshot/SnapshotManager.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotManager</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class manages the procedure of taking and restoring snapshots.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotManifest.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotManifest</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotManifest.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotManifest</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility class to help read/write the Snapshot Manifest.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/snapshot/SnapshotManifest.RegionVisitor.html" title="interface in org.apache.hadoop.hbase.snapshot">SnapshotManifest.RegionVisitor</a><<a href="org/apache/hadoop/hbase/snapshot/SnapshotManifest.RegionVisitor.html" title="type parameter in SnapshotManifest.RegionVisitor">TRegion</a>,<wbr><a href="org/apache/hadoop/hbase/snapshot/SnapshotManifest.RegionVisitor.html" title="typ [...]
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotManifestV1.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotManifestV1</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/snapshot/SnapshotManifest.RegionVisitor.html" title="interface in org.apache.hadoop.hbase.snapshot">SnapshotManifest.RegionVisitor</a><<a href="org/apache/hadoop/hbase/snapshot/SnapshotManifest.RegionVisitor.html" title="type parameter in SnapshotManifest.RegionVisitor">TRegion</a>,<wbr><a href="org/apache/hadoop/hbase/snapshot/SnapshotManifest.RegionVisitor.html" title="type [...]
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotManifestV1.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotManifestV1</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">DO NOT USE DIRECTLY.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotManifestV1.ManifestBuilder.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotManifestV1.ManifestBuilder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotManifestV2.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotManifestV2</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotManifestV1.ManifestBuilder.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotManifestV1.ManifestBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotManifestV2.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotManifestV2</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">DO NOT USE DIRECTLY.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotManifestV2.ManifestBuilder.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotManifestV2.ManifestBuilder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.html" title="class in org.apache.hadoop.hbase.master">SnapshotOfRegionAssignmentFromMeta</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotManifestV2.ManifestBuilder.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotManifestV2.ManifestBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.html" title="class in org.apache.hadoop.hbase.master">SnapshotOfRegionAssignmentFromMeta</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Used internally for reading meta and constructing datastructures that are then queried, for
things like regions to regionservers, table to regions, etc.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/procedure/SnapshotProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">SnapshotProcedure</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/procedure/SnapshotProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">SnapshotProcedure</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A procedure used to take snapshot on tables.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/SnapshotQuotaObserverChore.html" title="class in org.apache.hadoop.hbase.quotas">SnapshotQuotaObserverChore</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/SnapshotQuotaObserverChore.html" title="class in org.apache.hadoop.hbase.quotas">SnapshotQuotaObserverChore</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A Master-invoked <code>Chore</code> that computes the size of each snapshot which was created from a
table which has a space quota.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotReferenceUtil.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotReferenceUtil</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotReferenceUtil.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotReferenceUtil</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility methods for interacting with the snapshot referenced files.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/snapshot/SnapshotReferenceUtil.SnapshotVisitor.html" title="interface in org.apache.hadoop.hbase.snapshot">SnapshotReferenceUtil.SnapshotVisitor</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/snapshot/SnapshotReferenceUtil.StoreFileVisitor.html" title="interface in org.apache.hadoop.hbase.snapshot">SnapshotReferenceUtil.StoreFileVisitor</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/snapshot/SnapshotReferenceUtil.SnapshotVisitor.html" title="interface in org.apache.hadoop.hbase.snapshot">SnapshotReferenceUtil.SnapshotVisitor</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/SnapshotRegionCallable.html" title="class in org.apache.hadoop.hbase.regionserver">SnapshotRegionCallable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotRegionLocator.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotRegionLocator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/snapshot/SnapshotReferenceUtil.StoreFileVisitor.html" title="interface in org.apache.hadoop.hbase.snapshot">SnapshotReferenceUtil.StoreFileVisitor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/SnapshotRegionCallable.html" title="class in org.apache.hadoop.hbase.regionserver">SnapshotRegionCallable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotRegionLocator.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotRegionLocator</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block"><a href="org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client"><code>RegionLocator</code></a> built using the most recent full backup's snapshot manifest for a given
table.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotRegionLocator.HRegionReplicas.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotRegionLocator.HRegionReplicas</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotRegionLocator.SnapshotHRegionLocation.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotRegionLocator.SnapshotHRegionLocation</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotRegionLocator.HRegionReplicas.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotRegionLocator.HRegionReplicas</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/procedure/SnapshotRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">SnapshotRegionProcedure</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/snapshot/SnapshotRegionLocator.SnapshotHRegionLocation.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotRegionLocator.SnapshotHRegionLocation</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/procedure/SnapshotRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">SnapshotRegionProcedure</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A remote procedure which is used to send region snapshot request to region server.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclCleaner.html" title="class in org.apache.hadoop.hbase.security.access">SnapshotScannerHDFSAclCleaner</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclCleaner.html" title="class in org.apache.hadoop.hbase.security.access">SnapshotScannerHDFSAclCleaner</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation of a file cleaner that checks if a empty directory with no subdirs and subfiles is
deletable when user scan snapshot feature is enabled</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclController.html" title="class in org.apache.hadoop.hbase.security.access">SnapshotScannerHDFSAclController</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclController.html" title="class in org.apache.hadoop.hbase.security.access">SnapshotScannerHDFSAclController</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Set HDFS ACLs to hFiles to make HBase granted users have permission to scan snapshot</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclController.SnapshotScannerHDFSAclStorage.html" title="class in org.apache.hadoop.hbase.security.access">SnapshotScannerHDFSAclController.SnapshotScannerHDFSAclStorage</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.html" title="class in org.apache.hadoop.hbase.security.access">SnapshotScannerHDFSAclHelper</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclController.SnapshotScannerHDFSAclStorage.html" title="class in org.apache.hadoop.hbase.security.access">SnapshotScannerHDFSAclController.SnapshotScannerHDFSAclStorage</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.html" title="class in org.apache.hadoop.hbase.security.access">SnapshotScannerHDFSAclHelper</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A helper to modify or remove HBase granted user default and access HDFS ACLs over hFiles.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.html" title="class in org.apache.hadoop.hbase.security.access">SnapshotScannerHDFSAclHelper.HDFSAclOperation</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.html" title="class in org.apache.hadoop.hbase.security.access">SnapshotScannerHDFSAclHelper.HDFSAclOperation</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Inner class used to describe modify or remove what type of acl entries(ACCESS, DEFAULT,
ACCESS_AND_DEFAULT) for files or directories(and child files).</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType.html" title="enum class in org.apache.hadoop.hbase.security.access">SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.Operation.html" title="interface in org.apache.hadoop.hbase.security.access">SnapshotScannerHDFSAclHelper.HDFSAclOperation.Operation</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.OperationType.html" title="enum class in org.apache.hadoop.hbase.security.access">SnapshotScannerHDFSAclHelper.HDFSAclOperation.OperationType</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.PathHelper.html" title="class in org.apache.hadoop.hbase.security.access">SnapshotScannerHDFSAclHelper.PathHelper</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/SnapshotSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SnapshotSegmentScanner</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType.html" title="enum class in org.apache.hadoop.hbase.security.access">SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.Operation.html" title="interface in org.apache.hadoop.hbase.security.access">SnapshotScannerHDFSAclHelper.HDFSAclOperation.Operation</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.OperationType.html" title="enum class in org.apache.hadoop.hbase.security.access">SnapshotScannerHDFSAclHelper.HDFSAclOperation.OperationType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.PathHelper.html" title="class in org.apache.hadoop.hbase.security.access">SnapshotScannerHDFSAclHelper.PathHelper</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/SnapshotSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SnapshotSegmentScanner</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A basic SegmentScanner used against an ImmutableScanner snapshot Used flushing where we do a
single pass, no reverse scanning or inserts happening.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/master/SnapshotSentinel.html" title="interface in org.apache.hadoop.hbase.master">SnapshotSentinel</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/master/SnapshotSentinel.html" title="interface in org.apache.hadoop.hbase.master">SnapshotSentinel</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Watch the current snapshot under process</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/snapshot/SnapshotTTLExpiredException.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotTTLExpiredException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/snapshot/SnapshotTTLExpiredException.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotTTLExpiredException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">Thrown when a snapshot could not be restored/cloned because the ttl for snapshot has already
expired</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/client/SnapshotType.html" title="enum class in org.apache.hadoop.hbase.client">SnapshotType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/client/SnapshotType.html" title="enum class in org.apache.hadoop.hbase.client">SnapshotType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">POJO representing the snapshot type</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/SnapshotVerifyCallable.html" title="class in org.apache.hadoop.hbase.regionserver">SnapshotVerifyCallable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/procedure/SnapshotVerifyProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">SnapshotVerifyProcedure</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/SnapshotVerifyCallable.html" title="class in org.apache.hadoop.hbase.regionserver">SnapshotVerifyCallable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/procedure/SnapshotVerifyProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">SnapshotVerifyProcedure</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A remote procedure which is used to send verify snapshot request to region server.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/SoftObjectPool.html" title="class in org.apache.hadoop.hbase.util">SoftObjectPool</a><<a href="org/apache/hadoop/hbase/util/SoftObjectPool.html" title="type parameter in SoftObjectPool">K</a>,<wbr><a href="org/apache/hadoop/hbase/util/SoftObjectPool.html" title="type parameter in SoftObjectPool">V</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/SoftObjectPool.html" title="class in org.apache.hadoop.hbase.util">SoftObjectPool</a><<a href="org/apache/hadoop/hbase/util/SoftObjectPool.html" title="type parameter in SoftObjectPool">K</a>,<wbr><a href="org/apache/hadoop/hbase/util/SoftObjectPool.html" title="type parameter in SoftObjectPool">V</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>SoftReference</code> based shared object pool.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/compactions/SortedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">SortedCompactionPolicy</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/compactions/SortedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">SortedCompactionPolicy</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">An abstract compaction policy that select files on seq id order.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/SortedList.html" title="class in org.apache.hadoop.hbase.util">SortedList</a><<a href="org/apache/hadoop/hbase/util/SortedList.html" title="type parameter in SortedList">E</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/SortedList.html" title="class in org.apache.hadoop.hbase.util">SortedList</a><<a href="org/apache/hadoop/hbase/util/SortedList.html" title="type parameter in SortedList">E</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Simple sorted list implementation that uses <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/ArrayList.html" title="class or interface in java.util" class="external-link"><code>ArrayList</code></a> as the underlying
collection so we can support RandomAccess.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/replication/regionserver/SourceFSConfigurationProvider.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">SourceFSConfigurationProvider</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/replication/regionserver/SourceFSConfigurationProvider.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">SourceFSConfigurationProvider</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Interface that defines how a region server in peer cluster will get source cluster file system
configurations.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/quotas/SpaceLimitingException.html" title="class in org.apache.hadoop.hbase.quotas">SpaceLimitingException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/quotas/SpaceLimitingException.html" title="class in org.apache.hadoop.hbase.quotas">SpaceLimitingException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">An Exception that is thrown when a space quota is in violation.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/SpaceLimitSettings.html" title="class in org.apache.hadoop.hbase.quotas">SpaceLimitSettings</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/SpaceLimitSettings.html" title="class in org.apache.hadoop.hbase.quotas">SpaceLimitSettings</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <a href="org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas"><code>QuotaSettings</code></a> implementation for configuring filesystem-use quotas.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/SpaceQuotaRefresherChore.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaRefresherChore</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/SpaceQuotaRefresherChore.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaRefresherChore</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <a href="org/apache/hadoop/hbase/ScheduledChore.html" title="class in org.apache.hadoop.hbase"><code>ScheduledChore</code></a> which periodically updates the <a href="org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.html" title="class in org.apache.hadoop.hbase.quotas"><code>RegionServerSpaceQuotaManager</code></a>
with information from the hbase:quota.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A point-in-time view of a space quota on a table.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.SpaceQuotaStatus.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot.SpaceQuotaStatus</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.SpaceQuotaStatus.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot.SpaceQuotaStatus</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Encapsulates the state of a quota on a table.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotNotifier.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshotNotifier</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotNotifier.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshotNotifier</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">An interface which abstract away the action taken to enable or disable a space quota violation
policy across the HBase cluster.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotNotifierFactory.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshotNotifierFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotNotifierFactory.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshotNotifierFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Factory for creating <a href="org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotNotifier.html" title="interface in org.apache.hadoop.hbase.quotas"><code>SpaceQuotaSnapshotNotifier</code></a> implementations.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotView.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshotView</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotView.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshotView</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">A point-in-time view of a space quota on a table, read only.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotView.SpaceQuotaStatusView.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshotView.SpaceQuotaStatusView</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotView.SpaceQuotaStatusView.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshotView.SpaceQuotaStatusView</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Encapsulates the state of a quota on a table.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum class in org.apache.hadoop.hbase.quotas">SpaceViolationPolicy</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum class in org.apache.hadoop.hbase.quotas">SpaceViolationPolicy</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">Enumeration that represents the action HBase will take when a space quota is violated.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceViolationPolicyEnforcement</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceViolationPolicyEnforcement</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">RegionServer implementation of <a href="org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum class in org.apache.hadoop.hbase.quotas"><code>SpaceViolationPolicy</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcementFactory.html" title="class in org.apache.hadoop.hbase.quotas">SpaceViolationPolicyEnforcementFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcementFactory.html" title="class in org.apache.hadoop.hbase.quotas">SpaceViolationPolicyEnforcementFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A factory class for instantiating <a href="org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.html" title="interface in org.apache.hadoop.hbase.quotas"><code>SpaceViolationPolicyEnforcement</code></a> instances.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SplitLogCounters.html" title="class in org.apache.hadoop.hbase">SplitLogCounters</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SplitLogCounters.html" title="class in org.apache.hadoop.hbase">SplitLogCounters</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
<div class="deprecation-comment">since 2.4.0 and in 3.0.0, to be removed in 4.0.0, replaced by procedure-based
distributed WAL splitter, see SplitWALManager</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/SplitLogManager.html" title="class in org.apache.hadoop.hbase.master">SplitLogManager</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/SplitLogManager.html" title="class in org.apache.hadoop.hbase.master">SplitLogManager</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.
<div class="deprecation-comment">since 2.4.0 and in 3.0.0, to be removed in 4.0.0, replaced by procedure-based
distributed WAL splitter, see SplitWALManager.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/master/SplitLogManager.ResubmitDirective.html" title="enum class in org.apache.hadoop.hbase.master">SplitLogManager.ResubmitDirective</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/SplitLogManager.Task.html" title="class in org.apache.hadoop.hbase.master">SplitLogManager.Task</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/master/SplitLogManager.ResubmitDirective.html" title="enum class in org.apache.hadoop.hbase.master">SplitLogManager.ResubmitDirective</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/SplitLogManager.Task.html" title="class in org.apache.hadoop.hbase.master">SplitLogManager.Task</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">in memory state of an active task.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/SplitLogManager.TaskBatch.html" title="class in org.apache.hadoop.hbase.master">SplitLogManager.TaskBatch</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/SplitLogManager.TaskBatch.html" title="class in org.apache.hadoop.hbase.master">SplitLogManager.TaskBatch</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Keeps track of the batch of tasks submitted together by a caller in splitLogDistributed().</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum class in org.apache.hadoop.hbase.master">SplitLogManager.TerminationStatus</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/coordination/SplitLogManagerCoordination.html" title="interface in org.apache.hadoop.hbase.coordination">SplitLogManagerCoordination</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">Deprecated.
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum class in org.apache.hadoop.hbase.master">SplitLogManager.TerminationStatus</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/coordination/SplitLogManagerCoordination.html" title="interface in org.apache.hadoop.hbase.coordination">SplitLogManagerCoordination</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">Deprecated.
<div class="deprecation-comment">since 2.4.0 and in 3.0.0, to be removed in 4.0.0, replaced by procedure-based
distributed WAL splitter, see SplitWALManager</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/coordination/SplitLogManagerCoordination.SplitLogManagerDetails.html" title="class in org.apache.hadoop.hbase.coordination">SplitLogManagerCoordination.SplitLogManagerDetails</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/coordination/SplitLogManagerCoordination.SplitLogManagerDetails.html" title="class in org.apache.hadoop.hbase.coordination">SplitLogManagerCoordination.SplitLogManagerDetails</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Detail class that shares data between coordination and split log manager</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SplitLogTask.html" title="class in org.apache.hadoop.hbase">SplitLogTask</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SplitLogTask.html" title="class in org.apache.hadoop.hbase">SplitLogTask</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
<div class="deprecation-comment">since 2.4.0 and in 3.0.0, to be removed in 4.0.0, replaced by procedure-based
distributed WAL splitter, see SplitWALManager</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SplitLogTask.Done.html" title="class in org.apache.hadoop.hbase">SplitLogTask.Done</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SplitLogTask.Err.html" title="class in org.apache.hadoop.hbase">SplitLogTask.Err</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SplitLogTask.Done.html" title="class in org.apache.hadoop.hbase">SplitLogTask.Done</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SplitLogTask.Owned.html" title="class in org.apache.hadoop.hbase">SplitLogTask.Owned</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SplitLogTask.Err.html" title="class in org.apache.hadoop.hbase">SplitLogTask.Err</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SplitLogTask.Resigned.html" title="class in org.apache.hadoop.hbase">SplitLogTask.Resigned</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SplitLogTask.Owned.html" title="class in org.apache.hadoop.hbase">SplitLogTask.Owned</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SplitLogTask.Unassigned.html" title="class in org.apache.hadoop.hbase">SplitLogTask.Unassigned</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SplitLogTask.Resigned.html" title="class in org.apache.hadoop.hbase">SplitLogTask.Resigned</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/SplitLogWorker.html" title="class in org.apache.hadoop.hbase.regionserver">SplitLogWorker</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SplitLogTask.Unassigned.html" title="class in org.apache.hadoop.hbase">SplitLogTask.Unassigned</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/SplitLogWorker.html" title="class in org.apache.hadoop.hbase.regionserver">SplitLogWorker</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
<div class="deprecation-comment">since 2.4.0 and in 3.0.0, to be removed in 4.0.0, replaced by procedure-based
distributed WAL splitter, see SplitWALRemoteProcedure</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.html" title="interface in org.apache.hadoop.hbase.regionserver">SplitLogWorker.TaskExecutor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.html" title="interface in org.apache.hadoop.hbase.regionserver">SplitLogWorker.TaskExecutor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Objects implementing this interface actually do the task that has been acquired by a
<a href="org/apache/hadoop/hbase/regionserver/SplitLogWorker.html" title="class in org.apache.hadoop.hbase.regionserver"><code>SplitLogWorker</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum class in org.apache.hadoop.hbase.regionserver">SplitLogWorker.TaskExecutor.Status</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/coordination/SplitLogWorkerCoordination.html" title="interface in org.apache.hadoop.hbase.coordination">SplitLogWorkerCoordination</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">Deprecated.
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum class in org.apache.hadoop.hbase.regionserver">SplitLogWorker.TaskExecutor.Status</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/coordination/SplitLogWorkerCoordination.html" title="interface in org.apache.hadoop.hbase.coordination">SplitLogWorkerCoordination</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">Deprecated.
<div class="deprecation-comment">since 2.4.0 and in 3.0.0, to be removed in 4.0.0, replaced by procedure-based
distributed WAL splitter, see SplitWALManager</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/coordination/SplitLogWorkerCoordination.SplitTaskDetails.html" title="interface in org.apache.hadoop.hbase.coordination">SplitLogWorkerCoordination.SplitTaskDetails</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/coordination/SplitLogWorkerCoordination.SplitTaskDetails.html" title="interface in org.apache.hadoop.hbase.coordination">SplitLogWorkerCoordination.SplitTaskDetails</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Interface for log-split tasks Used to carry implementation details in encapsulated way through
Handlers to the coordination API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/normalizer/SplitNormalizationPlan.html" title="class in org.apache.hadoop.hbase.master.normalizer">SplitNormalizationPlan</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/normalizer/SplitNormalizationPlan.html" title="class in org.apache.hadoop.hbase.master.normalizer">SplitNormalizationPlan</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Normalization plan to split a region.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/SplitOrMergeStateStore.html" title="class in org.apache.hadoop.hbase.master">SplitOrMergeStateStore</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/SplitOrMergeStateStore.html" title="class in org.apache.hadoop.hbase.master">SplitOrMergeStateStore</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Tracks the switch of split and merge states.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/SplitOrMergeStateStore.SwitchStateStore.html" title="class in org.apache.hadoop.hbase.master">SplitOrMergeStateStore.SwitchStateStore</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/SplitRequest.html" title="class in org.apache.hadoop.hbase.regionserver">SplitRequest</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/SplitOrMergeStateStore.SwitchStateStore.html" title="class in org.apache.hadoop.hbase.master">SplitOrMergeStateStore.SwitchStateStore</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/SplitRequest.html" title="class in org.apache.hadoop.hbase.regionserver">SplitRequest</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Handles processing region splits.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/assignment/SplitTableRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.assignment">SplitTableRegionProcedure</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/assignment/SplitTableRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.assignment">SplitTableRegionProcedure</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The procedure to split a region in a table.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/SplitWALCallable.html" title="class in org.apache.hadoop.hbase.regionserver">SplitWALCallable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/SplitWALCallable.html" title="class in org.apache.hadoop.hbase.regionserver">SplitWALCallable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This callable is used to do the real split WAL task.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/regionserver/SplitWALCallable.ErrorWALSplitException.html" title="class in org.apache.hadoop.hbase.regionserver">SplitWALCallable.ErrorWALSplitException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/regionserver/SplitWALCallable.PreemptedWALSplitException.html" title="class in org.apache.hadoop.hbase.regionserver">SplitWALCallable.PreemptedWALSplitException</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/regionserver/SplitWALCallable.ErrorWALSplitException.html" title="class in org.apache.hadoop.hbase.regionserver">SplitWALCallable.ErrorWALSplitException</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab5"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/regionserver/SplitWALCallable.ResignedWALSplitException.html" title="class in org.apache.hadoop.hbase.regionserver">SplitWALCallable.ResignedWALSplitException</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/regionserver/SplitWALCallable.PreemptedWALSplitException.html" title="class in org.apache.hadoop.hbase.regionserver">SplitWALCallable.PreemptedWALSplitException</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab5"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/SplitWALManager.html" title="class in org.apache.hadoop.hbase.master">SplitWALManager</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/regionserver/SplitWALCallable.ResignedWALSplitException.html" title="class in org.apache.hadoop.hbase.regionserver">SplitWALCallable.ResignedWALSplitException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/SplitWALManager.html" title="class in org.apache.hadoop.hbase.master">SplitWALManager</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Create <a href="org/apache/hadoop/hbase/master/procedure/SplitWALProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure"><code>SplitWALProcedure</code></a> for each WAL which need to split.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/procedure/SplitWALProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">SplitWALProcedure</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/procedure/SplitWALProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">SplitWALProcedure</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The procedure is to split a WAL.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/procedure/SplitWALRemoteProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">SplitWALRemoteProcedure</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/procedure/SplitWALRemoteProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">SplitWALRemoteProcedure</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A remote procedure which is used to send split WAL request to region server.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/exceptions/SSLContextException.html" title="class in org.apache.hadoop.hbase.exceptions">SSLContextException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SslRMIClientSocketFactorySecure.html" title="class in org.apache.hadoop.hbase">SslRMIClientSocketFactorySecure</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Avoid SSL V3.0 "Poodle" Vulnerability - CVE-2014-3566</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SslRMIServerSocketFactorySecure.html" title="class in org.apache.hadoop.hbase">SslRMIServerSocketFactorySecure</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/exceptions/SSLContextException.html" title="class in org.apache.hadoop.hbase.exceptions">SSLContextException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SslRMIClientSocketFactorySecure.html" title="class in org.apache.hadoop.hbase">SslRMIClientSocketFactorySecure</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Avoid SSL V3.0 "Poodle" Vulnerability - CVE-2014-3566</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/crypto/tls/StandardTypeFileKeyStoreLoader.html" title="class in org.apache.hadoop.hbase.io.crypto.tls">StandardTypeFileKeyStoreLoader</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/SslRMIServerSocketFactorySecure.html" title="class in org.apache.hadoop.hbase">SslRMIServerSocketFactorySecure</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Avoid SSL V3.0 "Poodle" Vulnerability - CVE-2014-3566</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/crypto/tls/StandardTypeFileKeyStoreLoader.html" title="class in org.apache.hadoop.hbase.io.crypto.tls">StandardTypeFileKeyStoreLoader</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Base class for instances of <a href="org/apache/hadoop/hbase/io/crypto/tls/KeyStoreLoader.html" title="interface in org.apache.hadoop.hbase.io.crypto.tls"><code>KeyStoreLoader</code></a> which load the key/trust stores from files on
a filesystem using standard <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/security/KeyStore.html" title="class or interface in java.security" class="external-link"><code>KeyStore</code></a> types like JKS or PKCS12.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/io/crypto/tls/StandardTypeFileKeyStoreLoader.SupportedStandardKeyFormat.html" title="enum class in org.apache.hadoop.hbase.io.crypto.tls">StandardTypeFileKeyStoreLoader.SupportedStandardKeyFormat</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/favored/StartcodeAgnosticServerName.html" title="class in org.apache.hadoop.hbase.favored">StartcodeAgnosticServerName</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/io/crypto/tls/StandardTypeFileKeyStoreLoader.SupportedStandardKeyFormat.html" title="enum class in org.apache.hadoop.hbase.io.crypto.tls">StandardTypeFileKeyStoreLoader.SupportedStandardKeyFormat</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/favored/StartcodeAgnosticServerName.html" title="class in org.apache.hadoop.hbase.favored">StartcodeAgnosticServerName</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class differs from ServerName in that start code is always ignored.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/StartMiniClusterOption.html" title="class in org.apache.hadoop.hbase">StartMiniClusterOption</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/StartMiniClusterOption.html" title="class in org.apache.hadoop.hbase">StartMiniClusterOption</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.
<div class="deprecation-comment">since 3.0.0, will be removed in 4.0.0.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/StartMiniClusterOption.Builder.html" title="class in org.apache.hadoop.hbase">StartMiniClusterOption.Builder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/StartMiniClusterOption.Builder.html" title="class in org.apache.hadoop.hbase">StartMiniClusterOption.Builder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Builder pattern for creating an <a href="org/apache/hadoop/hbase/StartMiniClusterOption.html" title="class in org.apache.hadoop.hbase"><code>StartMiniClusterOption</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/monitoring/StateDumpServlet.html" title="class in org.apache.hadoop.hbase.monitoring">StateDumpServlet</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a><<a href="org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>,<wbr><a href="org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure" [...]
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/monitoring/StateDumpServlet.html" title="class in org.apache.hadoop.hbase.monitoring">StateDumpServlet</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a><<a href="org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>,<wbr><a href="org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure [...]
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Procedure described by a series of steps.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure.Flow</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/http/lib/StaticUserWebFilter.html" title="class in org.apache.hadoop.hbase.http.lib">StaticUserWebFilter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure.Flow</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/http/lib/StaticUserWebFilter.html" title="class in org.apache.hadoop.hbase.http.lib">StaticUserWebFilter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Provides a servlet filter that pretends to authenticate a fake user (Dr.Who) so that the web UI
is usable for a secure cluster without authentication.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/http/lib/StaticUserWebFilter.StaticUserFilter.html" title="class in org.apache.hadoop.hbase.http.lib">StaticUserWebFilter.StaticUserFilter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/http/lib/StaticUserWebFilter.User.html" title="class in org.apache.hadoop.hbase.http.lib">StaticUserWebFilter.User</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/http/lib/StaticUserWebFilter.StaticUserFilter.html" title="class in org.apache.hadoop.hbase.http.lib">StaticUserWebFilter.StaticUserFilter</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/client/StatisticTrackable.html" title="interface in org.apache.hadoop.hbase.client">StatisticTrackable</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/http/lib/StaticUserWebFilter.User.html" title="class in org.apache.hadoop.hbase.http.lib">StaticUserWebFilter.User</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/client/StatisticTrackable.html" title="interface in org.apache.hadoop.hbase.client">StatisticTrackable</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Parent interface for an object to get updates about per-region statistics.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/StealJobQueue.html" title="class in org.apache.hadoop.hbase.util">StealJobQueue</a><<a href="org/apache/hadoop/hbase/util/StealJobQueue.html" title="type parameter in StealJobQueue">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/StealJobQueue.html" title="class in org.apache.hadoop.hbase.util">StealJobQueue</a><<a href="org/apache/hadoop/hbase/util/StealJobQueue.html" title="type parameter in StealJobQueue">T</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This queue allows a ThreadPoolExecutor to steal jobs from another ThreadPoolExecutor.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/SteppingSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">SteppingSplitPolicy</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/SteppingSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">SteppingSplitPolicy</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">
This is a best effort load balancer.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/Stoppable.html" title="interface in org.apache.hadoop.hbase">Stoppable</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/Stoppable.html" title="interface in org.apache.hadoop.hbase">Stoppable</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Implementers are Stoppable.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure2/StoppableThread.html" title="class in org.apache.hadoop.hbase.procedure2">StoppableThread</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/ipc/StoppedRpcClientException.html" title="class in org.apache.hadoop.hbase.ipc">StoppedRpcClientException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/model/StorageClusterStatusModel.html" title="class in org.apache.hadoop.hbase.rest.model">StorageClusterStatusModel</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure2/StoppableThread.html" title="class in org.apache.hadoop.hbase.procedure2">StoppableThread</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/ipc/StoppedRpcClientException.html" title="class in org.apache.hadoop.hbase.ipc">StoppedRpcClientException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/model/StorageClusterStatusModel.html" title="class in org.apache.hadoop.hbase.rest.model">StorageClusterStatusModel</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Representation of the status of a storage cluster:</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/model/StorageClusterStatusModel.Node.html" title="class in org.apache.hadoop.hbase.rest.model">StorageClusterStatusModel.Node</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/model/StorageClusterStatusModel.Node.html" title="class in org.apache.hadoop.hbase.rest.model">StorageClusterStatusModel.Node</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a region server.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/model/StorageClusterStatusModel.Node.Region.html" title="class in org.apache.hadoop.hbase.rest.model">StorageClusterStatusModel.Node.Region</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/model/StorageClusterStatusModel.Node.Region.html" title="class in org.apache.hadoop.hbase.rest.model">StorageClusterStatusModel.Node.Region</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a region hosted on a region server.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/StorageClusterStatusResource.html" title="class in org.apache.hadoop.hbase.rest">StorageClusterStatusResource</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/model/StorageClusterVersionModel.html" title="class in org.apache.hadoop.hbase.rest.model">StorageClusterVersionModel</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/StorageClusterStatusResource.html" title="class in org.apache.hadoop.hbase.rest">StorageClusterStatusResource</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/model/StorageClusterVersionModel.html" title="class in org.apache.hadoop.hbase.rest.model">StorageClusterVersionModel</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Simple representation of the version of the storage cluster</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/StorageClusterVersionResource.html" title="class in org.apache.hadoop.hbase.rest">StorageClusterVersionResource</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/StorageClusterVersionResource.html" title="class in org.apache.hadoop.hbase.rest">StorageClusterVersionResource</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Interface for objects that hold a column family in a Region.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/StoreConfigInformation.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreConfigInformation</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/StoreConfigInformation.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreConfigInformation</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">A more restricted interface for HStore.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreContext.html" title="class in org.apache.hadoop.hbase.regionserver">StoreContext</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreContext.html" title="class in org.apache.hadoop.hbase.regionserver">StoreContext</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This carries the immutable information and references on some of the meta data about the HStore.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreContext.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreContext.Builder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver">StoreEngine</a><<a href="org/apache/hadoop/hbase/regionserver/StoreEngine.html" title="type parameter in StoreEngine">SF</a> extends <a href="org/apache/hadoop/hbase/regionserver/StoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFlusher</a>,<wbr><a href="org/apache [...]
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreContext.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreContext.Builder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver">StoreEngine</a><<a href="org/apache/hadoop/hbase/regionserver/StoreEngine.html" title="type parameter in StoreEngine">SF</a> extends <a href="org/apache/hadoop/hbase/regionserver/StoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFlusher</a>,<wbr><a href="org/apach [...]
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">StoreEngine is a factory that can create the objects necessary for HStore to operate.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">An interface to describe a store data file.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFileComparators.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileComparators</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFileComparators.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileComparators</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Useful comparators for comparing store files.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFileComparators.GetBulkTime.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileComparators.GetBulkTime</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFileComparators.GetFileSize.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileComparators.GetFileSize</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFileComparators.GetBulkTime.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileComparators.GetBulkTime</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFileComparators.GetMaxTimestamp.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileComparators.GetMaxTimestamp</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFileComparators.GetFileSize.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileComparators.GetFileSize</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFileComparators.GetPathName.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileComparators.GetPathName</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFileComparators.GetMaxTimestamp.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileComparators.GetMaxTimestamp</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/StoreFileCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">StoreFileCostFunction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFileComparators.GetPathName.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileComparators.GetPathName</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/StoreFileCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">StoreFileCostFunction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Compute the cost of total open storefiles size.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFileInfo.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileInfo</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFileInfo.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileInfo</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Describe a StoreFile (hfile, reference, link)</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/storefiletracker/StoreFileListFile.html" title="class in org.apache.hadoop.hbase.regionserver.storefiletracker">StoreFileListFile</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/storefiletracker/StoreFileListFile.html" title="class in org.apache.hadoop.hbase.regionserver.storefiletracker">StoreFileListFile</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">To fully avoid listing, here we use two files for tracking.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/storefiletracker/StoreFileListFilePrettyPrinter.html" title="class in org.apache.hadoop.hbase.regionserver.storefiletracker">StoreFileListFilePrettyPrinter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/StoreFileManager.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFileManager</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/storefiletracker/StoreFileListFilePrettyPrinter.html" title="class in org.apache.hadoop.hbase.regionserver.storefiletracker">StoreFileListFilePrettyPrinter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/StoreFileManager.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFileManager</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Manages the store files and basic metadata about that that determines the logical structure (e.g.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Reader for a StoreFile.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StorefileRefresherChore.html" title="class in org.apache.hadoop.hbase.regionserver">StorefileRefresherChore</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StorefileRefresherChore.html" title="class in org.apache.hadoop.hbase.regionserver">StorefileRefresherChore</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A chore for refreshing the store files for secondary regions hosted in the region server.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">KeyValueScanner adaptor over the Reader.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/StoreFileTableSkewCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">StoreFileTableSkewCostFunction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/StoreFileTableSkewCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">StoreFileTableSkewCostFunction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Lightweight cost function that mirrors TableSkewCostFunction but aggregates storefile sizes (in
MB) per table using the CostFromRegionLoadFunction framework.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/storefiletracker/StoreFileTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.storefiletracker">StoreFileTracker</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/storefiletracker/StoreFileTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.storefiletracker">StoreFileTracker</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">An interface to define how we track the store files for a give store.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/storefiletracker/StoreFileTrackerBase.html" title="class in org.apache.hadoop.hbase.regionserver.storefiletracker">StoreFileTrackerBase</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/storefiletracker/StoreFileTrackerBase.html" title="class in org.apache.hadoop.hbase.regionserver.storefiletracker">StoreFileTrackerBase</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Base class for all store file tracker.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/storefiletracker/StoreFileTrackerFactory.html" title="class in org.apache.hadoop.hbase.regionserver.storefiletracker">StoreFileTrackerFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/storefiletracker/StoreFileTrackerFactory.html" title="class in org.apache.hadoop.hbase.regionserver.storefiletracker">StoreFileTrackerFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Factory method for creating store file tracker.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/regionserver/storefiletracker/StoreFileTrackerFactory.Trackers.html" title="enum class in org.apache.hadoop.hbase.regionserver.storefiletracker">StoreFileTrackerFactory.Trackers</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/regionserver/storefiletracker/StoreFileTrackerFactory.Trackers.html" title="enum class in org.apache.hadoop.hbase.regionserver.storefiletracker">StoreFileTrackerFactory.Trackers</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">Maps between configuration names for trackers and implementation classes.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/storefiletracker/StoreFileTrackerValidationUtils.html" title="class in org.apache.hadoop.hbase.regionserver.storefiletracker">StoreFileTrackerValidationUtils</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFileWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/storefiletracker/StoreFileTrackerValidationUtils.html" title="class in org.apache.hadoop.hbase.regionserver.storefiletracker">StoreFileTrackerValidationUtils</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFileWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A StoreFile writer.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFileWriter.SingleStoreFileWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.SingleStoreFileWriter</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/StoreFlushContext.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFlushContext</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFileWriter.SingleStoreFileWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.SingleStoreFileWriter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/StoreFlushContext.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFlushContext</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">A package protected interface for a store flushing.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFlusher</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFlusher</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Store flusher interface.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/throttle/StoreHotnessProtector.html" title="class in org.apache.hadoop.hbase.regionserver.throttle">StoreHotnessProtector</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/throttle/StoreHotnessProtector.html" title="class in org.apache.hadoop.hbase.regionserver.throttle">StoreHotnessProtector</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">StoreHotnessProtector is designed to help limit the concurrency of puts with dense columns, it
does best-effort to avoid exhausting all RS's handlers.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreScanner</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreScanner</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Scanner scans both the memstore and the Store.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreUtils.html" title="class in org.apache.hadoop.hbase.regionserver">StoreUtils</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StoreUtils.html" title="class in org.apache.hadoop.hbase.regionserver">StoreUtils</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility functions for region server storage layer.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/asyncfs/monitor/StreamSlowMonitor.html" title="class in org.apache.hadoop.hbase.io.asyncfs.monitor">StreamSlowMonitor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/asyncfs/monitor/StreamSlowMonitor.html" title="class in org.apache.hadoop.hbase.io.asyncfs.monitor">StreamSlowMonitor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Class for monitor the wal file flush performance.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/asyncfs/monitor/StreamSlowMonitor.PacketAckData.html" title="class in org.apache.hadoop.hbase.io.asyncfs.monitor">StreamSlowMonitor.PacketAckData</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/util/StreamUtils.html" title="class in org.apache.hadoop.hbase.io.util">StreamUtils</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/asyncfs/monitor/StreamSlowMonitor.PacketAckData.html" title="class in org.apache.hadoop.hbase.io.asyncfs.monitor">StreamSlowMonitor.PacketAckData</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/Strings.html" title="class in org.apache.hadoop.hbase.util">Strings</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/util/StreamUtils.html" title="class in org.apache.hadoop.hbase.io.util">StreamUtils</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/Strings.html" title="class in org.apache.hadoop.hbase.util">Strings</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility for Strings.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure2/util/StringUtils.html" title="class in org.apache.hadoop.hbase.procedure2.util">StringUtils</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">StripeCompactionPolicy</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure2/util/StringUtils.html" title="class in org.apache.hadoop.hbase.procedure2.util">StringUtils</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">StripeCompactionPolicy</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Stripe store implementation of compaction policy.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.BoundaryStripeCompactionRequest.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">StripeCompactionPolicy.BoundaryStripeCompactionRequest</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.BoundaryStripeCompactionRequest.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">StripeCompactionPolicy.BoundaryStripeCompactionRequest</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Request for stripe compactor that will cause it to split the source files into several separate
files at the provided boundaries.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.SplitStripeCompactionRequest.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">StripeCompactionPolicy.SplitStripeCompactionRequest</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.SplitStripeCompactionRequest.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">StripeCompactionPolicy.SplitStripeCompactionRequest</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Request for stripe compactor that will cause it to split the source files into several separate
files into based on key-value count, as well as file count limit.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.StripeCompactionRequest.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">StripeCompactionPolicy.StripeCompactionRequest</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.StripeCompactionRequest.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">StripeCompactionPolicy.StripeCompactionRequest</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Stripe compaction request wrapper.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.StripeInformationProvider.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">StripeCompactionPolicy.StripeInformationProvider</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.StripeInformationProvider.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">StripeCompactionPolicy.StripeInformationProvider</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">The information about stripes that the policy needs to do its stuff</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/querymatcher/StripeCompactionScanQueryMatcher.html" title="class in org.apache.hadoop.hbase.regionserver.querymatcher">StripeCompactionScanQueryMatcher</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/querymatcher/StripeCompactionScanQueryMatcher.html" title="class in org.apache.hadoop.hbase.regionserver.querymatcher">StripeCompactionScanQueryMatcher</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Query matcher for stripe compaction if range drop deletes is used.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/regionserver/querymatcher/StripeCompactionScanQueryMatcher.DropDeletesInOutput.html" title="enum class in org.apache.hadoop.hbase.regionserver.querymatcher">StripeCompactionScanQueryMatcher.DropDeletesInOutput</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/compactions/StripeCompactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">StripeCompactor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/regionserver/querymatcher/StripeCompactionScanQueryMatcher.DropDeletesInOutput.html" title="enum class in org.apache.hadoop.hbase.regionserver.querymatcher">StripeCompactionScanQueryMatcher.DropDeletesInOutput</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/compactions/StripeCompactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">StripeCompactor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This is the placeholder for stripe compactor.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StripeMultiFileWriter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StripeMultiFileWriter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Base class for cell sink that separates the provided cells into multiple files for stripe
compaction.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.BoundaryMultiWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StripeMultiFileWriter.BoundaryMultiWriter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.BoundaryMultiWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StripeMultiFileWriter.BoundaryMultiWriter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">MultiWriter that separates the cells based on fixed row-key boundaries.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.SizeMultiWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StripeMultiFileWriter.SizeMultiWriter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.SizeMultiWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StripeMultiFileWriter.SizeMultiWriter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">MultiWriter that separates the cells based on target cell number per file and file count.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeStoreConfig.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreConfig</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeStoreConfig.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreConfig</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Configuration class for stripe store and compactions.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeStoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreEngine</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeStoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreEngine</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The storage engine that implements the stripe-based store/compaction scheme.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeStoreFileManager.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFileManager</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeStoreFileManager.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFileManager</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Stripe implementation of <a href="org/apache/hadoop/hbase/regionserver/StoreFileManager.html" title="interface in org.apache.hadoop.hbase.regionserver"><code>StoreFileManager</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeStoreFileManager.KeyBeforeConcatenatedLists.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFileManager.KeyBeforeConcatenatedLists</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeStoreFileManager.KeyBeforeConcatenatedLists.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFileManager.KeyBeforeConcatenatedLists</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">An extension of ConcatenatedLists that has several peculiar properties.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeStoreFileManager.State.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFileManager.State</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeStoreFileManager.State.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFileManager.State</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The state class.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFlusher</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFlusher</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Stripe implementation of StoreFlusher.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.BoundaryStripeFlushRequest.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFlusher.BoundaryStripeFlushRequest</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.BoundaryStripeFlushRequest.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFlusher.BoundaryStripeFlushRequest</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Stripe flush request wrapper based on boundaries.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.SizeStripeFlushRequest.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFlusher.SizeStripeFlushRequest</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.SizeStripeFlushRequest.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFlusher.SizeStripeFlushRequest</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Stripe flush request wrapper based on size.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.StripeFlushRequest.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFlusher.StripeFlushRequest</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.StripeFlushRequest.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFlusher.StripeFlushRequest</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Stripe flush request wrapper that writes a non-striped file.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/types/Struct.html" title="class in org.apache.hadoop.hbase.types">Struct</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/types/Struct.html" title="class in org.apache.hadoop.hbase.types">Struct</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">
<code>Struct</code> is a simple <a href="org/apache/hadoop/hbase/types/DataType.html" title="interface in org.apache.hadoop.hbase.types"><code>DataType</code></a> for implementing "compound rowkey" and "compound
qualifier" schema design strategies.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/types/StructBuilder.html" title="class in org.apache.hadoop.hbase.types">StructBuilder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/types/StructBuilder.html" title="class in org.apache.hadoop.hbase.types">StructBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A helper for building <a href="org/apache/hadoop/hbase/types/Struct.html" title="class in org.apache.hadoop.hbase.types"><code>Struct</code></a> instances.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/types/StructIterator.html" title="class in org.apache.hadoop.hbase.types">StructIterator</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/types/StructIterator.html" title="class in org.apache.hadoop.hbase.types">StructIterator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">An <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Iterator.html" title="class or interface in java.util" class="external-link"><code>Iterator</code></a> over encoded <code>Struct</code> members.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure/Subprocedure.html" title="class in org.apache.hadoop.hbase.procedure">Subprocedure</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure/Subprocedure.html" title="class in org.apache.hadoop.hbase.procedure">Subprocedure</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Distributed procedure member's Subprocedure.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure/Subprocedure.SubprocedureImpl.html" title="class in org.apache.hadoop.hbase.procedure">Subprocedure.SubprocedureImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure/Subprocedure.SubprocedureImpl.html" title="class in org.apache.hadoop.hbase.procedure">Subprocedure.SubprocedureImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Empty Subprocedure for testing.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/procedure/SubprocedureFactory.html" title="interface in org.apache.hadoop.hbase.procedure">SubprocedureFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/procedure/SubprocedureFactory.html" title="interface in org.apache.hadoop.hbase.procedure">SubprocedureFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Task builder to build instances of a <a href="org/apache/hadoop/hbase/procedure/ProcedureMember.html" title="class in org.apache.hadoop.hbase.procedure"><code>ProcedureMember</code></a>'s <a href="org/apache/hadoop/hbase/procedure/Subprocedure.html" title="class in org.apache.hadoop.hbase.procedure"><code>Subprocedure</code></a>s.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/filter/SubstringComparator.html" title="class in org.apache.hadoop.hbase.filter">SubstringComparator</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/filter/SubstringComparator.html" title="class in org.apache.hadoop.hbase.filter">SubstringComparator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This comparator is for use with SingleColumnValueFilter, for filtering based on the value of a
given column.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/hbtop/screen/top/Summary.html" title="class in org.apache.hadoop.hbase.hbtop.screen.top">Summary</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/hbtop/screen/top/Summary.html" title="class in org.apache.hadoop.hbase.hbtop.screen.top">Summary</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents the summary of the metrics.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/Superusers.html" title="class in org.apache.hadoop.hbase.security">Superusers</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/Superusers.html" title="class in org.apache.hadoop.hbase.security">Superusers</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Keeps lists of superusers and super groups loaded from HBase configuration, checks if certain
user is regarded as superuser.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/http/jersey/SupplierFactoryAdapter.html" title="class in org.apache.hadoop.hbase.http.jersey">SupplierFactoryAdapter</a><<a href="org/apache/hadoop/hbase/http/jersey/SupplierFactoryAdapter.html" title="type parameter in SupplierFactoryAdapter">T</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/http/jersey/SupplierFactoryAdapter.html" title="class in org.apache.hadoop.hbase.http.jersey">SupplierFactoryAdapter</a><<a href="org/apache/hadoop/hbase/http/jersey/SupplierFactoryAdapter.html" title="type parameter in SupplierFactoryAdapter">T</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Use a <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/Supplier.html" title="class or interface in java.util.function" class="external-link"><code>Supplier</code></a> of type <code>T</code> as a <code>Factory</code> that provides instances of
<code>T</code>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/SwapRegionsAction.html" title="class in org.apache.hadoop.hbase.master.balancer">SwapRegionsAction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/procedure/SwitchRpcThrottleProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">SwitchRpcThrottleProcedure</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/SwapRegionsAction.html" title="class in org.apache.hadoop.hbase.master.balancer">SwapRegionsAction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/procedure/SwitchRpcThrottleProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">SwitchRpcThrottleProcedure</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The procedure to switch rpc throttle</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/regionserver/SwitchRpcThrottleRemoteCallable.html" title="class in org.apache.hadoop.hbase.replication.regionserver">SwitchRpcThrottleRemoteCallable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/regionserver/SwitchRpcThrottleRemoteCallable.html" title="class in org.apache.hadoop.hbase.replication.regionserver">SwitchRpcThrottleRemoteCallable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The callable executed at RS side to switch rpc throttle state.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/procedure/SwitchRpcThrottleRemoteProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">SwitchRpcThrottleRemoteProcedure</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/procedure/SwitchRpcThrottleRemoteProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">SwitchRpcThrottleRemoteProcedure</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The procedure to switch rpc throttle on region server</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.client">SyncCoprocessorRpcChannel</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/SyncCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.client">SyncCoprocessorRpcChannel</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
<div class="deprecation-comment">Please stop using this class again, as it is too low level, which is part of the rpc
framework for HBase.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFuture</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A Future on a filesystem sync call.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/SyncFutureCache.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFutureCache</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/SyncFutureCache.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SyncFutureCache</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A cache of <a href="org/apache/hadoop/hbase/regionserver/wal/SyncFuture.html" title="class in org.apache.hadoop.hbase.regionserver.wal"><code>SyncFuture</code></a>s.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/replication/regionserver/SyncReplicationPeerInfoProvider.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">SyncReplicationPeerInfoProvider</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/replication/regionserver/SyncReplicationPeerInfoProvider.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">SyncReplicationPeerInfoProvider</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Get the information for a sync replication peer.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/regionserver/SyncReplicationPeerInfoProviderImpl.html" title="class in org.apache.hadoop.hbase.replication.regionserver">SyncReplicationPeerInfoProviderImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/regionserver/SyncReplicationPeerMappingManager.html" title="class in org.apache.hadoop.hbase.replication.regionserver">SyncReplicationPeerMappingManager</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/regionserver/SyncReplicationPeerInfoProviderImpl.html" title="class in org.apache.hadoop.hbase.replication.regionserver">SyncReplicationPeerInfoProviderImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/regionserver/SyncReplicationPeerMappingManager.html" title="class in org.apache.hadoop.hbase.replication.regionserver">SyncReplicationPeerMappingManager</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Used to map region to sync replication peer id.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/replication/SyncReplicationReplayWALManager.html" title="class in org.apache.hadoop.hbase.master.replication">SyncReplicationReplayWALManager</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/replication/SyncReplicationReplayWALManager.html" title="class in org.apache.hadoop.hbase.master.replication">SyncReplicationReplayWALManager</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The manager for replaying remote wal.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/replication/SyncReplicationReplayWALManager.UsedReplayWorkersForPeer.html" title="class in org.apache.hadoop.hbase.master.replication">SyncReplicationReplayWALManager.UsedReplayWorkersForPeer</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/replication/SyncReplicationReplayWALManager.UsedReplayWorkersForPeer.html" title="class in org.apache.hadoop.hbase.master.replication">SyncReplicationReplayWALManager.UsedReplayWorkersForPeer</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class is used to record the used workers(region servers) for a replication peer.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/replication/SyncReplicationReplayWALProcedure.html" title="class in org.apache.hadoop.hbase.master.replication">SyncReplicationReplayWALProcedure</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/replication/SyncReplicationReplayWALProcedure.html" title="class in org.apache.hadoop.hbase.master.replication">SyncReplicationReplayWALProcedure</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The procedure for replaying a set of remote wals.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/replication/SyncReplicationReplayWALRemoteProcedure.html" title="class in org.apache.hadoop.hbase.master.replication">SyncReplicationReplayWALRemoteProcedure</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/replication/SyncReplicationReplayWALRemoteProcedure.html" title="class in org.apache.hadoop.hbase.master.replication">SyncReplicationReplayWALRemoteProcedure</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A remote procedure which is used to send replaying remote wal work to region server.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum class in org.apache.hadoop.hbase.replication">SyncReplicationState</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/replication/SyncReplicationState.html" title="enum class in org.apache.hadoop.hbase.replication">SyncReplicationState</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
<div class="block">Used by synchronous replication.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/SyncTable.html" title="class in org.apache.hadoop.hbase.mapreduce">SyncTable</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.html" title="class in org.apache.hadoop.hbase.mapreduce">SyncTable.SyncMapper</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/SyncTable.html" title="class in org.apache.hadoop.hbase.mapreduce">SyncTable</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.CellScanner.html" title="class in org.apache.hadoop.hbase.mapreduce">SyncTable.SyncMapper.CellScanner</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.html" title="class in org.apache.hadoop.hbase.mapreduce">SyncTable.SyncMapper</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum class in org.apache.hadoop.hbase.mapreduce">SyncTable.SyncMapper.Counter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/keymeta/SystemKeyAccessor.html" title="class in org.apache.hadoop.hbase.keymeta">SystemKeyAccessor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.CellScanner.html" title="class in org.apache.hadoop.hbase.mapreduce">SyncTable.SyncMapper.CellScanner</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum class in org.apache.hadoop.hbase.mapreduce">SyncTable.SyncMapper.Counter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/keymeta/SystemKeyAccessor.html" title="class in org.apache.hadoop.hbase.keymeta">SystemKeyAccessor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">STUB IMPLEMENTATION - Feature not yet complete.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/keymeta/SystemKeyCache.html" title="class in org.apache.hadoop.hbase.keymeta">SystemKeyCache</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/keymeta/SystemKeyCache.html" title="class in org.apache.hadoop.hbase.keymeta">SystemKeyCache</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">STUB IMPLEMENTATION - Feature not yet complete.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/SystemTableIsolationCandidateGenerator.html" title="class in org.apache.hadoop.hbase.master.balancer">SystemTableIsolationCandidateGenerator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/SystemTableIsolationConditional.html" title="class in org.apache.hadoop.hbase.master.balancer">SystemTableIsolationConditional</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/SystemTableIsolationCandidateGenerator.html" title="class in org.apache.hadoop.hbase.master.balancer">SystemTableIsolationCandidateGenerator</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/SystemTableWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">SystemTableWALEntryFilter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/SystemTableIsolationConditional.html" title="class in org.apache.hadoop.hbase.master.balancer">SystemTableIsolationConditional</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/SystemTableWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">SystemTableWALEntryFilter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Skips WAL edits for all System tables including hbase:meta except hbase:acl.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Used to communicate with a single HBase table.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/client/Table.CheckAndMutateBuilder.html" title="interface in org.apache.hadoop.hbase.client">Table.CheckAndMutateBuilder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">Deprecated.
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/client/Table.CheckAndMutateBuilder.html" title="interface in org.apache.hadoop.hbase.client">Table.CheckAndMutateBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">Deprecated.
<div class="deprecation-comment">Since 3.0.0, will be removed in 4.0.0.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/client/Table.CheckAndMutateWithFilterBuilder.html" title="interface in org.apache.hadoop.hbase.client">Table.CheckAndMutateWithFilterBuilder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">Deprecated.
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/client/Table.CheckAndMutateWithFilterBuilder.html" title="interface in org.apache.hadoop.hbase.client">Table.CheckAndMutateWithFilterBuilder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">Deprecated.
<div class="deprecation-comment">Since 3.0.0, will be removed in 4.0.0.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/backup/impl/TableBackupClient.html" title="class in org.apache.hadoop.hbase.backup.impl">TableBackupClient</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/backup/impl/TableBackupClient.html" title="class in org.apache.hadoop.hbase.backup.impl">TableBackupClient</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Base class for backup operation.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/backup/impl/TableBackupClient.Stage.html" title="enum class in org.apache.hadoop.hbase.backup.impl">TableBackupClient.Stage</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/client/TableBuilder.html" title="interface in org.apache.hadoop.hbase.client">TableBuilder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/backup/impl/TableBackupClient.Stage.html" title="enum class in org.apache.hadoop.hbase.backup.impl">TableBackupClient.Stage</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/client/TableBuilder.html" title="interface in org.apache.hadoop.hbase.client">TableBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">For creating <a href="org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client"><code>Table</code></a> instance.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/TableBuilderBase.html" title="class in org.apache.hadoop.hbase.client">TableBuilderBase</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/TableBuilderBase.html" title="class in org.apache.hadoop.hbase.client">TableBuilderBase</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Base class for all table builders.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/replication/TableCFs.html" title="class in org.apache.hadoop.hbase.client.replication">TableCFs</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/replication/TableCFs.html" title="class in org.apache.hadoop.hbase.client.replication">TableCFs</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Used by <a href="org/apache/hadoop/hbase/client/Admin.html#listReplicatedTableCFs()"><code>Admin.listReplicatedTableCFs()</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<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>, if the table is read
only, the maximum size of the memstore, when the region split should occur, coprocessors
associated with it etc...</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Convenience class for composing an instance of <a href="org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>TableDescriptor</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/TableDescriptorChecker.html" title="class in org.apache.hadoop.hbase.util">TableDescriptorChecker</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/TableDescriptorChecker.html" title="class in org.apache.hadoop.hbase.util">TableDescriptorChecker</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Only used for master to sanity check <a href="org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><code>TableDescriptor</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/util/TableDescriptorChecker.ThrowingRunnable.html" title="interface in org.apache.hadoop.hbase.util">TableDescriptorChecker.ThrowingRunnable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/TableDescriptors.html" title="interface in org.apache.hadoop.hbase">TableDescriptors</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/util/TableDescriptorChecker.ThrowingRunnable.html" title="interface in org.apache.hadoop.hbase.util">TableDescriptorChecker.ThrowingRunnable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/TableDescriptors.html" title="interface in org.apache.hadoop.hbase">TableDescriptors</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Get, remove and modify table descriptors.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/TableDescriptorUtils.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorUtils</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/TableDescriptorUtils.TableDescriptorDelta.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorUtils.TableDescriptorDelta</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/TableDescriptorUtils.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorUtils</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/TableExistsException.html" title="class in org.apache.hadoop.hbase">TableExistsException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/TableDescriptorUtils.TableDescriptorDelta.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorUtils.TableDescriptorDelta</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/TableExistsException.html" title="class in org.apache.hadoop.hbase">TableExistsException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">Thrown when a table exists but should not.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/backup/example/TableHFileArchiveTracker.html" title="class in org.apache.hadoop.hbase.backup.example">TableHFileArchiveTracker</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/backup/example/TableHFileArchiveTracker.html" title="class in org.apache.hadoop.hbase.backup.example">TableHFileArchiveTracker</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Track HFile archiving state changes in ZooKeeper.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/TableInfoMissingException.html" title="class in org.apache.hadoop.hbase">TableInfoMissingException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/TableInfoMissingException.html" title="class in org.apache.hadoop.hbase">TableInfoMissingException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">Failed to find <code>.tableinfo</code> file under the table directory.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/model/TableInfoModel.html" title="class in org.apache.hadoop.hbase.rest.model">TableInfoModel</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Representation of a list of table regions.</div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapred/TableInputFormat.html" title="class in org.apache.hadoop.hbase.mapred">TableInputFormat</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/model/TableInfoModel.html" title="class in org.apache.hadoop.hbase.rest.model">TableInfoModel</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Convert HBase tabular data into a format that is consumable by Map/Reduce.</div>
+<div class="block">Representation of a list of table regions.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">TableInputFormat</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapred/TableInputFormat.html" title="class in org.apache.hadoop.hbase.mapred">TableInputFormat</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Convert HBase tabular data into a format that is consumable by Map/Reduce.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapred/TableInputFormatBase.html" title="class in org.apache.hadoop.hbase.mapred">TableInputFormatBase</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">TableInputFormat</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">A Base for <a href="org/apache/hadoop/hbase/mapred/TableInputFormat.html" title="class in org.apache.hadoop.hbase.mapred"><code>TableInputFormat</code></a>s.</div>
+<div class="block">Convert HBase tabular data into a format that is consumable by Map/Reduce.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.html" title="class in org.apache.hadoop.hbase.mapreduce">TableInputFormatBase</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapred/TableInputFormatBase.html" title="class in org.apache.hadoop.hbase.mapred">TableInputFormatBase</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A Base for <a href="org/apache/hadoop/hbase/mapred/TableInputFormat.html" title="class in org.apache.hadoop.hbase.mapred"><code>TableInputFormat</code></a>s.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.html" title="class in org.apache.hadoop.hbase.mapreduce">TableInputFormatBase</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A base for <a href="org/apache/hadoop/hbase/mapreduce/TableInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce"><code>TableInputFormat</code></a>s.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html" title="interface in org.apache.hadoop.hbase.util.hbck">TableIntegrityErrorHandler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html" title="interface in org.apache.hadoop.hbase.util.hbck">TableIntegrityErrorHandler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">This interface provides callbacks for handling particular table integrity invariant violations.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandlerImpl.html" title="class in org.apache.hadoop.hbase.util.hbck">TableIntegrityErrorHandlerImpl</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandlerImpl.html" title="class in org.apache.hadoop.hbase.util.hbck">TableIntegrityErrorHandlerImpl</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Simple implementation of TableIntegrityErrorHandler.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/TableIsolationCandidateGenerator.html" title="class in org.apache.hadoop.hbase.master.balancer">TableIsolationCandidateGenerator</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/TableIsolationConditional.html" title="class in org.apache.hadoop.hbase.master.balancer">TableIsolationConditional</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/TableIsolationCandidateGenerator.html" title="class in org.apache.hadoop.hbase.master.balancer">TableIsolationCandidateGenerator</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/model/TableListModel.html" title="class in org.apache.hadoop.hbase.rest.model">TableListModel</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/TableIsolationConditional.html" title="class in org.apache.hadoop.hbase.master.balancer">TableIsolationConditional</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/model/TableListModel.html" title="class in org.apache.hadoop.hbase.rest.model">TableListModel</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Simple representation of a list of table names.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/mapred/TableMap.html" title="interface in org.apache.hadoop.hbase.mapred">TableMap</a><<a href="org/apache/hadoop/hbase/mapred/TableMap.html" title="type parameter in TableMap">K</a> extends org.apache.hadoop.io.WritableComparable<? super <a href="org/apache/hadoop/hbase/mapred/TableMap.html" title="type parameter in TableMap">K</a>>,<wbr><a href="org/apache/hadoop/hba [...]
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/mapred/TableMap.html" title="interface in org.apache.hadoop.hbase.mapred">TableMap</a><<a href="org/apache/hadoop/hbase/mapred/TableMap.html" title="type parameter in TableMap">K</a> extends org.apache.hadoop.io.WritableComparable<? super <a href="org/apache/hadoop/hbase/mapred/TableMap.html" title="type parameter in TableMap">K</a>>,<wbr><a href="org/apache/hadoop/hbas [...]
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Scan an HBase table to sort by a specified sort column.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableMapper.html" title="class in org.apache.hadoop.hbase.mapreduce">TableMapper</a><<a href="org/apache/hadoop/hbase/mapreduce/TableMapper.html" title="type parameter in TableMapper">KEYOUT</a>,<wbr><a href="org/apache/hadoop/hbase/mapreduce/TableMapper.html" title="type parameter in TableMapper">VALUEOUT</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableMapper.html" title="class in org.apache.hadoop.hbase.mapreduce">TableMapper</a><<a href="org/apache/hadoop/hbase/mapreduce/TableMapper.html" title="type parameter in TableMapper">KEYOUT</a>,<wbr><a href="org/apache/hadoop/hbase/mapreduce/TableMapper.html" title="type parameter in TableMapper">VALUEOUT</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Extends the base <code>Mapper</code> class to add the required input key and value classes.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapred/TableMapReduceUtil.html" title="class in org.apache.hadoop.hbase.mapred">TableMapReduceUtil</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapred/TableMapReduceUtil.html" title="class in org.apache.hadoop.hbase.mapred">TableMapReduceUtil</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility for <a href="org/apache/hadoop/hbase/mapred/TableMap.html" title="interface in org.apache.hadoop.hbase.mapred"><code>TableMap</code></a> and <a href="org/apache/hadoop/hbase/mapred/TableReduce.html" title="interface in org.apache.hadoop.hbase.mapred"><code>TableReduce</code></a></div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html" title="class in org.apache.hadoop.hbase.mapreduce">TableMapReduceUtil</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html" title="class in org.apache.hadoop.hbase.mapreduce">TableMapReduceUtil</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility for <a href="org/apache/hadoop/hbase/mapreduce/TableMapper.html" title="class in org.apache.hadoop.hbase.mapreduce"><code>TableMapper</code></a> and <a href="org/apache/hadoop/hbase/mapreduce/TableReducer.html" title="class in org.apache.hadoop.hbase.mapreduce"><code>TableReducer</code></a></div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/model/TableModel.html" title="class in org.apache.hadoop.hbase.rest.model">TableModel</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/model/TableModel.html" title="class in org.apache.hadoop.hbase.rest.model">TableModel</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Simple representation of a table name.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/hbtop/mode/TableModeStrategy.html" title="class in org.apache.hadoop.hbase.hbtop.mode">TableModeStrategy</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/hbtop/mode/TableModeStrategy.html" title="class in org.apache.hadoop.hbase.hbtop.mode">TableModeStrategy</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation for <a href="org/apache/hadoop/hbase/hbtop/mode/ModeStrategy.html" title="interface in org.apache.hadoop.hbase.hbtop.mode"><code>ModeStrategy</code></a> for Table Mode.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Immutable POJO class for representing a table name.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/TableNamespaceManager.html" title="class in org.apache.hadoop.hbase.master">TableNamespaceManager</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/TableNamespaceManager.html" title="class in org.apache.hadoop.hbase.master">TableNamespaceManager</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This is a helper class used internally to manage the namespace metadata that is stored in the ns
family in meta table.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/TableNotDisabledException.html" title="class in org.apache.hadoop.hbase">TableNotDisabledException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/TableNotDisabledException.html" title="class in org.apache.hadoop.hbase">TableNotDisabledException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
<div class="block">Thrown if a table should be offline but is not.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/TableNotEnabledException.html" title="class in org.apache.hadoop.hbase">TableNotEnabledException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/TableNotEnabledException.html" title="class in org.apache.hadoop.hbase">TableNotEnabledException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">Thrown if a table should be enabled but is not.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/TableNotFoundException.html" title="class in org.apache.hadoop.hbase">TableNotFoundException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/TableNotFoundException.html" title="class in org.apache.hadoop.hbase">TableNotFoundException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
<div class="block">Thrown when a table cannot be located.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/trace/TableOperationSpanBuilder.html" title="class in org.apache.hadoop.hbase.client.trace">TableOperationSpanBuilder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/trace/TableOperationSpanBuilder.html" title="class in org.apache.hadoop.hbase.client.trace">TableOperationSpanBuilder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Construct <code>Span</code> instances originating from "table operations" -- the verbs in our public
API that interact with data in tables.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableOutputCommitter.html" title="class in org.apache.hadoop.hbase.mapreduce">TableOutputCommitter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableOutputCommitter.html" title="class in org.apache.hadoop.hbase.mapreduce">TableOutputCommitter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Small committer class that does not do anything.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapred/TableOutputFormat.html" title="class in org.apache.hadoop.hbase.mapred">TableOutputFormat</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapred/TableOutputFormat.html" title="class in org.apache.hadoop.hbase.mapred">TableOutputFormat</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Convert Map/Reduce output and write it to an HBase table</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">TableOutputFormat</a><<a href="org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html" title="type parameter in TableOutputFormat">KEY</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">TableOutputFormat</a><<a href="org/apache/hadoop/hbase/mapreduce/TableOutputFormat.html" title="type parameter in TableOutputFormat">KEY</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Convert Map/Reduce output and write it to an HBase table.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapred/TableOutputFormat.TableRecordWriter.html" title="class in org.apache.hadoop.hbase.mapred">TableOutputFormat.TableRecordWriter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapred/TableOutputFormat.TableRecordWriter.html" title="class in org.apache.hadoop.hbase.mapred">TableOutputFormat.TableRecordWriter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Convert Reduce output (key, value) to (HStoreKey, KeyedDataArrayWritable) and write to an HBase
table.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/TableOverAsyncTable.html" title="class in org.apache.hadoop.hbase.client">TableOverAsyncTable</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/TableOverAsyncTable.html" title="class in org.apache.hadoop.hbase.client">TableOverAsyncTable</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The table implementation based on <a href="org/apache/hadoop/hbase/client/AsyncTable.html" title="interface in org.apache.hadoop.hbase.client"><code>AsyncTable</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/TableOverAsyncTable.RegionCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.client">TableOverAsyncTable.RegionCoprocessorRpcChannel</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/client/TableOverAsyncTable.StubCall.html" title="interface in org.apache.hadoop.hbase.client">TableOverAsyncTable.StubCall</a><<a href="org/apache/hadoop/hbase/client/TableOverAsyncTable.StubCall.html" title="type parameter in TableOverAsyncTable.StubCall">R</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/snapshot/TablePartiallyOpenException.html" title="class in org.apache.hadoop.hbase.snapshot">TablePartiallyOpenException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/TableOverAsyncTable.RegionCoprocessorRpcChannel.html" title="class in org.apache.hadoop.hbase.client">TableOverAsyncTable.RegionCoprocessorRpcChannel</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/client/TableOverAsyncTable.StubCall.html" title="interface in org.apache.hadoop.hbase.client">TableOverAsyncTable.StubCall</a><<a href="org/apache/hadoop/hbase/client/TableOverAsyncTable.StubCall.html" title="type parameter in TableOverAsyncTable.StubCall">R</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/snapshot/TablePartiallyOpenException.html" title="class in org.apache.hadoop.hbase.snapshot">TablePartiallyOpenException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">Thrown if a table should be online/offline, but is partially open.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/access/TablePermission.html" title="class in org.apache.hadoop.hbase.security.access">TablePermission</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents an authorization for access for the given actions, optionally restricted to the given
column family or column qualifier, over the given table.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.html" title="interface in org.apache.hadoop.hbase.master.procedure">TableProcedureInterface</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.html" title="interface in org.apache.hadoop.hbase.master.procedure">TableProcedureInterface</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Procedures that operates on a specific Table (e.g.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum class in org.apache.hadoop.hbase.master.procedure">TableProcedureInterface.TableOperationType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/procedure/TableProcedureWaitingQueue.html" title="class in org.apache.hadoop.hbase.master.procedure">TableProcedureWaitingQueue</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum class in org.apache.hadoop.hbase.master.procedure">TableProcedureInterface.TableOperationType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/procedure/TableProcedureWaitingQueue.html" title="class in org.apache.hadoop.hbase.master.procedure">TableProcedureWaitingQueue</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">To prevent multiple Create/Modify/Disable/Enable table procedures run at the same time, we will
keep table procedure in this queue first before actually enqueuing it to
MasterProcedureScheduler's tableQueue.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/procedure/TableQueue.html" title="class in org.apache.hadoop.hbase.master.procedure">TableQueue</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/TableQuotaSnapshotStore.html" title="class in org.apache.hadoop.hbase.quotas">TableQuotaSnapshotStore</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/procedure/TableQueue.html" title="class in org.apache.hadoop.hbase.master.procedure">TableQueue</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/TableQuotaSnapshotStore.html" title="class in org.apache.hadoop.hbase.quotas">TableQuotaSnapshotStore</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block"><a href="org/apache/hadoop/hbase/quotas/QuotaSnapshotStore.html" title="interface in org.apache.hadoop.hbase.quotas"><code>QuotaSnapshotStore</code></a> for tables.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapred/TableRecordReader.html" title="class in org.apache.hadoop.hbase.mapred">TableRecordReader</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapred/TableRecordReader.html" title="class in org.apache.hadoop.hbase.mapred">TableRecordReader</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Iterate over an HBase table data, return (Text, RowResult) pairs</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableRecordReader.html" title="class in org.apache.hadoop.hbase.mapreduce">TableRecordReader</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableRecordReader.html" title="class in org.apache.hadoop.hbase.mapreduce">TableRecordReader</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Iterate over an HBase table data, return (ImmutableBytesWritable, Result) pairs.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapred/TableRecordReaderImpl.html" title="class in org.apache.hadoop.hbase.mapred">TableRecordReaderImpl</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapred/TableRecordReaderImpl.html" title="class in org.apache.hadoop.hbase.mapred">TableRecordReaderImpl</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Iterate over an HBase table data, return (Text, RowResult) pairs</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html" title="class in org.apache.hadoop.hbase.mapreduce">TableRecordReaderImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html" title="class in org.apache.hadoop.hbase.mapreduce">TableRecordReaderImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Iterate over an HBase table data, return (ImmutableBytesWritable, Result) pairs.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/mapred/TableReduce.html" title="interface in org.apache.hadoop.hbase.mapred">TableReduce</a><<a href="org/apache/hadoop/hbase/mapred/TableReduce.html" title="type parameter in TableReduce">K</a> extends org.apache.hadoop.io.WritableComparable,<wbr><a href="org/apache/hadoop/hbase/mapred/TableReduce.html" title="type parameter in TableReduce">V</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/mapred/TableReduce.html" title="interface in org.apache.hadoop.hbase.mapred">TableReduce</a><<a href="org/apache/hadoop/hbase/mapred/TableReduce.html" title="type parameter in TableReduce">K</a> extends org.apache.hadoop.io.WritableComparable,<wbr><a href="org/apache/hadoop/hbase/mapred/TableReduce.html" title="type parameter in TableReduce">V</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Write a table, sorting by the input key</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableReducer.html" title="class in org.apache.hadoop.hbase.mapreduce">TableReducer</a><<a href="org/apache/hadoop/hbase/mapreduce/TableReducer.html" title="type parameter in TableReducer">KEYIN</a>,<wbr><a href="org/apache/hadoop/hbase/mapreduce/TableReducer.html" title="type parameter in TableReducer">VALUEIN</a>,<wbr><a href="org/apache/hadoop/hbase/mapreduce/Tabl [...]
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableReducer.html" title="class in org.apache.hadoop.hbase.mapreduce">TableReducer</a><<a href="org/apache/hadoop/hbase/mapreduce/TableReducer.html" title="type parameter in TableReducer">KEYIN</a>,<wbr><a href="org/apache/hadoop/hbase/mapreduce/TableReducer.html" title="type parameter in TableReducer">VALUEIN</a>,<wbr><a href="org/apache/hadoop/hbase/mapreduce/Tab [...]
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Extends the basic <code>Reducer</code> class to add the required key and value input/output
classes.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/model/TableRegionModel.html" title="class in org.apache.hadoop.hbase.rest.model">TableRegionModel</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/model/TableRegionModel.html" title="class in org.apache.hadoop.hbase.rest.model">TableRegionModel</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Representation of a region of a table and its current location on the storage cluster.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/TableReplicationQueueStorage.html" title="class in org.apache.hadoop.hbase.replication">TableReplicationQueueStorage</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/TableReplicationQueueStorage.html" title="class in org.apache.hadoop.hbase.replication">TableReplicationQueueStorage</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">HBase table based replication queue storage.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/TableResource.html" title="class in org.apache.hadoop.hbase.rest">TableResource</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/TableScanResource.html" title="class in org.apache.hadoop.hbase.rest">TableScanResource</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/TableResource.html" title="class in org.apache.hadoop.hbase.rest">TableResource</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/TableScanResource.CellSetModelStream.html" title="class in org.apache.hadoop.hbase.rest">TableScanResource.CellSetModelStream</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/TableScanResource.html" title="class in org.apache.hadoop.hbase.rest">TableScanResource</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/model/TableSchemaModel.html" title="class in org.apache.hadoop.hbase.rest.model">TableSchemaModel</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/TableScanResource.CellSetModelStream.html" title="class in org.apache.hadoop.hbase.rest">TableScanResource.CellSetModelStream</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/model/TableSchemaModel.html" title="class in org.apache.hadoop.hbase.rest.model">TableSchemaModel</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A representation of HBase table descriptors.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/TableSkewCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">TableSkewCostFunction</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/TableSkewCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">TableSkewCostFunction</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Compute the cost of a potential cluster configuration based upon how evenly distributed tables
are.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.html" title="class in org.apache.hadoop.hbase.mapred">TableSnapshotInputFormat</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.html" title="class in org.apache.hadoop.hbase.mapred">TableSnapshotInputFormat</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">TableSnapshotInputFormat allows a MapReduce job to run over a table snapshot.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">TableSnapshotInputFormat</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">TableSnapshotInputFormat</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">TableSnapshotInputFormat allows a MapReduce job to run over a table snapshot.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.TableSnapshotRecordReader.html" title="class in org.apache.hadoop.hbase.mapred">TableSnapshotInputFormat.TableSnapshotRecordReader</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormat.TableSnapshotRegionRecordReader.html" title="class in org.apache.hadoop.hbase.mapreduce">TableSnapshotInputFormat.TableSnapshotRegionRecordReader</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.TableSnapshotRecordReader.html" title="class in org.apache.hadoop.hbase.mapred">TableSnapshotInputFormat.TableSnapshotRecordReader</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.TableSnapshotRegionSplit.html" title="class in org.apache.hadoop.hbase.mapred">TableSnapshotInputFormat.TableSnapshotRegionSplit</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormat.TableSnapshotRegionRecordReader.html" title="class in org.apache.hadoop.hbase.mapreduce">TableSnapshotInputFormat.TableSnapshotRegionRecordReader</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormat.TableSnapshotRegionSplit.html" title="class in org.apache.hadoop.hbase.mapreduce">TableSnapshotInputFormat.TableSnapshotRegionSplit</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.TableSnapshotRegionSplit.html" title="class in org.apache.hadoop.hbase.mapred">TableSnapshotInputFormat.TableSnapshotRegionSplit</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormatImpl.html" title="class in org.apache.hadoop.hbase.mapreduce">TableSnapshotInputFormatImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormat.TableSnapshotRegionSplit.html" title="class in org.apache.hadoop.hbase.mapreduce">TableSnapshotInputFormat.TableSnapshotRegionSplit</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormatImpl.html" title="class in org.apache.hadoop.hbase.mapreduce">TableSnapshotInputFormatImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Hadoop MR API-agnostic implementation for mapreduce over table snapshots.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormatImpl.InputSplit.html" title="class in org.apache.hadoop.hbase.mapreduce">TableSnapshotInputFormatImpl.InputSplit</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormatImpl.InputSplit.html" title="class in org.apache.hadoop.hbase.mapreduce">TableSnapshotInputFormatImpl.InputSplit</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation class for InputSplit logic common between mapred and mapreduce.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormatImpl.RecordReader.html" title="class in org.apache.hadoop.hbase.mapreduce">TableSnapshotInputFormatImpl.RecordReader</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormatImpl.RecordReader.html" title="class in org.apache.hadoop.hbase.mapreduce">TableSnapshotInputFormatImpl.RecordReader</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation class for RecordReader logic common between mapred and mapreduce.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/TableSnapshotScanner.html" title="class in org.apache.hadoop.hbase.client">TableSnapshotScanner</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/TableSnapshotScanner.html" title="class in org.apache.hadoop.hbase.client">TableSnapshotScanner</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A Scanner which performs a scan over snapshot files.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/TableSpaceQuotaSnapshotNotifier.html" title="class in org.apache.hadoop.hbase.quotas">TableSpaceQuotaSnapshotNotifier</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/TableSpaceQuotaSnapshotNotifier.html" title="class in org.apache.hadoop.hbase.quotas">TableSpaceQuotaSnapshotNotifier</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <a href="org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotNotifier.html" title="interface in org.apache.hadoop.hbase.quotas"><code>SpaceQuotaSnapshotNotifier</code></a> which uses the hbase:quota table.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/trace/TableSpanBuilder.html" title="class in org.apache.hadoop.hbase.client.trace">TableSpanBuilder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/trace/TableSpanBuilder.html" title="class in org.apache.hadoop.hbase.client.trace">TableSpanBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Construct <code>Span</code> instances involving data tables.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapred/TableSplit.html" title="class in org.apache.hadoop.hbase.mapred">TableSplit</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapred/TableSplit.html" title="class in org.apache.hadoop.hbase.mapred">TableSplit</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A table split corresponds to a key range [low, high)</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableSplit.html" title="class in org.apache.hadoop.hbase.mapreduce">TableSplit</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TableSplit.html" title="class in org.apache.hadoop.hbase.mapreduce">TableSplit</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A table split corresponds to a key range (low, high) and an optional scanner.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum class in org.apache.hadoop.hbase.mapreduce">TableSplit.Version</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum class in org.apache.hadoop.hbase.mapreduce">TableSplit.Version</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents table state.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/client/TableState.State.html" title="enum class in org.apache.hadoop.hbase.client">TableState.State</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/client/TableState.State.html" title="enum class in org.apache.hadoop.hbase.client">TableState.State</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This is a helper class used to manage table states.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/Tag.html" title="interface in org.apache.hadoop.hbase">Tag</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/Tag.html" title="interface in org.apache.hadoop.hbase">Tag</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Tags are part of cells and helps to add metadata about them.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/TagBuilder.html" title="interface in org.apache.hadoop.hbase">TagBuilder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/TagBuilder.html" title="interface in org.apache.hadoop.hbase">TagBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Builder implementation to create <a href="org/apache/hadoop/hbase/Tag.html" title="interface in org.apache.hadoop.hbase"><code>Tag</code></a> Call setTagValue(byte[]) method to create
<a href="org/apache/hadoop/hbase/ArrayBackedTag.html" title="class in org.apache.hadoop.hbase"><code>ArrayBackedTag</code></a></div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/TagBuilderFactory.html" title="class in org.apache.hadoop.hbase">TagBuilderFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/TagBuilderFactory.html" title="class in org.apache.hadoop.hbase">TagBuilderFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Factory to create Tags.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/TagBuilderImpl.html" title="class in org.apache.hadoop.hbase">TagBuilderImpl</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/TagBuilderImpl.html" title="class in org.apache.hadoop.hbase">TagBuilderImpl</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Builder implementation to create <a href="org/apache/hadoop/hbase/Tag.html" title="interface in org.apache.hadoop.hbase"><code>Tag</code></a><br>
Call setTagValue(byte[]) method to create <a href="org/apache/hadoop/hbase/ArrayBackedTag.html" title="class in org.apache.hadoop.hbase"><code>ArrayBackedTag</code></a></div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/TagCompressionContext.html" title="class in org.apache.hadoop.hbase.io">TagCompressionContext</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/TagCompressionContext.html" title="class in org.apache.hadoop.hbase.io">TagCompressionContext</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Context that holds the dictionary for Tag compression and doing the compress/uncompress.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/TagType.html" title="class in org.apache.hadoop.hbase">TagType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/TagUtil.html" title="class in org.apache.hadoop.hbase">TagUtil</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/TagType.html" title="class in org.apache.hadoop.hbase">TagType</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/snapshot/TakeSnapshotHandler.html" title="class in org.apache.hadoop.hbase.master.snapshot">TakeSnapshotHandler</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/TagUtil.html" title="class in org.apache.hadoop.hbase">TagUtil</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/snapshot/TakeSnapshotHandler.html" title="class in org.apache.hadoop.hbase.master.snapshot">TakeSnapshotHandler</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A handler for taking snapshots from the master.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/monitoring/TaskGroup.html" title="class in org.apache.hadoop.hbase.monitoring">TaskGroup</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/monitoring/TaskGroup.html" title="class in org.apache.hadoop.hbase.monitoring">TaskGroup</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The <a href="org/apache/hadoop/hbase/monitoring/TaskGroup.html" title="class in org.apache.hadoop.hbase.monitoring"><code>TaskGroup</code></a> can be seen as a big <a href="org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring"><code>MonitoredTask</code></a>, which contains a list of sub
monitored tasks.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/monitoring/TaskMonitor.html" title="class in org.apache.hadoop.hbase.monitoring">TaskMonitor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/monitoring/TaskMonitor.html" title="class in org.apache.hadoop.hbase.monitoring">TaskMonitor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Singleton which keeps track of tasks going on in this VM.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/monitoring/TaskMonitor.PassthroughInvocationHandler.html" title="class in org.apache.hadoop.hbase.monitoring">TaskMonitor.PassthroughInvocationHandler</a><<a href="org/apache/hadoop/hbase/monitoring/TaskMonitor.PassthroughInvocationHandler.html" title="type parameter in TaskMonitor.PassthroughInvocationHandler">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/monitoring/TaskMonitor.PassthroughInvocationHandler.html" title="class in org.apache.hadoop.hbase.monitoring">TaskMonitor.PassthroughInvocationHandler</a><<a href="org/apache/hadoop/hbase/monitoring/TaskMonitor.PassthroughInvocationHandler.html" title="type parameter in TaskMonitor.PassthroughInvocationHandler">T</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">An InvocationHandler that simply passes through calls to the original object.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/monitoring/TaskMonitor.TaskAndWeakRefPair.html" title="class in org.apache.hadoop.hbase.monitoring">TaskMonitor.TaskAndWeakRefPair</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/monitoring/TaskMonitor.TaskAndWeakRefPair.html" title="class in org.apache.hadoop.hbase.monitoring">TaskMonitor.TaskAndWeakRefPair</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class encapsulates an object as well as a weak reference to a proxy that passes through
calls to that object.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/monitoring/TaskMonitor.TaskFilter.html" title="interface in org.apache.hadoop.hbase.monitoring">TaskMonitor.TaskFilter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/monitoring/TaskMonitor.TaskFilter.TaskType.html" title="enum class in org.apache.hadoop.hbase.monitoring">TaskMonitor.TaskFilter.TaskType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift/TBoundedThreadPoolServer.html" title="class in org.apache.hadoop.hbase.thrift">TBoundedThreadPoolServer</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/monitoring/TaskMonitor.TaskFilter.html" title="interface in org.apache.hadoop.hbase.monitoring">TaskMonitor.TaskFilter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/monitoring/TaskMonitor.TaskFilter.TaskType.html" title="enum class in org.apache.hadoop.hbase.monitoring">TaskMonitor.TaskFilter.TaskType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift/TBoundedThreadPoolServer.html" title="class in org.apache.hadoop.hbase.thrift">TBoundedThreadPoolServer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A bounded thread pool server customized for HBase.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift/TBoundedThreadPoolServer.Args.html" title="class in org.apache.hadoop.hbase.thrift">TBoundedThreadPoolServer.Args</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/hbtop/terminal/Terminal.html" title="interface in org.apache.hadoop.hbase.hbtop.terminal">Terminal</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift/TBoundedThreadPoolServer.Args.html" title="class in org.apache.hadoop.hbase.thrift">TBoundedThreadPoolServer.Args</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/hbtop/terminal/Terminal.html" title="interface in org.apache.hadoop.hbase.hbtop.terminal">Terminal</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">The terminal interface that is an abstraction of terminal screen.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/hbtop/terminal/impl/TerminalImpl.html" title="class in org.apache.hadoop.hbase.hbtop.terminal.impl">TerminalImpl</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/hbtop/terminal/impl/TerminalImpl.html" title="class in org.apache.hadoop.hbase.hbtop.terminal.impl">TerminalImpl</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">An implementation of the <a href="org/apache/hadoop/hbase/hbtop/terminal/Terminal.html" title="interface in org.apache.hadoop.hbase.hbtop.terminal"><code>Terminal</code></a> interface for normal display mode.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/hbtop/terminal/TerminalPrinter.html" title="interface in org.apache.hadoop.hbase.hbtop.terminal">TerminalPrinter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/hbtop/terminal/TerminalPrinter.html" title="interface in org.apache.hadoop.hbase.hbtop.terminal">TerminalPrinter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">The interface responsible for printing to the terminal.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/hbtop/terminal/impl/TerminalPrinterImpl.html" title="class in org.apache.hadoop.hbase.hbtop.terminal.impl">TerminalPrinterImpl</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/hbtop/terminal/impl/TerminalPrinterImpl.html" title="class in org.apache.hadoop.hbase.hbtop.terminal.impl">TerminalPrinterImpl</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">An implementation of the <a href="org/apache/hadoop/hbase/hbtop/terminal/TerminalPrinter.html" title="interface in org.apache.hadoop.hbase.hbtop.terminal"><code>TerminalPrinter</code></a> interface for normal display mode.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/hbtop/terminal/TerminalSize.html" title="class in org.apache.hadoop.hbase.hbtop.terminal">TerminalSize</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/hbtop/terminal/TerminalSize.html" title="class in org.apache.hadoop.hbase.hbtop.terminal">TerminalSize</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Terminal dimensions in 2-d space, measured in number of rows and columns.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/types/TerminatedWrapper.html" title="class in org.apache.hadoop.hbase.types">TerminatedWrapper</a><<a href="org/apache/hadoop/hbase/types/TerminatedWrapper.html" title="type parameter in TerminatedWrapper">T</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/types/TerminatedWrapper.html" title="class in org.apache.hadoop.hbase.types">TerminatedWrapper</a><<a href="org/apache/hadoop/hbase/types/TerminatedWrapper.html" title="type parameter in TerminatedWrapper">T</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Wraps an existing <code>DataType</code> implementation as a terminated version of itself.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/testing/TestingHBaseCluster.html" title="interface in org.apache.hadoop.hbase.testing">TestingHBaseCluster</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/testing/TestingHBaseCluster.html" title="interface in org.apache.hadoop.hbase.testing">TestingHBaseCluster</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">A mini hbase cluster used for testing.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/testing/TestingHBaseClusterImpl.html" title="class in org.apache.hadoop.hbase.testing">TestingHBaseClusterImpl</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/testing/TestingHBaseClusterOption.html" title="class in org.apache.hadoop.hbase.testing">TestingHBaseClusterOption</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/testing/TestingHBaseClusterImpl.html" title="class in org.apache.hadoop.hbase.testing">TestingHBaseClusterImpl</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/testing/TestingHBaseClusterOption.html" title="class in org.apache.hadoop.hbase.testing">TestingHBaseClusterOption</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Options for starting up a mini testing cluster <a href="org/apache/hadoop/hbase/testing/TestingHBaseCluster.html" title="interface in org.apache.hadoop.hbase.testing"><code>TestingHBaseCluster</code></a> (including an hbase,
dfs and zookeeper clusters) in test.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/testing/TestingHBaseClusterOption.Builder.html" title="class in org.apache.hadoop.hbase.testing">TestingHBaseClusterOption.Builder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/testing/TestingHBaseClusterOption.Builder.html" title="class in org.apache.hadoop.hbase.testing">TestingHBaseClusterOption.Builder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Builder pattern for creating an <a href="org/apache/hadoop/hbase/testing/TestingHBaseClusterOption.html" title="class in org.apache.hadoop.hbase.testing"><code>TestingHBaseClusterOption</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TextSortReducer.html" title="class in org.apache.hadoop.hbase.mapreduce">TextSortReducer</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TextSortReducer.html" title="class in org.apache.hadoop.hbase.mapreduce">TextSortReducer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Emits Sorted KeyValues.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift/THBaseThreadPoolExecutor.html" title="class in org.apache.hadoop.hbase.thrift">THBaseThreadPoolExecutor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift/THBaseThreadPoolExecutor.html" title="class in org.apache.hadoop.hbase.thrift">THBaseThreadPoolExecutor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A ThreadPoolExecutor customized for working with HBase thrift to update metrics before and after
the execution of a task.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/monitoring/ThreadLocalServerSideScanMetrics.html" title="class in org.apache.hadoop.hbase.monitoring">ThreadLocalServerSideScanMetrics</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/monitoring/ThreadLocalServerSideScanMetrics.html" title="class in org.apache.hadoop.hbase.monitoring">ThreadLocalServerSideScanMetrics</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Thread-local storage for server-side scan metrics that captures performance data separately for
each scan thread.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/monitoring/ThreadMonitoring.html" title="class in org.apache.hadoop.hbase.monitoring">ThreadMonitoring</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/Threads.html" title="class in org.apache.hadoop.hbase.util">Threads</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/monitoring/ThreadMonitoring.html" title="class in org.apache.hadoop.hbase.monitoring">ThreadMonitoring</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/Threads.html" title="class in org.apache.hadoop.hbase.util">Threads</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Thread Utility</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/ThreadSafeMemStoreSizing.html" title="class in org.apache.hadoop.hbase.regionserver">ThreadSafeMemStoreSizing</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/ThreadSafeMemStoreSizing.html" title="class in org.apache.hadoop.hbase.regionserver">ThreadSafeMemStoreSizing</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Accounting of current heap and data sizes.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift2/client/ThriftAdmin.html" title="class in org.apache.hadoop.hbase.thrift2.client">ThriftAdmin</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift2/client/ThriftClientBuilder.html" title="class in org.apache.hadoop.hbase.thrift2.client">ThriftClientBuilder</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift2/client/ThriftAdmin.html" title="class in org.apache.hadoop.hbase.thrift2.client">ThriftAdmin</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift2/client/ThriftConnection.html" title="class in org.apache.hadoop.hbase.thrift2.client">ThriftConnection</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift2/client/ThriftClientBuilder.html" title="class in org.apache.hadoop.hbase.thrift2.client">ThriftClientBuilder</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift2/client/ThriftConnection.DefaultThriftClientBuilder.html" title="class in org.apache.hadoop.hbase.thrift2.client">ThriftConnection.DefaultThriftClientBuilder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift2/client/ThriftConnection.html" title="class in org.apache.hadoop.hbase.thrift2.client">ThriftConnection</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift2/client/ThriftConnection.DefaultThriftClientBuilder.html" title="class in org.apache.hadoop.hbase.thrift2.client">ThriftConnection.DefaultThriftClientBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">the default thrift client builder.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift2/client/ThriftConnection.DelayRetryHandler.html" title="class in org.apache.hadoop.hbase.thrift2.client">ThriftConnection.DelayRetryHandler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift2/client/ThriftConnection.HTTPThriftClientBuilder.html" title="class in org.apache.hadoop.hbase.thrift2.client">ThriftConnection.HTTPThriftClientBuilder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift2/client/ThriftConnection.DelayRetryHandler.html" title="class in org.apache.hadoop.hbase.thrift2.client">ThriftConnection.DelayRetryHandler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift2/client/ThriftConnection.HTTPThriftClientBuilder.html" title="class in org.apache.hadoop.hbase.thrift2.client">ThriftConnection.HTTPThriftClientBuilder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">the default thrift http client builder.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift">ThriftHBaseServiceHandler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift">ThriftHBaseServiceHandler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The HBaseServiceHandler is a glue object that connects Thrift RPC calls to the HBase client API
primarily defined in the Admin and Table objects.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class is a glue object that connects Thrift RPC calls to the HBase client API primarily
defined in the Table interface.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/thrift/ThriftHBaseServiceHandler.IOErrorWithCause.html" title="class in org.apache.hadoop.hbase.thrift">ThriftHBaseServiceHandler.IOErrorWithCause</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift/ThriftHBaseServiceHandler.ResultScannerWrapper.html" title="class in org.apache.hadoop.hbase.thrift">ThriftHBaseServiceHandler.ResultScannerWrapper</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.TIOErrorWithCause.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler.TIOErrorWithCause</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift/ThriftHttpServlet.html" title="class in org.apache.hadoop.hbase.thrift">ThriftHttpServlet</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/thrift/ThriftHBaseServiceHandler.IOErrorWithCause.html" title="class in org.apache.hadoop.hbase.thrift">ThriftHBaseServiceHandler.IOErrorWithCause</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift/ThriftHBaseServiceHandler.ResultScannerWrapper.html" title="class in org.apache.hadoop.hbase.thrift">ThriftHBaseServiceHandler.ResultScannerWrapper</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.TIOErrorWithCause.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler.TIOErrorWithCause</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift/ThriftHttpServlet.html" title="class in org.apache.hadoop.hbase.thrift">ThriftHttpServlet</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Thrift Http Servlet is used for performing Kerberos authentication if security is enabled and
also used for setting the user specified in "doAs" parameter.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift/ThriftHttpServlet.HttpKerberosServerAction.html" title="class in org.apache.hadoop.hbase.thrift">ThriftHttpServlet.HttpKerberosServerAction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift/ThriftHttpServlet.RemoteUserIdentity.html" title="class in org.apache.hadoop.hbase.thrift">ThriftHttpServlet.RemoteUserIdentity</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift/ThriftHttpServlet.HttpKerberosServerAction.html" title="class in org.apache.hadoop.hbase.thrift">ThriftHttpServlet.HttpKerberosServerAction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift/ThriftHttpServlet.RemoteUserIdentity.html" title="class in org.apache.hadoop.hbase.thrift">ThriftHttpServlet.RemoteUserIdentity</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Basic "struct" class to hold the final base64-encoded, authenticated GSSAPI token for the user
with the given principal talking to the Thrift server.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift/ThriftMetrics.html" title="class in org.apache.hadoop.hbase.thrift">ThriftMetrics</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift/ThriftMetrics.html" title="class in org.apache.hadoop.hbase.thrift">ThriftMetrics</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class is for maintaining the various statistics of thrift server and publishing them through
the metrics interfaces.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/thrift/ThriftMetrics.ThriftServerType.html" title="enum class in org.apache.hadoop.hbase.thrift">ThriftMetrics.ThriftServerType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift/ThriftServer.html" title="class in org.apache.hadoop.hbase.thrift">ThriftServer</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/thrift/ThriftMetrics.ThriftServerType.html" title="enum class in org.apache.hadoop.hbase.thrift">ThriftMetrics.ThriftServerType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift/ThriftServer.html" title="class in org.apache.hadoop.hbase.thrift">ThriftServer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">ThriftServer- this class starts up a Thrift server which implements the Hbase API specified in
the Hbase.thrift IDL file.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift2/ThriftServer.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftServer</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift2/ThriftServer.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftServer</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">ThriftServer - this class starts up a Thrift server which implements the HBase API specified in
the HbaseClient.thrift IDL file.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift2/client/ThriftTable.html" title="class in org.apache.hadoop.hbase.thrift2.client">ThriftTable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift">ThriftUtilities</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift2/client/ThriftTable.html" title="class in org.apache.hadoop.hbase.thrift2.client">ThriftTable</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift">ThriftUtilities</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/hadoopbackport/ThrottledInputStream.html" title="class in org.apache.hadoop.hbase.io.hadoopbackport">ThrottledInputStream</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/hadoopbackport/ThrottledInputStream.html" title="class in org.apache.hadoop.hbase.io.hadoopbackport">ThrottledInputStream</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The ThrottleInputStream provides bandwidth throttling on a specified InputStream.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/ThrottleSettings.html" title="class in org.apache.hadoop.hbase.quotas">ThrottleSettings</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum class in org.apache.hadoop.hbase.quotas">ThrottleType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/ThrottleSettings.html" title="class in org.apache.hadoop.hbase.quotas">ThrottleSettings</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum class in org.apache.hadoop.hbase.quotas">ThrottleType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">Describe the Throttle Type.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/throttle/ThroughputController.html" title="interface in org.apache.hadoop.hbase.regionserver.throttle">ThroughputController</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/throttle/ThroughputController.html" title="interface in org.apache.hadoop.hbase.regionserver.throttle">ThroughputController</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">A utility that constrains the total throughput of one or more simultaneous flows by sleeping when
necessary.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/throttle/ThroughputControlUtil.html" title="class in org.apache.hadoop.hbase.regionserver.throttle">ThroughputControlUtil</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/throttle/ThroughputControlUtil.html" title="class in org.apache.hadoop.hbase.regionserver.throttle">ThroughputControlUtil</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Helper methods for throttling</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/TimeBasedLimiter.html" title="class in org.apache.hadoop.hbase.quotas">TimeBasedLimiter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/TimeBasedLimiter.html" title="class in org.apache.hadoop.hbase.quotas">TimeBasedLimiter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Simple time based limiter that checks the quota Throttle</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/util/TimeMeasurable.html" title="interface in org.apache.hadoop.hbase.util">TimeMeasurable</a><<a href="org/apache/hadoop/hbase/util/TimeMeasurable.html" title="type parameter in TimeMeasurable">T</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/util/TimeMeasurable.html" title="interface in org.apache.hadoop.hbase.util">TimeMeasurable</a><<a href="org/apache/hadoop/hbase/util/TimeMeasurable.html" title="type parameter in TimeMeasurable">T</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Methods that implement this interface can be measured elapsed time.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/errorhandling/TimeoutException.html" title="class in org.apache.hadoop.hbase.errorhandling">TimeoutException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/errorhandling/TimeoutException.html" title="class in org.apache.hadoop.hbase.errorhandling">TimeoutException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">Exception for timeout of a task.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/errorhandling/TimeoutExceptionInjector.html" title="class in org.apache.hadoop.hbase.errorhandling">TimeoutExceptionInjector</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/errorhandling/TimeoutExceptionInjector.html" title="class in org.apache.hadoop.hbase.errorhandling">TimeoutExceptionInjector</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Time a given process/operation and report a failure if the elapsed time exceeds the max allowed
time.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure2/TimeoutExecutorThread.html" title="class in org.apache.hadoop.hbase.procedure2">TimeoutExecutorThread</a><<a href="org/apache/hadoop/hbase/procedure2/TimeoutExecutorThread.html" title="type parameter in TimeoutExecutorThread">TEnvironment</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure2/TimeoutExecutorThread.html" title="class in org.apache.hadoop.hbase.procedure2">TimeoutExecutorThread</a><<a href="org/apache/hadoop/hbase/procedure2/TimeoutExecutorThread.html" title="type parameter in TimeoutExecutorThread">TEnvironment</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Runs task on a period such as check for stuck workers.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/exceptions/TimeoutIOException.html" title="class in org.apache.hadoop.hbase.exceptions">TimeoutIOException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/exceptions/TimeoutIOException.html" title="class in org.apache.hadoop.hbase.exceptions">TimeoutIOException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
<div class="block">Exception thrown when a blocking operation times out.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/metrics/Timer.html" title="interface in org.apache.hadoop.hbase.metrics">Timer</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/metrics/Timer.html" title="interface in org.apache.hadoop.hbase.metrics">Timer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">A metric which encompasses a <a href="org/apache/hadoop/hbase/metrics/Histogram.html" title="interface in org.apache.hadoop.hbase.metrics"><code>Histogram</code></a> and <a href="org/apache/hadoop/hbase/metrics/Meter.html" title="interface in org.apache.hadoop.hbase.metrics"><code>Meter</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents an interval of version timestamps.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Stores minimum and maximum timestamp values, it is [minimumTimestamp, maximumTimestamp] in
interval notation.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/TimeRangeTracker.NonSyncTimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker.NonSyncTimeRangeTracker</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/TimeRangeTracker.SyncTimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker.SyncTimeRangeTracker</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/TimeRangeTracker.NonSyncTimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker.NonSyncTimeRangeTracker</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/regionserver/TimeRangeTracker.Type.html" title="enum class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker.Type</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/metrics/impl/TimerImpl.html" title="class in org.apache.hadoop.hbase.metrics.impl">TimerImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/TimeRangeTracker.SyncTimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker.SyncTimeRangeTracker</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/regionserver/TimeRangeTracker.Type.html" title="enum class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker.Type</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/metrics/impl/TimerImpl.html" title="class in org.apache.hadoop.hbase.metrics.impl">TimerImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Custom implementation of <a href="org/apache/hadoop/hbase/metrics/Timer.html" title="interface in org.apache.hadoop.hbase.metrics"><code>Timer</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/filter/TimestampsFilter.html" title="class in org.apache.hadoop.hbase.filter">TimestampsFilter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/filter/TimestampsFilter.html" title="class in org.apache.hadoop.hbase.filter">TimestampsFilter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Filter that returns only cells whose timestamp (version) is in the specified list of timestamps
(versions).</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/cleaner/TimeToLiveHFileCleaner.html" title="class in org.apache.hadoop.hbase.master.cleaner">TimeToLiveHFileCleaner</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/cleaner/TimeToLiveHFileCleaner.html" title="class in org.apache.hadoop.hbase.master.cleaner">TimeToLiveHFileCleaner</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">HFile cleaner that uses the timestamp of the hfile to determine if it should be deleted.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/cleaner/TimeToLiveLogCleaner.html" title="class in org.apache.hadoop.hbase.master.cleaner">TimeToLiveLogCleaner</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/cleaner/TimeToLiveLogCleaner.html" title="class in org.apache.hadoop.hbase.master.cleaner">TimeToLiveLogCleaner</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Log cleaner that uses the timestamp of the wal to determine if it should be deleted.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/cleaner/TimeToLiveMasterLocalStoreHFileCleaner.html" title="class in org.apache.hadoop.hbase.master.cleaner">TimeToLiveMasterLocalStoreHFileCleaner</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/cleaner/TimeToLiveMasterLocalStoreHFileCleaner.html" title="class in org.apache.hadoop.hbase.master.cleaner">TimeToLiveMasterLocalStoreHFileCleaner</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Master local storage HFile cleaner that uses the timestamp of the HFile to determine if it should
be deleted.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/cleaner/TimeToLiveMasterLocalStoreWALCleaner.html" title="class in org.apache.hadoop.hbase.master.cleaner">TimeToLiveMasterLocalStoreWALCleaner</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/cleaner/TimeToLiveMasterLocalStoreWALCleaner.html" title="class in org.apache.hadoop.hbase.master.cleaner">TimeToLiveMasterLocalStoreWALCleaner</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Master local storage WAL cleaner that uses the timestamp of the WAL file to determine if it
should be deleted.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/cleaner/TimeToLiveProcedureWALCleaner.html" title="class in org.apache.hadoop.hbase.master.cleaner">TimeToLiveProcedureWALCleaner</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/cleaner/TimeToLiveProcedureWALCleaner.html" title="class in org.apache.hadoop.hbase.master.cleaner">TimeToLiveProcedureWALCleaner</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
<div class="deprecation-comment">Since 2.3.0, will be removed in 4.0.0.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/hfile/TinyLfuBlockCache.html" title="class in org.apache.hadoop.hbase.io.hfile">TinyLfuBlockCache</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/hfile/TinyLfuBlockCache.html" title="class in org.apache.hadoop.hbase.io.hfile">TinyLfuBlockCache</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A block cache that is memory-aware using <a href="org/apache/hadoop/hbase/io/HeapSize.html" title="interface in org.apache.hadoop.hbase.io"><code>HeapSize</code></a>, memory bounded using the W-TinyLFU
eviction algorithm, and concurrent.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/hfile/TinyLfuBlockCache.CachedBlockView.html" title="class in org.apache.hadoop.hbase.io.hfile">TinyLfuBlockCache.CachedBlockView</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/token/TokenProvider.html" title="class in org.apache.hadoop.hbase.security.token">TokenProvider</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/hfile/TinyLfuBlockCache.CachedBlockView.html" title="class in org.apache.hadoop.hbase.io.hfile">TinyLfuBlockCache.CachedBlockView</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/token/TokenProvider.html" title="class in org.apache.hadoop.hbase.security.token">TokenProvider</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Provides a service for obtaining authentication tokens via the <code>AuthenticationProtos</code>
AuthenticationService coprocessor service.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/token/TokenUtil.html" title="class in org.apache.hadoop.hbase.security.token">TokenUtil</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/token/TokenUtil.html" title="class in org.apache.hadoop.hbase.security.token">TokenUtil</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility methods for obtaining authentication tokens.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/hbtop/screen/top/TopScreenModel.html" title="class in org.apache.hadoop.hbase.hbtop.screen.top">TopScreenModel</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/hbtop/screen/top/TopScreenModel.html" title="class in org.apache.hadoop.hbase.hbtop.screen.top">TopScreenModel</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The data and business logic for the top screen.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/hbtop/screen/top/TopScreenPresenter.html" title="class in org.apache.hadoop.hbase.hbtop.screen.top">TopScreenPresenter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/hbtop/screen/top/TopScreenPresenter.html" title="class in org.apache.hadoop.hbase.hbtop.screen.top">TopScreenPresenter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The presentation logic for the top screen.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/hbtop/screen/top/TopScreenView.html" title="class in org.apache.hadoop.hbase.hbtop.screen.top">TopScreenView</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/hbtop/screen/top/TopScreenView.html" title="class in org.apache.hadoop.hbase.hbtop.screen.top">TopScreenView</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The screen that provides a dynamic real-time view for the HBase metrics.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/trace/TraceUtil.html" title="class in org.apache.hadoop.hbase.trace">TraceUtil</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/trace/TraceUtil.ThrowingCallable.html" title="interface in org.apache.hadoop.hbase.trace">TraceUtil.ThrowingCallable</a><<a href="org/apache/hadoop/hbase/trace/TraceUtil.ThrowingCallable.html" title="type parameter in TraceUtil.ThrowingCallable">R</a>,<wbr><a href="org/apache/hadoop/hbase/trace/TraceUtil.ThrowingCallable.html" title="type parameter in TraceUtil.ThrowingCalla [...]
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/trace/TraceUtil.html" title="class in org.apache.hadoop.hbase.trace">TraceUtil</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/trace/TraceUtil.ThrowingCallable.html" title="interface in org.apache.hadoop.hbase.trace">TraceUtil.ThrowingCallable</a><<a href="org/apache/hadoop/hbase/trace/TraceUtil.ThrowingCallable.html" title="type parameter in TraceUtil.ThrowingCallable">R</a>,<wbr><a href="org/apache/hadoop/hbase/trace/TraceUtil.ThrowingCallable.html" title="type parameter in TraceUtil.ThrowingCallab [...]
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">A <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/Callable.html" title="class or interface in java.util.concurrent" class="external-link"><code>Callable</code></a> that may also throw.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/trace/TraceUtil.ThrowingRunnable.html" title="interface in org.apache.hadoop.hbase.trace">TraceUtil.ThrowingRunnable</a><<a href="org/apache/hadoop/hbase/trace/TraceUtil.ThrowingRunnable.html" title="type parameter in TraceUtil.ThrowingRunnable">T</a> extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interf [...]
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/trace/TraceUtil.ThrowingRunnable.html" title="interface in org.apache.hadoop.hbase.trace">TraceUtil.ThrowingRunnable</a><<a href="org/apache/hadoop/hbase/trace/TraceUtil.ThrowingRunnable.html" title="type parameter in TraceUtil.ThrowingRunnable">T</a> extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or inter [...]
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">A <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Runnable.html" title="class or interface in java.lang" class="external-link"><code>Runnable</code></a> that may also throw.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/replication/TransitPeerSyncReplicationStateProcedure.html" title="class in org.apache.hadoop.hbase.master.replication">TransitPeerSyncReplicationStateProcedure</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/replication/TransitPeerSyncReplicationStateProcedure.html" title="class in org.apache.hadoop.hbase.master.replication">TransitPeerSyncReplicationStateProcedure</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The procedure for transit current sync replication state for a synchronous replication peer.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/assignment/TransitRegionStateProcedure.html" title="class in org.apache.hadoop.hbase.master.assignment">TransitRegionStateProcedure</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/assignment/TransitRegionStateProcedure.html" title="class in org.apache.hadoop.hbase.master.assignment">TransitRegionStateProcedure</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The procedure to deal with the state transition of a region.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/master/assignment/TransitRegionStateProcedure.TransitionType.html" title="enum class in org.apache.hadoop.hbase.master.assignment">TransitRegionStateProcedure.TransitionType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/Triple.html" title="class in org.apache.hadoop.hbase.util">Triple</a><<a href="org/apache/hadoop/hbase/util/Triple.html" title="type parameter in Triple">A</a>,<wbr><a href="org/apache/hadoop/hbase/util/Triple.html" title="type parameter in Triple">B</a>,<wbr><a href="org/apache/hadoop/hbase/util/Triple.html" title="type parameter in Triple">C</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/master/assignment/TransitRegionStateProcedure.TransitionType.html" title="enum class in org.apache.hadoop.hbase.master.assignment">TransitRegionStateProcedure.TransitionType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/Triple.html" title="class in org.apache.hadoop.hbase.util">Triple</a><<a href="org/apache/hadoop/hbase/util/Triple.html" title="type parameter in Triple">A</a>,<wbr><a href="org/apache/hadoop/hbase/util/Triple.html" title="type parameter in Triple">B</a>,<wbr><a href="org/apache/hadoop/hbase/util/Triple.html" title="type parameter in Triple">C</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility class to manage a triple.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateRegionProcedure</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateTableProcedure</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/procedure/TruncateRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateRegionProcedure</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/exceptions/TrustManagerException.html" title="class in org.apache.hadoop.hbase.exceptions">TrustManagerException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TsvImporterMapper.html" title="class in org.apache.hadoop.hbase.mapreduce">TsvImporterMapper</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TruncateTableProcedure</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/exceptions/TrustManagerException.html" title="class in org.apache.hadoop.hbase.exceptions">TrustManagerException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TsvImporterMapper.html" title="class in org.apache.hadoop.hbase.mapreduce">TsvImporterMapper</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Write table content out to files in hdfs.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TsvImporterTextMapper.html" title="class in org.apache.hadoop.hbase.mapreduce">TsvImporterTextMapper</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/TsvImporterTextMapper.html" title="class in org.apache.hadoop.hbase.mapreduce">TsvImporterTextMapper</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Write table content out to map output files.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure2/TwoPhaseProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">TwoPhaseProcedure</a><<a href="org/apache/hadoop/hbase/procedure2/TwoPhaseProcedure.html" title="type parameter in TwoPhaseProcedure">TEnvironment</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/assignment/UnassignProcedure.html" title="class in org.apache.hadoop.hbase.master.assignment">UnassignProcedure</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure2/TwoPhaseProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">TwoPhaseProcedure</a><<a href="org/apache/hadoop/hbase/procedure2/TwoPhaseProcedure.html" title="type parameter in TwoPhaseProcedure">TEnvironment</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/assignment/UnassignProcedure.html" title="class in org.apache.hadoop.hbase.master.assignment">UnassignProcedure</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.
<div class="deprecation-comment">Do not use any more.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html" title="class in org.apache.hadoop.hbase.regionserver.handler">UnassignRegionHandler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html" title="class in org.apache.hadoop.hbase.regionserver.handler">UnassignRegionHandler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Handles closing of a region on a region server.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/hfile/UncompressedBlockSizePredicator.html" title="class in org.apache.hadoop.hbase.io.hfile">UncompressedBlockSizePredicator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/hfile/UncompressedBlockSizePredicator.html" title="class in org.apache.hadoop.hbase.io.hfile">UncompressedBlockSizePredicator</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This BlockCompressedSizePredicator implementation doesn't actually performs any predicate and
simply returns <b>true</b> on <code>shouldFinishBlock</code>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/exceptions/UnexpectedStateException.html" title="class in org.apache.hadoop.hbase.exceptions">UnexpectedStateException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/types/Union2.html" title="class in org.apache.hadoop.hbase.types">Union2</a><<a href="org/apache/hadoop/hbase/types/Union2.html" title="type parameter in Union2">A</a>,<wbr><a href="org/apache/hadoop/hbase/types/Union2.html" title="type parameter in Union2">B</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/exceptions/UnexpectedStateException.html" title="class in org.apache.hadoop.hbase.exceptions">UnexpectedStateException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/types/Union2.html" title="class in org.apache.hadoop.hbase.types">Union2</a><<a href="org/apache/hadoop/hbase/types/Union2.html" title="type parameter in Union2">A</a>,<wbr><a href="org/apache/hadoop/hbase/types/Union2.html" title="type parameter in Union2">B</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The <code>Union</code> family of <a href="org/apache/hadoop/hbase/types/DataType.html" title="interface in org.apache.hadoop.hbase.types"><code>DataType</code></a>s encode one of a fixed set of <code>Object</code>s.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/types/Union3.html" title="class in org.apache.hadoop.hbase.types">Union3</a><<a href="org/apache/hadoop/hbase/types/Union3.html" title="type parameter in Union3">A</a>,<wbr><a href="org/apache/hadoop/hbase/types/Union3.html" title="type parameter in Union3">B</a>,<wbr><a href="org/apache/hadoop/hbase/types/Union3.html" title="type parameter in Union3">C</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/types/Union3.html" title="class in org.apache.hadoop.hbase.types">Union3</a><<a href="org/apache/hadoop/hbase/types/Union3.html" title="type parameter in Union3">A</a>,<wbr><a href="org/apache/hadoop/hbase/types/Union3.html" title="type parameter in Union3">B</a>,<wbr><a href="org/apache/hadoop/hbase/types/Union3.html" title="type parameter in Union3">C</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The <code>Union</code> family of <a href="org/apache/hadoop/hbase/types/DataType.html" title="interface in org.apache.hadoop.hbase.types"><code>DataType</code></a>s encode one of a fixed collection of Objects.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/types/Union4.html" title="class in org.apache.hadoop.hbase.types">Union4</a><<a href="org/apache/hadoop/hbase/types/Union4.html" title="type parameter in Union4">A</a>,<wbr><a href="org/apache/hadoop/hbase/types/Union4.html" title="type parameter in Union4">B</a>,<wbr><a href="org/apache/hadoop/hbase/types/Union4.html" title="type parameter in Union4">C</a>,<wbr><a href="org [...]
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/types/Union4.html" title="class in org.apache.hadoop.hbase.types">Union4</a><<a href="org/apache/hadoop/hbase/types/Union4.html" title="type parameter in Union4">A</a>,<wbr><a href="org/apache/hadoop/hbase/types/Union4.html" title="type parameter in Union4">B</a>,<wbr><a href="org/apache/hadoop/hbase/types/Union4.html" title="type parameter in Union4">C</a>,<wbr><a href="org/ [...]
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The <code>Union</code> family of <a href="org/apache/hadoop/hbase/types/DataType.html" title="interface in org.apache.hadoop.hbase.types"><code>DataType</code></a>s encode one of a fixed collection of Objects.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/exceptions/UnknownProtocolException.html" title="class in org.apache.hadoop.hbase.exceptions">UnknownProtocolException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/exceptions/UnknownProtocolException.html" title="class in org.apache.hadoop.hbase.exceptions">UnknownProtocolException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">An error requesting an RPC protocol that the server is not serving.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/UnknownRegionException.html" title="class in org.apache.hadoop.hbase">UnknownRegionException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/UnknownRegionException.html" title="class in org.apache.hadoop.hbase">UnknownRegionException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
<div class="block">Thrown when we are asked to operate on a region we know nothing about.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/UnknownScannerException.html" title="class in org.apache.hadoop.hbase">UnknownScannerException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/UnknownScannerException.html" title="class in org.apache.hadoop.hbase">UnknownScannerException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">Thrown if a region server is passed an unknown scanner ID.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/ipc/UnknownServiceException.html" title="class in org.apache.hadoop.hbase.ipc">UnknownServiceException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/snapshot/UnknownSnapshotException.html" title="class in org.apache.hadoop.hbase.snapshot">UnknownSnapshotException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/ipc/UnknownServiceException.html" title="class in org.apache.hadoop.hbase.ipc">UnknownServiceException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/snapshot/UnknownSnapshotException.html" title="class in org.apache.hadoop.hbase.snapshot">UnknownSnapshotException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">Exception thrown when we get a request for a snapshot we don't recognize.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/UnsafeAccess.html" title="class in org.apache.hadoop.hbase.util">UnsafeAccess</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/ipc/UnsupportedCellCodecException.html" title="class in org.apache.hadoop.hbase.ipc">UnsupportedCellCodecException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/ipc/UnsupportedCompressionCodecException.html" title="class in org.apache.hadoop.hbase.ipc">UnsupportedCompressionCodecException</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/UnsafeAccess.html" title="class in org.apache.hadoop.hbase.util">UnsafeAccess</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/ipc/UnsupportedCellCodecException.html" title="class in org.apache.hadoop.hbase.ipc">UnsupportedCellCodecException</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab5"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/ipc/UnsupportedCryptoException.html" title="class in org.apache.hadoop.hbase.ipc">UnsupportedCryptoException</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/ipc/UnsupportedCompressionCodecException.html" title="class in org.apache.hadoop.hbase.ipc">UnsupportedCompressionCodecException</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab5"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/master/region/UpdateMasterRegion.html" title="interface in org.apache.hadoop.hbase.master.region">UpdateMasterRegion</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/replication/UpdatePeerConfigProcedure.html" title="class in org.apache.hadoop.hbase.master.replication">UpdatePeerConfigProcedure</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/ipc/UnsupportedCryptoException.html" title="class in org.apache.hadoop.hbase.ipc">UnsupportedCryptoException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/master/region/UpdateMasterRegion.html" title="interface in org.apache.hadoop.hbase.master.region">UpdateMasterRegion</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/replication/UpdatePeerConfigProcedure.html" title="class in org.apache.hadoop.hbase.master.replication">UpdatePeerConfigProcedure</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The procedure for updating the config for a replication peer.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Wrapper to abstract out usage of user and group information in HBase.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/User.SecureHadoopUser.html" title="class in org.apache.hadoop.hbase.security">User.SecureHadoopUser</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/User.SecureHadoopUser.html" title="class in org.apache.hadoop.hbase.security">User.SecureHadoopUser</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Bridges <code>User</code> invocations to underlying calls to
<code>UserGroupInformation</code> for secure Hadoop 0.20 and versions
0.21 and above.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/User.TestingGroups.html" title="class in org.apache.hadoop.hbase.security">User.TestingGroups</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/UserMetrics.html" title="interface in org.apache.hadoop.hbase">UserMetrics</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/User.TestingGroups.html" title="class in org.apache.hadoop.hbase.security">User.TestingGroups</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/UserMetrics.html" title="interface in org.apache.hadoop.hbase">UserMetrics</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Encapsulates per-user load metrics.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/UserMetrics.ClientMetrics.html" title="interface in org.apache.hadoop.hbase">UserMetrics.ClientMetrics</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/UserMetricsBuilder.html" title="class in org.apache.hadoop.hbase">UserMetricsBuilder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/UserMetricsBuilder.ClientMetricsImpl.html" title="class in org.apache.hadoop.hbase">UserMetricsBuilder.ClientMetricsImpl</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/UserMetrics.ClientMetrics.html" title="interface in org.apache.hadoop.hbase">UserMetrics.ClientMetrics</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/UserMetricsBuilder.html" title="class in org.apache.hadoop.hbase">UserMetricsBuilder</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/UserMetricsBuilder.UserMetricsImpl.html" title="class in org.apache.hadoop.hbase">UserMetricsBuilder.UserMetricsImpl</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/UserMetricsBuilder.ClientMetricsImpl.html" title="class in org.apache.hadoop.hbase">UserMetricsBuilder.ClientMetricsImpl</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/hbtop/mode/UserModeStrategy.html" title="class in org.apache.hadoop.hbase.hbtop.mode">UserModeStrategy</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/UserMetricsBuilder.UserMetricsImpl.html" title="class in org.apache.hadoop.hbase">UserMetricsBuilder.UserMetricsImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/hbtop/mode/UserModeStrategy.html" title="class in org.apache.hadoop.hbase.hbtop.mode">UserModeStrategy</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implementation for <a href="org/apache/hadoop/hbase/hbtop/mode/ModeStrategy.html" title="interface in org.apache.hadoop.hbase.hbtop.mode"><code>ModeStrategy</code></a> for User Mode.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/access/UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">UserPermission consists of a user name and a permission.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/UserProvider.html" title="class in org.apache.hadoop.hbase.security">UserProvider</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/UserProvider.html" title="class in org.apache.hadoop.hbase.security">UserProvider</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Provide an instance of a user.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/UserQuotaState.html" title="class in org.apache.hadoop.hbase.quotas">UserQuotaState</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/quotas/UserQuotaState.html" title="class in org.apache.hadoop.hbase.quotas">UserQuotaState</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">In-Memory state of the user quotas</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/querymatcher/UserScanQueryMatcher.html" title="class in org.apache.hadoop.hbase.regionserver.querymatcher">UserScanQueryMatcher</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/querymatcher/UserScanQueryMatcher.html" title="class in org.apache.hadoop.hbase.regionserver.querymatcher">UserScanQueryMatcher</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Query matcher for user scan.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/filter/ValueFilter.html" title="class in org.apache.hadoop.hbase.filter">ValueFilter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/filter/ValueFilter.html" title="class in org.apache.hadoop.hbase.filter">ValueFilter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This filter is used to filter based on column value.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/coprocessor/example/ValueRewritingObserver.html" title="class in org.apache.hadoop.hbase.coprocessor.example">ValueRewritingObserver</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/coprocessor/example/ValueRewritingObserver.html" title="class in org.apache.hadoop.hbase.coprocessor.example">ValueRewritingObserver</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This RegionObserver replaces the values of Puts from one value to another on compaction.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/replication/VerifyReplication.html" title="class in org.apache.hadoop.hbase.mapreduce.replication">VerifyReplication</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/replication/VerifyReplication.html" title="class in org.apache.hadoop.hbase.mapreduce.replication">VerifyReplication</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This map-only job compares the data from a local table with a remote one.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/replication/VerifyReplication.Verifier.html" title="class in org.apache.hadoop.hbase.mapreduce.replication">VerifyReplication.Verifier</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/replication/VerifyReplication.Verifier.html" title="class in org.apache.hadoop.hbase.mapreduce.replication">VerifyReplication.Verifier</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Map-only comparator for 2 tables</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/mapreduce/replication/VerifyReplication.Verifier.Counters.html" title="enum class in org.apache.hadoop.hbase.mapreduce.replication">VerifyReplication.Verifier.Counters</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/replication/VerifyReplicationRecompareRunnable.html" title="class in org.apache.hadoop.hbase.mapreduce.replication">VerifyReplicationRecompareRunnable</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/VerifyWALEntriesReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication">VerifyWALEntriesReplicationEndpoint</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/mapreduce/replication/VerifyReplication.Verifier.Counters.html" title="enum class in org.apache.hadoop.hbase.mapreduce.replication">VerifyReplication.Verifier.Counters</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/replication/VerifyReplicationRecompareRunnable.html" title="class in org.apache.hadoop.hbase.mapreduce.replication">VerifyReplicationRecompareRunnable</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/VerifyWALEntriesReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication">VerifyWALEntriesReplicationEndpoint</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A dummy <a href="org/apache/hadoop/hbase/replication/ReplicationEndpoint.html" title="interface in org.apache.hadoop.hbase.replication"><code>ReplicationEndpoint</code></a> that replicates nothing.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/VersionedSegmentsList.html" title="class in org.apache.hadoop.hbase.regionserver">VersionedSegmentsList</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/VersionedSegmentsList.html" title="class in org.apache.hadoop.hbase.regionserver">VersionedSegmentsList</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A list of segment managers coupled with the version of the memstore (version at the time it was
created).</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/VersionInfo.html" title="class in org.apache.hadoop.hbase.util">VersionInfo</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/VersionInfo.html" title="class in org.apache.hadoop.hbase.util">VersionInfo</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class finds the Version information for HBase.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/VersionInfoUtil.html" title="class in org.apache.hadoop.hbase.client">VersionInfoUtil</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/VersionInfoUtil.html" title="class in org.apache.hadoop.hbase.client">VersionInfoUtil</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Class to help with parsing the version info.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/client/VersionInfoUtil.ServiceCallFunction.html" title="interface in org.apache.hadoop.hbase.client">VersionInfoUtil.ServiceCallFunction</a><<a href="org/apache/hadoop/hbase/client/VersionInfoUtil.ServiceCallFunction.html" title="type parameter in VersionInfoUtil.ServiceCallFunction">T1</a>,<wbr><a href="org/apache/hadoop/hbase/client/VersionInfoUtil.ServiceCallFunction.html" [...]
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/client/VersionInfoUtil.ServiceCallFunction.html" title="interface in org.apache.hadoop.hbase.client">VersionInfoUtil.ServiceCallFunction</a><<a href="org/apache/hadoop/hbase/client/VersionInfoUtil.ServiceCallFunction.html" title="type parameter in VersionInfoUtil.ServiceCallFunction">T1</a>,<wbr><a href="org/apache/hadoop/hbase/client/VersionInfoUtil.ServiceCallFunction.html [...]
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">We intend to use the local version for service call shortcut(s), so we use an interface
compatible with a typical service call, with 2 args, return type, and an exception type.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/model/VersionModel.html" title="class in org.apache.hadoop.hbase.rest.model">VersionModel</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/model/VersionModel.html" title="class in org.apache.hadoop.hbase.rest.model">VersionModel</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A representation of the collection of versions of the REST gateway software components.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/VersionResource.html" title="class in org.apache.hadoop.hbase.rest">VersionResource</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/rest/VersionResource.html" title="class in org.apache.hadoop.hbase.rest">VersionResource</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implements REST software version reporting</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityClient.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityClient</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityClient.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityClient</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility client for doing visibility labels admin operations.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityConstants.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityConstants</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityController.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityController</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityConstants.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityConstants</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityController.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityController</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Coprocessor that has both the MasterObserver and RegionObserver implemented that supports in
visibility labels</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityController.DeleteVersionVisibilityExpressionFilter.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityController.DeleteVersionVisibilityExpressionFilter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityControllerNotReadyException.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityControllerNotReadyException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityExpEvaluator.html" title="interface in org.apache.hadoop.hbase.security.visibility">VisibilityExpEvaluator</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityController.DeleteVersionVisibilityExpressionFilter.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityController.DeleteVersionVisibilityExpressionFilter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityControllerNotReadyException.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityControllerNotReadyException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityExpEvaluator.html" title="interface in org.apache.hadoop.hbase.security.visibility">VisibilityExpEvaluator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">During the read (ie.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/mapreduce/VisibilityExpressionResolver.html" title="interface in org.apache.hadoop.hbase.mapreduce">VisibilityExpressionResolver</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/mapreduce/VisibilityExpressionResolver.html" title="interface in org.apache.hadoop.hbase.mapreduce">VisibilityExpressionResolver</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Interface to convert visibility expressions into Tags for storing along with Cells in HFiles.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityLabelFilter.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityLabelFilter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityLabelFilter.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityLabelFilter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This Filter checks the visibility expression with each KV against visibility labels associated
with the scan.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityLabelOrdinalProvider.html" title="interface in org.apache.hadoop.hbase.security.visibility">VisibilityLabelOrdinalProvider</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityLabelsCache</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityLabelOrdinalProvider.html" title="interface in org.apache.hadoop.hbase.security.visibility">VisibilityLabelOrdinalProvider</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityLabelsCache</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Maintains the cache for visibility labels and also uses the zookeeper to update the labels in the
system.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html" title="interface in org.apache.hadoop.hbase.security.visibility">VisibilityLabelService</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html" title="interface in org.apache.hadoop.hbase.security.visibility">VisibilityLabelService</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">The interface which deals with visibility labels and user auths admin service as well as the cell
visibility expression storage part and read time evaluation.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityLabelServiceManager.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityLabelServiceManager</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityLabelServiceManager.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityLabelServiceManager</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Manages singleton instance of <a href="org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html" title="interface in org.apache.hadoop.hbase.security.visibility"><code>VisibilityLabelService</code></a></div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityLabelsValidator.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityLabelsValidator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityLabelsValidator.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityLabelsValidator</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A simple validator that validates the labels passed</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityNewVersionBehaivorTracker.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityNewVersionBehaivorTracker</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityNewVersionBehaivorTracker.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityNewVersionBehaivorTracker</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Similar to MvccSensitiveTracker but tracks the visibility expression also before deciding if a
Cell can be considered deleted</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityNewVersionBehaivorTracker.TagInfo.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityNewVersionBehaivorTracker.TagInfo</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityReplication.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityReplication</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityNewVersionBehaivorTracker.TagInfo.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityNewVersionBehaivorTracker.TagInfo</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityReplication.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityReplication</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A RegionServerObserver impl that provides the custom VisibilityReplicationEndpoint.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityReplicationEndpoint</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityScanDeleteTracker.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityScanDeleteTracker</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityReplicationEndpoint</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityScanDeleteTracker.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityScanDeleteTracker</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Similar to ScanDeletTracker but tracks the visibility expression also before deciding if a Cell
can be considered deleted</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityUtils.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityUtils</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityUtils.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityUtils</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility method to support visibility</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">A Write Ahead Log (WAL) provides service for reading, writing waledits.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WAL.Entry.html" title="class in org.apache.hadoop.hbase.wal">WAL.Entry</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WAL.Entry.html" title="class in org.apache.hadoop.hbase.wal">WAL.Entry</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility class that lets us keep track of the edit with it's key.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.html" title="interface in org.apache.hadoop.hbase.regionserver.wal">WALActionsListener</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.html" title="interface in org.apache.hadoop.hbase.regionserver.wal">WALActionsListener</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Get notification of WAL events.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.RollRequestReason.html" title="enum class in org.apache.hadoop.hbase.regionserver.wal">WALActionsListener.RollRequestReason</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.RollRequestReason.html" title="enum class in org.apache.hadoop.hbase.regionserver.wal">WALActionsListener.RollRequestReason</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">The reason for the log roll request.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Compression in this class is lifted off Compressor/KeyValueCompression.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.BaosAndCompressor.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.BaosAndCompressor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.ByteStringCompressor.html" title="interface in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.ByteStringCompressor</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.ByteStringUncompressor.html" title="interface in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.ByteStringUncompressor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.CompressedKvDecoder.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.CompressedKvDecoder</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.BaosAndCompressor.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.BaosAndCompressor</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.CompressedKvEncoder.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.CompressedKvEncoder</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.ByteStringCompressor.html" title="interface in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.ByteStringCompressor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.ByteStringUncompressor.html" title="interface in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.ByteStringUncompressor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.CompressedKvDecoder.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.CompressedKvDecoder</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.EnsureKvEncoder.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.EnsureKvEncoder</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.CompressedKvEncoder.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.CompressedKvEncoder</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.NoneCompressor.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.NoneCompressor</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.EnsureKvEncoder.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.EnsureKvEncoder</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.NoneUncompressor.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.NoneUncompressor</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.NoneCompressor.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.NoneCompressor</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.StatelessUncompressor.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.StatelessUncompressor</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.NoneUncompressor.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.NoneUncompressor</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/replication/WALCellFilter.html" title="interface in org.apache.hadoop.hbase.replication">WALCellFilter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.StatelessUncompressor.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.StatelessUncompressor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/replication/WALCellFilter.html" title="interface in org.apache.hadoop.hbase.replication">WALCellFilter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">A filter for WAL entry cells before being sent over to replication.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/regionserver/wal/WALClosedException.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALClosedException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/regionserver/wal/WALClosedException.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALClosedException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
<div class="block">Thrown when <a href="org/apache/hadoop/hbase/regionserver/LogRoller.html" title="class in org.apache.hadoop.hbase.regionserver"><code>LogRoller</code></a> try to roll writer but the WAL already was closed.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/coprocessor/WALCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">WALCoprocessor</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/coprocessor/WALCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">WALCoprocessor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">WALCoprocessor don't support loading services using <a href="org/apache/hadoop/hbase/Coprocessor.html#getServices()"><code>Coprocessor.getServices()</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/coprocessor/WALCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">WALCoprocessorEnvironment</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCoprocessorHost</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/coprocessor/WALCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">WALCoprocessorEnvironment</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCoprocessorHost</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Implements the coprocessor environment and runtime support for coprocessors loaded within a
<a href="org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal"><code>WAL</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCoprocessorHost.WALEnvironment.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCoprocessorHost.WALEnvironment</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALCoprocessorHost.WALEnvironment.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCoprocessorHost.WALEnvironment</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Encapsulation of the environment of each coprocessor</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALDecompressionBoundedDelegatingInputStream.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALDecompressionBoundedDelegatingInputStream</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALDecompressionBoundedDelegatingInputStream.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALDecompressionBoundedDelegatingInputStream</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class is only used by WAL ValueCompressor for decompression.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Used in HBase's transaction log (WAL) to represent a collection of edits (Cell/KeyValue objects)
that came in as a single transaction.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALEditInternalHelper.html" title="class in org.apache.hadoop.hbase.wal">WALEditInternalHelper</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALEditInternalHelper.html" title="class in org.apache.hadoop.hbase.wal">WALEditInternalHelper</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A helper class so we can call some package private methods of <a href="org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal"><code>WALEdit</code></a> from other
packages.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/regionserver/WALEntryBatch.html" title="class in org.apache.hadoop.hbase.replication.regionserver">WALEntryBatch</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/regionserver/WALEntryBatch.html" title="class in org.apache.hadoop.hbase.replication.regionserver">WALEntryBatch</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Holds a batch of WAL entries to replicate, along with some statistics</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/replication/WALEntryFilter.html" title="interface in org.apache.hadoop.hbase.replication">WALEntryFilter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/replication/WALEntryFilter.html" title="interface in org.apache.hadoop.hbase.replication">WALEntryFilter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">A Filter for WAL entries before being sent over to replication.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/WALEntryFilterBase.html" title="class in org.apache.hadoop.hbase.replication">WALEntryFilterBase</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/WALEntryFilterBase.html" title="class in org.apache.hadoop.hbase.replication">WALEntryFilterBase</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Base class for <a href="org/apache/hadoop/hbase/replication/WALEntryFilter.html" title="interface in org.apache.hadoop.hbase.replication"><code>WALEntryFilter</code></a>, store the necessary common properties like
<a href="org/apache/hadoop/hbase/replication/WALEntryFilterBase.html#serial"><code>WALEntryFilterBase.serial</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/replication/regionserver/WALEntryFilterRetryableException.html" title="class in org.apache.hadoop.hbase.replication.regionserver">WALEntryFilterRetryableException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/replication/regionserver/WALEntryFilterRetryableException.html" title="class in org.apache.hadoop.hbase.replication.regionserver">WALEntryFilterRetryableException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">This exception should be thrown from any wal filter when the filter is expected to recover from
the failures and it wants the replication to backup till it fails.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/replication/regionserver/WALEntrySinkFilter.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">WALEntrySinkFilter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/replication/regionserver/WALEntrySinkFilter.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">WALEntrySinkFilter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Implementations are installed on a Replication Sink called from inside
ReplicationSink#replicateEntries to filter replicated WALEntries based off WALEntry attributes.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/regionserver/WALEntryStream.html" title="class in org.apache.hadoop.hbase.replication.regionserver">WALEntryStream</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/regionserver/WALEntryStream.html" title="class in org.apache.hadoop.hbase.replication.regionserver">WALEntryStream</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Streaming access to WAL entries.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/replication/regionserver/WALEntryStream.HasNext.html" title="enum class in org.apache.hadoop.hbase.replication.regionserver">WALEntryStream.HasNext</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALEventTrackerListener.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALEventTrackerListener</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/regionserver/wal/WALEventTrackerListener.WalState.html" title="enum class in org.apache.hadoop.hbase.regionserver.wal">WALEventTrackerListener.WalState</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/namequeues/WALEventTrackerPayload.html" title="class in org.apache.hadoop.hbase.namequeues">WALEventTrackerPayload</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/namequeues/WALEventTrackerQueueService.html" title="class in org.apache.hadoop.hbase.namequeues">WALEventTrackerQueueService</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/replication/regionserver/WALEntryStream.HasNext.html" title="enum class in org.apache.hadoop.hbase.replication.regionserver">WALEntryStream.HasNext</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALEventTrackerListener.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALEventTrackerListener</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/regionserver/wal/WALEventTrackerListener.WalState.html" title="enum class in org.apache.hadoop.hbase.regionserver.wal">WALEventTrackerListener.WalState</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/namequeues/WALEventTrackerPayload.html" title="class in org.apache.hadoop.hbase.namequeues">WALEventTrackerPayload</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/namequeues/WALEventTrackerTableAccessor.html" title="class in org.apache.hadoop.hbase.namequeues">WALEventTrackerTableAccessor</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/namequeues/WALEventTrackerQueueService.html" title="class in org.apache.hadoop.hbase.namequeues">WALEventTrackerQueueService</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/waleventtracker/WALEventTrackerTableCreator.html" title="class in org.apache.hadoop.hbase.master.waleventtracker">WALEventTrackerTableCreator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/namequeues/WALEventTrackerTableAccessor.html" title="class in org.apache.hadoop.hbase.namequeues">WALEventTrackerTableAccessor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/waleventtracker/WALEventTrackerTableCreator.html" title="class in org.apache.hadoop.hbase.master.waleventtracker">WALEventTrackerTableCreator</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">WALEventTracker Table creation to be used by HMaster</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALFactory.html" title="class in org.apache.hadoop.hbase.wal">WALFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALFactory.html" title="class in org.apache.hadoop.hbase.wal">WALFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Entry point for users of the Write Ahead Log.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/wal/WALFactory.Providers.html" title="enum class in org.apache.hadoop.hbase.wal">WALFactory.Providers</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/wal/WALFactory.Providers.html" title="enum class in org.apache.hadoop.hbase.wal">WALFactory.Providers</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">Maps between configuration names for providers and implementation classes.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/replication/regionserver/WALFileLengthProvider.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">WALFileLengthProvider</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/replication/regionserver/WALFileLengthProvider.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">WALFileLengthProvider</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Used by replication to prevent replicating unacked log entries.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/regionserver/wal/WALHeaderEOFException.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALHeaderEOFException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/regionserver/wal/WALHeaderEOFException.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALHeaderEOFException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
<div class="block">A special EOFException to indicate that the EOF happens when we read the header of a WAL file.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/WALInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">WALInputFormat</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/WALInputFormat.html" title="class in org.apache.hadoop.hbase.mapreduce">WALInputFormat</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Simple <code>InputFormat</code> for <a href="org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal"><code>WAL</code></a> files.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/WALInputFormat.WALKeyRecordReader.html" title="class in org.apache.hadoop.hbase.mapreduce">WALInputFormat.WALKeyRecordReader</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/WALInputFormat.WALKeyRecordReader.html" title="class in org.apache.hadoop.hbase.mapreduce">WALInputFormat.WALKeyRecordReader</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">handler for non-deprecated WALKey version.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/WALInputFormat.WALRecordReader.html" title="class in org.apache.hadoop.hbase.mapreduce">WALInputFormat.WALRecordReader</a><<a href="org/apache/hadoop/hbase/mapreduce/WALInputFormat.WALRecordReader.html" title="type parameter in WALInputFormat.WALRecordReader">K</a> extends <a href="org/apache/hadoop/hbase/wal/WALKey.html" title="interface in org.apache.hadoop.hbase. [...]
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/WALInputFormat.WALRecordReader.html" title="class in org.apache.hadoop.hbase.mapreduce">WALInputFormat.WALRecordReader</a><<a href="org/apache/hadoop/hbase/mapreduce/WALInputFormat.WALRecordReader.html" title="type parameter in WALInputFormat.WALRecordReader">K</a> extends <a href="org/apache/hadoop/hbase/wal/WALKey.html" title="interface in org.apache.hadoop.hbase [...]
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block"><code>RecordReader</code> for an <a href="org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal"><code>WAL</code></a> file.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/WALInputFormat.WALSplit.html" title="class in org.apache.hadoop.hbase.mapreduce">WALInputFormat.WALSplit</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/WALInputFormat.WALSplit.html" title="class in org.apache.hadoop.hbase.mapreduce">WALInputFormat.WALSplit</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block"><code>InputSplit</code> for <a href="org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal"><code>WAL</code></a> files.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/wal/WALKey.html" title="interface in org.apache.hadoop.hbase.wal">WALKey</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/wal/WALKey.html" title="interface in org.apache.hadoop.hbase.wal">WALKey</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Key for WAL Entry.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALKeyImpl.html" title="class in org.apache.hadoop.hbase.wal">WALKeyImpl</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALKeyImpl.html" title="class in org.apache.hadoop.hbase.wal">WALKeyImpl</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Default implementation of Key for an Entry in the WAL.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/WALLink.html" title="class in org.apache.hadoop.hbase.io">WALLink</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/WALLink.html" title="class in org.apache.hadoop.hbase.io">WALLink</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">WALLink describes a link to a WAL.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/coprocessor/WALObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">WALObserver</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/coprocessor/WALObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">WALObserver</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">It's provided to have a way for coprocessors to observe, rewrite, or skip WALEdits as they are
being written to the WAL.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALPerformanceEvaluation.html" title="class in org.apache.hadoop.hbase.wal">WALPerformanceEvaluation</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALPerformanceEvaluation.html" title="class in org.apache.hadoop.hbase.wal">WALPerformanceEvaluation</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class runs performance benchmarks for <a href="org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal"><code>WAL</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/WALPerformanceEvaluationUtil.html" title="class in org.apache.hadoop.hbase.util">WALPerformanceEvaluationUtil</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/WALPerformanceEvaluationUtil.html" title="class in org.apache.hadoop.hbase.util">WALPerformanceEvaluationUtil</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class contains code copied from HBaseTestingUtil and its super classes required by
WALPerformanceEvaluation.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/WALPlayer.html" title="class in org.apache.hadoop.hbase.mapreduce">WALPlayer</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/WALPlayer.html" title="class in org.apache.hadoop.hbase.mapreduce">WALPlayer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A tool to replay WAL files as a M/R job.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/mapreduce/WALPlayer.Counter.html" title="enum class in org.apache.hadoop.hbase.mapreduce">WALPlayer.Counter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/mapreduce/WALPlayer.Counter.html" title="enum class in org.apache.hadoop.hbase.mapreduce">WALPlayer.Counter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">Enum for map metrics.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/WALPlayer.WALKeyValueMapper.html" title="class in org.apache.hadoop.hbase.mapreduce">WALPlayer.WALKeyValueMapper</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/WALPlayer.WALKeyValueMapper.html" title="class in org.apache.hadoop.hbase.mapreduce">WALPlayer.WALKeyValueMapper</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A mapper that just writes out KeyValues.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/WALPlayer.WALMapper.html" title="class in org.apache.hadoop.hbase.mapreduce">WALPlayer.WALMapper</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/mapreduce/WALPlayer.WALMapper.html" title="class in org.apache.hadoop.hbase.mapreduce">WALPlayer.WALMapper</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A mapper that writes out <a href="org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client"><code>Mutation</code></a> to be directly applied to a running HBase instance.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALPrettyPrinter.html" title="class in org.apache.hadoop.hbase.wal">WALPrettyPrinter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALPrettyPrinter.html" title="class in org.apache.hadoop.hbase.wal">WALPrettyPrinter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">WALPrettyPrinter prints the contents of a given WAL with a variety of options affecting
formatting and extent of content.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.
<div class="deprecation-comment">Since 2.3.0, will be removed in 4.0.0.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure2/store/region/WALProcedurePrettyPrinter.html" title="class in org.apache.hadoop.hbase.procedure2.store.region">WALProcedurePrettyPrinter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure2/store/region/WALProcedurePrettyPrinter.html" title="class in org.apache.hadoop.hbase.procedure2.store.region">WALProcedurePrettyPrinter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A tool to dump the procedures in the WAL files.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureStore</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureStore</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.
<div class="deprecation-comment">Since 2.3.0, will be removed in 4.0.0.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.PushType.html" title="enum class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureStore.PushType</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.SyncMetrics.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureStore.SyncMetrics</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/wal/WALProvider.html" title="interface in org.apache.hadoop.hbase.wal">WALProvider</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.PushType.html" title="enum class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureStore.PushType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.SyncMetrics.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureStore.SyncMetrics</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/wal/WALProvider.html" title="interface in org.apache.hadoop.hbase.wal">WALProvider</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">The Write Ahead Log (WAL) stores all durable edits to the HRegion.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/wal/WALProvider.AsyncWriter.html" title="interface in org.apache.hadoop.hbase.wal">WALProvider.AsyncWriter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/wal/WALProvider.Writer.html" title="interface in org.apache.hadoop.hbase.wal">WALProvider.Writer</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/wal/WALProvider.AsyncWriter.html" title="interface in org.apache.hadoop.hbase.wal">WALProvider.AsyncWriter</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/wal/WALProvider.WriterBase.html" title="interface in org.apache.hadoop.hbase.wal">WALProvider.WriterBase</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/wal/WALProvider.Writer.html" title="interface in org.apache.hadoop.hbase.wal">WALProvider.Writer</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALSplitter.html" title="class in org.apache.hadoop.hbase.wal">WALSplitter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/wal/WALProvider.WriterBase.html" title="interface in org.apache.hadoop.hbase.wal">WALProvider.WriterBase</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALSplitter.html" title="class in org.apache.hadoop.hbase.wal">WALSplitter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Split RegionServer WAL files.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/wal/WALSplitter.CorruptedLogFileException.html" title="class in org.apache.hadoop.hbase.wal">WALSplitter.CorruptedLogFileException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALSplitter.PipelineController.html" title="class in org.apache.hadoop.hbase.wal">WALSplitter.PipelineController</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/wal/WALSplitter.CorruptedLogFileException.html" title="class in org.apache.hadoop.hbase.wal">WALSplitter.CorruptedLogFileException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALSplitter.PipelineController.html" title="class in org.apache.hadoop.hbase.wal">WALSplitter.PipelineController</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Contains some methods to control WAL-entries producer / consumer interactions</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALSplitter.SplitWALResult.html" title="class in org.apache.hadoop.hbase.wal">WALSplitter.SplitWALResult</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALSplitter.SplitWALResult.html" title="class in org.apache.hadoop.hbase.wal">WALSplitter.SplitWALResult</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Data structure returned as result by #splitWAL(FileStatus, CancelableProgressable).</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/handler/WALSplitterHandler.html" title="class in org.apache.hadoop.hbase.regionserver.handler">WALSplitterHandler</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/handler/WALSplitterHandler.html" title="class in org.apache.hadoop.hbase.regionserver.handler">WALSplitterHandler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
<div class="deprecation-comment">since 2.4.0 and in 3.0.0, to be removed in 4.0.0, replaced by procedure-based
distributed WAL splitter, see SplitWALManager</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALSplitUtil.html" title="class in org.apache.hadoop.hbase.wal">WALSplitUtil</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALSplitUtil.html" title="class in org.apache.hadoop.hbase.wal">WALSplitUtil</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class provides static methods to support WAL splitting related works</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALSplitUtil.MutationReplay.html" title="class in org.apache.hadoop.hbase.wal">WALSplitUtil.MutationReplay</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALSplitUtil.MutationReplay.html" title="class in org.apache.hadoop.hbase.wal">WALSplitUtil.MutationReplay</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A struct used by getMutationsFromWALEntry</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/wal/WALStreamReader.html" title="interface in org.apache.hadoop.hbase.wal">WALStreamReader</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/wal/WALStreamReader.html" title="interface in org.apache.hadoop.hbase.wal">WALStreamReader</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">A one way WAL reader, without reset and seek support.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/regionserver/wal/WALSyncTimeoutIOException.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALSyncTimeoutIOException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/regionserver/wal/WALSyncTimeoutIOException.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALSyncTimeoutIOException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">Thrown when <a href="org/apache/hadoop/hbase/wal/WAL.html#sync()"><code>WAL.sync()</code></a> timeout.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/wal/WALTailingReader.html" title="interface in org.apache.hadoop.hbase.wal">WALTailingReader</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/wal/WALTailingReader.html" title="interface in org.apache.hadoop.hbase.wal">WALTailingReader</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">A WAL reader which is designed for be able to tailing the WAL file which is currently being
written.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALTailingReader.Result.html" title="class in org.apache.hadoop.hbase.wal">WALTailingReader.Result</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/wal/WALTailingReader.State.html" title="enum class in org.apache.hadoop.hbase.wal">WALTailingReader.State</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALUtil.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALUtil</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/wal/WALTailingReader.Result.html" title="class in org.apache.hadoop.hbase.wal">WALTailingReader.Result</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/wal/WALTailingReader.State.html" title="enum class in org.apache.hadoop.hbase.wal">WALTailingReader.State</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/regionserver/wal/WALUtil.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALUtil</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Helper methods to ease Region Server integration with the Write Ahead Log (WAL).</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/WeakObjectPool.html" title="class in org.apache.hadoop.hbase.util">WeakObjectPool</a><<a href="org/apache/hadoop/hbase/util/WeakObjectPool.html" title="type parameter in WeakObjectPool">K</a>,<wbr><a href="org/apache/hadoop/hbase/util/WeakObjectPool.html" title="type parameter in WeakObjectPool">V</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/WeakObjectPool.html" title="class in org.apache.hadoop.hbase.util">WeakObjectPool</a><<a href="org/apache/hadoop/hbase/util/WeakObjectPool.html" title="type parameter in WeakObjectPool">K</a>,<wbr><a href="org/apache/hadoop/hbase/util/WeakObjectPool.html" title="type parameter in WeakObjectPool">V</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>WeakReference</code> based shared object pool.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/WeightedMovingAverage.html" title="class in org.apache.hadoop.hbase.util">WeightedMovingAverage</a><<a href="org/apache/hadoop/hbase/util/WeightedMovingAverage.html" title="type parameter in WeightedMovingAverage">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/WeightedMovingAverage.html" title="class in org.apache.hadoop.hbase.util">WeightedMovingAverage</a><<a href="org/apache/hadoop/hbase/util/WeightedMovingAverage.html" title="type parameter in WeightedMovingAverage">T</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Different from SMA <a href="org/apache/hadoop/hbase/util/SimpleMovingAverage.html" title="class in org.apache.hadoop.hbase.util"><code>SimpleMovingAverage</code></a>, WeightedMovingAverage gives each data different
weight.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/filter/WhileMatchFilter.html" title="class in org.apache.hadoop.hbase.filter">WhileMatchFilter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/filter/WhileMatchFilter.html" title="class in org.apache.hadoop.hbase.filter">WhileMatchFilter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A wrapper filter that returns true from <a href="org/apache/hadoop/hbase/filter/WhileMatchFilter.html#filterAllRemaining()"><code>WhileMatchFilter.filterAllRemaining()</code></a> as soon as the wrapped
filters <a href="org/apache/hadoop/hbase/filter/Filter.html#filterRowKey(org.apache.hadoop.hbase.Cell)"><code>Filter.filterRowKey(Cell)</code></a>,
<a href="org/apache/hadoop/hbase/filter/Filter.html#filterCell(org.apache.hadoop.hbase.Cell)"><code>Filter.filterCell(org.apache.hadoop.hbase.Cell)</code></a>,
<a href="org/apache/hadoop/hbase/filter/Filter.html#filterRow()"><code>Filter.filterRow()</code></a> or
<a href="org/apache/hadoop/hbase/filter/Filter.html#filterAllRemaining()"><code>Filter.filterAllRemaining()</code></a> methods returns true.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/WindowMovingAverage.html" title="class in org.apache.hadoop.hbase.util">WindowMovingAverage</a><<a href="org/apache/hadoop/hbase/util/WindowMovingAverage.html" title="type parameter in WindowMovingAverage">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/WindowMovingAverage.html" title="class in org.apache.hadoop.hbase.util">WindowMovingAverage</a><<a href="org/apache/hadoop/hbase/util/WindowMovingAverage.html" title="type parameter in WindowMovingAverage">T</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Instead of calculate a whole time average, this class focus on the last N.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/WorkerAssigner.html" title="class in org.apache.hadoop.hbase.master">WorkerAssigner</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/WorkerAssigner.html" title="class in org.apache.hadoop.hbase.master">WorkerAssigner</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">help assign and release a worker for each remote task.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/asyncfs/WrapperAsyncFSOutput.html" title="class in org.apache.hadoop.hbase.io.asyncfs">WrapperAsyncFSOutput</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/asyncfs/WrapperAsyncFSOutput.html" title="class in org.apache.hadoop.hbase.io.asyncfs">WrapperAsyncFSOutput</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">An <a href="org/apache/hadoop/hbase/io/asyncfs/AsyncFSOutput.html" title="interface in org.apache.hadoop.hbase.io.asyncfs"><code>AsyncFSOutput</code></a> wraps a <code>FSDataOutputStream</code>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/Writables.html" title="class in org.apache.hadoop.hbase.util">Writables</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/Writables.html" title="class in org.apache.hadoop.hbase.util">Writables</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility class with methods for manipulating Writable objects</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/io/WritableWithSize.html" title="interface in org.apache.hadoop.hbase.io">WritableWithSize</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/io/WritableWithSize.html" title="interface in org.apache.hadoop.hbase.io">WritableWithSize</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">An optional interface to 'size' writables.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/coprocessor/example/WriteHeavyIncrementObserver.html" title="class in org.apache.hadoop.hbase.coprocessor.example">WriteHeavyIncrementObserver</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/coprocessor/example/WriteHeavyIncrementObserver.html" title="class in org.apache.hadoop.hbase.coprocessor.example">WriteHeavyIncrementObserver</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">An example for implementing a counter that reads is much less than writes, i.e, write heavy.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/WriteRequestCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">WriteRequestCostFunction</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/master/balancer/WriteRequestCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">WriteRequestCostFunction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Compute the cost of total number of write requests.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/tool/WriteSinkCoprocessor.html" title="class in org.apache.hadoop.hbase.tool">WriteSinkCoprocessor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/tool/WriteSinkCoprocessor.html" title="class in org.apache.hadoop.hbase.tool">WriteSinkCoprocessor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">
This coprocessor 'shallows' all the writes.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/regionserver/WrongRegionException.html" title="class in org.apache.hadoop.hbase.regionserver">WrongRegionException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/regionserver/WrongRegionException.html" title="class in org.apache.hadoop.hbase.regionserver">WrongRegionException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">Thrown when a request contains a key which is not part of this region</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/client/WrongRowIOException.html" title="class in org.apache.hadoop.hbase.client">WrongRowIOException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/ipc/WrongVersionException.html" title="class in org.apache.hadoop.hbase.ipc">WrongVersionException</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/client/WrongRowIOException.html" title="class in org.apache.hadoop.hbase.client">WrongRowIOException</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab5"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/exceptions/X509Exception.html" title="class in org.apache.hadoop.hbase.exceptions">X509Exception</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/ipc/WrongVersionException.html" title="class in org.apache.hadoop.hbase.ipc">WrongVersionException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/exceptions/X509Exception.html" title="class in org.apache.hadoop.hbase.exceptions">X509Exception</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
<div class="block">This file has been copied from the Apache ZooKeeper project.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/crypto/tls/X509Util.html" title="class in org.apache.hadoop.hbase.io.crypto.tls">X509Util</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/crypto/tls/X509Util.html" title="class in org.apache.hadoop.hbase.io.crypto.tls">X509Util</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility code for X509 handling Default cipher suites: Performance testing done by Facebook
engineers shows that on Intel x86_64 machines, Java9 performs better with GCM and Java8 performs
better with CBC, so these seem like reasonable defaults.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/io/crypto/tls/X509Util.ClientAuth.html" title="enum class in org.apache.hadoop.hbase.io.crypto.tls">X509Util.ClientAuth</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/io/crypto/tls/X509Util.ClientAuth.html" title="enum class in org.apache.hadoop.hbase.io.crypto.tls">X509Util.ClientAuth</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">Enum specifying the client auth requirement of server-side TLS sockets created by this
X509Util.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/YammerHistogramUtils.html" title="class in org.apache.hadoop.hbase.util">YammerHistogramUtils</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/YammerHistogramUtils.html" title="class in org.apache.hadoop.hbase.util">YammerHistogramUtils</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility functions for working with Yammer Metrics.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/YouAreDeadException.html" title="class in org.apache.hadoop.hbase">YouAreDeadException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/YouAreDeadException.html" title="class in org.apache.hadoop.hbase">YouAreDeadException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
<div class="block">This exception is thrown by the master when a region server reports and is already being
processed as dead.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKAclReset.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKAclReset</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKAclReset.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKAclReset</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">You may add the jaas.conf option -Djava.security.auth.login.config=/PATH/jaas.conf You may also
specify -D to set options "hbase.zookeeper.quorum" (it should be in hbase-site.xml)
"zookeeper.znode.parent" (it should be in hbase-site.xml) Use -set-acls to set the ACLs, no
option to erase ACLs</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKAuthentication.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKAuthentication</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKAuthentication.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKAuthentication</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Provides ZooKeeper authentication services for both client and server processes.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKAuthentication.JaasConfiguration.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKAuthentication.JaasConfiguration</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKAuthentication.JaasConfiguration.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKAuthentication.JaasConfiguration</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A JAAS configuration that defines the login modules that we want to use for ZooKeeper login.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKClusterId.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKClusterId</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKClusterId.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKClusterId</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Publishes and synchronizes a unique identifier specific to a given HBase cluster.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKConfig.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKConfig</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKConfig.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKConfig</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility methods for reading, and building the ZooKeeper configuration.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKConfig.ZKClusterKey.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKConfig.ZKClusterKey</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/ZKConnectionRegistry.html" title="class in org.apache.hadoop.hbase.client">ZKConnectionRegistry</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKConfig.ZKClusterKey.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKConfig.ZKClusterKey</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/ZKConnectionRegistry.html" title="class in org.apache.hadoop.hbase.client">ZKConnectionRegistry</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
<div class="deprecation-comment">As of 2.6.0, replaced by <a href="org/apache/hadoop/hbase/client/RpcConnectionRegistry.html" title="class in org.apache.hadoop.hbase.client"><code>RpcConnectionRegistry</code></a>, which is the default
connection mechanism as of 3.0.0.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/client/ZKConnectionRegistry.Converter.html" title="interface in org.apache.hadoop.hbase.client">ZKConnectionRegistry.Converter</a><<a href="org/apache/hadoop/hbase/client/ZKConnectionRegistry.Converter.html" title="type parameter in ZKConnectionRegistry.Converter">T</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/ZKConnectionRegistryURIFactory.html" title="class in org.apache.hadoop.hbase.client">ZKConnectionRegistryURIFactory</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/client/ZKConnectionRegistry.Converter.html" title="interface in org.apache.hadoop.hbase.client">ZKConnectionRegistry.Converter</a><<a href="org/apache/hadoop/hbase/client/ZKConnectionRegistry.Converter.html" title="type parameter in ZKConnectionRegistry.Converter">T</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/client/ZKConnectionRegistryURIFactory.html" title="class in org.apache.hadoop.hbase.client">ZKConnectionRegistryURIFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Connection registry creator implementation for creating <a href="org/apache/hadoop/hbase/client/ZKConnectionRegistry.html" title="class in org.apache.hadoop.hbase.client"><code>ZKConnectionRegistry</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/coordination/ZkCoordinatedStateManager.html" title="class in org.apache.hadoop.hbase.coordination">ZkCoordinatedStateManager</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/coordination/ZkCoordinatedStateManager.html" title="class in org.apache.hadoop.hbase.coordination">ZkCoordinatedStateManager</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.
<div class="deprecation-comment">since 2.4.0 and in 3.0.0, to be removed in 4.0.0, replaced by procedure-based
distributed WAL splitter (see SplitWALManager) which doesn't use this zk-based
coordinator.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKDump.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKDump</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKDump.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKDump</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Builds a string containing everything in ZooKeeper.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKLeaderManager.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKLeaderManager</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKLeaderManager.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKLeaderManager</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.
<div class="deprecation-comment">Not used</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKListener.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKListener</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKListener.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKListener</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Base class for internal listeners of ZooKeeper events.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKMainServer.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKMainServer</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKMainServer.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKMainServer</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Tool for running ZookeeperMain from HBase by reading a ZooKeeper server from HBase XML
configuration.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKMainServer.HACK_UNTIL_ZOOKEEPER_1897_ZooKeeperMain.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKMainServer.HACK_UNTIL_ZOOKEEPER_1897_ZooKeeperMain</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKMainServer.HACK_UNTIL_ZOOKEEPER_1897_ZooKeeperMain.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKMainServer.HACK_UNTIL_ZOOKEEPER_1897_ZooKeeperMain</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">ZooKeeper 3.4.6 broke being able to pass commands on command line.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKMetadata.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKMetadata</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKMetadata.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKMetadata</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The metadata append to the start of data on zookeeper.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKNodeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKNodeTracker</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKNodeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKNodeTracker</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Tracks the availability and value of a single ZooKeeper node.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/access/ZKPermissionWatcher.html" title="class in org.apache.hadoop.hbase.security.access">ZKPermissionWatcher</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/access/ZKPermissionWatcher.html" title="class in org.apache.hadoop.hbase.security.access">ZKPermissionWatcher</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Handles synchronization of access control list entries and updates throughout all nodes in the
cluster.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure/ZKProcedureCoordinationManager.html" title="class in org.apache.hadoop.hbase.procedure">ZKProcedureCoordinationManager</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure/ZKProcedureCoordinator.html" title="class in org.apache.hadoop.hbase.procedure">ZKProcedureCoordinator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure/ZKProcedureCoordinationManager.html" title="class in org.apache.hadoop.hbase.procedure">ZKProcedureCoordinationManager</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure/ZKProcedureCoordinator.html" title="class in org.apache.hadoop.hbase.procedure">ZKProcedureCoordinator</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">ZooKeeper based <a href="org/apache/hadoop/hbase/procedure/ProcedureCoordinatorRpcs.html" title="interface in org.apache.hadoop.hbase.procedure"><code>ProcedureCoordinatorRpcs</code></a> for a <a href="org/apache/hadoop/hbase/procedure/ProcedureCoordinator.html" title="class in org.apache.hadoop.hbase.procedure"><code>ProcedureCoordinator</code></a></div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure/ZKProcedureMemberRpcs.html" title="class in org.apache.hadoop.hbase.procedure">ZKProcedureMemberRpcs</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure/ZKProcedureMemberRpcs.html" title="class in org.apache.hadoop.hbase.procedure">ZKProcedureMemberRpcs</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">ZooKeeper based controller for a procedure member.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure/ZKProcedureUtil.html" title="class in org.apache.hadoop.hbase.procedure">ZKProcedureUtil</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/procedure/ZKProcedureUtil.html" title="class in org.apache.hadoop.hbase.procedure">ZKProcedureUtil</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This is a shared ZooKeeper-based znode management utils for distributed procedure.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/ZKReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication">ZKReplicationPeerStorage</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/ZKReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication">ZKReplicationPeerStorage</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">ZK based replication peer storage.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/ZKReplicationQueueStorageForMigration.html" title="class in org.apache.hadoop.hbase.replication">ZKReplicationQueueStorageForMigration</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/ZKReplicationQueueStorageForMigration.html" title="class in org.apache.hadoop.hbase.replication">ZKReplicationQueueStorageForMigration</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Just retain a small set of the methods for the old zookeeper based replication queue storage, for
migrating.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/replication/ZKReplicationQueueStorageForMigration.MigrationIterator.html" title="interface in org.apache.hadoop.hbase.replication">ZKReplicationQueueStorageForMigration.MigrationIterator</a><<a href="org/apache/hadoop/hbase/replication/ZKReplicationQueueStorageForMigration.MigrationIterator.html" title="type parameter in ZKReplicationQueueStorageForMigration.MigrationIterator [...]
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/ZKReplicationQueueStorageForMigration.ZkLastPushedSeqId.html" title="class in org.apache.hadoop.hbase.replication">ZKReplicationQueueStorageForMigration.ZkLastPushedSeqId</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/ZKReplicationQueueStorageForMigration.ZkReplicationQueueData.html" title="class in org.apache.hadoop.hbase.replication">ZKReplicationQueueStorageForMigration.ZkReplicationQueueData</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/replication/ZKReplicationQueueStorageForMigration.MigrationIterator.html" title="interface in org.apache.hadoop.hbase.replication">ZKReplicationQueueStorageForMigration.MigrationIterator</a><<a href="org/apache/hadoop/hbase/replication/ZKReplicationQueueStorageForMigration.MigrationIterator.html" title="type parameter in ZKReplicationQueueStorageForMigration.MigrationIterato [...]
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/ZKReplicationQueueStorageForMigration.ZkLastPushedSeqId.html" title="class in org.apache.hadoop.hbase.replication">ZKReplicationQueueStorageForMigration.ZkLastPushedSeqId</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/ZKReplicationStorageBase.html" title="class in org.apache.hadoop.hbase.replication">ZKReplicationStorageBase</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/ZKReplicationQueueStorageForMigration.ZkReplicationQueueData.html" title="class in org.apache.hadoop.hbase.replication">ZKReplicationQueueStorageForMigration.ZkReplicationQueueData</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/replication/ZKReplicationStorageBase.html" title="class in org.apache.hadoop.hbase.replication">ZKReplicationStorageBase</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This is a base class for maintaining replication related data,for example, peer, queue, etc, in
zookeeper.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/token/ZKSecretWatcher.html" title="class in org.apache.hadoop.hbase.security.token">ZKSecretWatcher</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/token/ZKSecretWatcher.html" title="class in org.apache.hadoop.hbase.security.token">ZKSecretWatcher</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Synchronizes token encryption keys across cluster nodes.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKServerTool.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKServerTool</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKServerTool.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKServerTool</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Tool for reading ZooKeeper servers from HBase XML configuration and producing a line-by-line list
for use by bash scripts.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKSplitLog.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKSplitLog</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKSplitLog.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKSplitLog</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
<div class="deprecation-comment">since 2.4.0 and 3.0.0 replaced by procedure-based WAL splitting; see SplitWALManager.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/coordination/ZKSplitLogManagerCoordination.html" title="class in org.apache.hadoop.hbase.coordination">ZKSplitLogManagerCoordination</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/coordination/ZKSplitLogManagerCoordination.html" title="class in org.apache.hadoop.hbase.coordination">ZKSplitLogManagerCoordination</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">ZooKeeper based implementation of <a href="org/apache/hadoop/hbase/coordination/SplitLogManagerCoordination.html" title="interface in org.apache.hadoop.hbase.coordination"><code>SplitLogManagerCoordination</code></a></div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/coordination/ZKSplitLogManagerCoordination.TaskFinisher.html" title="interface in org.apache.hadoop.hbase.coordination">ZKSplitLogManagerCoordination.TaskFinisher</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/hadoop/hbase/coordination/ZKSplitLogManagerCoordination.TaskFinisher.html" title="interface in org.apache.hadoop.hbase.coordination">ZKSplitLogManagerCoordination.TaskFinisher</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block"><a href="org/apache/hadoop/hbase/master/SplitLogManager.html" title="class in org.apache.hadoop.hbase.master"><code>SplitLogManager</code></a> can use objects implementing this
interface to finish off a partially done task by
<a href="org/apache/hadoop/hbase/regionserver/SplitLogWorker.html" title="class in org.apache.hadoop.hbase.regionserver"><code>SplitLogWorker</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/coordination/ZKSplitLogManagerCoordination.TaskFinisher.Status.html" title="enum class in org.apache.hadoop.hbase.coordination">ZKSplitLogManagerCoordination.TaskFinisher.Status</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/hadoop/hbase/coordination/ZKSplitLogManagerCoordination.TaskFinisher.Status.html" title="enum class in org.apache.hadoop.hbase.coordination">ZKSplitLogManagerCoordination.TaskFinisher.Status</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">status that can be returned finish()</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/coordination/ZkSplitLogWorkerCoordination.html" title="class in org.apache.hadoop.hbase.coordination">ZkSplitLogWorkerCoordination</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/coordination/ZkSplitLogWorkerCoordination.html" title="class in org.apache.hadoop.hbase.coordination">ZkSplitLogWorkerCoordination</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">ZooKeeper based implementation of <a href="org/apache/hadoop/hbase/coordination/SplitLogWorkerCoordination.html" title="interface in org.apache.hadoop.hbase.coordination"><code>SplitLogWorkerCoordination</code></a> It listen for changes in
ZooKeeper and</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/coordination/ZkSplitLogWorkerCoordination.ZkSplitTaskDetails.html" title="class in org.apache.hadoop.hbase.coordination">ZkSplitLogWorkerCoordination.ZkSplitTaskDetails</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/coordination/ZkSplitLogWorkerCoordination.ZkSplitTaskDetails.html" title="class in org.apache.hadoop.hbase.coordination">ZkSplitLogWorkerCoordination.ZkSplitTaskDetails</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">When ZK-based implementation wants to complete the task, it needs to know task znode and
current znode cversion (needed for subsequent update operation).</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/ZKStringFormatter.html" title="class in org.apache.hadoop.hbase.util">ZKStringFormatter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/util/ZKStringFormatter.html" title="class in org.apache.hadoop.hbase.util">ZKStringFormatter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Utility used by both Master and Region Server web UI JSP pages.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/backup/example/ZKTableArchiveClient.html" title="class in org.apache.hadoop.hbase.backup.example">ZKTableArchiveClient</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/backup/example/ZKTableArchiveClient.html" title="class in org.apache.hadoop.hbase.backup.example">ZKTableArchiveClient</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Example class for how to use the table archiving coordinated via zookeeper</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKUtil</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKUtil</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Internal HBase utility class for ZooKeeper.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.NodeAndData.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKUtil.NodeAndData</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.NodeAndData.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKUtil.NodeAndData</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.
<div class="deprecation-comment">Unused</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.ZKUtilOp.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKUtil.ZKUtilOp</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.ZKUtilOp.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKUtil.ZKUtilOp</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents an action taken by ZKUtil, e.g.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.ZKUtilOp.CreateAndFailSilent.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKUtil.ZKUtilOp.CreateAndFailSilent</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.ZKUtilOp.CreateAndFailSilent.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKUtil.ZKUtilOp.CreateAndFailSilent</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">ZKUtilOp representing createAndFailSilent in ZooKeeper (attempt to create node, ignore error
if already exists)</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.ZKUtilOp.DeleteNodeFailSilent.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKUtil.ZKUtilOp.DeleteNodeFailSilent</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.ZKUtilOp.DeleteNodeFailSilent.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKUtil.ZKUtilOp.DeleteNodeFailSilent</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">ZKUtilOp representing deleteNodeFailSilent in ZooKeeper (attempt to delete node, ignore error
if node doesn't exist)</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.ZKUtilOp.SetData.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKUtil.ZKUtilOp.SetData</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.ZKUtilOp.SetData.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKUtil.ZKUtilOp.SetData</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">ZKUtilOp representing setData in ZooKeeper</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/ZKVisibilityLabelWatcher.html" title="class in org.apache.hadoop.hbase.security.visibility">ZKVisibilityLabelWatcher</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/security/visibility/ZKVisibilityLabelWatcher.html" title="class in org.apache.hadoop.hbase.security.visibility">ZKVisibilityLabelWatcher</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A zk watcher that watches the labels table znode.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKWatcher</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZKWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKWatcher</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Acts as the single ZooKeeper Watcher.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/ZNodeClearer.html" title="class in org.apache.hadoop.hbase">ZNodeClearer</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/ZNodeClearer.html" title="class in org.apache.hadoop.hbase">ZNodeClearer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">
Contains a set of methods for the collaboration between the start/stop scripts and the servers.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZNodePaths.html" title="class in org.apache.hadoop.hbase.zookeeper">ZNodePaths</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZNodePaths.html" title="class in org.apache.hadoop.hbase.zookeeper">ZNodePaths</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Class that hold all the paths of znode for HBase.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/ZooKeeperConnectionException.html" title="class in org.apache.hadoop.hbase">ZooKeeperConnectionException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/hadoop/hbase/ZooKeeperConnectionException.html" title="class in org.apache.hadoop.hbase">ZooKeeperConnectionException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">Thrown if the client can't connect to ZooKeeper.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZooKeeperHelper.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperHelper</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/zookeeper/ZooKeeperHelper.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperHelper</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Methods that help working with ZooKeeper</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/coprocessor/example/ZooKeeperScanPolicyObserver.html" title="class in org.apache.hadoop.hbase.coprocessor.example">ZooKeeperScanPolicyObserver</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/coprocessor/example/ZooKeeperScanPolicyObserver.html" title="class in org.apache.hadoop.hbase.coprocessor.example">ZooKeeperScanPolicyObserver</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This is an example showing how a RegionObserver could be configured via ZooKeeper in order to
control a Region compaction, flush, and scan policy.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/coprocessor/example/ZooKeeperScanPolicyObserver.ZKDataHolder.html" title="class in org.apache.hadoop.hbase.coprocessor.example">ZooKeeperScanPolicyObserver.ZKDataHolder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/coprocessor/example/ZooKeeperScanPolicyObserver.ZKDataHolder.html" title="class in org.apache.hadoop.hbase.coprocessor.example">ZooKeeperScanPolicyObserver.ZKDataHolder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Internal watcher that keep "data" up to date asynchronously.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/compress/zstd/ZstdByteBuffDecompressor.html" title="class in org.apache.hadoop.hbase.io.compress.zstd">ZstdByteBuffDecompressor</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/compress/zstd/ZstdByteBuffDecompressor.html" title="class in org.apache.hadoop.hbase.io.compress.zstd">ZstdByteBuffDecompressor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Glue for ByteBuffDecompressor on top of zstd-jni</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/compress/aircompressor/ZstdCodec.html" title="class in org.apache.hadoop.hbase.io.compress.aircompressor">ZstdCodec</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/compress/aircompressor/ZstdCodec.html" title="class in org.apache.hadoop.hbase.io.compress.aircompressor">ZstdCodec</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Hadoop codec implementation for Zstandard, implemented with aircompressor.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/compress/zstd/ZstdCodec.html" title="class in org.apache.hadoop.hbase.io.compress.zstd">ZstdCodec</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/compress/zstd/ZstdCodec.html" title="class in org.apache.hadoop.hbase.io.compress.zstd">ZstdCodec</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Hadoop ZStandard codec implemented with zstd-jni.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/compress/zstd/ZstdCompressor.html" title="class in org.apache.hadoop.hbase.io.compress.zstd">ZstdCompressor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/compress/zstd/ZstdCompressor.html" title="class in org.apache.hadoop.hbase.io.compress.zstd">ZstdCompressor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Hadoop compressor glue for zstd-jni.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/compress/zstd/ZstdDecompressor.html" title="class in org.apache.hadoop.hbase.io.compress.zstd">ZstdDecompressor</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/compress/zstd/ZstdDecompressor.html" title="class in org.apache.hadoop.hbase.io.compress.zstd">ZstdDecompressor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Hadoop decompressor glue for zstd-java.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/compress/zstd/ZstdHFileDecompressionContext.html" title="class in org.apache.hadoop.hbase.io.compress.zstd">ZstdHFileDecompressionContext</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/hadoop/hbase/io/compress/zstd/ZstdHFileDecompressionContext.html" title="class in org.apache.hadoop.hbase.io.compress.zstd">ZstdHFileDecompressionContext</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Holds HFile-level settings used by ZstdByteBuffDecompressor.</div>
</div>
</div>
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index c7459d366cc..820859f74ff 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -4094,6 +4094,11 @@ loadScripts(document, 'script');</script>
<div class="block">If a pending configuration was stored during a balance run, apply it and clear the pending
reference.</div>
</dd>
+<dt><a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#applyShading(java.lang.String)" class="member-name-link">applyShading(String)</a> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></dt>
+<dd>
+<div class="block">Maps an original HBase class name to its shaded equivalent by replacing the
+ "org.apache.hadoop.hbase" prefix with the detected shaded base package.</div>
+</dd>
<dt><a href="org/apache/hadoop/hbase/regionserver/HRegion.html#applyToMemStore(org.apache.hadoop.hbase.regionserver.HStore,java.util.List,boolean,org.apache.hadoop.hbase.regionserver.MemStoreSizing)" class="member-name-link">applyToMemStore(HStore, List<ExtendedCell>, boolean, MemStoreSizing)</a> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/mapreduce/replication/VerifyReplication.html#applyURIConf(org.apache.hadoop.conf.Configuration,java.net.URI)" class="member-name-link">applyURIConf(Configuration, URI)</a> - Method in class org.apache.hadoop.hbase.mapreduce.replication.<a href="org/apache/hadoop/hbase/mapreduce/replication/VerifyReplication.html" title="class in org.apache.hadoop.hbase.mapreduce.replication">VerifyReplication</a></dt>
@@ -10500,8 +10505,6 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/http/ProfileServlet.Event.html#CACHE_MISSES" class="member-name-link">CACHE_MISSES</a> - Enum constant in enum class org.apache.hadoop.hbase.http.<a href="org/apache/hadoop/hbase/http/ProfileServlet.Event.html" title="enum class in org.apache.hadoop.hbase.http">ProfileServlet.Event</a></dt>
<dd> </dd>
-<dt><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.GeneratorFunctionType.html#CACHE_RATIO" class="member-name-link">CACHE_RATIO</a> - Enum constant in enum class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.GeneratorFunctionType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a></dt>
-<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#CACHE_RATIO_THRESHOLD" class="member-name-link">CACHE_RATIO_THRESHOLD</a> - Static variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer</a></dt>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#CACHE_RATIO_THRESHOLD_DEFAULT" class="member-name-link">CACHE_RATIO_THRESHOLD_DEFAULT</a> - Static variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer</a></dt>
@@ -10546,8 +10549,6 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.html" class="type-name-link" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator</a> - Class in <a href="org/apache/hadoop/hbase/master/balancer/package-summary.html">org.apache.hadoop.hbase.master.balancer</a></dt>
<dd> </dd>
-<dt><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.GeneratorFunctionType.html" class="type-name-link" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a> - Enum Class in <a href="org/apache/hadoop/hbase/master/balancer/package-summary.html">org.apache.hadoop.hbase.master.balancer</a></dt>
-<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html#%3Cinit%3E(org.apache.hadoop.conf.Configuration)" class="member-name-link">CacheAwareRegionSkewnessCostFunction(Configuration)</a> - Constructor for class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAw [...]
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.html#%3Cinit%3E()" class="member-name-link">CacheAwareSkewnessCandidateGenerator()</a> - Constructor for class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenera [...]
@@ -14884,6 +14885,8 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/master/ClusterStatusPublisher.html#cleanup()" class="member-name-link">cleanup()</a> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/ClusterStatusPublisher.html" title="class in org.apache.hadoop.hbase.master">ClusterStatusPublisher</a></dt>
<dd> </dd>
+<dt><a href="org/apache/hadoop/hbase/mob/MobFileCleanerChore.html#cleanup()" class="member-name-link">cleanup()</a> - Method in class org.apache.hadoop.hbase.mob.<a href="org/apache/hadoop/hbase/mob/MobFileCleanerChore.html" title="class in org.apache.hadoop.hbase.mob">MobFileCleanerChore</a></dt>
+<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/monitoring/MonitoredTask.html#cleanup()" class="member-name-link">cleanup()</a> - Method in interface org.apache.hadoop.hbase.monitoring.<a href="org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a></dt>
<dd>
<div class="block">Explicitly mark this status as able to be cleaned up, even though it might not be complete.</div>
@@ -20079,6 +20082,8 @@ loadScripts(document, 'script');</script>
<dd>
<div class="block">Populate the maps containing information about how much a region is cached on a region server.</div>
</dd>
+<dt><a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#computeResolvedName(java.lang.String)" class="member-name-link">computeResolvedName(String)</a> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></dt>
+<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/quotas/FileSystemUtilizationChore.html#computeSize(org.apache.hadoop.hbase.regionserver.Region)" class="member-name-link">computeSize(Region)</a> - Method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/FileSystemUtilizationChore.html" title="class in org.apache.hadoop.hbase.quotas">FileSystemUtilizationChore</a></dt>
<dd>
<div class="block">Computes total FileSystem size for the given <a href="org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver"><code>Region</code></a>.</div>
@@ -42754,6 +42759,8 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCandidateGenerator.html#generatePlan(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,int,float,int,float)" class="member-name-link">generatePlan(BalancerClusterState, int, int, float, int, float)</a> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCandidateGenerator.html" title="class in org.apac [...]
<dd> </dd>
+<dt><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCandidateGenerator.html#generatePlanForFreeCacheSpace(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">generatePlanForFreeCacheSpace(BalancerClusterState)</a> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCandidateGenerator.html" title="class in org.apache.hadoop.hbase.mas [...]
+<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/PerformanceEvaluation.html#generateRandomRow(long)" class="member-name-link">generateRandomRow(long)</a> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/PerformanceEvaluation.html" title="class in org.apache.hadoop.hbase">PerformanceEvaluation</a></dt>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/util/LoadTestKVGenerator.html#generateRandomSizeValue(byte%5B%5D...)" class="member-name-link">generateRandomSizeValue(byte[]...)</a> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/LoadTestKVGenerator.html" title="class in org.apache.hadoop.hbase.util">LoadTestKVGenerator</a></dt>
@@ -42832,8 +42839,6 @@ loadScripts(document, 'script');</script>
</dd>
<dt><a href="org/apache/hadoop/hbase/rest/ScannerInstanceResource.html#generator" class="member-name-link">generator</a> - Variable in class org.apache.hadoop.hbase.rest.<a href="org/apache/hadoop/hbase/rest/ScannerInstanceResource.html" title="class in org.apache.hadoop.hbase.rest">ScannerInstanceResource</a></dt>
<dd> </dd>
-<dt><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.GeneratorFunctionType.html#%3Cinit%3E()" class="member-name-link">GeneratorFunctionType()</a> - Constructor for enum class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.GeneratorFunctionType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a></dt>
-<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/hbtop/terminal/impl/KeyPressGenerator.html#generatorThread()" class="member-name-link">generatorThread()</a> - Method in class org.apache.hadoop.hbase.hbtop.terminal.impl.<a href="org/apache/hadoop/hbase/hbtop/terminal/impl/KeyPressGenerator.html" title="class in org.apache.hadoop.hbase.hbtop.terminal.impl">KeyPressGenerator</a></dt>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/chaos/ChaosService.ChaosServiceName.html#GENERIC" class="member-name-link">GENERIC</a> - Enum constant in enum class org.apache.hadoop.hbase.chaos.<a href="org/apache/hadoop/hbase/chaos/ChaosService.ChaosServiceName.html" title="enum class in org.apache.hadoop.hbase.chaos">ChaosService.ChaosServiceName</a></dt>
@@ -52208,6 +52213,8 @@ loadScripts(document, 'script');</script>
<dd>
<div class="block">Get a static instance for the MetricsIO so that accessors access the same instance.</div>
</dd>
+<dt><a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#getInstance()" class="member-name-link">getInstance()</a> - Static method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></dt>
+<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/master/balancer/replicas/ReplicaKeyCache.html#getInstance()" class="member-name-link">getInstance()</a> - Static method in class org.apache.hadoop.hbase.master.balancer.replicas.<a href="org/apache/hadoop/hbase/master/balancer/replicas/ReplicaKeyCache.html" title="class in org.apache.hadoop.hbase.master.balancer.replicas">ReplicaKeyCache</a></dt>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/quotas/FileArchiverNotifierFactoryImpl.html#getInstance()" class="member-name-link">getInstance()</a> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/FileArchiverNotifierFactoryImpl.html" title="class in org.apache.hadoop.hbase.quotas">FileArchiverNotifierFactoryImpl</a></dt>
@@ -60191,6 +60198,8 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/master/http/hbck/resource/HbckMetricsResource.html#getRegionChainOverlap()" class="member-name-link">getRegionChainOverlap()</a> - Method in class org.apache.hadoop.hbase.master.http.hbck.resource.<a href="org/apache/hadoop/hbase/master/http/hbck/resource/HbckMetricsResource.html" title="class in org.apache.hadoop.hbase.master.http.hbck.resource">HbckMetricsResource</a></dt>
<dd> </dd>
+<dt><a href="org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html#getRegionColdDataRatio()" class="member-name-link">getRegionColdDataRatio()</a> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerRegionLoad</a></dt>
+<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/regionserver/DataTieringManager.html#getRegionColdDataSize()" class="member-name-link">getRegionColdDataSize()</a> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/DataTieringManager.html" title="class in org.apache.hadoop.hbase.regionserver">DataTieringManager</a></dt>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/ServerMetrics.html#getRegionColdDataSize()" class="member-name-link">getRegionColdDataSize()</a> - Method in interface org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ServerMetrics.html" title="interface in org.apache.hadoop.hbase">ServerMetrics</a></dt>
@@ -61293,6 +61302,8 @@ loadScripts(document, 'script');</script>
<dd>
<div class="block">Returns size of region in MB and if region is not found than -1</div>
</dd>
+<dt><a href="org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#getRegionSizeMinusColdDataMB(int)" class="member-name-link">getRegionSizeMinusColdDataMB(int)</a> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a></dt>
+<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/quotas/FileSystemUtilizationChore.html#getRegionSizeStore()" class="member-name-link">getRegionSizeStore()</a> - Method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/FileSystemUtilizationChore.html" title="class in org.apache.hadoop.hbase.quotas">FileSystemUtilizationChore</a></dt>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.html#getRegionSizeStore()" class="member-name-link">getRegionSizeStore()</a> - Method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.html" title="class in org.apache.hadoop.hbase.quotas">RegionServerSpaceQuotaManager</a></dt>
@@ -63990,6 +64001,8 @@ loadScripts(document, 'script');</script>
<dd>
<div class="block">Converts multiple <code>TGet</code>s (Thrift) into a list of <a href="org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a>s (HBase).</div>
</dd>
+<dt><a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#getShadedBase()" class="member-name-link">getShadedBase()</a> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></dt>
+<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html#getSharedData()" class="member-name-link">getSharedData()</a> - Method in interface org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a></dt>
<dd>
<div class="block">Returns shared data between all instances of this coprocessor</div>
@@ -66011,6 +66024,11 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/hbtop/screen/top/TopScreenModel.html#getSummary()" class="member-name-link">getSummary()</a> - Method in class org.apache.hadoop.hbase.hbtop.screen.top.<a href="org/apache/hadoop/hbase/hbtop/screen/top/TopScreenModel.html" title="class in org.apache.hadoop.hbase.hbtop.screen.top">TopScreenModel</a></dt>
<dd> </dd>
+<dt><a href="org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#getSumRegionCacheAndColdDataRatio(int)" class="member-name-link">getSumRegionCacheAndColdDataRatio(int)</a> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a></dt>
+<dd>
+<div class="block">Finds and return the sum of latest reported cache ratio and cold data ratio for the region on
+ the RegionServer it's currently online.</div>
+</dd>
<dt><a href="org/apache/hadoop/hbase/io/hfile/CacheStats.html#getSumRequestCachingCountsPastNPeriods()" class="member-name-link">getSumRequestCachingCountsPastNPeriods()</a> - Method in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/CacheStats.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheStats</a></dt>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/io/hfile/CombinedBlockCache.CombinedCacheStats.html#getSumRequestCachingCountsPastNPeriods()" class="member-name-link">getSumRequestCachingCountsPastNPeriods()</a> - Method in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/CombinedBlockCache.CombinedCacheStats.html" title="class in org.apache.hadoop.hbase.io.hfile">CombinedBlockCache.CombinedCacheStats</a></dt>
@@ -67933,10 +67951,6 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerWrapperImpl.html#getTotalQueueSize()" class="member-name-link">getTotalQueueSize()</a> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerWrapperImpl.html" title="class in org.apache.hadoop.hbase.ipc">MetricsHBaseServerWrapperImpl</a></dt>
<dd> </dd>
-<dt><a href="org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#getTotalRegionHFileSizeMB(int)" class="member-name-link">getTotalRegionHFileSizeMB(int)</a> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a></dt>
-<dd>
-<div class="block">Returns the size of hFiles from the most recent RegionLoad for region</div>
-</dd>
<dt><a href="org/apache/hadoop/hbase/client/RegionStatesCount.html#getTotalRegions()" class="member-name-link">getTotalRegions()</a> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionStatesCount.html" title="class in org.apache.hadoop.hbase.client">RegionStatesCount</a></dt>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#getTotalReplicatedEdits()" class="member-name-link">getTotalReplicatedEdits()</a> - Method in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationSource</a></dt>
@@ -79196,6 +79210,8 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/io/hfile/NoOpIndexBlockEncoder.html#INSTANCE" class="member-name-link">INSTANCE</a> - Static variable in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/NoOpIndexBlockEncoder.html" title="class in org.apache.hadoop.hbase.io.hfile">NoOpIndexBlockEncoder</a></dt>
<dd> </dd>
+<dt><a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#INSTANCE" class="member-name-link">INSTANCE</a> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></dt>
+<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/master/balancer/replicas/ReplicaKeyCache.html#INSTANCE" class="member-name-link">INSTANCE</a> - Static variable in class org.apache.hadoop.hbase.master.balancer.replicas.<a href="org/apache/hadoop/hbase/master/balancer/replicas/ReplicaKeyCache.html" title="class in org.apache.hadoop.hbase.master.balancer.replicas">ReplicaKeyCache</a></dt>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/quotas/NoOpRegionSizeStore.html#INSTANCE" class="member-name-link">INSTANCE</a> - Static variable in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/NoOpRegionSizeStore.html" title="class in org.apache.hadoop.hbase.quotas">NoOpRegionSizeStore</a></dt>
@@ -87294,8 +87310,6 @@ loadScripts(document, 'script');</script>
</dd>
<dt><a href="org/apache/hadoop/hbase/regionserver/RSSnapshotVerifier.SnapshotManifestCacheLoader.html#load(org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription)" class="member-name-link">load(SnapshotProtos.SnapshotDescription)</a> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RSSnapshotVerifier.SnapshotManifestCacheLoader.html" title="class in org.apache.hadoop.hbase.regionserver">RSSnapshotVerifier.S [...]
<dd> </dd>
-<dt><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.GeneratorFunctionType.html#LOAD" class="member-name-link">LOAD</a> - Enum constant in enum class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.GeneratorFunctionType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a></dt>
-<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/CatalogReplicaMode.html#LOAD_BALANCE" class="member-name-link">LOAD_BALANCE</a> - Enum constant in enum class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CatalogReplicaMode.html" title="enum class in org.apache.hadoop.hbase">CatalogReplicaMode</a></dt>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/master/balancer/LoadBalancerPerformanceEvaluation.html#LOAD_BALANCER_OPT" class="member-name-link">LOAD_BALANCER_OPT</a> - Static variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/LoadBalancerPerformanceEvaluation.html" title="class in org.apache.hadoop.hbase.master.balancer">LoadBalancerPerformanceEvaluation</a></dt>
@@ -88619,6 +88633,8 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/ipc/RWQueueRpcExecutor.html#LOG" class="member-name-link">LOG</a> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RWQueueRpcExecutor.html" title="class in org.apache.hadoop.hbase.ipc">RWQueueRpcExecutor</a></dt>
<dd> </dd>
+<dt><a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#LOG" class="member-name-link">LOG</a> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></dt>
+<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/JMXListener.html#LOG" class="member-name-link">LOG</a> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/JMXListener.html" title="class in org.apache.hadoop.hbase">JMXListener</a></dt>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/KeyValue.html#LOG" class="member-name-link">LOG</a> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a></dt>
@@ -90635,6 +90651,8 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#lowCacheRatioThreshold" class="member-name-link">lowCacheRatioThreshold</a> - Variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.CacheAwareCostFunction</a></dt>
<dd> </dd>
+<dt><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#lowCacheRatioThreshold" class="member-name-link">lowCacheRatioThreshold</a> - Variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer</a></dt>
+<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.ArrayKeySet.html#lower(K)" class="member-name-link">lower(K)</a> - Method in class org.apache.hadoop.hbase.types.<a href="org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.ArrayKeySet.html" title="class in org.apache.hadoop.hbase.types">CopyOnWriteArrayMap.ArrayKeySet</a></dt>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/regionserver/CellSet.html#lower(T)" class="member-name-link">lower(T)</a> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></dt>
@@ -96483,6 +96501,8 @@ loadScripts(document, 'script');</script>
</dd>
<dt><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#minFreeCacheSpaceFactor" class="member-name-link">minFreeCacheSpaceFactor</a> - Variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.CacheAwareCostFunction</a></dt>
<dd> </dd>
+<dt><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#minFreeCacheSpaceFactor" class="member-name-link">minFreeCacheSpaceFactor</a> - Variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer</a></dt>
+<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html#minFreeHeapFraction" class="member-name-link">minFreeHeapFraction</a> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager</a></dt>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" class="type-name-link" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a><<a href="org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="type parameter in MiniBatchOperationInProgress">T</a>> - Class in <a href="org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></dt>
@@ -99745,6 +99765,8 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/util/ReflectionUtils.html#newInstance(java.lang.Class,java.lang.Object...)" class="member-name-link">newInstance(Class<T>, Object...)</a> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/ReflectionUtils.html" title="class in org.apache.hadoop.hbase.util">ReflectionUtils</a></dt>
<dd> </dd>
+<dt><a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#newInstance(java.lang.String)" class="member-name-link">newInstance(String)</a> - Static method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></dt>
+<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/util/ReflectionUtils.html#newInstance(java.lang.String,java.lang.Object...)" class="member-name-link">newInstance(String, Object...)</a> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/ReflectionUtils.html" title="class in org.apache.hadoop.hbase.util">ReflectionUtils</a></dt>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/regionserver/MemStoreLAB.html#newInstance(org.apache.hadoop.conf.Configuration)" class="member-name-link">newInstance(Configuration)</a> - Static method in interface org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a></dt>
@@ -104232,6 +104254,8 @@ service.</div>
simple usage of the hbase-client API, for incorporation into a Maven
archetype with hbase-shaded-client dependency.</div>
</dd>
+<dt><a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#ORIGINAL_BASE" class="member-name-link">ORIGINAL_BASE</a> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></dt>
+<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/coprocessor/example/ValueRewritingObserver.html#ORIGINAL_VALUE_KEY" class="member-name-link">ORIGINAL_VALUE_KEY</a> - Static variable in class org.apache.hadoop.hbase.coprocessor.example.<a href="org/apache/hadoop/hbase/coprocessor/example/ValueRewritingObserver.html" title="class in org.apache.hadoop.hbase.coprocessor.example">ValueRewritingObserver</a></dt>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/mapreduce/replication/VerifyReplicationRecompareRunnable.html#originalCounter" class="member-name-link">originalCounter</a> - Variable in class org.apache.hadoop.hbase.mapreduce.replication.<a href="org/apache/hadoop/hbase/mapreduce/replication/VerifyReplicationRecompareRunnable.html" title="class in org.apache.hadoop.hbase.mapreduce.replication">VerifyReplicationRecompareRunnable</a></dt>
@@ -108076,10 +108100,12 @@ service.</div>
<div class="block">Optimistic region cache ratio assumed for cost purposes when a better host has free cache space
(actual warmup is not modeled).</div>
</dd>
-<dt><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#potentialBestWeightedFromFreeCache(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,double)" class="member-name-link">potentialBestWeightedFromFreeCache(BalancerClusterState, int, double)</a> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html" title="class in org.a [...]
+<dt><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#potentialBestWeightedFromFreeCache(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)" class="member-name-link">potentialBestWeightedFromFreeCache(BalancerClusterState, int)</a> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html" title="class in org.apache.hadoop.hb [...]
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#potentialCacheRatioAfterMove" class="member-name-link">potentialCacheRatioAfterMove</a> - Variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.CacheAwareCostFunction</a></dt>
<dd> </dd>
+<dt><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#potentialCacheRatioAfterMove" class="member-name-link">potentialCacheRatioAfterMove</a> - Variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer</a></dt>
+<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/util/RandomDistribution.Binomial.html#power(double,int)" class="member-name-link">power(double, int)</a> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/RandomDistribution.Binomial.html" title="class in org.apache.hadoop.hbase.util">RandomDistribution.Binomial</a></dt>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preAbortProcedure(org.apache.hadoop.hbase.coprocessor.ObserverContext,long)" class="member-name-link">preAbortProcedure(ObserverContext<MasterCoprocessorEnvironment>, long)</a> - Method in interface org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></dt>
@@ -116306,6 +116332,8 @@ service.</div>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/ServerMetricsBuilder.ServerMetricsImpl.html#regionColdDataInfo" class="member-name-link">regionColdDataInfo</a> - Variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ServerMetricsBuilder.ServerMetricsImpl.html" title="class in org.apache.hadoop.hbase">ServerMetricsBuilder.ServerMetricsImpl</a></dt>
<dd> </dd>
+<dt><a href="org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html#regionColdDataRatio" class="member-name-link">regionColdDataRatio</a> - Variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerRegionLoad</a></dt>
+<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/regionserver/DataTieringManager.html#regionColdDataSize" class="member-name-link">regionColdDataSize</a> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/DataTieringManager.html" title="class in org.apache.hadoop.hbase.regionserver">DataTieringManager</a></dt>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" class="type-name-link" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a> - Interface in <a href="org/apache/hadoop/hbase/coprocessor/package-summary.html">org.apache.hadoop.hbase.coprocessor</a></dt>
@@ -122032,6 +122060,10 @@ service.</div>
<dd>
<div class="block">Attempt to archive the passed in file to the archive directory.</div>
</dd>
+<dt><a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#resolvedClassNames" class="member-name-link">resolvedClassNames</a> - Variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></dt>
+<dd>
+<div class="block">Cache from original class name to its resolved (shaded or original) equivalent.</div>
+</dd>
<dt><a href="org/apache/hadoop/hbase/regionserver/throttle/CompactionThroughputControllerFactory.html#resolveDeprecatedClassName(java.lang.String)" class="member-name-link">resolveDeprecatedClassName(String)</a> - Static method in class org.apache.hadoop.hbase.regionserver.throttle.<a href="org/apache/hadoop/hbase/regionserver/throttle/CompactionThroughputControllerFactory.html" title="class in org.apache.hadoop.hbase.regionserver.throttle">CompactionThroughputControllerFactory</a></dt>
<dd>
<div class="block">Resolve deprecated class name to keep backward compatibiliy</div>
@@ -122052,6 +122084,10 @@ service.</div>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/master/http/MetaBrowser.html#resolveScanTable(javax.servlet.http.HttpServletRequest)" class="member-name-link">resolveScanTable(HttpServletRequest)</a> - Static method in class org.apache.hadoop.hbase.master.http.<a href="org/apache/hadoop/hbase/master/http/MetaBrowser.html" title="class in org.apache.hadoop.hbase.master.http">MetaBrowser</a></dt>
<dd> </dd>
+<dt><a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#resolveShading(java.lang.String)" class="member-name-link">resolveShading(String)</a> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></dt>
+<dd>
+<div class="block">Returns the effective class name for the given original HBase class name.</div>
+</dd>
<dt><a href="org/apache/hadoop/hbase/regionserver/querymatcher/UserScanQueryMatcher.html#resolveSkipHint(org.apache.hadoop.hbase.ExtendedCell)" class="member-name-link">resolveSkipHint(ExtendedCell)</a> - Method in class org.apache.hadoop.hbase.regionserver.querymatcher.<a href="org/apache/hadoop/hbase/regionserver/querymatcher/UserScanQueryMatcher.html" title="class in org.apache.hadoop.hbase.regionserver.querymatcher">UserScanQueryMatcher</a></dt>
<dd>
<div class="block">Asks the current filter for a seek hint via
@@ -135085,6 +135121,14 @@ service.</div>
</dd>
<dt><a href="org/apache/hadoop/hbase/security/access/ShadedAccessControlUtil.html#%3Cinit%3E()" class="member-name-link">ShadedAccessControlUtil()</a> - Constructor for class org.apache.hadoop.hbase.security.access.<a href="org/apache/hadoop/hbase/security/access/ShadedAccessControlUtil.html" title="class in org.apache.hadoop.hbase.security.access">ShadedAccessControlUtil</a></dt>
<dd> </dd>
+<dt><a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#shadedBase" class="member-name-link">shadedBase</a> - Variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></dt>
+<dd>
+<div class="block">The shaded equivalent of "org.apache.hadoop.hbase", or null if not in a shaded environment.</div>
+</dd>
+<dt><a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html" class="type-name-link" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a> - Class in <a href="org/apache/hadoop/hbase/ipc/package-summary.html">org.apache.hadoop.hbase.ipc</a></dt>
+<dd> </dd>
+<dt><a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#%3Cinit%3E(java.lang.String)" class="member-name-link">ShadedPrefixUtil(String)</a> - Constructor for class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></dt>
+<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/security/provider/example/ShadeProviderSelector.html" class="type-name-link" title="class in org.apache.hadoop.hbase.security.provider.example">ShadeProviderSelector</a> - Class in <a href="org/apache/hadoop/hbase/security/provider/example/package-summary.html">org.apache.hadoop.hbase.security.provider.example</a></dt>
<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/security/provider/example/ShadeProviderSelector.html#%3Cinit%3E()" class="member-name-link">ShadeProviderSelector()</a> - Constructor for class org.apache.hadoop.hbase.security.provider.example.<a href="org/apache/hadoop/hbase/security/provider/example/ShadeProviderSelector.html" title="class in org.apache.hadoop.hbase.security.provider.example">ShadeProviderSelector</a></dt>
@@ -136363,6 +136407,8 @@ service.</div>
</dd>
<dt><a href="org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html#%3Cinit%3E()" class="member-name-link">SimpleTotalOrderPartitioner()</a> - Constructor for class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html" title="class in org.apache.hadoop.hbase.mapreduce">SimpleTotalOrderPartitioner</a></dt>
<dd> </dd>
+<dt><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#simulatedRatio" class="member-name-link">simulatedRatio</a> - Variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer</a></dt>
+<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/client/AsyncRpcRetryingCallerFactory.html#single()" class="member-name-link">single()</a> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/AsyncRpcRetryingCallerFactory.html" title="class in org.apache.hadoop.hbase.client">AsyncRpcRetryingCallerFactory</a></dt>
<dd>
<div class="block">Create retry caller for single action, such as get, put, delete, etc.</div>
@@ -154511,10 +154557,6 @@ service.</div>
<dd>
<div class="block">Returns the enum constant of this class with the specified name.</div>
</dd>
-<dt><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.GeneratorFunctionType.html#valueOf(java.lang.String)" class="member-name-link">valueOf(String)</a> - Static method in enum class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.GeneratorFunctionType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a></dt>
-<dd>
-<div class="block">Returns the enum constant of this class with the specified name.</div>
-</dd>
<dt><a href="org/apache/hadoop/hbase/master/balancer/RegionPlanConditional.ValidationLevel.html#valueOf(java.lang.String)" class="member-name-link">valueOf(String)</a> - Static method in enum class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/RegionPlanConditional.ValidationLevel.html" title="enum class in org.apache.hadoop.hbase.master.balancer">RegionPlanConditional.ValidationLevel</a></dt>
<dd>
<div class="block">Returns the enum constant of this class with the specified name.</div>
@@ -155494,11 +155536,6 @@ the order they are declared.</div>
<div class="block">Returns an array containing the constants of this enum class, in
the order they are declared.</div>
</dd>
-<dt><a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.GeneratorFunctionType.html#values()" class="member-name-link">values()</a> - Static method in enum class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.GeneratorFunctionType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a></dt>
-<dd>
-<div class="block">Returns an array containing the constants of this enum class, in
-the order they are declared.</div>
-</dd>
<dt><a href="org/apache/hadoop/hbase/master/balancer/RegionPlanConditional.ValidationLevel.html#values()" class="member-name-link">values()</a> - Static method in enum class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/RegionPlanConditional.ValidationLevel.html" title="enum class in org.apache.hadoop.hbase.master.balancer">RegionPlanConditional.ValidationLevel</a></dt>
<dd>
<div class="block">Returns an array containing the constants of this enum class, in
diff --git a/devapidocs/member-search-index.js b/devapidocs/member-search-index.js
index 66a5064acf6..00db1fff9a2 100644
--- a/devapidocs/member-search-index.js
+++ b/devapidocs/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = [{"p":"org.apache.hadoop.hbase.rest.model","c":"ColumnSchemaModel","l":"__getBlockcache()"},{"p":"org.apache.hadoop.hbase.rest.model","c":"ColumnSchemaModel","l":"__getBlocksize()"},{"p":"org.apache.hadoop.hbase.rest.model","c":"ColumnSchemaModel","l":"__getBloomfilter()"},{"p":"org.apache.hadoop.hbase.rest.model","c":"ColumnSchemaModel","l":"__getCompression()"},{"p":"org.apache.hadoop.hbase.rest.model","c":"ColumnSchemaModel","l":"__getInMemory()"},{"p":"org.apache. [...]
\ No newline at end of file
+memberSearchIndex = [{"p":"org.apache.hadoop.hbase.rest.model","c":"ColumnSchemaModel","l":"__getBlockcache()"},{"p":"org.apache.hadoop.hbase.rest.model","c":"ColumnSchemaModel","l":"__getBlocksize()"},{"p":"org.apache.hadoop.hbase.rest.model","c":"ColumnSchemaModel","l":"__getBloomfilter()"},{"p":"org.apache.hadoop.hbase.rest.model","c":"ColumnSchemaModel","l":"__getCompression()"},{"p":"org.apache.hadoop.hbase.rest.model","c":"ColumnSchemaModel","l":"__getInMemory()"},{"p":"org.apache. [...]
\ No newline at end of file
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/IPCUtil.html b/devapidocs/org/apache/hadoop/hbase/ipc/IPCUtil.html
index 891d231a5fb..283a016e3fd 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/IPCUtil.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/IPCUtil.html
@@ -212,13 +212,13 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="DEPTH">
<h3>DEPTH</h3>
-<div class="member-signature"><span class="modifiers">private static final</span> <span class="return-type">org.apache.hbase.thirdparty.io.netty.util.concurrent.FastThreadLocal<org.apache.commons.lang3.mutable.MutableInt></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/IPCUtil.html#line-290">DEPTH</a></span></div>
+<div class="member-signature"><span class="modifiers">private static final</span> <span class="return-type">org.apache.hbase.thirdparty.io.netty.util.concurrent.FastThreadLocal<org.apache.commons.lang3.mutable.MutableInt></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/IPCUtil.html#line-293">DEPTH</a></span></div>
</section>
</li>
<li>
<section class="detail" id="MAX_DEPTH">
<h3>MAX_DEPTH</h3>
-<div class="member-signature"><span class="modifiers">static final</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/IPCUtil.html#line-298">MAX_DEPTH</a></span></div>
+<div class="member-signature"><span class="modifiers">static final</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/IPCUtil.html#line-301">MAX_DEPTH</a></span></div>
<dl class="notes">
<dt>See Also:</dt>
<dd>
@@ -317,33 +317,33 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="isFatalConnectionException(org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.ExceptionResponse)">
<h3>isFatalConnectionException</h3>
-<div class="member-signature"><span class="modifiers">static</span> <span class="return-type">boolean</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/IPCUtil.html#line-166">isFatalConnectionException</a></span><wbr><span class="parameters">(org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.ExceptionResponse e)</span></div>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type">boolean</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/IPCUtil.html#line-167">isFatalConnectionException</a></span><wbr><span class="parameters">(org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.ExceptionResponse e)</span></div>
<div class="block">Returns True if the exception is a fatal connection exception.</div>
</section>
</li>
<li>
<section class="detail" id="isSecurityNotEnabledException(java.io.IOException)">
<h3>isSecurityNotEnabledException</h3>
-<div class="member-signature"><span class="modifiers">static</span> <span class="return-type">boolean</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/IPCUtil.html#line-181">isSecurityNotEnabledException</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a> e)</span></div>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type">boolean</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/IPCUtil.html#line-184">isSecurityNotEnabledException</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a> e)</span></div>
</section>
</li>
<li>
<section class="detail" id="toIOE(java.lang.Throwable)">
<h3>toIOE</h3>
-<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/IPCUtil.html#line-186">toIOE</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/ [...]
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/IPCUtil.html#line-189">toIOE</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/ [...]
</section>
</li>
<li>
<section class="detail" id="getCallTarget(org.apache.hadoop.hbase.net.Address,org.apache.hadoop.hbase.client.RegionInfo)">
<h3>getCallTarget</h3>
-<div class="member-signature"><span class="modifiers">private static</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/IPCUtil.html#line-194">getCallTarget</a></span><wbr><span class="parameters">(<a href="../net/Address.html" title="clas [...]
+<div class="member-signature"><span class="modifiers">private static</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/IPCUtil.html#line-197">getCallTarget</a></span><wbr><span class="parameters">(<a href="../net/Address.html" title="clas [...]
<a href="../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> regionInfo)</span></div>
</section>
</li>
<li>
<section class="detail" id="wrapException(org.apache.hadoop.hbase.net.Address,org.apache.hadoop.hbase.client.RegionInfo,java.lang.Throwable)">
<h3>wrapException</h3>
-<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/IPCUtil.html#line-216">wrapException</a></span><wbr><span class="parameters">(<a href="../net/Address.html" title="class [...]
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/IPCUtil.html#line-219">wrapException</a></span><wbr><span class="parameters">(<a href="../net/Address.html" title="class [...]
<a href="../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> regionInfo,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a> error)</span></div>
<div class="block">Takes an Exception, the address, and if pertinent, the RegionInfo for the Region we were trying
@@ -375,13 +375,13 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="setCancelled(org.apache.hadoop.hbase.ipc.Call)">
<h3>setCancelled</h3>
-<div class="member-signature"><span class="modifiers">static</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/IPCUtil.html#line-284">setCancelled</a></span><wbr><span class="parameters">(<a href="Call.html" title="class in org.apache.hadoop.hbase.ipc">Call</a> call)</span></div>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/IPCUtil.html#line-287">setCancelled</a></span><wbr><span class="parameters">(<a href="Call.html" title="class in org.apache.hadoop.hbase.ipc">Call</a> call)</span></div>
</section>
</li>
<li>
<section class="detail" id="execute(org.apache.hbase.thirdparty.io.netty.channel.EventLoop,java.lang.Runnable)">
<h3>execute</h3>
-<div class="member-signature"><span class="modifiers">static</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/IPCUtil.html#line-300">execute</a></span><wbr><span class="parameters">(org.apache.hbase.thirdparty.io.netty.channel.EventLoop eventLoop,
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/IPCUtil.html#line-303">execute</a></span><wbr><span class="parameters">(org.apache.hbase.thirdparty.io.netty.channel.EventLoop eventLoop,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Runnable.html" title="class or interface in java.lang" class="external-link">Runnable</a> action)</span></div>
</section>
</li>
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html b/devapidocs/org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html
new file mode 100644
index 00000000000..4e7b1041953
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html
@@ -0,0 +1,300 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>ShadedPrefixUtil (Apache HBase 4.0.0-alpha-1-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.hadoop.hbase.ipc, class: ShadedPrefixUtil">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/ShadedPrefixUtil.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#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li><a href="#field-detail">Field</a> | </li>
+<li><a href="#constructor-detail">Constr</a> | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.hadoop.hbase.ipc</a></div>
+<h1 title="Class ShadedPrefixUtil" class="title">Class ShadedPrefixUtil</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.hadoop.hbase.ipc.ShadedPrefixUtil</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">final class </span><span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#line-24">ShadedPrefixUtil</a></span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="caption"><span>Fields</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Field</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>private static final <a href="ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></code></div>
+<div class="col-second even-row-color"><code><a href="#INSTANCE" class="member-name-link">INSTANCE</a></code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code>private static final org.slf4j.Logger</code></div>
+<div class="col-second odd-row-color"><code><a href="#LOG" class="member-name-link">LOG</a></code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code>(package private) static final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#ORIGINAL_BASE" class="member-name-link">ORIGINAL_BASE</a></code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code>private final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html" title="class or interface in java.util.concurrent" class="external-link">ConcurrentHashMap</a><<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/17/ [...]
+<div class="col-second odd-row-color"><code><a href="#resolvedClassNames" class="member-name-link">resolvedClassNames</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">Cache from original class name to its resolved (shaded or original) equivalent.</div>
+</div>
+<div class="col-first even-row-color"><code>private final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#shadedBase" class="member-name-link">shadedBase</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">The shaded equivalent of "org.apache.hadoop.hbase", or null if not in a shaded environment.</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier</div>
+<div class="table-header col-second">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>private </code></div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">ShadedPrefixUtil</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> shadedBase)</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#applyShading(java.lang.String)" class="member-name-link">applyShading</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> className)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Maps an original HBase class name to its shaded equivalent by replacing the
+ "org.apache.hadoop.hbase" prefix with the detected shaded base package.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#computeResolvedName(java.lang.String)" class="member-name-link">computeResolvedName</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> originalName)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#getInstance()" class="member-name-link">getInstance</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getShadedBase()" class="member-name-link">getShadedBase</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>(package private) static <a href="ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#newInstance(java.lang.String)" class="member-name-link">newInstance</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> currentPackageName)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#resolveShading(java.lang.String)" class="member-name-link">resolveShading</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> originalName)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Returns the effective class name for the given original HBase class name.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ FIELD DETAIL =========== -->
+<li>
+<section class="field-details" id="field-detail">
+<h2>Field Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="LOG">
+<h3>LOG</h3>
+<div class="member-signature"><span class="modifiers">private static final</span> <span class="return-type">org.slf4j.Logger</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#line-25">LOG</a></span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="ORIGINAL_BASE">
+<h3>ORIGINAL_BASE</h3>
+<div class="member-signature"><span class="modifiers">static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#line-28">ORIGINAL_BASE</a></span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="INSTANCE">
+<h3>INSTANCE</h3>
+<div class="member-signature"><span class="modifiers">private static final</span> <span class="return-type"><a href="ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#line-30">INSTANCE</a></span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="shadedBase">
+<h3>shadedBase</h3>
+<div class="member-signature"><span class="modifiers">private final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#line-41">shadedBase</a></span></div>
+<div class="block">The shaded equivalent of "org.apache.hadoop.hbase", or null if not in a shaded environment.
+ <ul>
+ <li>Prefix-prepend shading (e.g., current package "a.b.c.org.apache.hadoop.hbase.ipc"):
+ "a.b.c.org.apache.hadoop.hbase"</li>
+ <li>Full-replacement shading (e.g., current package "shaded.hbase1.ipc"): "shaded.hbase1"</li>
+ </ul></div>
+</section>
+</li>
+<li>
+<section class="detail" id="resolvedClassNames">
+<h3>resolvedClassNames</h3>
+<div class="member-signature"><span class="modifiers">private final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/ConcurrentHashMap.html" title="class or interface in java.util.concurrent" class="external-link">ConcurrentHashMap</a><<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a [...]
+<div class="block">Cache from original class name to its resolved (shaded or original) equivalent.</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(java.lang.String)">
+<h3>ShadedPrefixUtil</h3>
+<div class="member-signature"><span class="modifiers">private</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#line-48">ShadedPrefixUtil</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> shadedBase)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="newInstance(java.lang.String)">
+<h3>newInstance</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#line-52">newInstance</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or in [...]
+</section>
+</li>
+<li>
+<section class="detail" id="getShadedBase()">
+<h3>getShadedBase</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#line-76">getShadedBase</a></span>()</div>
+</section>
+</li>
+<li>
+<section class="detail" id="applyShading(java.lang.String)">
+<h3>applyShading</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#line-87">applyShading</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Strin [...]
+<div class="block">Maps an original HBase class name to its shaded equivalent by replacing the
+ "org.apache.hadoop.hbase" prefix with the detected shaded base package. Returns the original
+ class name unchanged if not in a shaded environment or if the class name does not start with
+ the original HBase package. Note: this is a pure string transformation with no class loading.
+ Use <a href="#resolveShading(java.lang.String)"><code>resolveShading(String)</code></a> when class existence must be verified.</div>
+</section>
+</li>
+<li>
+<section class="detail" id="resolveShading(java.lang.String)">
+<h3>resolveShading</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#line-103">resolveShading</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/St [...]
+<div class="block">Returns the effective class name for the given original HBase class name. Prefers the shaded
+ class name when it can be loaded, and falls back to the original when the shaded class is not
+ available (e.g., when exception classes are intentionally excluded from shading). The result is
+ cached so that Class.forName is invoked at most once per distinct class name.</div>
+</section>
+</li>
+<li>
+<section class="detail" id="computeResolvedName(java.lang.String)">
+<h3>computeResolvedName</h3>
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#line-110">computeResolvedName</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/ [...]
+</section>
+</li>
+<li>
+<section class="detail" id="getInstance()">
+<h3>getInstance</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html#line-124">getInstance</a></span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2007–2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/class-use/ShadedPrefixUtil.html b/devapidocs/org/apache/hadoop/hbase/ipc/class-use/ShadedPrefixUtil.html
new file mode 100644
index 00000000000..13a24fd5ffc
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/class-use/ShadedPrefixUtil.html
@@ -0,0 +1,101 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Class org.apache.hadoop.hbase.ipc.ShadedPrefixUtil (Apache HBase 4.0.0-alpha-1-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.hadoop.hbase.ipc, class: ShadedPrefixUtil">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">Class</a></li>
+<li class="nav-bar-cell1-rev">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#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.hadoop.hbase.ipc.ShadedPrefixUtil" class="title">Uses of Class<br>org.apache.hadoop.hbase.ipc.ShadedPrefixUtil</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.hadoop.hbase.ipc">org.apache.hadoop.hbase.ipc</a></div>
+<div class="col-last even-row-color">
+<div class="block">Tools to help define network clients and servers.</div>
+</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.hadoop.hbase.ipc">
+<h2>Uses of <a href="../ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a> in <a href="../package-summary.html">org.apache.hadoop.hbase.ipc</a></h2>
+<div class="caption"><span>Fields in <a href="../package-summary.html">org.apache.hadoop.hbase.ipc</a> declared as <a href="../ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Field</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>private static final <a href="../ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">ShadedPrefixUtil.</span><code><a href="../ShadedPrefixUtil.html#INSTANCE" class="member-name-link">INSTANCE</a></code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.hadoop.hbase.ipc</a> that return <a href="../ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static <a href="../ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">ShadedPrefixUtil.</span><code><a href="../ShadedPrefixUtil.html#getInstance()" class="member-name-link">getInstance</a>()</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code>(package private) static <a href="../ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">ShadedPrefixUtil.</span><code><a href="../ShadedPrefixUtil.html#newInstance(java.lang.String)" class="member-name-link">newInstance</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> currentPackageName)</code></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2007–2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/package-summary.html b/devapidocs/org/apache/hadoop/hbase/ipc/package-summary.html
index 1a9f69d78f4..33c757d5d41 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-summary.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-summary.html
@@ -512,32 +512,34 @@ This is the hadoop copied local so can fix bugs and make hbase-specific optimiza
<div class="col-last odd-row-color class-summary class-summary-tab5">
<div class="block">Throw this in RPC call if there are too many pending requests for one region server</div>
</div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SimpleRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">SimpleRpcScheduler</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab2">
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="ShadedPrefixUtil.html" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2"> </div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SimpleRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">SimpleRpcScheduler</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">The default scheduler.</div>
</div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SimpleRpcServer.html" title="class in org.apache.hadoop.hbase.ipc">SimpleRpcServer</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab2">Deprecated.
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SimpleRpcServer.html" title="class in org.apache.hadoop.hbase.ipc">SimpleRpcServer</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">Deprecated.
<div class="deprecation-comment">Since 2.4.14, 2.5.0, will be removed in 4.0.0.</div>
</div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SimpleRpcServerResponder.html" title="class in org.apache.hadoop.hbase.ipc">SimpleRpcServerResponder</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab2">Deprecated.</div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SimpleServerCall.html" title="class in org.apache.hadoop.hbase.ipc">SimpleServerCall</a></div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SimpleRpcServerResponder.html" title="class in org.apache.hadoop.hbase.ipc">SimpleRpcServerResponder</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">Deprecated.</div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SimpleServerRpcConnection.html" title="class in org.apache.hadoop.hbase.ipc">SimpleServerRpcConnection</a></div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="SimpleServerCall.html" title="class in org.apache.hadoop.hbase.ipc">SimpleServerCall</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">Deprecated.</div>
-<div class="col-first odd-row-color class-summary class-summary-tab5"><a href="StoppedRpcClientException.html" title="class in org.apache.hadoop.hbase.ipc">StoppedRpcClientException</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab5"> </div>
-<div class="col-first even-row-color class-summary class-summary-tab5"><a href="UnknownServiceException.html" title="class in org.apache.hadoop.hbase.ipc">UnknownServiceException</a></div>
+<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SimpleServerRpcConnection.html" title="class in org.apache.hadoop.hbase.ipc">SimpleServerRpcConnection</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab2">Deprecated.</div>
+<div class="col-first even-row-color class-summary class-summary-tab5"><a href="StoppedRpcClientException.html" title="class in org.apache.hadoop.hbase.ipc">StoppedRpcClientException</a></div>
<div class="col-last even-row-color class-summary class-summary-tab5"> </div>
-<div class="col-first odd-row-color class-summary class-summary-tab5"><a href="UnsupportedCellCodecException.html" title="class in org.apache.hadoop.hbase.ipc">UnsupportedCellCodecException</a></div>
+<div class="col-first odd-row-color class-summary class-summary-tab5"><a href="UnknownServiceException.html" title="class in org.apache.hadoop.hbase.ipc">UnknownServiceException</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab5"> </div>
-<div class="col-first even-row-color class-summary class-summary-tab5"><a href="UnsupportedCompressionCodecException.html" title="class in org.apache.hadoop.hbase.ipc">UnsupportedCompressionCodecException</a></div>
+<div class="col-first even-row-color class-summary class-summary-tab5"><a href="UnsupportedCellCodecException.html" title="class in org.apache.hadoop.hbase.ipc">UnsupportedCellCodecException</a></div>
<div class="col-last even-row-color class-summary class-summary-tab5"> </div>
-<div class="col-first odd-row-color class-summary class-summary-tab5"><a href="UnsupportedCryptoException.html" title="class in org.apache.hadoop.hbase.ipc">UnsupportedCryptoException</a></div>
+<div class="col-first odd-row-color class-summary class-summary-tab5"><a href="UnsupportedCompressionCodecException.html" title="class in org.apache.hadoop.hbase.ipc">UnsupportedCompressionCodecException</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab5"> </div>
-<div class="col-first even-row-color class-summary class-summary-tab5"><a href="WrongVersionException.html" title="class in org.apache.hadoop.hbase.ipc">WrongVersionException</a></div>
+<div class="col-first even-row-color class-summary class-summary-tab5"><a href="UnsupportedCryptoException.html" title="class in org.apache.hadoop.hbase.ipc">UnsupportedCryptoException</a></div>
<div class="col-last even-row-color class-summary class-summary-tab5"> </div>
+<div class="col-first odd-row-color class-summary class-summary-tab5"><a href="WrongVersionException.html" title="class in org.apache.hadoop.hbase.ipc">WrongVersionException</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab5"> </div>
</div>
</div>
</div>
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
index d48f26f2d3b..4748a534090 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
@@ -246,6 +246,7 @@ loadScripts(document, 'script');</script>
</ul>
</li>
<li class="circle">org.apache.hadoop.hbase.ipc.<a href="ServerRpcController.html" class="type-name-link" title="class in org.apache.hadoop.hbase.ipc">ServerRpcController</a> (implements org.apache.hbase.thirdparty.com.google.protobuf.RpcController)</li>
+<li class="circle">org.apache.hadoop.hbase.ipc.<a href="ShadedPrefixUtil.html" class="type-name-link" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></li>
<li class="circle">org.apache.hadoop.hbase.ipc.<a href="SimpleRpcServer.ConnectionManager.html" class="type-name-link" title="class in org.apache.hadoop.hbase.ipc">SimpleRpcServer.ConnectionManager</a></li>
<li class="circle">org.apache.hadoop.hbase.ipc.<a href="SimpleRpcServer.Listener.Reader.html" class="type-name-link" title="class in org.apache.hadoop.hbase.ipc">SimpleRpcServer.Listener.Reader</a> (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Runnable.html" title="class or interface in java.lang" class="external-link">Runnable</a>)</li>
<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Thread.html" class="type-name-link external-link" title="class or interface in java.lang">Thread</a> (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Runnable.html" title="class or interface in java.lang" class="external-link">Runnable</a>)
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/package-use.html b/devapidocs/org/apache/hadoop/hbase/ipc/package-use.html
index 85e82cd5866..659014a43b6 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-use.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-use.html
@@ -350,35 +350,37 @@ loadScripts(document, 'script');</script>
</div>
<div class="col-first odd-row-color"><a href="class-use/ServerRpcConnection.PreambleResponse.html#org.apache.hadoop.hbase.ipc">ServerRpcConnection.PreambleResponse</a></div>
<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><a href="class-use/SimpleRpcServer.html#org.apache.hadoop.hbase.ipc">SimpleRpcServer</a></div>
-<div class="col-last even-row-color">
+<div class="col-first even-row-color"><a href="class-use/ShadedPrefixUtil.html#org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><a href="class-use/SimpleRpcServer.html#org.apache.hadoop.hbase.ipc">SimpleRpcServer</a></div>
+<div class="col-last odd-row-color">
<div class="block"><span class="deprecated-label">Deprecated.</span>
<div class="deprecation-comment">Since 2.4.14, 2.5.0, will be removed in 4.0.0.</div>
</div>
</div>
-<div class="col-first odd-row-color"><a href="class-use/SimpleRpcServer.ConnectionManager.html#org.apache.hadoop.hbase.ipc">SimpleRpcServer.ConnectionManager</a></div>
-<div class="col-last odd-row-color">
+<div class="col-first even-row-color"><a href="class-use/SimpleRpcServer.ConnectionManager.html#org.apache.hadoop.hbase.ipc">SimpleRpcServer.ConnectionManager</a></div>
+<div class="col-last even-row-color">
<div class="block"><span class="deprecated-label">Deprecated.</span></div>
</div>
-<div class="col-first even-row-color"><a href="class-use/SimpleRpcServer.Listener.html#org.apache.hadoop.hbase.ipc">SimpleRpcServer.Listener</a></div>
-<div class="col-last even-row-color">
+<div class="col-first odd-row-color"><a href="class-use/SimpleRpcServer.Listener.html#org.apache.hadoop.hbase.ipc">SimpleRpcServer.Listener</a></div>
+<div class="col-last odd-row-color">
<div class="block"><span class="deprecated-label">Deprecated.</span></div>
<div class="block">Listens on the socket.</div>
</div>
-<div class="col-first odd-row-color"><a href="class-use/SimpleRpcServer.Listener.Reader.html#org.apache.hadoop.hbase.ipc">SimpleRpcServer.Listener.Reader</a></div>
-<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><a href="class-use/SimpleRpcServerResponder.html#org.apache.hadoop.hbase.ipc">SimpleRpcServerResponder</a></div>
-<div class="col-last even-row-color">
-<div class="block"><span class="deprecated-label">Deprecated.</span></div>
-</div>
-<div class="col-first odd-row-color"><a href="class-use/SimpleServerCall.html#org.apache.hadoop.hbase.ipc">SimpleServerCall</a></div>
+<div class="col-first even-row-color"><a href="class-use/SimpleRpcServer.Listener.Reader.html#org.apache.hadoop.hbase.ipc">SimpleRpcServer.Listener.Reader</a></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><a href="class-use/SimpleRpcServerResponder.html#org.apache.hadoop.hbase.ipc">SimpleRpcServerResponder</a></div>
<div class="col-last odd-row-color">
<div class="block"><span class="deprecated-label">Deprecated.</span></div>
</div>
-<div class="col-first even-row-color"><a href="class-use/SimpleServerRpcConnection.html#org.apache.hadoop.hbase.ipc">SimpleServerRpcConnection</a></div>
+<div class="col-first even-row-color"><a href="class-use/SimpleServerCall.html#org.apache.hadoop.hbase.ipc">SimpleServerCall</a></div>
<div class="col-last even-row-color">
<div class="block"><span class="deprecated-label">Deprecated.</span></div>
</div>
+<div class="col-first odd-row-color"><a href="class-use/SimpleServerRpcConnection.html#org.apache.hadoop.hbase.ipc">SimpleServerRpcConnection</a></div>
+<div class="col-last odd-row-color">
+<div class="block"><span class="deprecated-label">Deprecated.</span></div>
+</div>
</div>
</section>
</li>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.LocalityType.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.LocalityType.html
index 868a202b1a0..1fc58c3d7ed 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.LocalityType.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.LocalityType.html
@@ -87,7 +87,7 @@ loadScripts(document, 'script');</script>
<dd><a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a></dd>
</dl>
<hr>
-<div class="type-signature"><span class="modifiers">static enum </span><span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-750">BalancerClusterState.LocalityType</a></span>
+<div class="type-signature"><span class="modifiers">static enum </span><span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-760">BalancerClusterState.LocalityType</a></span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a><<a href="BalancerClusterState.LocalityType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState.LocalityType</a>></span></div>
</section>
<section class="summary">
@@ -176,13 +176,13 @@ the order they are declared.</div>
<li>
<section class="detail" id="SERVER">
<h3>SERVER</h3>
-<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="BalancerClusterState.LocalityType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState.LocalityType</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.LocalityType.html#line-751">SERVER</a></span></div>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="BalancerClusterState.LocalityType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState.LocalityType</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.LocalityType.html#line-761">SERVER</a></span></div>
</section>
</li>
<li>
<section class="detail" id="RACK">
<h3>RACK</h3>
-<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="BalancerClusterState.LocalityType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState.LocalityType</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.LocalityType.html#line-752">RACK</a></span></div>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="BalancerClusterState.LocalityType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState.LocalityType</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.LocalityType.html#line-762">RACK</a></span></div>
</section>
</li>
</ul>
@@ -196,7 +196,7 @@ the order they are declared.</div>
<li>
<section class="detail" id="<init>()">
<h3>LocalityType</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.LocalityType.html#line-750">LocalityType</a></span>()</div>
+<div class="member-signature"><span class="modifiers">private</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.LocalityType.html#line-760">LocalityType</a></span>()</div>
</section>
</li>
</ul>
@@ -210,7 +210,7 @@ the order they are declared.</div>
<li>
<section class="detail" id="values()">
<h3>values</h3>
-<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="BalancerClusterState.LocalityType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState.LocalityType</a>[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.LocalityType.html#line-750">values</a></span>()</div>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="BalancerClusterState.LocalityType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState.LocalityType</a>[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.LocalityType.html#line-760">values</a></span>()</div>
<div class="block">Returns an array containing the constants of this enum class, in
the order they are declared.</div>
<dl class="notes">
@@ -222,7 +222,7 @@ the order they are declared.</div>
<li>
<section class="detail" id="valueOf(java.lang.String)">
<h3>valueOf</h3>
-<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="BalancerClusterState.LocalityType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState.LocalityType</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.LocalityType.html#line-750">valueOf</a></span><wbr><span class="parameters">(<a href="https://docs.or [...]
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="BalancerClusterState.LocalityType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState.LocalityType</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.LocalityType.html#line-760">valueOf</a></span><wbr><span class="parameters">(<a href="https://docs.or [...]
<div class="block">Returns the enum constant of this class with the specified name.
The string must match <i>exactly</i> an identifier used to declare an
enum constant in this class. (Extraneous whitespace characters are
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html
index 1e22e4db817..b33a64667f7 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html
@@ -453,84 +453,88 @@ loadScripts(document, 'script');</script>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns the size in MB from the most recent RegionLoad for region</div>
</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getShuffledServerIndices()" class="member-name-link">getShuffledServerIndices</a>()</code></div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) int</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getRegionSizeMinusColdDataMB(int)" class="member-name-link">getRegionSizeMinusColdDataMB</a><wbr>(int region)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getTotalRegionHFileSizeMB(int)" class="member-name-link">getTotalRegionHFileSizeMB</a><wbr>(int region)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
-<div class="block">Returns the size of hFiles from the most recent RegionLoad for region</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getShuffledServerIndices()" class="member-name-link">getShuffledServerIndices</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) float</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getSumRegionCacheAndColdDataRatio(int)" class="member-name-link">getSumRegionCacheAndColdDataRatio</a><wbr>(int region)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Finds and return the sum of latest reported cache ratio and cold data ratio for the region on
+ the RegionServer it's currently online.</div>
</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) boolean</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isStopRequested()" class="member-name-link">isStopRequested</a>()</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#populateRegionPerLocationFromServer(int%5B%5D%5B%5D,org.agrona.collections.Int2IntCounterMap%5B%5D,int%5B%5D%5B%5D)" class="member-name-link">populateRegionPerLocationFromServer</a><wbr>(int[][] regionsPerLocation,
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isStopRequested()" class="member-name-link">isStopRequested</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#populateRegionPerLocationFromServer(int%5B%5D%5B%5D,org.agrona.collections.Int2IntCounterMap%5B%5D,int%5B%5D%5B%5D)" class="member-name-link">populateRegionPerLocationFromServer</a><wbr>(int[][] regionsPerLocation,
org.agrona.collections.Int2IntCounterMap[] colocatedReplicaCountsPerLocation,
int[][] serversPerLocation)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#regionMoved(int,int,int)" class="member-name-link">regionMoved</a><wbr>(int region,
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#regionMoved(int,int,int)" class="member-name-link">regionMoved</a><wbr>(int region,
int oldServer,
int newServer)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#registerRegion(org.apache.hadoop.hbase.client.RegionInfo,int,int,java.util.Map,org.apache.hadoop.hbase.master.balancer.RegionHDFSBlockLocationFinder)" class="member-name-link">registerRegion</a><wbr>(<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> region,
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#registerRegion(org.apache.hadoop.hbase.client.RegionInfo,int,int,java.util.Map,org.apache.hadoop.hbase.master.balancer.RegionHDFSBlockLocationFinder)" class="member-name-link">registerRegion</a><wbr>(<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> region,
int regionIndex,
int serverIndex,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Deque.html" title="class or interface in java.util" class="external-link">Deq [...]
<a href="RegionHDFSBlockLocationFinder.html" title="class in org.apache.hadoop.hbase.master.balancer">RegionHDFSBlockLocationFinder</a> regionFinder)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Helper for Cluster constructor to handle a region</div>
</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) int[]</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#removeRegion(int%5B%5D,int)" class="member-name-link">removeRegion</a><wbr>(int[] regions,
- int regionIndex)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) int[]</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#removeRegions(int%5B%5D,java.util.Set)" class="member-name-link">removeRegions</a><wbr>(int[] regions,
- <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a><<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>> regionIndicesToRemove)</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#removeRegion(int%5B%5D,int)" class="member-name-link">removeRegion</a><wbr>(int[] regions,
+ int regionIndex)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) int[]</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#replaceRegion(int%5B%5D,int,int)" class="member-name-link">replaceRegion</a><wbr>(int[] regions,
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#removeRegions(int%5B%5D,java.util.Set)" class="member-name-link">removeRegions</a><wbr>(int[] regions,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a><<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>> regionIndicesToRemove)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) int[]</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#replaceRegion(int%5B%5D,int,int)" class="member-name-link">replaceRegion</a><wbr>(int[] regions,
int regionIndex,
int newRegionIndex)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#serverHasTooFewRegions(int)" class="member-name-link">serverHasTooFewRegions</a><wbr>(int server)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#serverHasTooFewRegions(int)" class="member-name-link">serverHasTooFewRegions</a><wbr>(int server)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns true iff a given server has less regions than the balanced amount</div>
</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setNumMovedRegions(int)" class="member-name-link">setNumMovedRegions</a><wbr>(int numMovedRegions)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setNumRegions(int)" class="member-name-link">setNumRegions</a><wbr>(int numRegions)</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setNumMovedRegions(int)" class="member-name-link">setNumMovedRegions</a><wbr>(int numMovedRegions)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setStopRequestedAt(long)" class="member-name-link">setStopRequestedAt</a><wbr>(long stopRequestedAt)</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setNumRegions(int)" class="member-name-link">setNumRegions</a><wbr>(int numRegions)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#sortServersByRegionCount()" class="member-name-link">sortServersByRegionCount</a>()</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setStopRequestedAt(long)" class="member-name-link">setStopRequestedAt</a><wbr>(long stopRequestedAt)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toString()" class="member-name-link">toString</a>()</code></div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#sortServersByRegionCount()" class="member-name-link">sortServersByRegionCount</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#updateForLocation(int%5B%5D,int%5B%5D%5B%5D,org.agrona.collections.Int2IntCounterMap%5B%5D,int,int,int,int)" class="member-name-link">updateForLocation</a><wbr>(int[] serverIndexToLocation,
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toString()" class="member-name-link">toString</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#updateForLocation(int%5B%5D,int%5B%5D%5B%5D,org.agrona.collections.Int2IntCounterMap%5B%5D,int,int,int,int)" class="member-name-link">updateForLocation</a><wbr>(int[] serverIndexToLocation,
int[][] regionsPerLocation,
org.agrona.collections.Int2IntCounterMap[] colocatedReplicaCountsPerLocation,
int oldServer,
int newServer,
int primary,
int region)</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Common method for per host and per Location region index updates when a region is moved.</div>
</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) boolean</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#wouldLowerAvailability(org.apache.hadoop.hbase.client.RegionInfo,org.apache.hadoop.hbase.ServerName)" class="member-name-link">wouldLowerAvailability</a><wbr>(<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> regionInfo,
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#wouldLowerAvailability(org.apache.hadoop.hbase.client.RegionInfo,org.apache.hadoop.hbase.ServerName)" class="member-name-link">wouldLowerAvailability</a><wbr>(<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> regionInfo,
<a href="../../ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> serverName)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Return true if the placement of region on server would lower the availability of the region in
question</div>
</div>
@@ -878,7 +882,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="numRegionsComparator">
<h3>numRegionsComparator</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Comparator.html" title="class or interface in java.util" class="external-link">Comparator</a><<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>></span> <span class="element-name"><a h [...]
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Comparator.html" title="class or interface in java.util" class="external-link">Comparator</a><<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>></span> <span class="element-name"><a h [...]
</section>
</li>
</ul>
@@ -998,25 +1002,32 @@ loadScripts(document, 'script');</script>
</section>
</li>
<li>
+<section class="detail" id="getSumRegionCacheAndColdDataRatio(int)">
+<h3>getSumRegionCacheAndColdDataRatio</h3>
+<div class="member-signature"><span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-557">getSumRegionCacheAndColdDataRatio</a></span><wbr><span class="parameters">(int region)</span></div>
+<div class="block">Finds and return the sum of latest reported cache ratio and cold data ratio for the region on
+ the RegionServer it's currently online.</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getRegionSizeMinusColdDataMB(int)">
+<h3>getRegionSizeMinusColdDataMB</h3>
+<div class="member-signature"><span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-566">getRegionSizeMinusColdDataMB</a></span><wbr><span class="parameters">(int region)</span></div>
+</section>
+</li>
+<li>
<section class="detail" id="computeCachedLocalities()">
<h3>computeCachedLocalities</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-558">computeCachedLocalities</a></span>()</div>
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-580">computeCachedLocalities</a></span>()</div>
<div class="block">Computes and caches the locality for each region/rack combinations, as well as storing a
mapping of region -> server and region -> rack such that server and rack have the highest
locality for region</div>
</section>
</li>
<li>
-<section class="detail" id="getTotalRegionHFileSizeMB(int)">
-<h3>getTotalRegionHFileSizeMB</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-598">getTotalRegionHFileSizeMB</a></span><wbr><span class="parameters">(int region)</span></div>
-<div class="block">Returns the size of hFiles from the most recent RegionLoad for region</div>
-</section>
-</li>
-<li>
<section class="detail" id="getOrComputeWeightedRegionCacheRatio(int,int)">
<h3>getOrComputeWeightedRegionCacheRatio</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-610">getOrComputeWeightedRegionCacheRatio</a></span><wbr><span class="parameters">(int region,
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-620">getOrComputeWeightedRegionCacheRatio</a></span><wbr><span class="parameters">(int region,
int server)</span></div>
<div class="block">Returns the weighted cache ratio of a region on the given region server</div>
</section>
@@ -1024,7 +1035,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="getRegionCacheRatioOnRegionServer(int,int)">
<h3>getRegionCacheRatioOnRegionServer</h3>
-<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-619">getRegionCacheRatioOnRegionServer</a></span><wbr><span class="parameters">(int region,
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-629">getRegionCacheRatioOnRegionServer</a></span><wbr><span class="parameters">(int region,
int regionServerIndex)</span></div>
<div class="block">Returns the amount by which a region is cached on a given region server. If the region is not
currently hosted on the given region server, then find out if it was previously hosted there
@@ -1034,27 +1045,27 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="computeRegionServerRegionCacheRatio()">
<h3>computeRegionServerRegionCacheRatio</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-664">computeRegionServerRegionCacheRatio</a></span>()</div>
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-674">computeRegionServerRegionCacheRatio</a></span>()</div>
<div class="block">Populate the maps containing information about how much a region is cached on a region server.</div>
</section>
</li>
<li>
<section class="detail" id="getOrComputeRegionCacheRatio(int,int)">
<h3>getOrComputeRegionCacheRatio</h3>
-<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-707">getOrComputeRegionCacheRatio</a></span><wbr><span class="parameters">(int region,
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-717">getOrComputeRegionCacheRatio</a></span><wbr><span class="parameters">(int region,
int server)</span></div>
</section>
</li>
<li>
<section class="detail" id="getOrComputeServerWithBestRegionCachedRatio()">
<h3>getOrComputeServerWithBestRegionCachedRatio</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-721">getOrComputeServerWithBestRegionCachedRatio</a></span>()</div>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-731">getOrComputeServerWithBestRegionCachedRatio</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="getObservedRegionCacheRatio(int)">
<h3>getObservedRegionCacheRatio</h3>
-<div class="member-signature"><span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-735">getObservedRegionCacheRatio</a></span><wbr><span class="parameters">(int region)</span></div>
+<div class="member-signature"><span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-745">getObservedRegionCacheRatio</a></span><wbr><span class="parameters">(int region)</span></div>
<div class="block">Finds and return the latest reported cache ratio for the region on the RegionServer it's
currently online.</div>
</section>
@@ -1062,20 +1073,20 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="getRackForRegion(int)">
<h3>getRackForRegion</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-746">getRackForRegion</a></span><wbr><span class="parameters">(int region)</span></div>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-756">getRackForRegion</a></span><wbr><span class="parameters">(int region)</span></div>
<div class="block">Maps region index to rack index</div>
</section>
</li>
<li>
<section class="detail" id="doAction(org.apache.hadoop.hbase.master.balancer.BalanceAction)">
<h3>doAction</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-755">doAction</a></span><wbr><span class="parameters">(<a href="BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a> action)</span></div>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-765">doAction</a></span><wbr><span class="parameters">(<a href="BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a> action)</span></div>
</section>
</li>
<li>
<section class="detail" id="wouldLowerAvailability(org.apache.hadoop.hbase.client.RegionInfo,org.apache.hadoop.hbase.ServerName)">
<h3>wouldLowerAvailability</h3>
-<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-813">wouldLowerAvailability</a></span><wbr><span class="parameters">(<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> regionInfo,
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-823">wouldLowerAvailability</a></span><wbr><span class="parameters">(<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> regionInfo,
<a href="../../ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> serverName)</span></div>
<div class="block">Return true if the placement of region on server would lower the availability of the region in
question</div>
@@ -1088,7 +1099,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="checkLocationForPrimary(int,org.agrona.collections.Int2IntCounterMap[],int)">
<h3>checkLocationForPrimary</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-866">checkLocationForPrimary</a></span><wbr><span class="parameters">(int location,
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-876">checkLocationForPrimary</a></span><wbr><span class="parameters">(int location,
org.agrona.collections.Int2IntCounterMap[] colocatedReplicaCountsPerLocation,
int primary)</span></div>
<div class="block">Common method for better solution check.</div>
@@ -1104,14 +1115,14 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="doAssignRegion(org.apache.hadoop.hbase.client.RegionInfo,org.apache.hadoop.hbase.ServerName)">
<h3>doAssignRegion</h3>
-<div class="member-signature"><span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-880">doAssignRegion</a></span><wbr><span class="parameters">(<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> regionInfo,
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-890">doAssignRegion</a></span><wbr><span class="parameters">(<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> regionInfo,
<a href="../../ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> serverName)</span></div>
</section>
</li>
<li>
<section class="detail" id="regionMoved(int,int,int)">
<h3>regionMoved</h3>
-<div class="member-signature"><span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-889">regionMoved</a></span><wbr><span class="parameters">(int region,
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-899">regionMoved</a></span><wbr><span class="parameters">(int region,
int oldServer,
int newServer)</span></div>
</section>
@@ -1119,7 +1130,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="updateForLocation(int[],int[][],org.agrona.collections.Int2IntCounterMap[],int,int,int,int)">
<h3>updateForLocation</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-929">updateForLocation</a></span><wbr><span class="parameters">(int[] serverIndexToLocation,
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-939">updateForLocation</a></span><wbr><span class="parameters">(int[] serverIndexToLocation,
int[][] regionsPerLocation,
org.agrona.collections.Int2IntCounterMap[] colocatedReplicaCountsPerLocation,
int oldServer,
@@ -1139,48 +1150,48 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="removeRegion(int[],int)">
<h3>removeRegion</h3>
-<div class="member-signature"><span class="return-type">int[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-945">removeRegion</a></span><wbr><span class="parameters">(int[] regions,
+<div class="member-signature"><span class="return-type">int[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-955">removeRegion</a></span><wbr><span class="parameters">(int[] regions,
int regionIndex)</span></div>
</section>
</li>
<li>
<section class="detail" id="addRegion(int[],int)">
<h3>addRegion</h3>
-<div class="member-signature"><span class="return-type">int[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-959">addRegion</a></span><wbr><span class="parameters">(int[] regions,
+<div class="member-signature"><span class="return-type">int[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-969">addRegion</a></span><wbr><span class="parameters">(int[] regions,
int regionIndex)</span></div>
</section>
</li>
<li>
<section class="detail" id="removeRegions(int[],java.util.Set)">
<h3>removeRegions</h3>
-<div class="member-signature"><span class="return-type">int[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-966">removeRegions</a></span><wbr><span class="parameters">(int[] regions,
+<div class="member-signature"><span class="return-type">int[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-976">removeRegions</a></span><wbr><span class="parameters">(int[] regions,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a><<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>> regionIndicesToRemove)</span></div>
</section>
</li>
<li>
<section class="detail" id="addRegions(int[],java.util.Set)">
<h3>addRegions</h3>
-<div class="member-signature"><span class="return-type">int[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-993">addRegions</a></span><wbr><span class="parameters">(int[] regions,
+<div class="member-signature"><span class="return-type">int[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1003">addRegions</a></span><wbr><span class="parameters">(int[] regions,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a><<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>> regionIndicesToAdd)</span></div>
</section>
</li>
<li>
<section class="detail" id="getShuffledServerIndices()">
<h3>getShuffledServerIndices</h3>
-<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/ [...]
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/ [...]
</section>
</li>
<li>
<section class="detail" id="addRegionSorted(int[],int)">
<h3>addRegionSorted</h3>
-<div class="member-signature"><span class="return-type">int[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1012">addRegionSorted</a></span><wbr><span class="parameters">(int[] regions,
+<div class="member-signature"><span class="return-type">int[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1022">addRegionSorted</a></span><wbr><span class="parameters">(int[] regions,
int regionIndex)</span></div>
</section>
</li>
<li>
<section class="detail" id="replaceRegion(int[],int,int)">
<h3>replaceRegion</h3>
-<div class="member-signature"><span class="return-type">int[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1027">replaceRegion</a></span><wbr><span class="parameters">(int[] regions,
+<div class="member-signature"><span class="return-type">int[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1037">replaceRegion</a></span><wbr><span class="parameters">(int[] regions,
int regionIndex,
int newRegionIndex)</span></div>
</section>
@@ -1188,81 +1199,81 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="sortServersByRegionCount()">
<h3>sortServersByRegionCount</h3>
-<div class="member-signature"><span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1038">sortServersByRegionCount</a></span>()</div>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1048">sortServersByRegionCount</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="getNumRegions(int)">
<h3>getNumRegions</h3>
-<div class="member-signature"><span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1042">getNumRegions</a></span><wbr><span class="parameters">(int server)</span></div>
+<div class="member-signature"><span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1052">getNumRegions</a></span><wbr><span class="parameters">(int server)</span></div>
</section>
</li>
<li>
<section class="detail" id="contains(int[],int)">
<h3>contains</h3>
-<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1046">contains</a></span><wbr><span class="parameters">(int[] arr,
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1056">contains</a></span><wbr><span class="parameters">(int[] arr,
int val)</span></div>
</section>
</li>
<li>
<section class="detail" id="getNumRegionsComparator()">
<h3>getNumRegionsComparator</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Comparator.html" title="class or interface in java.util" class="external-link">Comparator</a><<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>></span> <span class="element-name"><a hr [...]
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Comparator.html" title="class or interface in java.util" class="external-link">Comparator</a><<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>></span> <span class="element-name"><a hr [...]
</section>
</li>
<li>
<section class="detail" id="getLowestLocalityRegionOnServer(int)">
<h3>getLowestLocalityRegionOnServer</h3>
-<div class="member-signature"><span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1056">getLowestLocalityRegionOnServer</a></span><wbr><span class="parameters">(int serverIndex)</span></div>
+<div class="member-signature"><span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1066">getLowestLocalityRegionOnServer</a></span><wbr><span class="parameters">(int serverIndex)</span></div>
</section>
</li>
<li>
<section class="detail" id="getLocalityOfRegion(int,int)">
<h3>getLocalityOfRegion</h3>
-<div class="member-signature"><span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1094">getLocalityOfRegion</a></span><wbr><span class="parameters">(int region,
+<div class="member-signature"><span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1104">getLocalityOfRegion</a></span><wbr><span class="parameters">(int region,
int server)</span></div>
</section>
</li>
<li>
<section class="detail" id="setNumRegions(int)">
<h3>setNumRegions</h3>
-<div class="member-signature"><span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1103">setNumRegions</a></span><wbr><span class="parameters">(int numRegions)</span></div>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1113">setNumRegions</a></span><wbr><span class="parameters">(int numRegions)</span></div>
</section>
</li>
<li>
<section class="detail" id="setNumMovedRegions(int)">
<h3>setNumMovedRegions</h3>
-<div class="member-signature"><span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1107">setNumMovedRegions</a></span><wbr><span class="parameters">(int numMovedRegions)</span></div>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1117">setNumMovedRegions</a></span><wbr><span class="parameters">(int numMovedRegions)</span></div>
</section>
</li>
<li>
<section class="detail" id="getMaxReplicas()">
<h3>getMaxReplicas</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1111">getMaxReplicas</a></span>()</div>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1121">getMaxReplicas</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="setStopRequestedAt(long)">
<h3>setStopRequestedAt</h3>
-<div class="member-signature"><span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1115">setStopRequestedAt</a></span><wbr><span class="parameters">(long stopRequestedAt)</span></div>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1125">setStopRequestedAt</a></span><wbr><span class="parameters">(long stopRequestedAt)</span></div>
</section>
</li>
<li>
<section class="detail" id="isStopRequested()">
<h3>isStopRequested</h3>
-<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1119">isStopRequested</a></span>()</div>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1129">isStopRequested</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="getRegionLoads()">
<h3>getRegionLoads</h3>
-<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Deque.html" title="class or interface in java.util" class="external-link">Deque</a><<a href="BalancerRegionLoad.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerRegionLoad</a>>[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-112 [...]
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Deque.html" title="class or interface in java.util" class="external-link">Deque</a><<a href="BalancerRegionLoad.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerRegionLoad</a>>[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-113 [...]
</section>
</li>
<li>
<section class="detail" id="toString()">
<h3>toString</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1127">toString</a></span>()</div>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.html#line-1137">toString</a></span>()</div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html
index cc52e4a7a9e..4fc197871d4 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html
@@ -107,15 +107,18 @@ loadScripts(document, 'script');</script>
<div class="col-first odd-row-color"><code>private final long</code></div>
<div class="col-second odd-row-color"><code><a href="#readRequestsCount" class="member-name-link">readRequestsCount</a></code></div>
<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><code>private final int</code></div>
-<div class="col-second even-row-color"><code><a href="#regionSizeMB" class="member-name-link">regionSizeMB</a></code></div>
+<div class="col-first even-row-color"><code>private final float</code></div>
+<div class="col-second even-row-color"><code><a href="#regionColdDataRatio" class="member-name-link">regionColdDataRatio</a></code></div>
<div class="col-last even-row-color"> </div>
<div class="col-first odd-row-color"><code>private final int</code></div>
-<div class="col-second odd-row-color"><code><a href="#storefileSizeMB" class="member-name-link">storefileSizeMB</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#regionSizeMB" class="member-name-link">regionSizeMB</a></code></div>
<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><code>private final long</code></div>
-<div class="col-second even-row-color"><code><a href="#writeRequestsCount" class="member-name-link">writeRequestsCount</a></code></div>
+<div class="col-first even-row-color"><code>private final int</code></div>
+<div class="col-second even-row-color"><code><a href="#storefileSizeMB" class="member-name-link">storefileSizeMB</a></code></div>
<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code>private final long</code></div>
+<div class="col-second odd-row-color"><code><a href="#writeRequestsCount" class="member-name-link">writeRequestsCount</a></code></div>
+<div class="col-last odd-row-color"> </div>
</div>
</section>
</li>
@@ -155,15 +158,18 @@ loadScripts(document, 'script');</script>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>long</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getReadRequestsCount()" class="member-name-link">getReadRequestsCount</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getRegionSizeMB()" class="member-name-link">getRegionSizeMB</a>()</code></div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>float</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getRegionColdDataRatio()" class="member-name-link">getRegionColdDataRatio</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getStorefileSizeMB()" class="member-name-link">getStorefileSizeMB</a>()</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getRegionSizeMB()" class="member-name-link">getRegionSizeMB</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>long</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getWriteRequestsCount()" class="member-name-link">getWriteRequestsCount</a>()</code></div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getStorefileSizeMB()" class="member-name-link">getStorefileSizeMB</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>long</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getWriteRequestsCount()" class="member-name-link">getWriteRequestsCount</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
</div>
</div>
</div>
@@ -223,6 +229,12 @@ loadScripts(document, 'script');</script>
<div class="member-signature"><span class="modifiers">private final</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html#line-38">currentRegionPrefetchRatio</a></span></div>
</section>
</li>
+<li>
+<section class="detail" id="regionColdDataRatio">
+<h3>regionColdDataRatio</h3>
+<div class="member-signature"><span class="modifiers">private final</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html#line-39">regionColdDataRatio</a></span></div>
+</section>
+</li>
</ul>
</section>
</li>
@@ -234,7 +246,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="<init>(org.apache.hadoop.hbase.RegionMetrics)">
<h3>BalancerRegionLoad</h3>
-<div class="member-signature"><span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html#line-40">BalancerRegionLoad</a></span><wbr><span class="parameters">(<a href="../../RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a> regionMetrics)</span></div>
+<div class="member-signature"><span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html#line-41">BalancerRegionLoad</a></span><wbr><span class="parameters">(<a href="../../RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a> regionMetrics)</span></div>
</section>
</li>
</ul>
@@ -248,43 +260,49 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="getReadRequestsCount()">
<h3>getReadRequestsCount</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">long</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html#line-50">getReadRequestsCount</a></span>()</div>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">long</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html#line-52">getReadRequestsCount</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="getCpRequestsCount()">
<h3>getCpRequestsCount</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">long</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html#line-54">getCpRequestsCount</a></span>()</div>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">long</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html#line-56">getCpRequestsCount</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="getWriteRequestsCount()">
<h3>getWriteRequestsCount</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">long</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html#line-58">getWriteRequestsCount</a></span>()</div>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">long</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html#line-60">getWriteRequestsCount</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="getMemStoreSizeMB()">
<h3>getMemStoreSizeMB</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html#line-62">getMemStoreSizeMB</a></span>()</div>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html#line-64">getMemStoreSizeMB</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="getStorefileSizeMB()">
<h3>getStorefileSizeMB</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html#line-66">getStorefileSizeMB</a></span>()</div>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html#line-68">getStorefileSizeMB</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="getRegionSizeMB()">
<h3>getRegionSizeMB</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html#line-70">getRegionSizeMB</a></span>()</div>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html#line-72">getRegionSizeMB</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="getCurrentRegionCacheRatio()">
<h3>getCurrentRegionCacheRatio</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html#line-74">getCurrentRegionCacheRatio</a></span>()</div>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html#line-76">getCurrentRegionCacheRatio</a></span>()</div>
+</section>
+</li>
+<li>
+<section class="detail" id="getRegionColdDataRatio()">
+<h3>getRegionColdDataRatio</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html#line-80">getRegionColdDataRatio</a></span>()</div>
</section>
</li>
</ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCandidateGenerator.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCandidateGenerator.html
index 93ac93749fb..1def51e522e 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCandidateGenerator.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCandidateGenerator.html
@@ -83,7 +83,7 @@ loadScripts(document, 'script');</script>
<dd><a href="CacheAwareLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer</a></dd>
</dl>
<hr>
-<div class="type-signature"><span class="modifiers">private class </span><span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-271">CacheAwareLoadBalancer.CacheAwareCandidateGenerator</a></span>
+<div class="type-signature"><span class="modifiers">private class </span><span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-278">CacheAwareLoadBalancer.CacheAwareCandidateGenerator</a></span>
<span class="extends-implements">extends <a href="CandidateGenerator.html" title="class in org.apache.hadoop.hbase.master.balancer">CandidateGenerator</a></span></div>
</section>
<section class="summary">
@@ -134,14 +134,17 @@ loadScripts(document, 'script');</script>
int oldServerIndex,
float cacheRatioOnOldServer)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private boolean</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#moveRegionToOldServer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,int,float,int,float)" class="member-name-link">moveRegionToOldServer</a><wbr>(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private <a href="BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#generatePlanForFreeCacheSpace(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">generatePlanForFreeCacheSpace</a><wbr>(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#moveRegionToOldServer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,int,float,int,float)" class="member-name-link">moveRegionToOldServer</a><wbr>(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
int regionIndex,
int currentServerIndex,
float cacheRatioOnCurrentServer,
int oldServerIndex,
float cacheRatioOnOldServer)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
</div>
</div>
</div>
@@ -165,7 +168,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="<init>()">
<h3>CacheAwareCandidateGenerator</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCandidateGenerator.html#line-271">CacheAwareCandidateGenerator</a></span>()</div>
+<div class="member-signature"><span class="modifiers">private</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCandidateGenerator.html#line-278">CacheAwareCandidateGenerator</a></span>()</div>
</section>
</li>
</ul>
@@ -179,7 +182,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="generate(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)">
<h3>generate</h3>
-<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type"><a href="BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCandidateGenerator.html#line-272">generate</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in or [...]
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type"><a href="BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCandidateGenerator.html#line-279">generate</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in or [...]
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="CandidateGenerator.html#generate(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)">generate</a></code> in class <code><a href="CandidateGenerator.html" title="class in org.apache.hadoop.hbase.master.balancer">CandidateGenerator</a></code></dd>
@@ -187,9 +190,15 @@ loadScripts(document, 'script');</script>
</section>
</li>
<li>
+<section class="detail" id="generatePlanForFreeCacheSpace(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)">
+<h3>generatePlanForFreeCacheSpace</h3>
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCandidateGenerator.html#line-324">generatePlanForFreeCacheSpace</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" [...]
+</section>
+</li>
+<li>
<section class="detail" id="generatePlan(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,int,float,int,float)">
<h3>generatePlan</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCandidateGenerator.html#line-316">generatePlan</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in [...]
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCandidateGenerator.html#line-368">generatePlan</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in [...]
int regionIndex,
int currentServerIndex,
float cacheRatioOnCurrentServer,
@@ -200,7 +209,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="moveRegionToOldServer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,int,float,int,float)">
<h3>moveRegionToOldServer</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">boolean</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCandidateGenerator.html#line-325">moveRegionToOldServer</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">boolean</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCandidateGenerator.html#line-377">moveRegionToOldServer</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
int regionIndex,
int currentServerIndex,
float cacheRatioOnCurrentServer,
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html
index e01a9508bea..19132e9f931 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html
@@ -83,7 +83,7 @@ loadScripts(document, 'script');</script>
<dd><a href="CacheAwareLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer</a></dd>
</dl>
<hr>
-<div class="type-signature"><span class="modifiers">static class </span><span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-522">CacheAwareLoadBalancer.CacheAwareCostFunction</a></span>
+<div class="type-signature"><span class="modifiers">class </span><span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-575">CacheAwareLoadBalancer.CacheAwareCostFunction</a></span>
<span class="extends-implements">extends <a href="CostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">CostFunction</a></span></div>
</section>
<section class="summary">
@@ -158,9 +158,8 @@ loadScripts(document, 'script');</script>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getServerWithBestCacheRatioForRegion(int)" class="member-name-link">getServerWithBestCacheRatioForRegion</a><wbr>(int region)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private double</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#potentialBestWeightedFromFreeCache(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,double)" class="member-name-link">potentialBestWeightedFromFreeCache</a><wbr>(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
- int region,
- double currentHighestCache)</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#potentialBestWeightedFromFreeCache(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)" class="member-name-link">potentialBestWeightedFromFreeCache</a><wbr>(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+ int region)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
@@ -205,7 +204,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="CACHE_COST_KEY">
<h3>CACHE_COST_KEY</h3>
-<div class="member-signature"><span class="modifiers">private static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-523">CACHE_COST_KEY</a></span></div>
+<div class="member-signature"><span class="modifiers">private static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-576">CACHE_COST_KEY</a></span></div>
<dl class="notes">
<dt>See Also:</dt>
<dd>
@@ -219,37 +218,37 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="cacheRatio">
<h3>cacheRatio</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">double</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-524">cacheRatio</a></span></div>
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">double</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-577">cacheRatio</a></span></div>
</section>
</li>
<li>
<section class="detail" id="bestCacheRatio">
<h3>bestCacheRatio</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">double</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-525">bestCacheRatio</a></span></div>
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">double</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-578">bestCacheRatio</a></span></div>
</section>
</li>
<li>
<section class="detail" id="lowCacheRatioThreshold">
<h3>lowCacheRatioThreshold</h3>
-<div class="member-signature"><span class="modifiers">private final</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-526">lowCacheRatioThreshold</a></span></div>
+<div class="member-signature"><span class="modifiers">private final</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-579">lowCacheRatioThreshold</a></span></div>
</section>
</li>
<li>
<section class="detail" id="potentialCacheRatioAfterMove">
<h3>potentialCacheRatioAfterMove</h3>
-<div class="member-signature"><span class="modifiers">private final</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-527">potentialCacheRatioAfterMove</a></span></div>
+<div class="member-signature"><span class="modifiers">private final</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-580">potentialCacheRatioAfterMove</a></span></div>
</section>
</li>
<li>
<section class="detail" id="minFreeCacheSpaceFactor">
<h3>minFreeCacheSpaceFactor</h3>
-<div class="member-signature"><span class="modifiers">private final</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-528">minFreeCacheSpaceFactor</a></span></div>
+<div class="member-signature"><span class="modifiers">private final</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-581">minFreeCacheSpaceFactor</a></span></div>
</section>
</li>
<li>
<section class="detail" id="DEFAULT_CACHE_COST">
<h3>DEFAULT_CACHE_COST</h3>
-<div class="member-signature"><span class="modifiers">private static final</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-530">DEFAULT_CACHE_COST</a></span></div>
+<div class="member-signature"><span class="modifiers">private static final</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-583">DEFAULT_CACHE_COST</a></span></div>
<dl class="notes">
<dt>See Also:</dt>
<dd>
@@ -271,7 +270,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="<init>(org.apache.hadoop.conf.Configuration)">
<h3>CacheAwareCostFunction</h3>
-<div class="member-signature"><span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-532">CacheAwareCostFunction</a></span><wbr><span class="parameters">(org.apache.hadoop.conf.Configuration conf)</span></div>
+<div class="member-signature"><span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-585">CacheAwareCostFunction</a></span><wbr><span class="parameters">(org.apache.hadoop.conf.Configuration conf)</span></div>
</section>
</li>
</ul>
@@ -285,7 +284,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)">
<h3>prepare</h3>
-<div class="member-signature"><span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-547">prepare</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</span></div>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-600">prepare</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</span></div>
<div class="block"><span class="descfrm-type-label">Description copied from class: <code><a href="CostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)">CostFunction</a></code></span></div>
<div class="block">Called once per LB invocation to give the cost function to initialize it's state, and perform
any costly calculation.</div>
@@ -298,27 +297,26 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="recomputeCacheRatio(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)">
<h3>recomputeCacheRatio</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-556">recomputeCacheRatio</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</span></div>
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-609">recomputeCacheRatio</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</span></div>
</section>
</li>
<li>
<section class="detail" id="computeCurrentWeightedContributions(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)">
<h3>computeCurrentWeightedContributions</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">double[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-581">computeCurrentWeightedContributions</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster [...]
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">double[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-633">computeCurrentWeightedContributions</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster [...]
</section>
</li>
<li>
-<section class="detail" id="potentialBestWeightedFromFreeCache(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,double)">
+<section class="detail" id="potentialBestWeightedFromFreeCache(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)">
<h3>potentialBestWeightedFromFreeCache</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">double</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-602">potentialBestWeightedFromFreeCache</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
- int region,
- double currentHighestCache)</span></div>
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">double</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-667">potentialBestWeightedFromFreeCache</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+ int region)</span></div>
</section>
</li>
<li>
<section class="detail" id="cost()">
<h3>cost</h3>
-<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">double</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-622">cost</a></span>()</div>
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">double</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-686">cost</a></span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="CostFunction.html#cost()">cost</a></code> in class <code><a href="CostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">CostFunction</a></code></dd>
@@ -328,7 +326,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="regionMoved(int,int,int)">
<h3>regionMoved</h3>
-<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-627">regionMoved</a></span><wbr><span class="parameters">(int region,
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-691">regionMoved</a></span><wbr><span class="parameters">(int region,
int oldServer,
int newServer)</span></div>
<dl class="notes">
@@ -340,13 +338,13 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="getServerWithBestCacheRatioForRegion(int)">
<h3>getServerWithBestCacheRatioForRegion</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-646">getServerWithBestCacheRatioForRegion</a></span><wbr><span class="parameters">(int region)</span></div>
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-731">getServerWithBestCacheRatioForRegion</a></span><wbr><span class="parameters">(int region)</span></div>
</section>
</li>
<li>
<section class="detail" id="updateWeight(java.util.Map)">
<h3>updateWeight</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-650">updateWeight</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a [...]
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareCostFunction.html#line-735">updateWeight</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a [...]
<div class="block"><span class="descfrm-type-label">Description copied from class: <code><a href="CostFunction.html#updateWeight(java.util.Map)">CostFunction</a></code></span></div>
<div class="block">Add the cost of this cost function to the weight of the candidate generator that is optimized
for this cost function. By default it is the RandomCandiateGenerator for a cost function.
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html
index 8485ab195dc..3791c7bb07c 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html
@@ -83,7 +83,7 @@ loadScripts(document, 'script');</script>
<dd><a href="CacheAwareLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer</a></dd>
</dl>
<hr>
-<div class="type-signature"><span class="modifiers">static class </span><span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-481">CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction</a></span>
+<div class="type-signature"><span class="modifiers">static class </span><span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-534">CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction</a></span>
<span class="extends-implements">extends <a href="CostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">CostFunction</a></span></div>
</section>
<section class="summary">
@@ -179,7 +179,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="REGION_COUNT_SKEW_COST_KEY">
<h3>REGION_COUNT_SKEW_COST_KEY</h3>
-<div class="member-signature"><span class="modifiers">static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html#line-482">REGION_COUNT_SKEW_COST_KEY</a>< [...]
+<div class="member-signature"><span class="modifiers">static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html#line-535">REGION_COUNT_SKEW_COST_KEY</a>< [...]
<dl class="notes">
<dt>See Also:</dt>
<dd>
@@ -193,7 +193,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="DEFAULT_REGION_COUNT_SKEW_COST">
<h3>DEFAULT_REGION_COUNT_SKEW_COST</h3>
-<div class="member-signature"><span class="modifiers">static final</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html#line-484">DEFAULT_REGION_COUNT_SKEW_COST</a></span></div>
+<div class="member-signature"><span class="modifiers">static final</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html#line-537">DEFAULT_REGION_COUNT_SKEW_COST</a></span></div>
<dl class="notes">
<dt>See Also:</dt>
<dd>
@@ -207,7 +207,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="cost">
<h3>cost</h3>
-<div class="member-signature"><span class="modifiers">private final</span> <span class="return-type"><a href="DoubleArrayCost.html" title="class in org.apache.hadoop.hbase.master.balancer">DoubleArrayCost</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html#line-485">cost</a></span></div>
+<div class="member-signature"><span class="modifiers">private final</span> <span class="return-type"><a href="DoubleArrayCost.html" title="class in org.apache.hadoop.hbase.master.balancer">DoubleArrayCost</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html#line-538">cost</a></span></div>
</section>
</li>
</ul>
@@ -221,7 +221,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="<init>(org.apache.hadoop.conf.Configuration)">
<h3>CacheAwareRegionSkewnessCostFunction</h3>
-<div class="member-signature"><span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html#line-487">CacheAwareRegionSkewnessCostFunction</a></span><wbr><span class="parameters">(org.apache.hadoop.conf.Configuration conf)</span></div>
+<div class="member-signature"><span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html#line-540">CacheAwareRegionSkewnessCostFunction</a></span><wbr><span class="parameters">(org.apache.hadoop.conf.Configuration conf)</span></div>
</section>
</li>
</ul>
@@ -235,7 +235,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)">
<h3>prepare</h3>
-<div class="member-signature"><span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html#line-492">prepare</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</span></div>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html#line-545">prepare</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</span></div>
<div class="block"><span class="descfrm-type-label">Description copied from class: <code><a href="CostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)">CostFunction</a></code></span></div>
<div class="block">Called once per LB invocation to give the cost function to initialize it's state, and perform
any costly calculation.</div>
@@ -248,7 +248,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="cost()">
<h3>cost</h3>
-<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">double</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html#line-503">cost</a></span>()</div>
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">double</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html#line-556">cost</a></span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="CostFunction.html#cost()">cost</a></code> in class <code><a href="CostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">CostFunction</a></code></dd>
@@ -258,7 +258,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="regionMoved(int,int,int)">
<h3>regionMoved</h3>
-<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html#line-508">regionMoved</a></span><wbr><span class="parameters">(int region,
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html#line-561">regionMoved</a></span><wbr><span class="parameters">(int region,
int oldServer,
int newServer)</span></div>
<dl class="notes">
@@ -270,7 +270,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="updateWeight(java.util.Map)">
<h3>updateWeight</h3>
-<div class="member-signature"><span class="modifiers">public final</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html#line-516">updateWeight</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="e [...]
+<div class="member-signature"><span class="modifiers">public final</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html#line-569">updateWeight</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="e [...]
<div class="block"><span class="descfrm-type-label">Description copied from class: <code><a href="CostFunction.html#updateWeight(java.util.Map)">CostFunction</a></code></span></div>
<div class="block">Add the cost of this cost function to the weight of the candidate generator that is optimized
for this cost function. By default it is the RandomCandiateGenerator for a cost function.
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.html
index 0e28dcfc11c..832d228877a 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.html
@@ -85,7 +85,7 @@ loadScripts(document, 'script');</script>
<dd><a href="CacheAwareLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer</a></dd>
</dl>
<hr>
-<div class="type-signature"><span class="modifiers">private class </span><span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-385">CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator</a></span>
+<div class="type-signature"><span class="modifiers">private class </span><span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-437">CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator</a></span>
<span class="extends-implements">extends <a href="LoadCandidateGenerator.html" title="class in org.apache.hadoop.hbase.master.balancer">LoadCandidateGenerator</a></span></div>
</section>
<section class="summary">
@@ -160,7 +160,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="<init>()">
<h3>CacheAwareSkewnessCandidateGenerator</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.html#line-385">CacheAwareSkewnessCandidateGenerator</a></span>()</div>
+<div class="member-signature"><span class="modifiers">private</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.html#line-437">CacheAwareSkewnessCandidateGenerator</a></span>()</div>
</section>
</li>
</ul>
@@ -174,7 +174,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="pickRandomRegions(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,int)">
<h3>pickRandomRegions</h3>
-<div class="member-signature"><span class="return-type"><a href="BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.html#line-386">pickRandomRegions</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master. [...]
+<div class="member-signature"><span class="return-type"><a href="BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.html#line-438">pickRandomRegions</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master. [...]
int thisServer,
int otherServer)</span></div>
<dl class="notes">
@@ -186,7 +186,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="pickLeastCachedRegion(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)">
<h3>pickLeastCachedRegion</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.html#line-464">pickLeastCachedRegion</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">int</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.html#line-517">pickLeastCachedRegion</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
int thisServer)</span></div>
</section>
</li>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.GeneratorFunctionType.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.GeneratorFunctionType.html
deleted file mode 100644
index 1408b34389e..00000000000
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.GeneratorFunctionType.html
+++ /dev/null
@@ -1,255 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) -->
-<title>CacheAwareLoadBalancer.GeneratorFunctionType (Apache HBase 4.0.0-alpha-1-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="description" content="declaration: package: org.apache.hadoop.hbase.master.balancer, class: CacheAwareLoadBalancer, enum: GeneratorFunctionType">
-<meta name="generator" content="javadoc/ClassWriterImpl">
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-declaration-page">
-<script type="text/javascript">var evenRowColor = "even-row-color";
-var oddRowColor = "odd-row-color";
-var tableTab = "table-tab";
-var activeTableTab = "active-table-tab";
-var pathtoroot = "../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../index.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="nav-bar-cell1-rev">Class</li>
-<li><a href="class-use/CacheAwareLoadBalancer.GeneratorFunctionType.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#class">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div>
-<ul class="sub-nav-list">
-<li>Summary: </li>
-<li><a href="#nested-class-summary">Nested</a> | </li>
-<li><a href="#enum-constant-summary">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method-summary">Method</a></li>
-</ul>
-<ul class="sub-nav-list">
-<li>Detail: </li>
-<li><a href="#enum-constant-detail">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method-detail">Method</a></li>
-</ul>
-</div>
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.hadoop.hbase.master.balancer</a></div>
-<h1 title="Enum Class CacheAwareLoadBalancer.GeneratorFunctionType" class="title">Enum Class CacheAwareLoadBalancer.GeneratorFunctionType</h1>
-</div>
-<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
-<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">java.lang.Enum</a><<a href="CacheAwareLoadBalancer.GeneratorFunctionType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a>>
-<div class="inheritance">org.apache.hadoop.hbase.master.balancer.CacheAwareLoadBalancer.GeneratorFunctionType</div>
-</div>
-</div>
-<section class="class-description" id="class-description">
-<dl class="notes">
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a><<a href="CacheAwareLoadBalancer.GeneratorFunctionType.html" title="enum class in org.apache.hadoop.hbase.master.balan [...]
-</dl>
-<dl class="notes">
-<dt>Enclosing class:</dt>
-<dd><a href="CacheAwareLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer</a></dd>
-</dl>
-<hr>
-<div class="type-signature"><span class="modifiers">public static enum </span><span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-91">CacheAwareLoadBalancer.GeneratorFunctionType</a></span>
-<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a><<a href="CacheAwareLoadBalancer.GeneratorFunctionType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a>></span></div>
-</section>
-<section class="summary">
-<ul class="summary-list">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<li>
-<section class="nested-class-summary" id="nested-class-summary">
-<h2>Nested Class Summary</h2>
-<div class="inherited-list">
-<h2 id="nested-classes-inherited-from-class-java.lang.Enum">Nested classes/interfaces inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a></h2>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">Enum.EnumDesc</a><<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">E</a> extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.la [...]
-</section>
-</li>
-<!-- =========== ENUM CONSTANT SUMMARY =========== -->
-<li>
-<section class="constants-summary" id="enum-constant-summary">
-<h2>Enum Constant Summary</h2>
-<div class="caption"><span>Enum Constants</span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Enum Constant</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code><a href="#CACHE_RATIO" class="member-name-link">CACHE_RATIO</a></code></div>
-<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code><a href="#LOAD" class="member-name-link">LOAD</a></code></div>
-<div class="col-last odd-row-color"> </div>
-</div>
-</section>
-</li>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<li>
-<section class="constructor-summary" id="constructor-summary">
-<h2>Constructor Summary</h2>
-<div class="caption"><span>Constructors</span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier</div>
-<div class="table-header col-second">Constructor</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>private </code></div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">GeneratorFunctionType</a>()</code></div>
-<div class="col-last even-row-color"> </div>
-</div>
-</section>
-</li>
-<!-- ========== METHOD SUMMARY =========== -->
-<li>
-<section class="method-summary" id="method-summary">
-<h2>Method Summary</h2>
-<div id="method-summary-table">
-<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
-<div id="method-summary-table.tabpanel" role="tabpanel">
-<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="CacheAwareLoadBalancer.GeneratorFunctionType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a></code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#valueOf(java.lang.String)" class="member-name-link">valueOf</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> name)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
-<div class="block">Returns the enum constant of this class with the specified name.</div>
-</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="CacheAwareLoadBalancer.GeneratorFunctionType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a>[]</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#values()" class="member-name-link">values</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
-<div class="block">Returns an array containing the constants of this enum class, in
-the order they are declared.</div>
-</div>
-</div>
-</div>
-</div>
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Enum">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#compareTo(E)" title="class or interface in java.lang" class="external-link">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#describeConstable()" title="class or interf [...]
-<div class="inherited-list">
-<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
-<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface [...]
-</section>
-</li>
-</ul>
-</section>
-<section class="details">
-<ul class="details-list">
-<!-- ============ ENUM CONSTANT DETAIL =========== -->
-<li>
-<section class="constant-details" id="enum-constant-detail">
-<h2>Enum Constant Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="LOAD">
-<h3>LOAD</h3>
-<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="CacheAwareLoadBalancer.GeneratorFunctionType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.GeneratorFunctionType.html#line-92">LOAD</a></span></div>
-</section>
-</li>
-<li>
-<section class="detail" id="CACHE_RATIO">
-<h3>CACHE_RATIO</h3>
-<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="CacheAwareLoadBalancer.GeneratorFunctionType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.GeneratorFunctionType.html#line-93">CACHE_RATIO</a></span></div>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<li>
-<section class="constructor-details" id="constructor-detail">
-<h2>Constructor Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="<init>()">
-<h3>GeneratorFunctionType</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.GeneratorFunctionType.html#line-91">GeneratorFunctionType</a></span>()</div>
-</section>
-</li>
-</ul>
-</section>
-</li>
-<!-- ============ METHOD DETAIL ========== -->
-<li>
-<section class="method-details" id="method-detail">
-<h2>Method Details</h2>
-<ul class="member-list">
-<li>
-<section class="detail" id="values()">
-<h3>values</h3>
-<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="CacheAwareLoadBalancer.GeneratorFunctionType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a>[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.GeneratorFunctionType.html#line-91">values</a></span>()</div>
-<div class="block">Returns an array containing the constants of this enum class, in
-the order they are declared.</div>
-<dl class="notes">
-<dt>Returns:</dt>
-<dd>an array containing the constants of this enum class, in the order they are declared</dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="valueOf(java.lang.String)">
-<h3>valueOf</h3>
-<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="CacheAwareLoadBalancer.GeneratorFunctionType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.GeneratorFunctionType.html#line-91">valueOf</a></span><wbr><span class="param [...]
-<div class="block">Returns the enum constant of this class with the specified name.
-The string must match <i>exactly</i> an identifier used to declare an
-enum constant in this class. (Extraneous whitespace characters are
-not permitted.)</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>name</code> - the name of the enum constant to be returned.</dd>
-<dt>Returns:</dt>
-<dd>the enum constant with the specified name</dd>
-<dt>Throws:</dt>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link">IllegalArgumentException</a></code> - if this enum class has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/NullPointerException.html" title="class or interface in java.lang" class="external-link">NullPointerException</a></code> - if the argument is null</dd>
-</dl>
-</section>
-</li>
-</ul>
-</section>
-</li>
-</ul>
-</section>
-<!-- ========= END OF CLASS DATA ========= -->
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright © 2007–2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html
index 0deb9d074e1..15ccdf0e46e 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html
@@ -86,7 +86,7 @@ loadScripts(document, 'script');</script>
</dl>
<hr>
<div class="type-signature"><span class="annotations">@Private
-</span><span class="modifiers">public class </span><span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-54">CacheAwareLoadBalancer</a></span>
+</span><span class="modifiers">public class </span><span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-56">CacheAwareLoadBalancer</a></span>
<span class="extends-implements">extends <a href="StochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer</a></span></div>
</section>
<section class="summary">
@@ -103,7 +103,7 @@ loadScripts(document, 'script');</script>
<div class="col-first even-row-color"><code>private class </code></div>
<div class="col-second even-row-color"><code><a href="CacheAwareLoadBalancer.CacheAwareCandidateGenerator.html" class="type-name-link" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.CacheAwareCandidateGenerator</a></code></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code>(package private) static class </code></div>
+<div class="col-first odd-row-color"><code>(package private) class </code></div>
<div class="col-second odd-row-color"><code><a href="CacheAwareLoadBalancer.CacheAwareCostFunction.html" class="type-name-link" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.CacheAwareCostFunction</a></code></div>
<div class="col-last odd-row-color"> </div>
<div class="col-first even-row-color"><code>(package private) static class </code></div>
@@ -112,9 +112,6 @@ loadScripts(document, 'script');</script>
<div class="col-first odd-row-color"><code>private class </code></div>
<div class="col-second odd-row-color"><code><a href="CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.html" class="type-name-link" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator</a></code></div>
<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><code>static enum </code></div>
-<div class="col-second even-row-color"><code><a href="CacheAwareLoadBalancer.GeneratorFunctionType.html" class="type-name-link" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a></code></div>
-<div class="col-last even-row-color"> </div>
</div>
</section>
</li>
@@ -148,15 +145,21 @@ loadScripts(document, 'script');</script>
<div class="block">Below this cache ratio on the current host, a move may be considered for the free-space
heuristic.</div>
</div>
-<div class="col-first even-row-color"><code>static final float</code></div>
-<div class="col-second even-row-color"><code><a href="#MIN_FREE_CACHE_SPACE_FACTOR_DEFAULT" class="member-name-link">MIN_FREE_CACHE_SPACE_FACTOR_DEFAULT</a></code></div>
+<div class="col-first even-row-color"><code>private float</code></div>
+<div class="col-second even-row-color"><code><a href="#lowCacheRatioThreshold" class="member-name-link">lowCacheRatioThreshold</a></code></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
-<div class="col-second odd-row-color"><code><a href="#MIN_FREE_CACHE_SPACE_FACTOR_KEY" class="member-name-link">MIN_FREE_CACHE_SPACE_FACTOR_KEY</a></code></div>
-<div class="col-last odd-row-color">
+<div class="col-first odd-row-color"><code>static final float</code></div>
+<div class="col-second odd-row-color"><code><a href="#MIN_FREE_CACHE_SPACE_FACTOR_DEFAULT" class="member-name-link">MIN_FREE_CACHE_SPACE_FACTOR_DEFAULT</a></code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#MIN_FREE_CACHE_SPACE_FACTOR_KEY" class="member-name-link">MIN_FREE_CACHE_SPACE_FACTOR_KEY</a></code></div>
+<div class="col-last even-row-color">
<div class="block">Minimum free block cache on a target server, as a multiple of the region's on-disk size in
bytes, required to count that server as a relocation opportunity.</div>
</div>
+<div class="col-first odd-row-color"><code>private float</code></div>
+<div class="col-second odd-row-color"><code><a href="#minFreeCacheSpaceFactor" class="member-name-link">minFreeCacheSpaceFactor</a></code></div>
+<div class="col-last odd-row-color"> </div>
<div class="col-first even-row-color"><code>static final float</code></div>
<div class="col-second even-row-color"><code><a href="#POTENTIAL_CACHE_RATIO_AFTER_MOVE_DEFAULT" class="member-name-link">POTENTIAL_CACHE_RATIO_AFTER_MOVE_DEFAULT</a></code></div>
<div class="col-last even-row-color"> </div>
@@ -166,8 +169,14 @@ loadScripts(document, 'script');</script>
<div class="block">Optimistic region cache ratio assumed for cost purposes when a better host has free cache space
(actual warmup is not modeled).</div>
</div>
-<div class="col-first even-row-color"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Float.html" title="class or interface in java.lang" class="external-link">Float</a></code></div>
-<div class="col-second even-row-color"><code><a href="#ratioThreshold" class="member-name-link">ratioThreshold</a></code></div>
+<div class="col-first even-row-color"><code>private float</code></div>
+<div class="col-second even-row-color"><code><a href="#potentialCacheRatioAfterMove" class="member-name-link">potentialCacheRatioAfterMove</a></code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Float.html" title="class or interface in java.lang" class="external-link">Float</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#ratioThreshold" class="member-name-link">ratioThreshold</a></code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code>private <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/math/BigDecimal.html" title="class or interface in java.math" class="external-link">BigDecimal</a></code></div>
+<div class="col-second even-row-color"><code><a href="#simulatedRatio" class="member-name-link">simulatedRatio</a></code></div>
<div class="col-last even-row-color"> </div>
<div class="col-first odd-row-color"><code>private <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a></code></div>
<div class="col-second odd-row-color"><code><a href="#sleepTime" class="member-name-link">sleepTime</a></code></div>
@@ -282,13 +291,13 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="LOG">
<h3>LOG</h3>
-<div class="member-signature"><span class="modifiers">private static final</span> <span class="return-type">org.slf4j.Logger</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-56">LOG</a></span></div>
+<div class="member-signature"><span class="modifiers">private static final</span> <span class="return-type">org.slf4j.Logger</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-58">LOG</a></span></div>
</section>
</li>
<li>
<section class="detail" id="CACHE_RATIO_THRESHOLD">
<h3>CACHE_RATIO_THRESHOLD</h3>
-<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-58">CACHE_RATIO_THRESHOLD</a></span></div>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-60">CACHE_RATIO_THRESHOLD</a></span></div>
<dl class="notes">
<dt>See Also:</dt>
<dd>
@@ -302,7 +311,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="CACHE_RATIO_THRESHOLD_DEFAULT">
<h3>CACHE_RATIO_THRESHOLD_DEFAULT</h3>
-<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-60">CACHE_RATIO_THRESHOLD_DEFAULT</a></span></div>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-62">CACHE_RATIO_THRESHOLD_DEFAULT</a></span></div>
<dl class="notes">
<dt>See Also:</dt>
<dd>
@@ -316,7 +325,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="LOW_CACHE_RATIO_FOR_RELOCATION_KEY">
<h3>LOW_CACHE_RATIO_FOR_RELOCATION_KEY</h3>
-<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-66">LOW_CACHE_RATIO_FOR_RELOCATION_KEY</a></span></div>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-68">LOW_CACHE_RATIO_FOR_RELOCATION_KEY</a></span></div>
<div class="block">Below this cache ratio on the current host, a move may be considered for the free-space
heuristic.</div>
<dl class="notes">
@@ -332,7 +341,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="LOW_CACHE_RATIO_FOR_RELOCATION_DEFAULT">
<h3>LOW_CACHE_RATIO_FOR_RELOCATION_DEFAULT</h3>
-<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-68">LOW_CACHE_RATIO_FOR_RELOCATION_DEFAULT</a></span></div>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-70">LOW_CACHE_RATIO_FOR_RELOCATION_DEFAULT</a></span></div>
<dl class="notes">
<dt>See Also:</dt>
<dd>
@@ -346,7 +355,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="POTENTIAL_CACHE_RATIO_AFTER_MOVE_KEY">
<h3>POTENTIAL_CACHE_RATIO_AFTER_MOVE_KEY</h3>
-<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-74">POTENTIAL_CACHE_RATIO_AFTER_MOVE_KEY</a></span></div>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-76">POTENTIAL_CACHE_RATIO_AFTER_MOVE_KEY</a></span></div>
<div class="block">Optimistic region cache ratio assumed for cost purposes when a better host has free cache space
(actual warmup is not modeled).</div>
<dl class="notes">
@@ -362,7 +371,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="POTENTIAL_CACHE_RATIO_AFTER_MOVE_DEFAULT">
<h3>POTENTIAL_CACHE_RATIO_AFTER_MOVE_DEFAULT</h3>
-<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-76">POTENTIAL_CACHE_RATIO_AFTER_MOVE_DEFAULT</a></span></div>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-78">POTENTIAL_CACHE_RATIO_AFTER_MOVE_DEFAULT</a></span></div>
<dl class="notes">
<dt>See Also:</dt>
<dd>
@@ -376,7 +385,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="MIN_FREE_CACHE_SPACE_FACTOR_KEY">
<h3>MIN_FREE_CACHE_SPACE_FACTOR_KEY</h3>
-<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-82">MIN_FREE_CACHE_SPACE_FACTOR_KEY</a></span></div>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-84">MIN_FREE_CACHE_SPACE_FACTOR_KEY</a></span></div>
<div class="block">Minimum free block cache on a target server, as a multiple of the region's on-disk size in
bytes, required to count that server as a relocation opportunity.</div>
<dl class="notes">
@@ -392,7 +401,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="MIN_FREE_CACHE_SPACE_FACTOR_DEFAULT">
<h3>MIN_FREE_CACHE_SPACE_FACTOR_DEFAULT</h3>
-<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-84">MIN_FREE_CACHE_SPACE_FACTOR_DEFAULT</a></span></div>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-86">MIN_FREE_CACHE_SPACE_FACTOR_DEFAULT</a></span></div>
<dl class="notes">
<dt>See Also:</dt>
<dd>
@@ -406,19 +415,43 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="ratioThreshold">
<h3>ratioThreshold</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Float.html" title="class or interface in java.lang" class="external-link">Float</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-86">ratioThreshold</a></span></div>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Float.html" title="class or interface in java.lang" class="external-link">Float</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-88">ratioThreshold</a></span></div>
</section>
</li>
<li>
<section class="detail" id="sleepTime">
<h3>sleepTime</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-88">sleepTime</a></span></div>
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-90">sleepTime</a></span></div>
</section>
</li>
<li>
<section class="detail" id="configuration">
<h3>configuration</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">org.apache.hadoop.conf.Configuration</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-89">configuration</a></span></div>
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">org.apache.hadoop.conf.Configuration</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-91">configuration</a></span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="lowCacheRatioThreshold">
+<h3>lowCacheRatioThreshold</h3>
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-93">lowCacheRatioThreshold</a></span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="potentialCacheRatioAfterMove">
+<h3>potentialCacheRatioAfterMove</h3>
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-94">potentialCacheRatioAfterMove</a></span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="minFreeCacheSpaceFactor">
+<h3>minFreeCacheSpaceFactor</h3>
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">float</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-95">minFreeCacheSpaceFactor</a></span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="simulatedRatio">
+<h3>simulatedRatio</h3>
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/math/BigDecimal.html" title="class or interface in java.math" class="external-link">BigDecimal</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-97">simulatedRatio</a></span></div>
</section>
</li>
</ul>
@@ -432,7 +465,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="<init>()">
<h3>CacheAwareLoadBalancer</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-55">CacheAwareLoadBalancer</a></span>()</div>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-57">CacheAwareLoadBalancer</a></span>()</div>
</section>
</li>
</ul>
@@ -446,7 +479,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="loadConf(org.apache.hadoop.conf.Configuration)">
<h3>loadConf</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-96">loadConf</a></span><wbr><span class="parameters">(org.apache.hadoop.conf.Configuration configuration)</span></div>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-99">loadConf</a></span><wbr><span class="parameters">(org.apache.hadoop.conf.Configuration configuration)</span></div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a href="StochasticLoadBalancer.html#loadConf(org.apache.hadoop.conf.Configuration)">loadConf</a></code> in class <code><a href="StochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer</a></code></dd>
@@ -456,7 +489,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="createCandidateGenerators(org.apache.hadoop.conf.Configuration)">
<h3>createCandidateGenerators</h3>
-<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" title="class or interface in java.lang" class="external-link">Class</a><? extends <a href="CandidateGenerator.html" title="class in [...]
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" title="class or interface in java.lang" class="external-link">Class</a><? extends <a href="CandidateGenerator.html" title="class in [...]
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a href="StochasticLoadBalancer.html#createCandidateGenerators(org.apache.hadoop.conf.Configuration)">createCandidateGenerators</a></code> in class <code><a href="StochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer</a></code></dd>
@@ -466,7 +499,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="createCostFunctions(org.apache.hadoop.conf.Configuration)">
<h3>createCostFunctions</h3>
-<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="CostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">CostFunction</a>></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/Cach [...]
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="CostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">CostFunction</a>></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/Cach [...]
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a href="StochasticLoadBalancer.html#createCostFunctions(org.apache.hadoop.conf.Configuration)">createCostFunctions</a></code> in class <code><a href="StochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer</a></code></dd>
@@ -476,14 +509,14 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="addCostFunction(java.util.List,org.apache.hadoop.hbase.master.balancer.CostFunction)">
<h3>addCostFunction</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-125">addCostFunction</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="Cos [...]
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-134">addCostFunction</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="Cos [...]
<a href="CostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">CostFunction</a> costFunction)</span></div>
</section>
</li>
<li>
<section class="detail" id="updateClusterMetrics(org.apache.hadoop.hbase.ClusterMetrics)">
<h3>updateClusterMetrics</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-131">updateClusterMetrics</a></span><wbr><span class="parameters">(<a href="../../ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a> clusterMetrics)</span></div>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-140">updateClusterMetrics</a></span><wbr><span class="parameters">(<a href="../../ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a> clusterMetrics)</span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface: <code><a href="../LoadBalancer.html#updateClusterMetrics(org.apache.hadoop.hbase.ClusterMetrics)">LoadBalancer</a></code></span></div>
<div class="block">Set the current cluster status. This allows a LoadBalancer to map host name to a server</div>
<dl class="notes">
@@ -497,13 +530,13 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="getServerBlockCacheFreeBytes()">
<h3>getServerBlockCacheFreeBytes</h3>
-<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="../../ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Long.html" title="class or interface in java.lang" cla [...]
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="../../ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Long.html" title="class or interface in java.lang" cla [...]
</section>
</li>
<li>
<section class="detail" id="createState(java.util.Map,java.util.Map,org.apache.hadoop.hbase.master.balancer.RegionHDFSBlockLocationFinder,org.apache.hadoop.hbase.master.RackManager)">
<h3>createState</h3>
-<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type"><a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-146">createState</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.b [...]
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type"><a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-155">createState</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.b [...]
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Deque.html" title="class or interface in java.util" class="external-link">Deq [...]
<a href="RegionHDFSBlockLocationFinder.html" title="class in org.apache.hadoop.hbase.master.balancer">RegionHDFSBlockLocationFinder</a> finder,
<a href="../RackManager.html" title="class in org.apache.hadoop.hbase.master">RackManager</a> rackManager)</span></div>
@@ -516,27 +549,27 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="updateRegionLoad()">
<h3>updateRegionLoad</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-157">updateRegionLoad</a></span>()</div>
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-166">updateRegionLoad</a></span>()</div>
<div class="block">Collect the amount of region cached for all the regions from all the active region servers.</div>
</section>
</li>
<li>
<section class="detail" id="getRegionInfoByEncodedName(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,java.lang.String)">
<h3>getRegionInfoByEncodedName</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-212">getRegionInfoByEncodedName</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.ha [...]
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-219">getRegionInfoByEncodedName</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.ha [...]
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> regionName)</span></div>
</section>
</li>
<li>
<section class="detail" id="getThrottleDurationMs(org.apache.hadoop.hbase.master.RegionPlan)">
<h3>getThrottleDurationMs</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">long</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-224">getThrottleDurationMs</a></span><wbr><span class="parameters">(<a href="../RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a> plan)</span></div>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">long</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.html#line-231">getThrottleDurationMs</a></span><wbr><span class="parameters">(<a href="../RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a> plan)</span></div>
</section>
</li>
<li>
<section class="detail" id="balanceTable(org.apache.hadoop.hbase.TableName,java.util.Map)">
<h3>balanceTable</h3>
-<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoad [...]
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/CacheAwareLoad [...]
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="../../ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../../client/RegionInfo.html" title="interface in org.apache. [...]
<div class="block"><span class="descfrm-type-label">Description copied from class: <code><a href="StochasticLoadBalancer.html#balanceTable(org.apache.hadoop.hbase.TableName,java.util.Map)">StochasticLoadBalancer</a></code></span></div>
<div class="block">Given the cluster state this will try and approach an optimal balance. This should always
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html
index 92ccca76807..c05049c6aff 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html
@@ -1028,14 +1028,14 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="sendRejectionReasonToRingBuffer(java.util.function.Supplier,java.util.List)">
<h3>sendRejectionReasonToRingBuffer</h3>
-<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-754">sendRejectionReasonToRingBuffer</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/Supplier.html" title="class or interface in java.util.function" class= [...]
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-763">sendRejectionReasonToRingBuffer</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/function/Supplier.html" title="class or interface in java.util.function" class= [...]
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="CostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">CostFunction</a>> costFunctions)</span></div>
</section>
</li>
<li>
<section class="detail" id="sendRegionPlansToRingBuffer(java.util.List,double,double,java.lang.String,long)">
<h3>sendRegionPlansToRingBuffer</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-770">sendRegionPlansToRingBuffer</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>< [...]
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-779">sendRegionPlansToRingBuffer</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>< [...]
double currentCost,
double initCost,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> initFunctionTotalCosts,
@@ -1045,7 +1045,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="updateStochasticCosts(org.apache.hadoop.hbase.TableName,double,double[])">
<h3>updateStochasticCosts</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-789">updateStochasticCosts</a></span><wbr><span class="parameters">(<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-798">updateStochasticCosts</a></span><wbr><span class="parameters">(<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
double overall,
double[] subCosts)</span></div>
<div class="block">update costs to JMX</div>
@@ -1054,32 +1054,32 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="addCostFunction(java.util.List,org.apache.hadoop.hbase.master.balancer.CostFunction)">
<h3>addCostFunction</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-813">addCostFunction</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="Cos [...]
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-822">addCostFunction</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="Cos [...]
<a href="CostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">CostFunction</a> costFunction)</span></div>
</section>
</li>
<li>
<section class="detail" id="functionCost()">
<h3>functionCost</h3>
-<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-820">functionCost</a></span>()</div>
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-829">functionCost</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="getCostFunctions()">
<h3>getCostFunctions</h3>
-<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="CostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">CostFunction</a>></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-841">getCostFunct [...]
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="CostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">CostFunction</a>></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-850">getCostFunct [...]
</section>
</li>
<li>
<section class="detail" id="totalCostsPerFunc()">
<h3>totalCostsPerFunc</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-847">totalCostsPerFunc</a></span>()</div>
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-856">totalCostsPerFunc</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="createRegionPlans(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)">
<h3>createRegionPlans</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBa [...]
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBa [...]
<div class="block">Create all of the RegionPlan's needed to move from the initial cluster state to the desired
state.</div>
<dl class="notes">
@@ -1093,20 +1093,20 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="updateRegionLoad()">
<h3>updateRegionLoad</h3>
-<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-900">updateRegionLoad</a></span>()</div>
+<div class="member-signature"><span class="modifiers">private</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-909">updateRegionLoad</a></span>()</div>
<div class="block">Store the current region loads.</div>
</section>
</li>
<li>
<section class="detail" id="initCosts(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)">
<h3>initCosts</h3>
-<div class="member-signature"><span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-921">initCosts</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</span></div>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-930">initCosts</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</span></div>
</section>
</li>
<li>
<section class="detail" id="updateCostsAndWeightsWithAction(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,org.apache.hadoop.hbase.master.balancer.BalanceAction)">
<h3>updateCostsAndWeightsWithAction</h3>
-<div class="member-signature"><span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-937">updateCostsAndWeightsWithAction</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-946">updateCostsAndWeightsWithAction</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
<a href="BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a> action)</span></div>
<div class="block">Update both the costs of costfunctions and the weights of candidate generators</div>
</section>
@@ -1114,14 +1114,14 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="getCostFunctionNames()">
<h3>getCostFunctionNames</h3>
-<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-955">getCostFunctionNames</a></span>()</div>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-964">getCostFunctionNames</a></span>()</div>
<div class="block">Get the names of the cost functions</div>
</section>
</li>
<li>
<section class="detail" id="computeCost(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,double)">
<h3>computeCost</h3>
-<div class="member-signature"><span class="return-type">double</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-975">computeCost</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+<div class="member-signature"><span class="return-type">double</span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-984">computeCost</a></span><wbr><span class="parameters">(<a href="BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
double previousCost)</span></div>
<div class="block">This is the main cost function. It will compute a cost associated with a proposed cluster
state. All different costs will be combined with their multipliers to produce a double cost.</div>
@@ -1138,7 +1138,7 @@ loadScripts(document, 'script');</script>
<li>
<section class="detail" id="composeAttributeName(java.lang.String,java.lang.String)">
<h3>composeAttributeName</h3>
-<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-1005">composeAttributeName</a></span><wbr><span class="parameters">(<a href="ht [...]
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line-1014">composeAttributeName</a></span><wbr><span class="parameters">(<a href="ht [...]
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> costFunctionName)</span></div>
<div class="block">A helper function to compose the attribute name from tablename and costfunction name</div>
</section>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/class-use/BalanceAction.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/class-use/BalanceAction.html
index f16414eb1dd..a66cc974360 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/class-use/BalanceAction.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/class-use/BalanceAction.html
@@ -166,42 +166,45 @@ loadScripts(document, 'script');</script>
int oldServerIndex,
float cacheRatioOnOldServer)</code></div>
<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><code>protected <a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">CandidateGenerator.</span><code><a href="../CandidateGenerator.html#getAction(int,int,int,int)" class="member-name-link">getAction</a><wbr>(int fromServer,
+<div class="col-first even-row-color"><code>private <a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">CacheAwareLoadBalancer.CacheAwareCandidateGenerator.</span><code><a href="../CacheAwareLoadBalancer.CacheAwareCandidateGenerator.html#generatePlanForFreeCacheSpace(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">generatePlanForFreeCacheSpace</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluste [...]
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code>protected <a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">CandidateGenerator.</span><code><a href="../CandidateGenerator.html#getAction(int,int,int,int)" class="member-name-link">getAction</a><wbr>(int fromServer,
int fromRegion,
int toServer,
int toRegion)</code></div>
-<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code>(package private) <a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.</span><code><a href="../CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.html#pickRandomRegions(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,int)" class="member-name-link">pickRandomRegions</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
- int thisServer,
- int otherServer)</code></div>
<div class="col-last odd-row-color"> </div>
<div class="col-first even-row-color"><code>(package private) <a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">CandidateGenerator.</span><code><a href="../CandidateGenerator.html#pickRandomRegions(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,int)" class="member-name-link">pickRandomRegions</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+<div class="col-second even-row-color"><span class="type-name-label">CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.</span><code><a href="../CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.html#pickRandomRegions(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,int)" class="member-name-link">pickRandomRegions</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
int thisServer,
int otherServer)</code></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code><a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">AssignRegionAction.</span><code><a href="../AssignRegionAction.html#undoAction()" class="member-name-link">undoAction</a>()</code></div>
+<div class="col-first odd-row-color"><code>(package private) <a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">CandidateGenerator.</span><code><a href="../CandidateGenerator.html#pickRandomRegions(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,int)" class="member-name-link">pickRandomRegions</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+ int thisServer,
+ int otherServer)</code></div>
<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><code>(package private) <a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">BalanceAction.NullBalanceAction.</span><code><a href="../BalanceAction.NullBalanceAction.html#undoAction()" class="member-name-link">undoAction</a>()</code></div>
+<div class="col-first even-row-color"><code><a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">AssignRegionAction.</span><code><a href="../AssignRegionAction.html#undoAction()" class="member-name-link">undoAction</a>()</code></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code>(package private) abstract <a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">BalanceAction.</span><code><a href="../BalanceAction.html#undoAction()" class="member-name-link">undoAction</a>()</code></div>
-<div class="col-last odd-row-color">
+<div class="col-first odd-row-color"><code>(package private) <a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">BalanceAction.NullBalanceAction.</span><code><a href="../BalanceAction.NullBalanceAction.html#undoAction()" class="member-name-link">undoAction</a>()</code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code>(package private) abstract <a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">BalanceAction.</span><code><a href="../BalanceAction.html#undoAction()" class="member-name-link">undoAction</a>()</code></div>
+<div class="col-last even-row-color">
<div class="block">Returns an Action which would undo this action</div>
</div>
-<div class="col-first even-row-color"><code>(package private) <a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">MoveBatchAction.</span><code><a href="../MoveBatchAction.html#undoAction()" class="member-name-link">undoAction</a>()</code></div>
-<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code><a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">MoveRegionAction.</span><code><a href="../MoveRegionAction.html#undoAction()" class="member-name-link">undoAction</a>()</code></div>
+<div class="col-first odd-row-color"><code>(package private) <a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">MoveBatchAction.</span><code><a href="../MoveBatchAction.html#undoAction()" class="member-name-link">undoAction</a>()</code></div>
<div class="col-last odd-row-color"> </div>
<div class="col-first even-row-color"><code><a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">SwapRegionsAction.</span><code><a href="../SwapRegionsAction.html#undoAction()" class="member-name-link">undoAction</a>()</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">MoveRegionAction.</span><code><a href="../MoveRegionAction.html#undoAction()" class="member-name-link">undoAction</a>()</code></div>
<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code><a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">SwapRegionsAction.</span><code><a href="../SwapRegionsAction.html#undoAction()" class="member-name-link">undoAction</a>()</code></div>
+<div class="col-last odd-row-color"> </div>
</div>
<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.hadoop.hbase.master.balancer</a> that return types with arguments of type <a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></span></div>
<div class="summary-table three-column-summary">
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/class-use/BalancerClusterState.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/class-use/BalancerClusterState.html
index 6dfe9170e11..8552bd67cc6 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/class-use/BalancerClusterState.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/class-use/BalancerClusterState.html
@@ -198,253 +198,255 @@ loadScripts(document, 'script');</script>
int oldServerIndex,
float cacheRatioOnOldServer)</code></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code>private int</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">FavoredStochasticBalancer.FavoredNodeLocalityPicker.</span><code><a href="../FavoredStochasticBalancer.FavoredNodeLocalityPicker.html#getDifferentFavoredNode(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,java.util.List,int)" class="member-name-link">getDifferentFavoredNode</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> [...]
+<div class="col-first odd-row-color"><code>private <a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">CacheAwareLoadBalancer.CacheAwareCandidateGenerator.</span><code><a href="../CacheAwareLoadBalancer.CacheAwareCandidateGenerator.html#generatePlanForFreeCacheSpace(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">generatePlanForFreeCacheSpace</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster [...]
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code>private int</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">FavoredStochasticBalancer.FavoredNodeLocalityPicker.</span><code><a href="../FavoredStochasticBalancer.FavoredNodeLocalityPicker.html#getDifferentFavoredNode(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,java.util.List,int)" class="member-name-link">getDifferentFavoredNode</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a>  [...]
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../../../ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> favoredNodes,
int currentServer)</code></div>
-<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><code>protected final long</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">RegionReplicaGroupingCostFunction.</span><code><a href="../RegionReplicaGroupingCostFunction.html#getMaxCost(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">getMaxCost</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code>protected <a href="../CandidateGenerator.html" title="class in org.apache.hadoop.hbase.master.balancer">CandidateGenerator</a></code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">FavoredStochasticBalancer.</span><code><a href="../FavoredStochasticBalancer.html#getRandomGenerator(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">getRandomGenerator</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
-<div class="col-last odd-row-color">
-<div class="block">Returns any candidate generator in random</div>
-</div>
+<div class="col-first odd-row-color"><code>protected final long</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">RegionReplicaGroupingCostFunction.</span><code><a href="../RegionReplicaGroupingCostFunction.html#getMaxCost(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">getMaxCost</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-last odd-row-color"> </div>
<div class="col-first even-row-color"><code>protected <a href="../CandidateGenerator.html" title="class in org.apache.hadoop.hbase.master.balancer">CandidateGenerator</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">StochasticLoadBalancer.</span><code><a href="../StochasticLoadBalancer.html#getRandomGenerator(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">getRandomGenerator</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">FavoredStochasticBalancer.</span><code><a href="../FavoredStochasticBalancer.html#getRandomGenerator(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">getRandomGenerator</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
<div class="col-last even-row-color">
+<div class="block">Returns any candidate generator in random</div>
+</div>
+<div class="col-first odd-row-color"><code>protected <a href="../CandidateGenerator.html" title="class in org.apache.hadoop.hbase.master.balancer">CandidateGenerator</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">StochasticLoadBalancer.</span><code><a href="../StochasticLoadBalancer.html#getRandomGenerator(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">getRandomGenerator</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-last odd-row-color">
<div class="block">Select the candidate generator to use based on the cost of cost functions.</div>
</div>
-<div class="col-first odd-row-color"><code>private <a href="../../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">CacheAwareLoadBalancer.</span><code><a href="../CacheAwareLoadBalancer.html#getRegionInfoByEncodedName(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,java.lang.String)" class="member-name-link">getRegionInfoByEncodedName</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+<div class="col-first even-row-color"><code>private <a href="../../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">CacheAwareLoadBalancer.</span><code><a href="../CacheAwareLoadBalancer.html#getRegionInfoByEncodedName(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,java.lang.String)" class="member-name-link">getRegionInfoByEncodedName</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> regionName)</code></div>
-<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><code>(package private) int</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">BalancerConditionals.</span><code><a href="../BalancerConditionals.html#getViolationCountChange(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,org.apache.hadoop.hbase.master.balancer.BalanceAction)" class="member-name-link">getViolationCountChange</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code>(package private) int</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">BalancerConditionals.</span><code><a href="../BalancerConditionals.html#getViolationCountChange(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,org.apache.hadoop.hbase.master.balancer.BalanceAction)" class="member-name-link">getViolationCountChange</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
<a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a> action)</code></div>
-<div class="col-last even-row-color">
+<div class="col-last odd-row-color">
<div class="block">Indicates whether the action is good for our conditional compliance.</div>
</div>
-<div class="col-first odd-row-color"><code>(package private) double</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">RegionPlanConditionalCandidateGenerator.</span><code><a href="../RegionPlanConditionalCandidateGenerator.html#getWeight(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">getWeight</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
-<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><code>private double</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">LocalityBasedCandidateGenerator.</span><code><a href="../LocalityBasedCandidateGenerator.html#getWeightedLocality(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,int)" class="member-name-link">getWeightedLocality</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+<div class="col-first even-row-color"><code>(package private) double</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">RegionPlanConditionalCandidateGenerator.</span><code><a href="../RegionPlanConditionalCandidateGenerator.html#getWeight(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">getWeight</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code>private double</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">LocalityBasedCandidateGenerator.</span><code><a href="../LocalityBasedCandidateGenerator.html#getWeightedLocality(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,int)" class="member-name-link">getWeightedLocality</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
int region,
int server)</code></div>
-<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code>protected final boolean</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">BaseLoadBalancer.</span><code><a href="../BaseLoadBalancer.html#idleRegionServerExist(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">idleRegionServerExist</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> c)</code></div>
<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><code>(package private) void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">StochasticLoadBalancer.</span><code><a href="../StochasticLoadBalancer.html#initCosts(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">initCosts</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-first even-row-color"><code>protected final boolean</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">BaseLoadBalancer.</span><code><a href="../BaseLoadBalancer.html#idleRegionServerExist(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">idleRegionServerExist</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> c)</code></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code>(package private) boolean</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">BalancerConditionals.</span><code><a href="../BalancerConditionals.html#isServerHostingIsolatedTables(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)" class="member-name-link">isServerHostingIsolatedTables</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
- int serverIdx)</code></div>
+<div class="col-first odd-row-color"><code>(package private) void</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">StochasticLoadBalancer.</span><code><a href="../StochasticLoadBalancer.html#initCosts(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">initCosts</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
<div class="col-last odd-row-color"> </div>
<div class="col-first even-row-color"><code>(package private) boolean</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">TableIsolationConditional.</span><code><a href="../TableIsolationConditional.html#isServerHostingIsolatedTables(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)" class="member-name-link">isServerHostingIsolatedTables</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+<div class="col-second even-row-color"><span class="type-name-label">BalancerConditionals.</span><code><a href="../BalancerConditionals.html#isServerHostingIsolatedTables(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)" class="member-name-link">isServerHostingIsolatedTables</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
int serverIdx)</code></div>
<div class="col-last even-row-color"> </div>
<div class="col-first odd-row-color"><code>(package private) boolean</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">BalancerConditionals.</span><code><a href="../BalancerConditionals.html#isViolating(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,org.apache.hadoop.hbase.master.balancer.BalanceAction)" class="member-name-link">isViolating</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+<div class="col-second odd-row-color"><span class="type-name-label">TableIsolationConditional.</span><code><a href="../TableIsolationConditional.html#isServerHostingIsolatedTables(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)" class="member-name-link">isServerHostingIsolatedTables</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+ int serverIdx)</code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code>(package private) boolean</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">BalancerConditionals.</span><code><a href="../BalancerConditionals.html#isViolating(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,org.apache.hadoop.hbase.master.balancer.BalanceAction)" class="member-name-link">isViolating</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
<a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a> action)</code></div>
-<div class="col-last odd-row-color">
+<div class="col-last even-row-color">
<div class="block">Check if the proposed action violates conditionals</div>
</div>
-<div class="col-first even-row-color"><code>(package private) void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">BalancerConditionals.</span><code><a href="../BalancerConditionals.html#loadClusterState(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">loadClusterState</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
-<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code>private boolean</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">CacheAwareLoadBalancer.CacheAwareCandidateGenerator.</span><code><a href="../CacheAwareLoadBalancer.CacheAwareCandidateGenerator.html#moveRegionToOldServer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,int,float,int,float)" class="member-name-link">moveRegionToOldServer</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a>  [...]
+<div class="col-first odd-row-color"><code>(package private) void</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">BalancerConditionals.</span><code><a href="../BalancerConditionals.html#loadClusterState(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">loadClusterState</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code>private boolean</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">CacheAwareLoadBalancer.CacheAwareCandidateGenerator.</span><code><a href="../CacheAwareLoadBalancer.CacheAwareCandidateGenerator.html#moveRegionToOldServer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,int,float,int,float)" class="member-name-link">moveRegionToOldServer</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a>&nbs [...]
int regionIndex,
int currentServerIndex,
float cacheRatioOnCurrentServer,
int oldServerIndex,
float cacheRatioOnOldServer)</code></div>
-<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><code>private boolean</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">SimpleLoadBalancer.</span><code><a href="../SimpleLoadBalancer.html#needsBalance(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">needsBalance</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> c)</code></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code>(package private) boolean</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">StochasticLoadBalancer.</span><code><a href="../StochasticLoadBalancer.html#needsBalance(org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">needsBalance</a><wbr>(<a href="../../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
- <a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-first odd-row-color"><code>private boolean</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">SimpleLoadBalancer.</span><code><a href="../SimpleLoadBalancer.html#needsBalance(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">needsBalance</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> c)</code></div>
<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><code>(package private) <a href="../../../util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a><<a href="../CandidateGenerator.html" title="class in org.apache.hadoop.hbase.master.balancer">CandidateGenerator</a>,<wbr><a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a>></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">StochasticLoadBalancer.</span><code><a href="../StochasticLoadBalancer.html#nextAction(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">nextAction</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-first even-row-color"><code>(package private) boolean</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">StochasticLoadBalancer.</span><code><a href="../StochasticLoadBalancer.html#needsBalance(org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">needsBalance</a><wbr>(<a href="../../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
+ <a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code>private int</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.</span><code><a href="../CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.html#pickLeastCachedRegion(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)" class="member-name-link">pickLeastCachedRegion</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
- int thisServer)</code></div>
+<div class="col-first odd-row-color"><code>(package private) <a href="../../../util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a><<a href="../CandidateGenerator.html" title="class in org.apache.hadoop.hbase.master.balancer">CandidateGenerator</a>,<wbr><a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a>></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">StochasticLoadBalancer.</span><code><a href="../StochasticLoadBalancer.html#nextAction(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">nextAction</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
<div class="col-last odd-row-color"> </div>
<div class="col-first even-row-color"><code>private int</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">FavoredStochasticBalancer.FavoredNodeLoadPicker.</span><code><a href="../FavoredStochasticBalancer.FavoredNodeLoadPicker.html#pickLeastLoadedFNServer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,java.util.List,int)" class="member-name-link">pickLeastLoadedFNServer</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
- <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../../../ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> favoredNodes,
- int currentServerIndex)</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.</span><code><a href="../CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.html#pickLeastCachedRegion(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)" class="member-name-link">pickLeastCachedRegion</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+ int thisServer)</code></div>
<div class="col-last even-row-color"> </div>
<div class="col-first odd-row-color"><code>private int</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">FavoredStochasticBalancer.FavoredNodeLoadPicker.</span><code><a href="../FavoredStochasticBalancer.FavoredNodeLoadPicker.html#pickLeastLoadedServer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)" class="member-name-link">pickLeastLoadedServer</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
- int thisServer)</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">FavoredStochasticBalancer.FavoredNodeLoadPicker.</span><code><a href="../FavoredStochasticBalancer.FavoredNodeLoadPicker.html#pickLeastLoadedFNServer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,java.util.List,int)" class="member-name-link">pickLeastLoadedFNServer</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../../../ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> favoredNodes,
+ int currentServerIndex)</code></div>
<div class="col-last odd-row-color"> </div>
<div class="col-first even-row-color"><code>private int</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">LoadCandidateGenerator.</span><code><a href="../LoadCandidateGenerator.html#pickLeastLoadedServer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)" class="member-name-link">pickLeastLoadedServer</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+<div class="col-second even-row-color"><span class="type-name-label">FavoredStochasticBalancer.FavoredNodeLoadPicker.</span><code><a href="../FavoredStochasticBalancer.FavoredNodeLoadPicker.html#pickLeastLoadedServer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)" class="member-name-link">pickLeastLoadedServer</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
int thisServer)</code></div>
<div class="col-last even-row-color"> </div>
<div class="col-first odd-row-color"><code>private int</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">FavoredStochasticBalancer.FavoredNodeLocalityPicker.</span><code><a href="../FavoredStochasticBalancer.FavoredNodeLocalityPicker.html#pickLowestLocalRegionOnServer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)" class="member-name-link">pickLowestLocalRegionOnServer</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
- int server)</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">LoadCandidateGenerator.</span><code><a href="../LoadCandidateGenerator.html#pickLeastLoadedServer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)" class="member-name-link">pickLeastLoadedServer</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+ int thisServer)</code></div>
<div class="col-last odd-row-color"> </div>
<div class="col-first even-row-color"><code>private int</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">FavoredStochasticBalancer.FavoredNodeLoadPicker.</span><code><a href="../FavoredStochasticBalancer.FavoredNodeLoadPicker.html#pickMostLoadedServer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">pickMostLoadedServer</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">FavoredStochasticBalancer.FavoredNodeLocalityPicker.</span><code><a href="../FavoredStochasticBalancer.FavoredNodeLocalityPicker.html#pickLowestLocalRegionOnServer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)" class="member-name-link">pickLowestLocalRegionOnServer</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+ int server)</code></div>
<div class="col-last even-row-color"> </div>
<div class="col-first odd-row-color"><code>private int</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">LoadCandidateGenerator.</span><code><a href="../LoadCandidateGenerator.html#pickMostLoadedServer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)" class="member-name-link">pickMostLoadedServer</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
- int thisServer)</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">FavoredStochasticBalancer.FavoredNodeLoadPicker.</span><code><a href="../FavoredStochasticBalancer.FavoredNodeLoadPicker.html#pickMostLoadedServer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">pickMostLoadedServer</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><code>(package private) int</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">CandidateGenerator.</span><code><a href="../CandidateGenerator.html#pickOtherRandomRack(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)" class="member-name-link">pickOtherRandomRack</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
- int rackIndex)</code></div>
+<div class="col-first even-row-color"><code>private int</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">LoadCandidateGenerator.</span><code><a href="../LoadCandidateGenerator.html#pickMostLoadedServer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)" class="member-name-link">pickMostLoadedServer</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+ int thisServer)</code></div>
<div class="col-last even-row-color"> </div>
<div class="col-first odd-row-color"><code>(package private) int</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">CandidateGenerator.</span><code><a href="../CandidateGenerator.html#pickOtherRandomServer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)" class="member-name-link">pickOtherRandomServer</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
- int serverIndex)</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">CandidateGenerator.</span><code><a href="../CandidateGenerator.html#pickOtherRandomRack(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)" class="member-name-link">pickOtherRandomRack</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+ int rackIndex)</code></div>
<div class="col-last odd-row-color"> </div>
<div class="col-first even-row-color"><code>(package private) int</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">CandidateGenerator.</span><code><a href="../CandidateGenerator.html#pickRandomRack(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">pickRandomRack</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">CandidateGenerator.</span><code><a href="../CandidateGenerator.html#pickOtherRandomServer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)" class="member-name-link">pickOtherRandomServer</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+ int serverIndex)</code></div>
<div class="col-last even-row-color"> </div>
<div class="col-first odd-row-color"><code>(package private) int</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">CandidateGenerator.</span><code><a href="../CandidateGenerator.html#pickRandomRegion(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,double)" class="member-name-link">pickRandomRegion</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+<div class="col-second odd-row-color"><span class="type-name-label">CandidateGenerator.</span><code><a href="../CandidateGenerator.html#pickRandomRack(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">pickRandomRack</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code>(package private) int</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">CandidateGenerator.</span><code><a href="../CandidateGenerator.html#pickRandomRegion(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,double)" class="member-name-link">pickRandomRegion</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
int server,
double chanceOfNoSwap)</code></div>
-<div class="col-last odd-row-color">
+<div class="col-last even-row-color">
<div class="block">From a list of regions pick a random one.</div>
</div>
-<div class="col-first even-row-color"><code>(package private) <a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.</span><code><a href="../CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.html#pickRandomRegions(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,int)" class="member-name-link">pickRandomRegions</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
- int thisServer,
- int otherServer)</code></div>
-<div class="col-last even-row-color"> </div>
<div class="col-first odd-row-color"><code>(package private) <a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">CandidateGenerator.</span><code><a href="../CandidateGenerator.html#pickRandomRegions(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,int)" class="member-name-link">pickRandomRegions</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+<div class="col-second odd-row-color"><span class="type-name-label">CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.</span><code><a href="../CacheAwareLoadBalancer.CacheAwareSkewnessCandidateGenerator.html#pickRandomRegions(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,int)" class="member-name-link">pickRandomRegions</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
int thisServer,
int otherServer)</code></div>
<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><code>(package private) int</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">CandidateGenerator.</span><code><a href="../CandidateGenerator.html#pickRandomServer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">pickRandomServer</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-first even-row-color"><code>(package private) <a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">CandidateGenerator.</span><code><a href="../CandidateGenerator.html#pickRandomRegions(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,int)" class="member-name-link">pickRandomRegions</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+ int thisServer,
+ int otherServer)</code></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code>private double</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">CacheAwareLoadBalancer.CacheAwareCostFunction.</span><code><a href="../CacheAwareLoadBalancer.CacheAwareCostFunction.html#potentialBestWeightedFromFreeCache(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,double)" class="member-name-link">potentialBestWeightedFromFreeCache</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a>&nbs [...]
- int region,
- double currentHighestCache)</code></div>
+<div class="col-first odd-row-color"><code>(package private) int</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">CandidateGenerator.</span><code><a href="../CandidateGenerator.html#pickRandomServer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">pickRandomServer</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><code>(package private) void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">CacheAwareLoadBalancer.CacheAwareCostFunction.</span><code><a href="../CacheAwareLoadBalancer.CacheAwareCostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-first even-row-color"><code>private double</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">CacheAwareLoadBalancer.CacheAwareCostFunction.</span><code><a href="../CacheAwareLoadBalancer.CacheAwareCostFunction.html#potentialBestWeightedFromFreeCache(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int)" class="member-name-link">potentialBestWeightedFromFreeCache</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+ int region)</code></div>
<div class="col-last even-row-color"> </div>
<div class="col-first odd-row-color"><code>(package private) void</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.</span><code><a href="../CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">CacheAwareLoadBalancer.CacheAwareCostFunction.</span><code><a href="../CacheAwareLoadBalancer.CacheAwareCostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
<div class="col-last odd-row-color"> </div>
<div class="col-first even-row-color"><code>(package private) void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">CostFromRegionLoadFunction.</span><code><a href="../CostFromRegionLoadFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.</span><code><a href="../CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
<div class="col-last even-row-color"> </div>
<div class="col-first odd-row-color"><code>(package private) void</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">CostFunction.</span><code><a href="../CostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
-<div class="col-last odd-row-color">
-<div class="block">Called once per LB invocation to give the cost function to initialize it's state, and perform
- any costly calculation.</div>
-</div>
+<div class="col-second odd-row-color"><span class="type-name-label">CostFromRegionLoadFunction.</span><code><a href="../CostFromRegionLoadFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-last odd-row-color"> </div>
<div class="col-first even-row-color"><code>(package private) void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">HeterogeneousRegionCountCostFunction.</span><code><a href="../HeterogeneousRegionCountCostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">CostFunction.</span><code><a href="../CostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
<div class="col-last even-row-color">
<div class="block">Called once per LB invocation to give the cost function to initialize it's state, and perform
any costly calculation.</div>
</div>
<div class="col-first odd-row-color"><code>(package private) void</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">LocalityBasedCostFunction.</span><code><a href="../LocalityBasedCostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
-<div class="col-last odd-row-color"> </div>
+<div class="col-second odd-row-color"><span class="type-name-label">HeterogeneousRegionCountCostFunction.</span><code><a href="../HeterogeneousRegionCountCostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Called once per LB invocation to give the cost function to initialize it's state, and perform
+ any costly calculation.</div>
+</div>
<div class="col-first even-row-color"><code>(package private) void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">MoveCostFunction.</span><code><a href="../MoveCostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">LocalityBasedCostFunction.</span><code><a href="../LocalityBasedCostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
<div class="col-last even-row-color"> </div>
<div class="col-first odd-row-color"><code>(package private) void</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">PrimaryRegionCountSkewCostFunction.</span><code><a href="../PrimaryRegionCountSkewCostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">MoveCostFunction.</span><code><a href="../MoveCostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
<div class="col-last odd-row-color"> </div>
<div class="col-first even-row-color"><code>(package private) void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">RegionCountSkewCostFunction.</span><code><a href="../RegionCountSkewCostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">PrimaryRegionCountSkewCostFunction.</span><code><a href="../PrimaryRegionCountSkewCostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code>(package private) final void</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">RegionReplicaGroupingCostFunction.</span><code><a href="../RegionReplicaGroupingCostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-first odd-row-color"><code>(package private) void</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">RegionCountSkewCostFunction.</span><code><a href="../RegionCountSkewCostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><code>void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">StoreFileTableSkewCostFunction.</span><code><a href="../StoreFileTableSkewCostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-first even-row-color"><code>(package private) final void</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">RegionReplicaGroupingCostFunction.</span><code><a href="../RegionReplicaGroupingCostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code>(package private) void</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">TableSkewCostFunction.</span><code><a href="../TableSkewCostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-first odd-row-color"><code>void</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">StoreFileTableSkewCostFunction.</span><code><a href="../StoreFileTableSkewCostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><code>private <a href="../../../ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">BaseLoadBalancer.</span><code><a href="../BaseLoadBalancer.html#randomAssignment(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,org.apache.hadoop.hbase.client.RegionInfo,java.util.List)" class="member-name-link">randomAssignment</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+<div class="col-first even-row-color"><code>(package private) void</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">TableSkewCostFunction.</span><code><a href="../TableSkewCostFunction.html#prepare(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">prepare</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code>private <a href="../../../ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">BaseLoadBalancer.</span><code><a href="../BaseLoadBalancer.html#randomAssignment(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,org.apache.hadoop.hbase.client.RegionInfo,java.util.List)" class="member-name-link">randomAssignment</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
<a href="../../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> regionInfo,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../../../ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> servers)</code></div>
-<div class="col-last even-row-color">
+<div class="col-last odd-row-color">
<div class="block">Used to assign a single region to a random server.</div>
</div>
-<div class="col-first odd-row-color"><code>private void</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">CacheAwareLoadBalancer.CacheAwareCostFunction.</span><code><a href="../CacheAwareLoadBalancer.CacheAwareCostFunction.html#recomputeCacheRatio(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">recomputeCacheRatio</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
-<div class="col-last odd-row-color"> </div>
<div class="col-first even-row-color"><code>private void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">BaseLoadBalancer.</span><code><a href="../BaseLoadBalancer.html#roundRobinAssignment(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,java.util.List,java.util.List,java.util.Map)" class="member-name-link">roundRobinAssignment</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+<div class="col-second even-row-color"><span class="type-name-label">CacheAwareLoadBalancer.CacheAwareCostFunction.</span><code><a href="../CacheAwareLoadBalancer.CacheAwareCostFunction.html#recomputeCacheRatio(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">recomputeCacheRatio</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code>private void</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">BaseLoadBalancer.</span><code><a href="../BaseLoadBalancer.html#roundRobinAssignment(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,java.util.List,java.util.List,java.util.Map)" class="member-name-link">roundRobinAssignment</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>> regions,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../../../ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> servers,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a><<a href="../../../ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../../../client/RegionInfo.html" title="interface in org.a [...]
-<div class="col-last even-row-color">
+<div class="col-last odd-row-color">
<div class="block">Round-robin a list of regions to a list of servers</div>
</div>
-<div class="col-first odd-row-color"><code>(package private) void</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">RegionPlanConditional.</span><code><a href="../RegionPlanConditional.html#setClusterState(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">setClusterState</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
-<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><code>(package private) boolean</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">BalancerConditionals.</span><code><a href="../BalancerConditionals.html#shouldRunBalancer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">shouldRunBalancer</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-first even-row-color"><code>(package private) void</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">RegionPlanConditional.</span><code><a href="../RegionPlanConditional.html#setClusterState(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">setClusterState</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code>(package private) <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../../RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>></code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">AssignRegionAction.</span><code><a href="../AssignRegionAction.html#toRegionPlans(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">toRegionPlans</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-first odd-row-color"><code>(package private) boolean</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">BalancerConditionals.</span><code><a href="../BalancerConditionals.html#shouldRunBalancer(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">shouldRunBalancer</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
<div class="col-last odd-row-color"> </div>
<div class="col-first even-row-color"><code>(package private) <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../../RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">BalanceAction.NullBalanceAction.</span><code><a href="../BalanceAction.NullBalanceAction.html#toRegionPlans(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">toRegionPlans</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">AssignRegionAction.</span><code><a href="../AssignRegionAction.html#toRegionPlans(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">toRegionPlans</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code>(package private) abstract <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../../RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>></code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">BalanceAction.</span><code><a href="../BalanceAction.html#toRegionPlans(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">toRegionPlans</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
-<div class="col-last odd-row-color">
+<div class="col-first odd-row-color"><code>(package private) <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../../RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">BalanceAction.NullBalanceAction.</span><code><a href="../BalanceAction.NullBalanceAction.html#toRegionPlans(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">toRegionPlans</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code>(package private) abstract <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../../RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">BalanceAction.</span><code><a href="../BalanceAction.html#toRegionPlans(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">toRegionPlans</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-last even-row-color">
<div class="block">Returns the Action represented as RegionPlans</div>
</div>
-<div class="col-first even-row-color"><code>(package private) <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../../RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">MoveBatchAction.</span><code><a href="../MoveBatchAction.html#toRegionPlans(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">toRegionPlans</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
-<div class="col-last even-row-color"> </div>
<div class="col-first odd-row-color"><code>(package private) <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../../RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>></code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">MoveRegionAction.</span><code><a href="../MoveRegionAction.html#toRegionPlans(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">toRegionPlans</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">MoveBatchAction.</span><code><a href="../MoveBatchAction.html#toRegionPlans(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">toRegionPlans</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
<div class="col-last odd-row-color"> </div>
<div class="col-first even-row-color"><code>(package private) <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../../RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">SwapRegionsAction.</span><code><a href="../SwapRegionsAction.html#toRegionPlans(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">toRegionPlans</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">MoveRegionAction.</span><code><a href="../MoveRegionAction.html#toRegionPlans(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">toRegionPlans</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><code>private <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a><<a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a>></code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">LocalityBasedCandidateGenerator.</span><code><a href="../LocalityBasedCandidateGenerator.html#tryMoveOrSwap(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,int,int)" class="member-name-link">tryMoveOrSwap</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+<div class="col-first odd-row-color"><code>(package private) <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><<a href="../../RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">SwapRegionsAction.</span><code><a href="../SwapRegionsAction.html#toRegionPlans(org.apache.hadoop.hbase.master.balancer.BalancerClusterState)" class="member-name-link">toRegionPlans</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster)</code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code>private <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a><<a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a>></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">LocalityBasedCandidateGenerator.</span><code><a href="../LocalityBasedCandidateGenerator.html#tryMoveOrSwap(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,int,int,int)" class="member-name-link">tryMoveOrSwap</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
int fromServer,
int fromRegion,
int toServer)</code></div>
-<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><code>(package private) void</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">RegionPlanConditionalCandidateGenerator.</span><code><a href="../RegionPlanConditionalCandidateGenerator.html#undoBatchAction(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,org.apache.hadoop.hbase.master.balancer.MoveBatchAction)" class="member-name-link">undoBatchAction</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
- <a href="../MoveBatchAction.html" title="class in org.apache.hadoop.hbase.master.balancer">MoveBatchAction</a> batchAction)</code></div>
<div class="col-last even-row-color"> </div>
<div class="col-first odd-row-color"><code>(package private) void</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">StochasticLoadBalancer.</span><code><a href="../StochasticLoadBalancer.html#updateCostsAndWeightsWithAction(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,org.apache.hadoop.hbase.master.balancer.BalanceAction)" class="member-name-link">updateCostsAndWeightsWithAction</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+<div class="col-second odd-row-color"><span class="type-name-label">RegionPlanConditionalCandidateGenerator.</span><code><a href="../RegionPlanConditionalCandidateGenerator.html#undoBatchAction(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,org.apache.hadoop.hbase.master.balancer.MoveBatchAction)" class="member-name-link">undoBatchAction</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+ <a href="../MoveBatchAction.html" title="class in org.apache.hadoop.hbase.master.balancer">MoveBatchAction</a> batchAction)</code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code>(package private) void</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">StochasticLoadBalancer.</span><code><a href="../StochasticLoadBalancer.html#updateCostsAndWeightsWithAction(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,org.apache.hadoop.hbase.master.balancer.BalanceAction)" class="member-name-link">updateCostsAndWeightsWithAction</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
<a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a> action)</code></div>
-<div class="col-last odd-row-color">
+<div class="col-last even-row-color">
<div class="block">Update both the costs of costfunctions and the weights of candidate generators</div>
</div>
-<div class="col-first even-row-color"><code>(package private) boolean</code></div>
-<div class="col-second even-row-color"><span class="type-name-label">RegionPlanConditionalCandidateGenerator.</span><code><a href="../RegionPlanConditionalCandidateGenerator.html#willBeAccepted(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,org.apache.hadoop.hbase.master.balancer.BalanceAction)" class="member-name-link">willBeAccepted</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
+<div class="col-first odd-row-color"><code>(package private) boolean</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">RegionPlanConditionalCandidateGenerator.</span><code><a href="../RegionPlanConditionalCandidateGenerator.html#willBeAccepted(org.apache.hadoop.hbase.master.balancer.BalancerClusterState,org.apache.hadoop.hbase.master.balancer.BalanceAction)" class="member-name-link">willBeAccepted</a><wbr>(<a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a> cluster,
<a href="../BalanceAction.html" title="class in org.apache.hadoop.hbase.master.balancer">BalanceAction</a> action)</code></div>
-<div class="col-last even-row-color"> </div>
+<div class="col-last odd-row-color"> </div>
</div>
<div class="caption"><span>Constructors in <a href="../package-summary.html">org.apache.hadoop.hbase.master.balancer</a> with parameters of type <a href="../BalancerClusterState.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState</a></span></div>
<div class="summary-table three-column-summary">
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/class-use/CacheAwareLoadBalancer.GeneratorFunctionType.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/class-use/CacheAwareLoadBalancer.GeneratorFunctionType.html
deleted file mode 100644
index c39f2fcba1f..00000000000
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/class-use/CacheAwareLoadBalancer.GeneratorFunctionType.html
+++ /dev/null
@@ -1,95 +0,0 @@
-<!DOCTYPE HTML>
-<html lang="en">
-<head>
-<!-- Generated by javadoc (17) -->
-<title>Uses of Enum Class org.apache.hadoop.hbase.master.balancer.CacheAwareLoadBalancer.GeneratorFunctionType (Apache HBase 4.0.0-alpha-1-SNAPSHOT API)</title>
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="description" content="use: package: org.apache.hadoop.hbase.master.balancer, class: CacheAwareLoadBalancer, enum: GeneratorFunctionType">
-<meta name="generator" content="javadoc/ClassUseWriter">
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.6.1.min.js"></script>
-<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
-</head>
-<body class="class-use-page">
-<script type="text/javascript">var pathtoroot = "../../../../../../../";
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="flex-box">
-<header role="banner" class="flex-header">
-<nav role="navigation">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="top-nav" id="navbar-top">
-<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
-<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
-<li><a href="../../../../../../../index.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../CacheAwareLoadBalancer.GeneratorFunctionType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
-<li class="nav-bar-cell1-rev">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#use">Help</a></li>
-</ul>
-</div>
-<div class="sub-nav">
-<div class="nav-list-search"><label for="search-input">SEARCH:</label>
-<input type="text" id="search-input" value="search" disabled="disabled">
-<input type="reset" id="reset-button" value="reset" disabled="disabled">
-</div>
-</div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<span class="skip-nav" id="skip-navbar-top"></span></nav>
-</header>
-<div class="flex-content">
-<main role="main">
-<div class="header">
-<h1 title="Uses of Enum Class org.apache.hadoop.hbase.master.balancer.CacheAwareLoadBalancer.GeneratorFunctionType" class="title">Uses of Enum Class<br>org.apache.hadoop.hbase.master.balancer.CacheAwareLoadBalancer.GeneratorFunctionType</h1>
-</div>
-<div class="caption"><span>Packages that use <a href="../CacheAwareLoadBalancer.GeneratorFunctionType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a></span></div>
-<div class="summary-table two-column-summary">
-<div class="table-header col-first">Package</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><a href="#org.apache.hadoop.hbase.master.balancer">org.apache.hadoop.hbase.master.balancer</a></div>
-<div class="col-last even-row-color"> </div>
-</div>
-<section class="class-uses">
-<ul class="block-list">
-<li>
-<section class="detail" id="org.apache.hadoop.hbase.master.balancer">
-<h2>Uses of <a href="../CacheAwareLoadBalancer.GeneratorFunctionType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a> in <a href="../package-summary.html">org.apache.hadoop.hbase.master.balancer</a></h2>
-<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.hadoop.hbase.master.balancer</a> that return <a href="../CacheAwareLoadBalancer.GeneratorFunctionType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a></span></div>
-<div class="summary-table three-column-summary">
-<div class="table-header col-first">Modifier and Type</div>
-<div class="table-header col-second">Method</div>
-<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>static <a href="../CacheAwareLoadBalancer.GeneratorFunctionType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a></code></div>
-<div class="col-second even-row-color"><span class="type-name-label">CacheAwareLoadBalancer.GeneratorFunctionType.</span><code><a href="../CacheAwareLoadBalancer.GeneratorFunctionType.html#valueOf(java.lang.String)" class="member-name-link">valueOf</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> name)</code></div>
-<div class="col-last even-row-color">
-<div class="block">Returns the enum constant of this class with the specified name.</div>
-</div>
-<div class="col-first odd-row-color"><code>static <a href="../CacheAwareLoadBalancer.GeneratorFunctionType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a>[]</code></div>
-<div class="col-second odd-row-color"><span class="type-name-label">CacheAwareLoadBalancer.GeneratorFunctionType.</span><code><a href="../CacheAwareLoadBalancer.GeneratorFunctionType.html#values()" class="member-name-link">values</a>()</code></div>
-<div class="col-last odd-row-color">
-<div class="block">Returns an array containing the constants of this enum class, in
-the order they are declared.</div>
-</div>
-</div>
-</section>
-</li>
-</ul>
-</section>
-</main>
-<footer role="contentinfo">
-<hr>
-<p class="legal-copy"><small>Copyright © 2007–2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</footer>
-</div>
-</div>
-</body>
-</html>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/class-use/CostFunction.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/class-use/CostFunction.html
index 1f72a7186c3..3c5b141b194 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/class-use/CostFunction.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/class-use/CostFunction.html
@@ -68,7 +68,7 @@ loadScripts(document, 'script');</script>
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Class</div>
<div class="table-header col-last">Description</div>
-<div class="col-first even-row-color"><code>(package private) static class </code></div>
+<div class="col-first even-row-color"><code>(package private) class </code></div>
<div class="col-second even-row-color"><code><a href="../CacheAwareLoadBalancer.CacheAwareCostFunction.html" class="type-name-link" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.CacheAwareCostFunction</a></code></div>
<div class="col-last even-row-color"> </div>
<div class="col-first odd-row-color"><code>(package private) static class </code></div>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-summary.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-summary.html
index 407df99e7a4..1a3fc425e7a 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-summary.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-summary.html
@@ -126,12 +126,8 @@ loadScripts(document, 'script');</script>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="CacheAwareLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2"> </div>
-<div class="col-first even-row-color class-summary class-summary-tab2"><a href="CacheAwareLoadBalancer.CacheAwareCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.CacheAwareCostFunction</a></div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2"> </div>
-<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.CacheAwareRegionSkewnessCostFunction</a></div>
-<div class="col-last odd-row-color class-summary class-summary-tab2"> </div>
-<div class="col-first even-row-color class-summary class-summary-tab3"><a href="CacheAwareLoadBalancer.GeneratorFunctionType.html" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a></div>
-<div class="col-last even-row-color class-summary class-summary-tab3"> </div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="CandidateGenerator.html" title="class in org.apache.hadoop.hbase.master.balancer">CandidateGenerator</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Generates a candidate action to be applied to the cluster for cost function search</div>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
index bcaa81f9646..492e3b668d1 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
@@ -247,7 +247,6 @@ loadScripts(document, 'script');</script>
<ul>
<li class="circle">org.apache.hadoop.hbase.master.balancer.<a href="BalanceAction.Type.html" class="type-name-link" title="enum class in org.apache.hadoop.hbase.master.balancer">BalanceAction.Type</a></li>
<li class="circle">org.apache.hadoop.hbase.master.balancer.<a href="BalancerClusterState.LocalityType.html" class="type-name-link" title="enum class in org.apache.hadoop.hbase.master.balancer">BalancerClusterState.LocalityType</a></li>
-<li class="circle">org.apache.hadoop.hbase.master.balancer.<a href="CacheAwareLoadBalancer.GeneratorFunctionType.html" class="type-name-link" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a></li>
<li class="circle">org.apache.hadoop.hbase.master.balancer.<a href="RegionPlanConditional.ValidationLevel.html" class="type-name-link" title="enum class in org.apache.hadoop.hbase.master.balancer">RegionPlanConditional.ValidationLevel</a></li>
</ul>
</li>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-use.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-use.html
index 4deb6c68567..86f1fe555e2 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-use.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-use.html
@@ -141,125 +141,123 @@ loadScripts(document, 'script');</script>
<div class="col-last even-row-color">
<div class="block">The base class for load balancers.</div>
</div>
-<div class="col-first odd-row-color"><a href="class-use/CacheAwareLoadBalancer.GeneratorFunctionType.html#org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a></div>
-<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><a href="class-use/CandidateGenerator.html#org.apache.hadoop.hbase.master.balancer">CandidateGenerator</a></div>
-<div class="col-last even-row-color">
+<div class="col-first odd-row-color"><a href="class-use/CandidateGenerator.html#org.apache.hadoop.hbase.master.balancer">CandidateGenerator</a></div>
+<div class="col-last odd-row-color">
<div class="block">Generates a candidate action to be applied to the cluster for cost function search</div>
</div>
-<div class="col-first odd-row-color"><a href="class-use/ClusterInfoProvider.html#org.apache.hadoop.hbase.master.balancer">ClusterInfoProvider</a></div>
-<div class="col-last odd-row-color">
+<div class="col-first even-row-color"><a href="class-use/ClusterInfoProvider.html#org.apache.hadoop.hbase.master.balancer">ClusterInfoProvider</a></div>
+<div class="col-last even-row-color">
<div class="block">This is the cluster we want to balance.</div>
</div>
-<div class="col-first even-row-color"><a href="class-use/ClusterLoadState.html#org.apache.hadoop.hbase.master.balancer">ClusterLoadState</a></div>
-<div class="col-last even-row-color">
+<div class="col-first odd-row-color"><a href="class-use/ClusterLoadState.html#org.apache.hadoop.hbase.master.balancer">ClusterLoadState</a></div>
+<div class="col-last odd-row-color">
<div class="block">Class used to hold the current state of the cluster and how balanced it is.</div>
</div>
-<div class="col-first odd-row-color"><a href="class-use/CostFromRegionLoadAsRateFunction.html#org.apache.hadoop.hbase.master.balancer">CostFromRegionLoadAsRateFunction</a></div>
-<div class="col-last odd-row-color">
+<div class="col-first even-row-color"><a href="class-use/CostFromRegionLoadAsRateFunction.html#org.apache.hadoop.hbase.master.balancer">CostFromRegionLoadAsRateFunction</a></div>
+<div class="col-last even-row-color">
<div class="block">Class to be used for the subset of RegionLoad costs that should be treated as rates.</div>
</div>
-<div class="col-first even-row-color"><a href="class-use/CostFromRegionLoadFunction.html#org.apache.hadoop.hbase.master.balancer">CostFromRegionLoadFunction</a></div>
-<div class="col-last even-row-color">
+<div class="col-first odd-row-color"><a href="class-use/CostFromRegionLoadFunction.html#org.apache.hadoop.hbase.master.balancer">CostFromRegionLoadFunction</a></div>
+<div class="col-last odd-row-color">
<div class="block">Base class the allows writing costs functions from rolling average of some number from
RegionLoad.</div>
</div>
-<div class="col-first odd-row-color"><a href="class-use/CostFunction.html#org.apache.hadoop.hbase.master.balancer">CostFunction</a></div>
-<div class="col-last odd-row-color">
+<div class="col-first even-row-color"><a href="class-use/CostFunction.html#org.apache.hadoop.hbase.master.balancer">CostFunction</a></div>
+<div class="col-last even-row-color">
<div class="block">Base class of StochasticLoadBalancer's Cost Functions.</div>
</div>
-<div class="col-first even-row-color"><a href="class-use/DoubleArrayCost.html#org.apache.hadoop.hbase.master.balancer">DoubleArrayCost</a></div>
-<div class="col-last even-row-color">
+<div class="col-first odd-row-color"><a href="class-use/DoubleArrayCost.html#org.apache.hadoop.hbase.master.balancer">DoubleArrayCost</a></div>
+<div class="col-last odd-row-color">
<div class="block">A helper class to compute a scaled cost using
<code>DescriptiveStatistics()</code>.</div>
</div>
-<div class="col-first odd-row-color"><a href="class-use/LoadCandidateGenerator.html#org.apache.hadoop.hbase.master.balancer">LoadCandidateGenerator</a></div>
-<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><a href="class-use/LocalityBasedCandidateGenerator.html#org.apache.hadoop.hbase.master.balancer">LocalityBasedCandidateGenerator</a></div>
+<div class="col-first even-row-color"><a href="class-use/LoadCandidateGenerator.html#org.apache.hadoop.hbase.master.balancer">LoadCandidateGenerator</a></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><a href="class-use/LocalityBasedCostFunction.html#org.apache.hadoop.hbase.master.balancer">LocalityBasedCostFunction</a></div>
-<div class="col-last odd-row-color">
+<div class="col-first odd-row-color"><a href="class-use/LocalityBasedCandidateGenerator.html#org.apache.hadoop.hbase.master.balancer">LocalityBasedCandidateGenerator</a></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><a href="class-use/LocalityBasedCostFunction.html#org.apache.hadoop.hbase.master.balancer">LocalityBasedCostFunction</a></div>
+<div class="col-last even-row-color">
<div class="block">Compute a cost of a potential cluster configuration based upon where
<a href="../../regionserver/HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver"><code>HStoreFile</code></a>s are located.</div>
</div>
-<div class="col-first even-row-color"><a href="class-use/MetricsBalancer.html#org.apache.hadoop.hbase.master.balancer">MetricsBalancer</a></div>
-<div class="col-last even-row-color">
+<div class="col-first odd-row-color"><a href="class-use/MetricsBalancer.html#org.apache.hadoop.hbase.master.balancer">MetricsBalancer</a></div>
+<div class="col-last odd-row-color">
<div class="block">Faced for exposing metrics about the balancer.</div>
</div>
-<div class="col-first odd-row-color"><a href="class-use/MetricsBalancerSource.html#org.apache.hadoop.hbase.master.balancer">MetricsBalancerSource</a></div>
-<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><a href="class-use/MetricsBalancerSourceImpl.html#org.apache.hadoop.hbase.master.balancer">MetricsBalancerSourceImpl</a></div>
+<div class="col-first even-row-color"><a href="class-use/MetricsBalancerSource.html#org.apache.hadoop.hbase.master.balancer">MetricsBalancerSource</a></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><a href="class-use/MetricsStochasticBalancer.html#org.apache.hadoop.hbase.master.balancer">MetricsStochasticBalancer</a></div>
-<div class="col-last odd-row-color">
+<div class="col-first odd-row-color"><a href="class-use/MetricsBalancerSourceImpl.html#org.apache.hadoop.hbase.master.balancer">MetricsBalancerSourceImpl</a></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><a href="class-use/MetricsStochasticBalancer.html#org.apache.hadoop.hbase.master.balancer">MetricsStochasticBalancer</a></div>
+<div class="col-last even-row-color">
<div class="block">This metrics balancer uses extended source for stochastic load balancer to report its related
metrics to JMX.</div>
</div>
-<div class="col-first even-row-color"><a href="class-use/MetricsStochasticBalancerSource.html#org.apache.hadoop.hbase.master.balancer">MetricsStochasticBalancerSource</a></div>
-<div class="col-last even-row-color">
+<div class="col-first odd-row-color"><a href="class-use/MetricsStochasticBalancerSource.html#org.apache.hadoop.hbase.master.balancer">MetricsStochasticBalancerSource</a></div>
+<div class="col-last odd-row-color">
<div class="block">This interface extends the basic metrics balancer source to add a function to report metrics that
related to stochastic load balancer.</div>
</div>
-<div class="col-first odd-row-color"><a href="class-use/MoveBatchAction.html#org.apache.hadoop.hbase.master.balancer">MoveBatchAction</a></div>
-<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><a href="class-use/MoveRegionAction.html#org.apache.hadoop.hbase.master.balancer">MoveRegionAction</a></div>
+<div class="col-first even-row-color"><a href="class-use/MoveBatchAction.html#org.apache.hadoop.hbase.master.balancer">MoveBatchAction</a></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><a href="class-use/RackLocalityCostFunction.html#org.apache.hadoop.hbase.master.balancer">RackLocalityCostFunction</a></div>
+<div class="col-first odd-row-color"><a href="class-use/MoveRegionAction.html#org.apache.hadoop.hbase.master.balancer">MoveRegionAction</a></div>
<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><a href="class-use/RandomCandidateGenerator.html#org.apache.hadoop.hbase.master.balancer">RandomCandidateGenerator</a></div>
+<div class="col-first even-row-color"><a href="class-use/RackLocalityCostFunction.html#org.apache.hadoop.hbase.master.balancer">RackLocalityCostFunction</a></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><a href="class-use/RegionHDFSBlockLocationFinder.html#org.apache.hadoop.hbase.master.balancer">RegionHDFSBlockLocationFinder</a></div>
-<div class="col-last odd-row-color">
+<div class="col-first odd-row-color"><a href="class-use/RandomCandidateGenerator.html#org.apache.hadoop.hbase.master.balancer">RandomCandidateGenerator</a></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><a href="class-use/RegionHDFSBlockLocationFinder.html#org.apache.hadoop.hbase.master.balancer">RegionHDFSBlockLocationFinder</a></div>
+<div class="col-last even-row-color">
<div class="block">This will find where data for a region is located in HDFS.</div>
</div>
-<div class="col-first even-row-color"><a href="class-use/RegionInfoComparator.html#org.apache.hadoop.hbase.master.balancer">RegionInfoComparator</a></div>
-<div class="col-last even-row-color">
+<div class="col-first odd-row-color"><a href="class-use/RegionInfoComparator.html#org.apache.hadoop.hbase.master.balancer">RegionInfoComparator</a></div>
+<div class="col-last odd-row-color">
<div class="block">The following comparator assumes that RegionId from HRegionInfo can represent the age of the
region - larger RegionId means the region is younger.</div>
</div>
-<div class="col-first odd-row-color"><a href="class-use/RegionPlanConditional.html#org.apache.hadoop.hbase.master.balancer">RegionPlanConditional</a></div>
-<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><a href="class-use/RegionPlanConditional.ValidationLevel.html#org.apache.hadoop.hbase.master.balancer">RegionPlanConditional.ValidationLevel</a></div>
+<div class="col-first even-row-color"><a href="class-use/RegionPlanConditional.html#org.apache.hadoop.hbase.master.balancer">RegionPlanConditional</a></div>
<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><a href="class-use/RegionPlanConditionalCandidateGenerator.html#org.apache.hadoop.hbase.master.balancer">RegionPlanConditionalCandidateGenerator</a></div>
+<div class="col-first odd-row-color"><a href="class-use/RegionPlanConditional.ValidationLevel.html#org.apache.hadoop.hbase.master.balancer">RegionPlanConditional.ValidationLevel</a></div>
<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><a href="class-use/RegionReplicaCandidateGenerator.html#org.apache.hadoop.hbase.master.balancer">RegionReplicaCandidateGenerator</a></div>
-<div class="col-last even-row-color">
+<div class="col-first even-row-color"><a href="class-use/RegionPlanConditionalCandidateGenerator.html#org.apache.hadoop.hbase.master.balancer">RegionPlanConditionalCandidateGenerator</a></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><a href="class-use/RegionReplicaCandidateGenerator.html#org.apache.hadoop.hbase.master.balancer">RegionReplicaCandidateGenerator</a></div>
+<div class="col-last odd-row-color">
<div class="block">Generates candidates which moves the replicas out of the region server for co-hosted region
replicas</div>
</div>
-<div class="col-first odd-row-color"><a href="class-use/RegionReplicaGroupingCostFunction.html#org.apache.hadoop.hbase.master.balancer">RegionReplicaGroupingCostFunction</a></div>
-<div class="col-last odd-row-color">
-<div class="block">A cost function for region replicas.</div>
-</div>
-<div class="col-first even-row-color"><a href="class-use/RegionReplicaHostCostFunction.html#org.apache.hadoop.hbase.master.balancer">RegionReplicaHostCostFunction</a></div>
+<div class="col-first even-row-color"><a href="class-use/RegionReplicaGroupingCostFunction.html#org.apache.hadoop.hbase.master.balancer">RegionReplicaGroupingCostFunction</a></div>
<div class="col-last even-row-color">
<div class="block">A cost function for region replicas.</div>
</div>
-<div class="col-first odd-row-color"><a href="class-use/RegionReplicaRackCostFunction.html#org.apache.hadoop.hbase.master.balancer">RegionReplicaRackCostFunction</a></div>
+<div class="col-first odd-row-color"><a href="class-use/RegionReplicaHostCostFunction.html#org.apache.hadoop.hbase.master.balancer">RegionReplicaHostCostFunction</a></div>
<div class="col-last odd-row-color">
-<div class="block">A cost function for region replicas for the rack distribution.</div>
+<div class="block">A cost function for region replicas.</div>
</div>
-<div class="col-first even-row-color"><a href="class-use/ServerAndLoad.html#org.apache.hadoop.hbase.master.balancer">ServerAndLoad</a></div>
+<div class="col-first even-row-color"><a href="class-use/RegionReplicaRackCostFunction.html#org.apache.hadoop.hbase.master.balancer">RegionReplicaRackCostFunction</a></div>
<div class="col-last even-row-color">
+<div class="block">A cost function for region replicas for the rack distribution.</div>
+</div>
+<div class="col-first odd-row-color"><a href="class-use/ServerAndLoad.html#org.apache.hadoop.hbase.master.balancer">ServerAndLoad</a></div>
+<div class="col-last odd-row-color">
<div class="block">Data structure that holds servername and 'load'.</div>
</div>
-<div class="col-first odd-row-color"><a href="class-use/ServerLocalityCostFunction.html#org.apache.hadoop.hbase.master.balancer">ServerLocalityCostFunction</a></div>
-<div class="col-last odd-row-color"> </div>
-<div class="col-first even-row-color"><a href="class-use/SimpleLoadBalancer.BalanceInfo.html#org.apache.hadoop.hbase.master.balancer">SimpleLoadBalancer.BalanceInfo</a></div>
-<div class="col-last even-row-color">
+<div class="col-first even-row-color"><a href="class-use/ServerLocalityCostFunction.html#org.apache.hadoop.hbase.master.balancer">ServerLocalityCostFunction</a></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><a href="class-use/SimpleLoadBalancer.BalanceInfo.html#org.apache.hadoop.hbase.master.balancer">SimpleLoadBalancer.BalanceInfo</a></div>
+<div class="col-last odd-row-color">
<div class="block">Stores additional per-server information about the regions added/removed during the run of the
balancing algorithm.</div>
</div>
-<div class="col-first odd-row-color"><a href="class-use/StochasticLoadBalancer.html#org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer</a></div>
-<div class="col-last odd-row-color">
+<div class="col-first even-row-color"><a href="class-use/StochasticLoadBalancer.html#org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer</a></div>
+<div class="col-last even-row-color">
<div class="block">
This is a best effort load balancer.</div>
</div>
-<div class="col-first even-row-color"><a href="class-use/TableIsolationCandidateGenerator.html#org.apache.hadoop.hbase.master.balancer">TableIsolationCandidateGenerator</a></div>
-<div class="col-last even-row-color"> </div>
-<div class="col-first odd-row-color"><a href="class-use/TableIsolationConditional.html#org.apache.hadoop.hbase.master.balancer">TableIsolationConditional</a></div>
+<div class="col-first odd-row-color"><a href="class-use/TableIsolationCandidateGenerator.html#org.apache.hadoop.hbase.master.balancer">TableIsolationCandidateGenerator</a></div>
<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><a href="class-use/TableIsolationConditional.html#org.apache.hadoop.hbase.master.balancer">TableIsolationConditional</a></div>
+<div class="col-last even-row-color"> </div>
</div>
</section>
</li>
diff --git a/devapidocs/org/apache/hadoop/hbase/mob/MobFileCleanerChore.html b/devapidocs/org/apache/hadoop/hbase/mob/MobFileCleanerChore.html
index 4cc62c26441..ab4fe30c53d 100644
--- a/devapidocs/org/apache/hadoop/hbase/mob/MobFileCleanerChore.html
+++ b/devapidocs/org/apache/hadoop/hbase/mob/MobFileCleanerChore.html
@@ -157,28 +157,33 @@ implements <a href="../conf/ConfigurationObserver.html" title="interface in org.
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">The task to execute on each scheduled execution of the Chore</div>
</div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/ThreadPoolExecutor.html" title="class or interface in java.util.concurrent" class="external-link">ThreadPoolExecutor</a></code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getExecutor()" class="member-name-link">getExecutor</a>()</code></div>
-<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#handleOneTable(org.apache.hadoop.hbase.client.TableDescriptor)" class="member-name-link">handleOneTable</a><wbr>(<a href="../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> htd)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
-<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
-<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onConfigurationChange(org.apache.hadoop.conf.Configuration)" class="member-name-link">onConfigurationChange</a><wbr>(org.apache.hadoop.conf.Configuration conf)</code></div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#cleanup()" class="member-name-link">cleanup</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Override to run cleanup tasks when the Chore encounters an error and must stop running</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/ThreadPoolExecutor.html" title="class or interface in java.util.concurrent" class="external-link">ThreadPoolExecutor</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getExecutor()" class="member-name-link">getExecutor</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#handleOneTable(org.apache.hadoop.hbase.client.TableDescriptor)" class="member-name-link">handleOneTable</a><wbr>(<a href="../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> htd)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onConfigurationChange(org.apache.hadoop.conf.Configuration)" class="member-name-link">onConfigurationChange</a><wbr>(org.apache.hadoop.conf.Configuration conf)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">This method would be called by the <a href="../conf/ConfigurationManager.html" title="class in org.apache.hadoop.hbase.conf"><code>ConfigurationManager</code></a> object when the
<code>Configuration</code> object is reloaded from disk.</div>
</div>
-<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
-<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#resizeThreadPool(int,int)" class="member-name-link">resizeThreadPool</a><wbr>(int newCoreSize,
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#resizeThreadPool(int,int)" class="member-name-link">resizeThreadPool</a><wbr>(int newCoreSize,
int newMaxSize)</code></div>
-<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.hadoop.hbase.ScheduledChore">Methods inherited from class org.apache.hadoop.hbase.<a href="../ScheduledChore.html" title="class in org.apache.hadoop.hbase">ScheduledChore</a></h3>
-<code><a href="../ScheduledChore.html#cancel()">cancel</a>, <a href="../ScheduledChore.html#cancel(boolean)">cancel</a>, <a href="../ScheduledChore.html#choreForTesting()">choreForTesting</a>, <a href="../ScheduledChore.html#cleanup()">cleanup</a>, <a href="../ScheduledChore.html#getInitialDelay()">getInitialDelay</a>, <a href="../ScheduledChore.html#getName()">getName</a>, <a href="../ScheduledChore.html#getPeriod()">getPeriod</a>, <a href="../ScheduledChore.html#getStopper()">getStoppe [...]
+<code><a href="../ScheduledChore.html#cancel()">cancel</a>, <a href="../ScheduledChore.html#cancel(boolean)">cancel</a>, <a href="../ScheduledChore.html#choreForTesting()">choreForTesting</a>, <a href="../ScheduledChore.html#getInitialDelay()">getInitialDelay</a>, <a href="../ScheduledChore.html#getName()">getName</a>, <a href="../ScheduledChore.html#getPeriod()">getPeriod</a>, <a href="../ScheduledChore.html#getStopper()">getStopper</a>, <a href="../ScheduledChore.html#getTimeUnit()">ge [...]
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
@@ -302,9 +307,21 @@ implements <a href="../conf/ConfigurationObserver.html" title="interface in org.
</section>
</li>
<li>
+<section class="detail" id="cleanup()">
+<h3>cleanup</h3>
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobFileCleanerChore.html#line-203">cleanup</a></span>()</div>
+<div class="block"><span class="descfrm-type-label">Description copied from class: <code><a href="../ScheduledChore.html#cleanup()">ScheduledChore</a></code></span></div>
+<div class="block">Override to run cleanup tasks when the Chore encounters an error and must stop running</div>
+<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="../ScheduledChore.html#cleanup()">cleanup</a></code> in class <code><a href="../ScheduledChore.html" title="class in org.apache.hadoop.hbase">ScheduledChore</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
<section class="detail" id="getExecutor()">
<h3>getExecutor</h3>
-<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/ThreadPoolExecutor.html" title="class or interface in java.util.concurrent" class="external-link">ThreadPoolExecutor</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobFileCleanerChore.html#line-203">getExecutor</a></span>()</div>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/ThreadPoolExecutor.html" title="class or interface in java.util.concurrent" class="external-link">ThreadPoolExecutor</a></span> <span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/mob/MobFileCleanerChore.html#line-208">getExecutor</a></span>()</div>
</section>
</li>
</ul>
diff --git a/devapidocs/overview-tree.html b/devapidocs/overview-tree.html
index 12d43592971..9231c2fc190 100644
--- a/devapidocs/overview-tree.html
+++ b/devapidocs/overview-tree.html
@@ -4208,6 +4208,7 @@ loadScripts(document, 'script');</script>
</li>
<li class="circle">org.apache.hadoop.hbase.security.provider.example.<a href="org/apache/hadoop/hbase/security/provider/example/ShadeClientTokenUtil.html" class="type-name-link" title="class in org.apache.hadoop.hbase.security.provider.example">ShadeClientTokenUtil</a></li>
<li class="circle">org.apache.hadoop.hbase.security.access.<a href="org/apache/hadoop/hbase/security/access/ShadedAccessControlUtil.html" class="type-name-link" title="class in org.apache.hadoop.hbase.security.access">ShadedAccessControlUtil</a></li>
+<li class="circle">org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html" class="type-name-link" title="class in org.apache.hadoop.hbase.ipc">ShadedPrefixUtil</a></li>
<li class="circle">org.apache.hadoop.hbase.security.provider.example.<a href="org/apache/hadoop/hbase/security/provider/example/ShadeSaslAuthenticationProvider.html" class="type-name-link" title="class in org.apache.hadoop.hbase.security.provider.example">ShadeSaslAuthenticationProvider</a> (implements org.apache.hadoop.hbase.security.provider.<a href="org/apache/hadoop/hbase/security/provider/SaslAuthenticationProvider.html" title="interface in org.apache.hadoop.hbase.security.provider" [...]
<ul>
<li class="circle">org.apache.hadoop.hbase.security.provider.example.<a href="org/apache/hadoop/hbase/security/provider/example/ShadeSaslClientAuthenticationProvider.html" class="type-name-link" title="class in org.apache.hadoop.hbase.security.provider.example">ShadeSaslClientAuthenticationProvider</a> (implements org.apache.hadoop.hbase.security.provider.<a href="org/apache/hadoop/hbase/security/provider/SaslClientAuthenticationProvider.html" title="interface in org.apache.hadoop.hbase. [...]
@@ -6051,7 +6052,6 @@ loadScripts(document, 'script');</script>
<li class="circle">org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallAction.html" class="type-name-link" title="enum class in org.apache.hadoop.hbase.ipc">BufferCallBeforeInitHandler.BufferCallAction</a></li>
<li class="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" class="type-name-link" title="enum class in org.apache.hadoop.hbase.util">Bytes.LexicographicalComparerHolder.PureJavaComparer</a> (implements org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a><T>)</li>
<li class="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" class="type-name-link" title="enum class in org.apache.hadoop.hbase.util">Bytes.LexicographicalComparerHolder.UnsafeComparer</a> (implements org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a><T>)</li>
-<li class="circle">org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.GeneratorFunctionType.html" class="type-name-link" title="enum class in org.apache.hadoop.hbase.master.balancer">CacheAwareLoadBalancer.GeneratorFunctionType</a></li>
<li class="circle">org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/CallEvent.Type.html" class="type-name-link" title="enum class in org.apache.hadoop.hbase.ipc">CallEvent.Type</a></li>
<li class="circle">org.apache.hadoop.hbase.tool.<a href="org/apache/hadoop/hbase/tool/CanaryTool.RegionTask.TaskType.html" class="type-name-link" title="enum class in org.apache.hadoop.hbase.tool">CanaryTool.RegionTask.TaskType</a></li>
<li class="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CatalogReplicaMode.html" class="type-name-link" title="enum class in org.apache.hadoop.hbase">CatalogReplicaMode</a></li>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/ipc/IPCUtil.html b/devapidocs/src-html/org/apache/hadoop/hbase/ipc/IPCUtil.html
index 2b161e4df94..4cc8a8f9a99 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/ipc/IPCUtil.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/ipc/IPCUtil.html
@@ -164,172 +164,175 @@
<span class="source-line-no">151</span><span id="line-151"> * @return RemoteException made from passed <code>e</code></span>
<span class="source-line-no">152</span><span id="line-152"> */</span>
<span class="source-line-no">153</span><span id="line-153"> static RemoteException createRemoteException(final ExceptionResponse e) {</span>
-<span class="source-line-no">154</span><span id="line-154"> String innerExceptionClassName = e.getExceptionClassName();</span>
-<span class="source-line-no">155</span><span id="line-155"> boolean doNotRetry = e.getDoNotRetry();</span>
-<span class="source-line-no">156</span><span id="line-156"> boolean serverOverloaded = e.hasServerOverloaded() && e.getServerOverloaded();</span>
-<span class="source-line-no">157</span><span id="line-157"> return e.hasHostname() ?</span>
-<span class="source-line-no">158</span><span id="line-158"> // If a hostname then add it to the RemoteWithExtrasException</span>
-<span class="source-line-no">159</span><span id="line-159"> new RemoteWithExtrasException(innerExceptionClassName, e.getStackTrace(), e.getHostname(),</span>
-<span class="source-line-no">160</span><span id="line-160"> e.getPort(), doNotRetry, serverOverloaded)</span>
-<span class="source-line-no">161</span><span id="line-161"> : new RemoteWithExtrasException(innerExceptionClassName, e.getStackTrace(), doNotRetry,</span>
-<span class="source-line-no">162</span><span id="line-162"> serverOverloaded);</span>
-<span class="source-line-no">163</span><span id="line-163"> }</span>
-<span class="source-line-no">164</span><span id="line-164"></span>
-<span class="source-line-no">165</span><span id="line-165"> /** Returns True if the exception is a fatal connection exception. */</span>
-<span class="source-line-no">166</span><span id="line-166"> static boolean isFatalConnectionException(ExceptionResponse e) {</span>
-<span class="source-line-no">167</span><span id="line-167"> if (e.getExceptionClassName().equals(FatalConnectionException.class.getName())) {</span>
-<span class="source-line-no">168</span><span id="line-168"> return true;</span>
-<span class="source-line-no">169</span><span id="line-169"> }</span>
-<span class="source-line-no">170</span><span id="line-170"> // try our best to check for sub classes of FatalConnectionException</span>
-<span class="source-line-no">171</span><span id="line-171"> try {</span>
-<span class="source-line-no">172</span><span id="line-172"> return e.getExceptionClassName() != null && FatalConnectionException.class.isAssignableFrom(</span>
-<span class="source-line-no">173</span><span id="line-173"> Class.forName(e.getExceptionClassName(), false, IPCUtil.class.getClassLoader()));</span>
-<span class="source-line-no">174</span><span id="line-174"> // Class.forName may throw ExceptionInInitializerError so we have to catch Throwable here</span>
-<span class="source-line-no">175</span><span id="line-175"> } catch (Throwable t) {</span>
-<span class="source-line-no">176</span><span id="line-176"> LOG.debug("Can not get class object for {}", e.getExceptionClassName(), t);</span>
-<span class="source-line-no">177</span><span id="line-177"> return false;</span>
-<span class="source-line-no">178</span><span id="line-178"> }</span>
-<span class="source-line-no">179</span><span id="line-179"> }</span>
-<span class="source-line-no">180</span><span id="line-180"></span>
-<span class="source-line-no">181</span><span id="line-181"> static boolean isSecurityNotEnabledException(IOException e) {</span>
-<span class="source-line-no">182</span><span id="line-182"> return e instanceof RemoteException</span>
-<span class="source-line-no">183</span><span id="line-183"> && SecurityNotEnabledException.class.getName().equals(((RemoteException) e).getClassName());</span>
-<span class="source-line-no">184</span><span id="line-184"> }</span>
-<span class="source-line-no">185</span><span id="line-185"></span>
-<span class="source-line-no">186</span><span id="line-186"> static IOException toIOE(Throwable t) {</span>
-<span class="source-line-no">187</span><span id="line-187"> if (t instanceof IOException) {</span>
-<span class="source-line-no">188</span><span id="line-188"> return (IOException) t;</span>
-<span class="source-line-no">189</span><span id="line-189"> } else {</span>
-<span class="source-line-no">190</span><span id="line-190"> return new IOException(t);</span>
-<span class="source-line-no">191</span><span id="line-191"> }</span>
-<span class="source-line-no">192</span><span id="line-192"> }</span>
-<span class="source-line-no">193</span><span id="line-193"></span>
-<span class="source-line-no">194</span><span id="line-194"> private static String getCallTarget(Address addr, RegionInfo regionInfo) {</span>
-<span class="source-line-no">195</span><span id="line-195"> return "address=" + addr</span>
-<span class="source-line-no">196</span><span id="line-196"> + (regionInfo != null ? ", region=" + regionInfo.getRegionNameAsString() : "");</span>
-<span class="source-line-no">197</span><span id="line-197"> }</span>
-<span class="source-line-no">198</span><span id="line-198"></span>
-<span class="source-line-no">199</span><span id="line-199"> /**</span>
-<span class="source-line-no">200</span><span id="line-200"> * Takes an Exception, the address, and if pertinent, the RegionInfo for the Region we were trying</span>
-<span class="source-line-no">201</span><span id="line-201"> * to connect to and returns an IOException with the input exception as the cause. The new</span>
-<span class="source-line-no">202</span><span id="line-202"> * exception provides the stack trace of the place where the exception is thrown and some extra</span>
-<span class="source-line-no">203</span><span id="line-203"> * diagnostics information.</span>
-<span class="source-line-no">204</span><span id="line-204"> * <p/></span>
-<span class="source-line-no">205</span><span id="line-205"> * Notice that we will try our best to keep the original exception type when creating a new</span>
-<span class="source-line-no">206</span><span id="line-206"> * exception, especially for the 'connection' exceptions, as it is used to determine whether this</span>
-<span class="source-line-no">207</span><span id="line-207"> * is a network issue or the remote side tells us clearly what is wrong, which is important</span>
-<span class="source-line-no">208</span><span id="line-208"> * deciding whether to retry. If it is not possible to create a new exception with the same type,</span>
-<span class="source-line-no">209</span><span id="line-209"> * for example, the {@code error} is not an {@link IOException}, an {@link IOException} will be</span>
-<span class="source-line-no">210</span><span id="line-210"> * created.</span>
-<span class="source-line-no">211</span><span id="line-211"> * @param addr target address</span>
-<span class="source-line-no">212</span><span id="line-212"> * @param error the relevant exception</span>
-<span class="source-line-no">213</span><span id="line-213"> * @return an exception to throw</span>
-<span class="source-line-no">214</span><span id="line-214"> * @see ClientExceptionsUtil#isConnectionException(Throwable)</span>
-<span class="source-line-no">215</span><span id="line-215"> */</span>
-<span class="source-line-no">216</span><span id="line-216"> static IOException wrapException(Address addr, RegionInfo regionInfo, Throwable error) {</span>
-<span class="source-line-no">217</span><span id="line-217"> if (error instanceof ConnectException) {</span>
-<span class="source-line-no">218</span><span id="line-218"> // connection refused; include the host:port in the error</span>
-<span class="source-line-no">219</span><span id="line-219"> return (IOException) new ConnectException(</span>
-<span class="source-line-no">220</span><span id="line-220"> "Call to " + getCallTarget(addr, regionInfo) + " failed on connection exception: " + error)</span>
-<span class="source-line-no">221</span><span id="line-221"> .initCause(error);</span>
-<span class="source-line-no">222</span><span id="line-222"> } else if (error instanceof SocketTimeoutException) {</span>
-<span class="source-line-no">223</span><span id="line-223"> return (IOException) new SocketTimeoutException(</span>
-<span class="source-line-no">224</span><span id="line-224"> "Call to " + getCallTarget(addr, regionInfo) + " failed because " + error).initCause(error);</span>
-<span class="source-line-no">225</span><span id="line-225"> } else if (error instanceof ConnectionClosingException) {</span>
-<span class="source-line-no">226</span><span id="line-226"> return new ConnectionClosingException(</span>
-<span class="source-line-no">227</span><span id="line-227"> "Call to " + getCallTarget(addr, regionInfo) + " failed on local exception: " + error,</span>
-<span class="source-line-no">228</span><span id="line-228"> error);</span>
-<span class="source-line-no">229</span><span id="line-229"> } else if (error instanceof ServerTooBusyException) {</span>
-<span class="source-line-no">230</span><span id="line-230"> // we already have address in the exception message</span>
-<span class="source-line-no">231</span><span id="line-231"> return (IOException) error;</span>
-<span class="source-line-no">232</span><span id="line-232"> } else if (error instanceof DoNotRetryIOException) {</span>
-<span class="source-line-no">233</span><span id="line-233"> // try our best to keep the original exception type</span>
-<span class="source-line-no">234</span><span id="line-234"> try {</span>
-<span class="source-line-no">235</span><span id="line-235"> return (IOException) error.getClass().asSubclass(DoNotRetryIOException.class)</span>
-<span class="source-line-no">236</span><span id="line-236"> .getConstructor(String.class)</span>
-<span class="source-line-no">237</span><span id="line-237"> .newInstance(</span>
-<span class="source-line-no">238</span><span id="line-238"> "Call to " + getCallTarget(addr, regionInfo) + " failed on local exception: " + error)</span>
-<span class="source-line-no">239</span><span id="line-239"> .initCause(error);</span>
-<span class="source-line-no">240</span><span id="line-240"> } catch (InstantiationException | IllegalAccessException | IllegalArgumentException</span>
-<span class="source-line-no">241</span><span id="line-241"> | InvocationTargetException | NoSuchMethodException | SecurityException e) {</span>
-<span class="source-line-no">242</span><span id="line-242"> // just ignore, will just new a DoNotRetryIOException instead below</span>
-<span class="source-line-no">243</span><span id="line-243"> }</span>
-<span class="source-line-no">244</span><span id="line-244"> return new DoNotRetryIOException(</span>
-<span class="source-line-no">245</span><span id="line-245"> "Call to " + getCallTarget(addr, regionInfo) + " failed on local exception: " + error,</span>
-<span class="source-line-no">246</span><span id="line-246"> error);</span>
-<span class="source-line-no">247</span><span id="line-247"> } else if (error instanceof ConnectionClosedException) {</span>
-<span class="source-line-no">248</span><span id="line-248"> return new ConnectionClosedException(</span>
-<span class="source-line-no">249</span><span id="line-249"> "Call to " + getCallTarget(addr, regionInfo) + " failed on local exception: " + error,</span>
-<span class="source-line-no">250</span><span id="line-250"> error);</span>
-<span class="source-line-no">251</span><span id="line-251"> } else if (error instanceof CallTimeoutException) {</span>
-<span class="source-line-no">252</span><span id="line-252"> return new CallTimeoutException(</span>
-<span class="source-line-no">253</span><span id="line-253"> "Call to " + getCallTarget(addr, regionInfo) + " failed on local exception: " + error,</span>
-<span class="source-line-no">254</span><span id="line-254"> error);</span>
-<span class="source-line-no">255</span><span id="line-255"> } else if (error instanceof ClosedChannelException) {</span>
-<span class="source-line-no">256</span><span id="line-256"> // ClosedChannelException does not have a constructor which takes a String but it is a</span>
-<span class="source-line-no">257</span><span id="line-257"> // connection exception so we keep its original type</span>
-<span class="source-line-no">258</span><span id="line-258"> return (IOException) error;</span>
-<span class="source-line-no">259</span><span id="line-259"> } else if (error instanceof TimeoutException) {</span>
-<span class="source-line-no">260</span><span id="line-260"> // TimeoutException is not an IOException, let's convert it to TimeoutIOException.</span>
-<span class="source-line-no">261</span><span id="line-261"> return new TimeoutIOException(</span>
-<span class="source-line-no">262</span><span id="line-262"> "Call to " + getCallTarget(addr, regionInfo) + " failed on local exception: " + error,</span>
-<span class="source-line-no">263</span><span id="line-263"> error);</span>
-<span class="source-line-no">264</span><span id="line-264"> } else {</span>
-<span class="source-line-no">265</span><span id="line-265"> // try our best to keep the original exception type</span>
-<span class="source-line-no">266</span><span id="line-266"> if (error instanceof IOException) {</span>
-<span class="source-line-no">267</span><span id="line-267"> try {</span>
-<span class="source-line-no">268</span><span id="line-268"> return (IOException) error.getClass().asSubclass(IOException.class)</span>
-<span class="source-line-no">269</span><span id="line-269"> .getConstructor(String.class)</span>
-<span class="source-line-no">270</span><span id="line-270"> .newInstance(</span>
-<span class="source-line-no">271</span><span id="line-271"> "Call to " + getCallTarget(addr, regionInfo) + " failed on local exception: " + error)</span>
-<span class="source-line-no">272</span><span id="line-272"> .initCause(error);</span>
-<span class="source-line-no">273</span><span id="line-273"> } catch (InstantiationException | IllegalAccessException | IllegalArgumentException</span>
-<span class="source-line-no">274</span><span id="line-274"> | InvocationTargetException | NoSuchMethodException | SecurityException e) {</span>
-<span class="source-line-no">275</span><span id="line-275"> // just ignore, will just new an IOException instead below</span>
-<span class="source-line-no">276</span><span id="line-276"> }</span>
-<span class="source-line-no">277</span><span id="line-277"> }</span>
-<span class="source-line-no">278</span><span id="line-278"> return new HBaseIOException(</span>
-<span class="source-line-no">279</span><span id="line-279"> "Call to " + getCallTarget(addr, regionInfo) + " failed on local exception: " + error,</span>
-<span class="source-line-no">280</span><span id="line-280"> error);</span>
-<span class="source-line-no">281</span><span id="line-281"> }</span>
-<span class="source-line-no">282</span><span id="line-282"> }</span>
-<span class="source-line-no">283</span><span id="line-283"></span>
-<span class="source-line-no">284</span><span id="line-284"> static void setCancelled(Call call) {</span>
-<span class="source-line-no">285</span><span id="line-285"> call.setException(new CallCancelledException(call.toShortString() + ", waitTime="</span>
-<span class="source-line-no">286</span><span id="line-286"> + (EnvironmentEdgeManager.currentTime() - call.getStartTime()) + ", rpcTimeout="</span>
-<span class="source-line-no">287</span><span id="line-287"> + call.timeout));</span>
-<span class="source-line-no">288</span><span id="line-288"> }</span>
-<span class="source-line-no">289</span><span id="line-289"></span>
-<span class="source-line-no">290</span><span id="line-290"> private static final FastThreadLocal<MutableInt> DEPTH = new FastThreadLocal<MutableInt>() {</span>
-<span class="source-line-no">291</span><span id="line-291"></span>
-<span class="source-line-no">292</span><span id="line-292"> @Override</span>
-<span class="source-line-no">293</span><span id="line-293"> protected MutableInt initialValue() throws Exception {</span>
-<span class="source-line-no">294</span><span id="line-294"> return new MutableInt(0);</span>
-<span class="source-line-no">295</span><span id="line-295"> }</span>
-<span class="source-line-no">296</span><span id="line-296"> };</span>
-<span class="source-line-no">297</span><span id="line-297"></span>
-<span class="source-line-no">298</span><span id="line-298"> static final int MAX_DEPTH = 4;</span>
-<span class="source-line-no">299</span><span id="line-299"></span>
-<span class="source-line-no">300</span><span id="line-300"> static void execute(EventLoop eventLoop, Runnable action) {</span>
-<span class="source-line-no">301</span><span id="line-301"> if (eventLoop.inEventLoop()) {</span>
-<span class="source-line-no">302</span><span id="line-302"> // this is used to prevent stack overflow, you can see the same trick in netty's LocalChannel</span>
-<span class="source-line-no">303</span><span id="line-303"> // implementation.</span>
-<span class="source-line-no">304</span><span id="line-304"> MutableInt depth = DEPTH.get();</span>
-<span class="source-line-no">305</span><span id="line-305"> if (depth.intValue() < MAX_DEPTH) {</span>
-<span class="source-line-no">306</span><span id="line-306"> depth.increment();</span>
-<span class="source-line-no">307</span><span id="line-307"> try {</span>
-<span class="source-line-no">308</span><span id="line-308"> action.run();</span>
-<span class="source-line-no">309</span><span id="line-309"> } finally {</span>
-<span class="source-line-no">310</span><span id="line-310"> depth.decrement();</span>
-<span class="source-line-no">311</span><span id="line-311"> }</span>
-<span class="source-line-no">312</span><span id="line-312"> } else {</span>
-<span class="source-line-no">313</span><span id="line-313"> eventLoop.execute(action);</span>
-<span class="source-line-no">314</span><span id="line-314"> }</span>
-<span class="source-line-no">315</span><span id="line-315"> } else {</span>
-<span class="source-line-no">316</span><span id="line-316"> eventLoop.execute(action);</span>
-<span class="source-line-no">317</span><span id="line-317"> }</span>
-<span class="source-line-no">318</span><span id="line-318"> }</span>
-<span class="source-line-no">319</span><span id="line-319">}</span>
+<span class="source-line-no">154</span><span id="line-154"> String innerExceptionClassName =</span>
+<span class="source-line-no">155</span><span id="line-155"> ShadedPrefixUtil.getInstance().resolveShading(e.getExceptionClassName());</span>
+<span class="source-line-no">156</span><span id="line-156"> boolean doNotRetry = e.getDoNotRetry();</span>
+<span class="source-line-no">157</span><span id="line-157"> boolean serverOverloaded = e.hasServerOverloaded() && e.getServerOverloaded();</span>
+<span class="source-line-no">158</span><span id="line-158"> return e.hasHostname() ?</span>
+<span class="source-line-no">159</span><span id="line-159"> // If a hostname then add it to the RemoteWithExtrasException</span>
+<span class="source-line-no">160</span><span id="line-160"> new RemoteWithExtrasException(innerExceptionClassName, e.getStackTrace(), e.getHostname(),</span>
+<span class="source-line-no">161</span><span id="line-161"> e.getPort(), doNotRetry, serverOverloaded)</span>
+<span class="source-line-no">162</span><span id="line-162"> : new RemoteWithExtrasException(innerExceptionClassName, e.getStackTrace(), doNotRetry,</span>
+<span class="source-line-no">163</span><span id="line-163"> serverOverloaded);</span>
+<span class="source-line-no">164</span><span id="line-164"> }</span>
+<span class="source-line-no">165</span><span id="line-165"></span>
+<span class="source-line-no">166</span><span id="line-166"> /** Returns True if the exception is a fatal connection exception. */</span>
+<span class="source-line-no">167</span><span id="line-167"> static boolean isFatalConnectionException(ExceptionResponse e) {</span>
+<span class="source-line-no">168</span><span id="line-168"> String exceptionClassName =</span>
+<span class="source-line-no">169</span><span id="line-169"> ShadedPrefixUtil.getInstance().resolveShading(e.getExceptionClassName());</span>
+<span class="source-line-no">170</span><span id="line-170"> if (FatalConnectionException.class.getName().equals(exceptionClassName)) {</span>
+<span class="source-line-no">171</span><span id="line-171"> return true;</span>
+<span class="source-line-no">172</span><span id="line-172"> }</span>
+<span class="source-line-no">173</span><span id="line-173"> // try our best to check for sub classes of FatalConnectionException</span>
+<span class="source-line-no">174</span><span id="line-174"> try {</span>
+<span class="source-line-no">175</span><span id="line-175"> return exceptionClassName != null && FatalConnectionException.class</span>
+<span class="source-line-no">176</span><span id="line-176"> .isAssignableFrom(Class.forName(exceptionClassName, false, IPCUtil.class.getClassLoader()));</span>
+<span class="source-line-no">177</span><span id="line-177"> // Class.forName may throw ExceptionInInitializerError so we have to catch Throwable here</span>
+<span class="source-line-no">178</span><span id="line-178"> } catch (Throwable t) {</span>
+<span class="source-line-no">179</span><span id="line-179"> LOG.debug("Can not get class object for {}", exceptionClassName, t);</span>
+<span class="source-line-no">180</span><span id="line-180"> return false;</span>
+<span class="source-line-no">181</span><span id="line-181"> }</span>
+<span class="source-line-no">182</span><span id="line-182"> }</span>
+<span class="source-line-no">183</span><span id="line-183"></span>
+<span class="source-line-no">184</span><span id="line-184"> static boolean isSecurityNotEnabledException(IOException e) {</span>
+<span class="source-line-no">185</span><span id="line-185"> return e instanceof RemoteException</span>
+<span class="source-line-no">186</span><span id="line-186"> && SecurityNotEnabledException.class.getName().equals(((RemoteException) e).getClassName());</span>
+<span class="source-line-no">187</span><span id="line-187"> }</span>
+<span class="source-line-no">188</span><span id="line-188"></span>
+<span class="source-line-no">189</span><span id="line-189"> static IOException toIOE(Throwable t) {</span>
+<span class="source-line-no">190</span><span id="line-190"> if (t instanceof IOException) {</span>
+<span class="source-line-no">191</span><span id="line-191"> return (IOException) t;</span>
+<span class="source-line-no">192</span><span id="line-192"> } else {</span>
+<span class="source-line-no">193</span><span id="line-193"> return new IOException(t);</span>
+<span class="source-line-no">194</span><span id="line-194"> }</span>
+<span class="source-line-no">195</span><span id="line-195"> }</span>
+<span class="source-line-no">196</span><span id="line-196"></span>
+<span class="source-line-no">197</span><span id="line-197"> private static String getCallTarget(Address addr, RegionInfo regionInfo) {</span>
+<span class="source-line-no">198</span><span id="line-198"> return "address=" + addr</span>
+<span class="source-line-no">199</span><span id="line-199"> + (regionInfo != null ? ", region=" + regionInfo.getRegionNameAsString() : "");</span>
+<span class="source-line-no">200</span><span id="line-200"> }</span>
+<span class="source-line-no">201</span><span id="line-201"></span>
+<span class="source-line-no">202</span><span id="line-202"> /**</span>
+<span class="source-line-no">203</span><span id="line-203"> * Takes an Exception, the address, and if pertinent, the RegionInfo for the Region we were trying</span>
+<span class="source-line-no">204</span><span id="line-204"> * to connect to and returns an IOException with the input exception as the cause. The new</span>
+<span class="source-line-no">205</span><span id="line-205"> * exception provides the stack trace of the place where the exception is thrown and some extra</span>
+<span class="source-line-no">206</span><span id="line-206"> * diagnostics information.</span>
+<span class="source-line-no">207</span><span id="line-207"> * <p/></span>
+<span class="source-line-no">208</span><span id="line-208"> * Notice that we will try our best to keep the original exception type when creating a new</span>
+<span class="source-line-no">209</span><span id="line-209"> * exception, especially for the 'connection' exceptions, as it is used to determine whether this</span>
+<span class="source-line-no">210</span><span id="line-210"> * is a network issue or the remote side tells us clearly what is wrong, which is important</span>
+<span class="source-line-no">211</span><span id="line-211"> * deciding whether to retry. If it is not possible to create a new exception with the same type,</span>
+<span class="source-line-no">212</span><span id="line-212"> * for example, the {@code error} is not an {@link IOException}, an {@link IOException} will be</span>
+<span class="source-line-no">213</span><span id="line-213"> * created.</span>
+<span class="source-line-no">214</span><span id="line-214"> * @param addr target address</span>
+<span class="source-line-no">215</span><span id="line-215"> * @param error the relevant exception</span>
+<span class="source-line-no">216</span><span id="line-216"> * @return an exception to throw</span>
+<span class="source-line-no">217</span><span id="line-217"> * @see ClientExceptionsUtil#isConnectionException(Throwable)</span>
+<span class="source-line-no">218</span><span id="line-218"> */</span>
+<span class="source-line-no">219</span><span id="line-219"> static IOException wrapException(Address addr, RegionInfo regionInfo, Throwable error) {</span>
+<span class="source-line-no">220</span><span id="line-220"> if (error instanceof ConnectException) {</span>
+<span class="source-line-no">221</span><span id="line-221"> // connection refused; include the host:port in the error</span>
+<span class="source-line-no">222</span><span id="line-222"> return (IOException) new ConnectException(</span>
+<span class="source-line-no">223</span><span id="line-223"> "Call to " + getCallTarget(addr, regionInfo) + " failed on connection exception: " + error)</span>
+<span class="source-line-no">224</span><span id="line-224"> .initCause(error);</span>
+<span class="source-line-no">225</span><span id="line-225"> } else if (error instanceof SocketTimeoutException) {</span>
+<span class="source-line-no">226</span><span id="line-226"> return (IOException) new SocketTimeoutException(</span>
+<span class="source-line-no">227</span><span id="line-227"> "Call to " + getCallTarget(addr, regionInfo) + " failed because " + error).initCause(error);</span>
+<span class="source-line-no">228</span><span id="line-228"> } else if (error instanceof ConnectionClosingException) {</span>
+<span class="source-line-no">229</span><span id="line-229"> return new ConnectionClosingException(</span>
+<span class="source-line-no">230</span><span id="line-230"> "Call to " + getCallTarget(addr, regionInfo) + " failed on local exception: " + error,</span>
+<span class="source-line-no">231</span><span id="line-231"> error);</span>
+<span class="source-line-no">232</span><span id="line-232"> } else if (error instanceof ServerTooBusyException) {</span>
+<span class="source-line-no">233</span><span id="line-233"> // we already have address in the exception message</span>
+<span class="source-line-no">234</span><span id="line-234"> return (IOException) error;</span>
+<span class="source-line-no">235</span><span id="line-235"> } else if (error instanceof DoNotRetryIOException) {</span>
+<span class="source-line-no">236</span><span id="line-236"> // try our best to keep the original exception type</span>
+<span class="source-line-no">237</span><span id="line-237"> try {</span>
+<span class="source-line-no">238</span><span id="line-238"> return (IOException) error.getClass().asSubclass(DoNotRetryIOException.class)</span>
+<span class="source-line-no">239</span><span id="line-239"> .getConstructor(String.class)</span>
+<span class="source-line-no">240</span><span id="line-240"> .newInstance(</span>
+<span class="source-line-no">241</span><span id="line-241"> "Call to " + getCallTarget(addr, regionInfo) + " failed on local exception: " + error)</span>
+<span class="source-line-no">242</span><span id="line-242"> .initCause(error);</span>
+<span class="source-line-no">243</span><span id="line-243"> } catch (InstantiationException | IllegalAccessException | IllegalArgumentException</span>
+<span class="source-line-no">244</span><span id="line-244"> | InvocationTargetException | NoSuchMethodException | SecurityException e) {</span>
+<span class="source-line-no">245</span><span id="line-245"> // just ignore, will just new a DoNotRetryIOException instead below</span>
+<span class="source-line-no">246</span><span id="line-246"> }</span>
+<span class="source-line-no">247</span><span id="line-247"> return new DoNotRetryIOException(</span>
+<span class="source-line-no">248</span><span id="line-248"> "Call to " + getCallTarget(addr, regionInfo) + " failed on local exception: " + error,</span>
+<span class="source-line-no">249</span><span id="line-249"> error);</span>
+<span class="source-line-no">250</span><span id="line-250"> } else if (error instanceof ConnectionClosedException) {</span>
+<span class="source-line-no">251</span><span id="line-251"> return new ConnectionClosedException(</span>
+<span class="source-line-no">252</span><span id="line-252"> "Call to " + getCallTarget(addr, regionInfo) + " failed on local exception: " + error,</span>
+<span class="source-line-no">253</span><span id="line-253"> error);</span>
+<span class="source-line-no">254</span><span id="line-254"> } else if (error instanceof CallTimeoutException) {</span>
+<span class="source-line-no">255</span><span id="line-255"> return new CallTimeoutException(</span>
+<span class="source-line-no">256</span><span id="line-256"> "Call to " + getCallTarget(addr, regionInfo) + " failed on local exception: " + error,</span>
+<span class="source-line-no">257</span><span id="line-257"> error);</span>
+<span class="source-line-no">258</span><span id="line-258"> } else if (error instanceof ClosedChannelException) {</span>
+<span class="source-line-no">259</span><span id="line-259"> // ClosedChannelException does not have a constructor which takes a String but it is a</span>
+<span class="source-line-no">260</span><span id="line-260"> // connection exception so we keep its original type</span>
+<span class="source-line-no">261</span><span id="line-261"> return (IOException) error;</span>
+<span class="source-line-no">262</span><span id="line-262"> } else if (error instanceof TimeoutException) {</span>
+<span class="source-line-no">263</span><span id="line-263"> // TimeoutException is not an IOException, let's convert it to TimeoutIOException.</span>
+<span class="source-line-no">264</span><span id="line-264"> return new TimeoutIOException(</span>
+<span class="source-line-no">265</span><span id="line-265"> "Call to " + getCallTarget(addr, regionInfo) + " failed on local exception: " + error,</span>
+<span class="source-line-no">266</span><span id="line-266"> error);</span>
+<span class="source-line-no">267</span><span id="line-267"> } else {</span>
+<span class="source-line-no">268</span><span id="line-268"> // try our best to keep the original exception type</span>
+<span class="source-line-no">269</span><span id="line-269"> if (error instanceof IOException) {</span>
+<span class="source-line-no">270</span><span id="line-270"> try {</span>
+<span class="source-line-no">271</span><span id="line-271"> return (IOException) error.getClass().asSubclass(IOException.class)</span>
+<span class="source-line-no">272</span><span id="line-272"> .getConstructor(String.class)</span>
+<span class="source-line-no">273</span><span id="line-273"> .newInstance(</span>
+<span class="source-line-no">274</span><span id="line-274"> "Call to " + getCallTarget(addr, regionInfo) + " failed on local exception: " + error)</span>
+<span class="source-line-no">275</span><span id="line-275"> .initCause(error);</span>
+<span class="source-line-no">276</span><span id="line-276"> } catch (InstantiationException | IllegalAccessException | IllegalArgumentException</span>
+<span class="source-line-no">277</span><span id="line-277"> | InvocationTargetException | NoSuchMethodException | SecurityException e) {</span>
+<span class="source-line-no">278</span><span id="line-278"> // just ignore, will just new an IOException instead below</span>
+<span class="source-line-no">279</span><span id="line-279"> }</span>
+<span class="source-line-no">280</span><span id="line-280"> }</span>
+<span class="source-line-no">281</span><span id="line-281"> return new HBaseIOException(</span>
+<span class="source-line-no">282</span><span id="line-282"> "Call to " + getCallTarget(addr, regionInfo) + " failed on local exception: " + error,</span>
+<span class="source-line-no">283</span><span id="line-283"> error);</span>
+<span class="source-line-no">284</span><span id="line-284"> }</span>
+<span class="source-line-no">285</span><span id="line-285"> }</span>
+<span class="source-line-no">286</span><span id="line-286"></span>
+<span class="source-line-no">287</span><span id="line-287"> static void setCancelled(Call call) {</span>
+<span class="source-line-no">288</span><span id="line-288"> call.setException(new CallCancelledException(call.toShortString() + ", waitTime="</span>
+<span class="source-line-no">289</span><span id="line-289"> + (EnvironmentEdgeManager.currentTime() - call.getStartTime()) + ", rpcTimeout="</span>
+<span class="source-line-no">290</span><span id="line-290"> + call.timeout));</span>
+<span class="source-line-no">291</span><span id="line-291"> }</span>
+<span class="source-line-no">292</span><span id="line-292"></span>
+<span class="source-line-no">293</span><span id="line-293"> private static final FastThreadLocal<MutableInt> DEPTH = new FastThreadLocal<MutableInt>() {</span>
+<span class="source-line-no">294</span><span id="line-294"></span>
+<span class="source-line-no">295</span><span id="line-295"> @Override</span>
+<span class="source-line-no">296</span><span id="line-296"> protected MutableInt initialValue() throws Exception {</span>
+<span class="source-line-no">297</span><span id="line-297"> return new MutableInt(0);</span>
+<span class="source-line-no">298</span><span id="line-298"> }</span>
+<span class="source-line-no">299</span><span id="line-299"> };</span>
+<span class="source-line-no">300</span><span id="line-300"></span>
+<span class="source-line-no">301</span><span id="line-301"> static final int MAX_DEPTH = 4;</span>
+<span class="source-line-no">302</span><span id="line-302"></span>
+<span class="source-line-no">303</span><span id="line-303"> static void execute(EventLoop eventLoop, Runnable action) {</span>
+<span class="source-line-no">304</span><span id="line-304"> if (eventLoop.inEventLoop()) {</span>
+<span class="source-line-no">305</span><span id="line-305"> // this is used to prevent stack overflow, you can see the same trick in netty's LocalChannel</span>
+<span class="source-line-no">306</span><span id="line-306"> // implementation.</span>
+<span class="source-line-no">307</span><span id="line-307"> MutableInt depth = DEPTH.get();</span>
+<span class="source-line-no">308</span><span id="line-308"> if (depth.intValue() < MAX_DEPTH) {</span>
+<span class="source-line-no">309</span><span id="line-309"> depth.increment();</span>
+<span class="source-line-no">310</span><span id="line-310"> try {</span>
+<span class="source-line-no">311</span><span id="line-311"> action.run();</span>
+<span class="source-line-no">312</span><span id="line-312"> } finally {</span>
+<span class="source-line-no">313</span><span id="line-313"> depth.decrement();</span>
+<span class="source-line-no">314</span><span id="line-314"> }</span>
+<span class="source-line-no">315</span><span id="line-315"> } else {</span>
+<span class="source-line-no">316</span><span id="line-316"> eventLoop.execute(action);</span>
+<span class="source-line-no">317</span><span id="line-317"> }</span>
+<span class="source-line-no">318</span><span id="line-318"> } else {</span>
+<span class="source-line-no">319</span><span id="line-319"> eventLoop.execute(action);</span>
+<span class="source-line-no">320</span><span id="line-320"> }</span>
+<span class="source-line-no">321</span><span id="line-321"> }</span>
+<span class="source-line-no">322</span><span id="line-322">}</span>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html b/devapidocs/src-html/org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html
new file mode 100644
index 00000000000..ada96e3cde2
--- /dev/null
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/ipc/ShadedPrefixUtil.html
@@ -0,0 +1,205 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Source code</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta name="description" content="source: package: org.apache.hadoop.hbase.ipc, class: ShadedPrefixUtil">
+<meta name="generator" content="javadoc/SourceToHTMLConverter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body class="source-page">
+<main role="main">
+<div class="source-container">
+<pre><span class="source-line-no">001</span><span id="line-1">/*</span>
+<span class="source-line-no">002</span><span id="line-2"> * Licensed to the Apache Software Foundation (ASF) under one</span>
+<span class="source-line-no">003</span><span id="line-3"> * or more contributor license agreements. See the NOTICE file</span>
+<span class="source-line-no">004</span><span id="line-4"> * distributed with this work for additional information</span>
+<span class="source-line-no">005</span><span id="line-5"> * regarding copyright ownership. The ASF licenses this file</span>
+<span class="source-line-no">006</span><span id="line-6"> * to you under the Apache License, Version 2.0 (the</span>
+<span class="source-line-no">007</span><span id="line-7"> * "License"); you may not use this file except in compliance</span>
+<span class="source-line-no">008</span><span id="line-8"> * with the License. You may obtain a copy of the License at</span>
+<span class="source-line-no">009</span><span id="line-9"> *</span>
+<span class="source-line-no">010</span><span id="line-10"> * http://www.apache.org/licenses/LICENSE-2.0</span>
+<span class="source-line-no">011</span><span id="line-11"> *</span>
+<span class="source-line-no">012</span><span id="line-12"> * Unless required by applicable law or agreed to in writing, software</span>
+<span class="source-line-no">013</span><span id="line-13"> * distributed under the License is distributed on an "AS IS" BASIS,</span>
+<span class="source-line-no">014</span><span id="line-14"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
+<span class="source-line-no">015</span><span id="line-15"> * See the License for the specific language governing permissions and</span>
+<span class="source-line-no">016</span><span id="line-16"> * limitations under the License.</span>
+<span class="source-line-no">017</span><span id="line-17"> */</span>
+<span class="source-line-no">018</span><span id="line-18">package org.apache.hadoop.hbase.ipc;</span>
+<span class="source-line-no">019</span><span id="line-19"></span>
+<span class="source-line-no">020</span><span id="line-20">import java.util.concurrent.ConcurrentHashMap;</span>
+<span class="source-line-no">021</span><span id="line-21">import org.slf4j.Logger;</span>
+<span class="source-line-no">022</span><span id="line-22">import org.slf4j.LoggerFactory;</span>
+<span class="source-line-no">023</span><span id="line-23"></span>
+<span class="source-line-no">024</span><span id="line-24">final class ShadedPrefixUtil {</span>
+<span class="source-line-no">025</span><span id="line-25"> private static final Logger LOG = LoggerFactory.getLogger(ShadedPrefixUtil.class);</span>
+<span class="source-line-no">026</span><span id="line-26"></span>
+<span class="source-line-no">027</span><span id="line-27"> // Marked with '!' to prevent shading tools from replacing this value</span>
+<span class="source-line-no">028</span><span id="line-28"> static final String ORIGINAL_BASE = "org!apache!hadoop!hbase".replace('!', '.');</span>
+<span class="source-line-no">029</span><span id="line-29"></span>
+<span class="source-line-no">030</span><span id="line-30"> private static final ShadedPrefixUtil INSTANCE =</span>
+<span class="source-line-no">031</span><span id="line-31"> newInstance(ShadedPrefixUtil.class.getPackage().getName());</span>
+<span class="source-line-no">032</span><span id="line-32"></span>
+<span class="source-line-no">033</span><span id="line-33"> /**</span>
+<span class="source-line-no">034</span><span id="line-34"> * The shaded equivalent of "org.apache.hadoop.hbase", or null if not in a shaded environment.</span>
+<span class="source-line-no">035</span><span id="line-35"> * <ul></span>
+<span class="source-line-no">036</span><span id="line-36"> * <li>Prefix-prepend shading (e.g., current package "a.b.c.org.apache.hadoop.hbase.ipc"):</span>
+<span class="source-line-no">037</span><span id="line-37"> * "a.b.c.org.apache.hadoop.hbase"</li></span>
+<span class="source-line-no">038</span><span id="line-38"> * <li>Full-replacement shading (e.g., current package "shaded.hbase1.ipc"): "shaded.hbase1"</li></span>
+<span class="source-line-no">039</span><span id="line-39"> * </ul></span>
+<span class="source-line-no">040</span><span id="line-40"> */</span>
+<span class="source-line-no">041</span><span id="line-41"> private final String shadedBase;</span>
+<span class="source-line-no">042</span><span id="line-42"></span>
+<span class="source-line-no">043</span><span id="line-43"> /**</span>
+<span class="source-line-no">044</span><span id="line-44"> * Cache from original class name to its resolved (shaded or original) equivalent.</span>
+<span class="source-line-no">045</span><span id="line-45"> */</span>
+<span class="source-line-no">046</span><span id="line-46"> private final ConcurrentHashMap<String, String> resolvedClassNames = new ConcurrentHashMap<>();</span>
+<span class="source-line-no">047</span><span id="line-47"></span>
+<span class="source-line-no">048</span><span id="line-48"> private ShadedPrefixUtil(String shadedBase) {</span>
+<span class="source-line-no">049</span><span id="line-49"> this.shadedBase = shadedBase;</span>
+<span class="source-line-no">050</span><span id="line-50"> }</span>
+<span class="source-line-no">051</span><span id="line-51"></span>
+<span class="source-line-no">052</span><span id="line-52"> static ShadedPrefixUtil newInstance(String currentPackageName) {</span>
+<span class="source-line-no">053</span><span id="line-53"> // The ipc suffix identifies which sub-package this class lives in</span>
+<span class="source-line-no">054</span><span id="line-54"> final String ipcSuffix = ".ipc";</span>
+<span class="source-line-no">055</span><span id="line-55"> final String originalPackage = ORIGINAL_BASE + ipcSuffix;</span>
+<span class="source-line-no">056</span><span id="line-56"></span>
+<span class="source-line-no">057</span><span id="line-57"> if (currentPackageName == null || currentPackageName.equals(originalPackage)) {</span>
+<span class="source-line-no">058</span><span id="line-58"> LOG.debug("{} is not a shaded package", currentPackageName);</span>
+<span class="source-line-no">059</span><span id="line-59"> return new ShadedPrefixUtil(null);</span>
+<span class="source-line-no">060</span><span id="line-60"> }</span>
+<span class="source-line-no">061</span><span id="line-61"></span>
+<span class="source-line-no">062</span><span id="line-62"> if (!currentPackageName.endsWith(ipcSuffix)) {</span>
+<span class="source-line-no">063</span><span id="line-63"> LOG.debug("Cannot determine shading mapping for {}", currentPackageName);</span>
+<span class="source-line-no">064</span><span id="line-64"> return new ShadedPrefixUtil(null);</span>
+<span class="source-line-no">065</span><span id="line-65"> }</span>
+<span class="source-line-no">066</span><span id="line-66"></span>
+<span class="source-line-no">067</span><span id="line-67"> // Works for both prefix-prepend and full-replacement shading strategies:</span>
+<span class="source-line-no">068</span><span id="line-68"> // - "a.b.c.org.apache.hadoop.hbase.ipc" -> shadedBase = "a.b.c.org.apache.hadoop.hbase"</span>
+<span class="source-line-no">069</span><span id="line-69"> // - "shaded.hbase1.ipc" -> shadedBase = "shaded.hbase1"</span>
+<span class="source-line-no">070</span><span id="line-70"> String detectedShadedBase =</span>
+<span class="source-line-no">071</span><span id="line-71"> currentPackageName.substring(0, currentPackageName.length() - ipcSuffix.length());</span>
+<span class="source-line-no">072</span><span id="line-72"> LOG.debug("{} is a shaded package, shadedBase={}", currentPackageName, detectedShadedBase);</span>
+<span class="source-line-no">073</span><span id="line-73"> return new ShadedPrefixUtil(detectedShadedBase);</span>
+<span class="source-line-no">074</span><span id="line-74"> }</span>
+<span class="source-line-no">075</span><span id="line-75"></span>
+<span class="source-line-no">076</span><span id="line-76"> String getShadedBase() {</span>
+<span class="source-line-no">077</span><span id="line-77"> return shadedBase;</span>
+<span class="source-line-no">078</span><span id="line-78"> }</span>
+<span class="source-line-no">079</span><span id="line-79"></span>
+<span class="source-line-no">080</span><span id="line-80"> /**</span>
+<span class="source-line-no">081</span><span id="line-81"> * Maps an original HBase class name to its shaded equivalent by replacing the</span>
+<span class="source-line-no">082</span><span id="line-82"> * "org.apache.hadoop.hbase" prefix with the detected shaded base package. Returns the original</span>
+<span class="source-line-no">083</span><span id="line-83"> * class name unchanged if not in a shaded environment or if the class name does not start with</span>
+<span class="source-line-no">084</span><span id="line-84"> * the original HBase package. Note: this is a pure string transformation with no class loading.</span>
+<span class="source-line-no">085</span><span id="line-85"> * Use {@link #resolveShading(String)} when class existence must be verified.</span>
+<span class="source-line-no">086</span><span id="line-86"> */</span>
+<span class="source-line-no">087</span><span id="line-87"> String applyShading(String className) {</span>
+<span class="source-line-no">088</span><span id="line-88"> if (shadedBase == null || className == null) {</span>
+<span class="source-line-no">089</span><span id="line-89"> return className;</span>
+<span class="source-line-no">090</span><span id="line-90"> }</span>
+<span class="source-line-no">091</span><span id="line-91"> if (!className.startsWith(ORIGINAL_BASE + ".")) {</span>
+<span class="source-line-no">092</span><span id="line-92"> return className;</span>
+<span class="source-line-no">093</span><span id="line-93"> }</span>
+<span class="source-line-no">094</span><span id="line-94"> return shadedBase + className.substring(ORIGINAL_BASE.length());</span>
+<span class="source-line-no">095</span><span id="line-95"> }</span>
+<span class="source-line-no">096</span><span id="line-96"></span>
+<span class="source-line-no">097</span><span id="line-97"> /**</span>
+<span class="source-line-no">098</span><span id="line-98"> * Returns the effective class name for the given original HBase class name. Prefers the shaded</span>
+<span class="source-line-no">099</span><span id="line-99"> * class name when it can be loaded, and falls back to the original when the shaded class is not</span>
+<span class="source-line-no">100</span><span id="line-100"> * available (e.g., when exception classes are intentionally excluded from shading). The result is</span>
+<span class="source-line-no">101</span><span id="line-101"> * cached so that Class.forName is invoked at most once per distinct class name.</span>
+<span class="source-line-no">102</span><span id="line-102"> */</span>
+<span class="source-line-no">103</span><span id="line-103"> String resolveShading(String originalName) {</span>
+<span class="source-line-no">104</span><span id="line-104"> if (shadedBase == null || originalName == null) {</span>
+<span class="source-line-no">105</span><span id="line-105"> return originalName;</span>
+<span class="source-line-no">106</span><span id="line-106"> }</span>
+<span class="source-line-no">107</span><span id="line-107"> return resolvedClassNames.computeIfAbsent(originalName, this::computeResolvedName);</span>
+<span class="source-line-no">108</span><span id="line-108"> }</span>
+<span class="source-line-no">109</span><span id="line-109"></span>
+<span class="source-line-no">110</span><span id="line-110"> private String computeResolvedName(String originalName) {</span>
+<span class="source-line-no">111</span><span id="line-111"> String shadedName = applyShading(originalName);</span>
+<span class="source-line-no">112</span><span id="line-112"> if (shadedName.equals(originalName)) {</span>
+<span class="source-line-no">113</span><span id="line-113"> return originalName;</span>
+<span class="source-line-no">114</span><span id="line-114"> }</span>
+<span class="source-line-no">115</span><span id="line-115"> try {</span>
+<span class="source-line-no">116</span><span id="line-116"> Class.forName(shadedName, false, ShadedPrefixUtil.class.getClassLoader());</span>
+<span class="source-line-no">117</span><span id="line-117"> return shadedName;</span>
+<span class="source-line-no">118</span><span id="line-118"> } catch (Throwable t) {</span>
+<span class="source-line-no">119</span><span id="line-119"> LOG.debug("Shaded class {} not found, falling back to {}", shadedName, originalName);</span>
+<span class="source-line-no">120</span><span id="line-120"> return originalName;</span>
+<span class="source-line-no">121</span><span id="line-121"> }</span>
+<span class="source-line-no">122</span><span id="line-122"> }</span>
+<span class="source-line-no">123</span><span id="line-123"></span>
+<span class="source-line-no">124</span><span id="line-124"> public static ShadedPrefixUtil getInstance() {</span>
+<span class="source-line-no">125</span><span id="line-125"> return INSTANCE;</span>
+<span class="source-line-no">126</span><span id="line-126"> }</span>
+<span class="source-line-no">127</span><span id="line-127">}</span>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</main>
+</body>
+</html>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.DefaultRackManager.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.DefaultRackManager.html
index 5fb0c0e9696..e7207f2ef44 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.DefaultRackManager.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.DefaultRackManager.html
@@ -560,599 +560,609 @@
<span class="source-line-no">547</span><span id="line-547"> if (load == null) {</span>
<span class="source-line-no">548</span><span id="line-548"> return 0;</span>
<span class="source-line-no">549</span><span id="line-549"> }</span>
-<span class="source-line-no">550</span><span id="line-550"> return regionLoads[region].getLast().getStorefileSizeMB();</span>
+<span class="source-line-no">550</span><span id="line-550"> return load.getLast().getStorefileSizeMB();</span>
<span class="source-line-no">551</span><span id="line-551"> }</span>
<span class="source-line-no">552</span><span id="line-552"></span>
<span class="source-line-no">553</span><span id="line-553"> /**</span>
-<span class="source-line-no">554</span><span id="line-554"> * Computes and caches the locality for each region/rack combinations, as well as storing a</span>
-<span class="source-line-no">555</span><span id="line-555"> * mapping of region -> server and region -> rack such that server and rack have the highest</span>
-<span class="source-line-no">556</span><span id="line-556"> * locality for region</span>
-<span class="source-line-no">557</span><span id="line-557"> */</span>
-<span class="source-line-no">558</span><span id="line-558"> private void computeCachedLocalities() {</span>
-<span class="source-line-no">559</span><span id="line-559"> rackLocalities = new float[numRegions][numRacks];</span>
-<span class="source-line-no">560</span><span id="line-560"> regionsToMostLocalEntities = new int[LocalityType.values().length][numRegions];</span>
-<span class="source-line-no">561</span><span id="line-561"></span>
-<span class="source-line-no">562</span><span id="line-562"> // Compute localities and find most local server per region</span>
-<span class="source-line-no">563</span><span id="line-563"> for (int region = 0; region < numRegions; region++) {</span>
-<span class="source-line-no">564</span><span id="line-564"> int serverWithBestLocality = 0;</span>
-<span class="source-line-no">565</span><span id="line-565"> float bestLocalityForRegion = 0;</span>
-<span class="source-line-no">566</span><span id="line-566"> for (int server = 0; server < numServers; server++) {</span>
-<span class="source-line-no">567</span><span id="line-567"> // Aggregate per-rack locality</span>
-<span class="source-line-no">568</span><span id="line-568"> float locality = getLocalityOfRegion(region, server);</span>
-<span class="source-line-no">569</span><span id="line-569"> int rack = serverIndexToRackIndex[server];</span>
-<span class="source-line-no">570</span><span id="line-570"> int numServersInRack = serversPerRack[rack].length;</span>
-<span class="source-line-no">571</span><span id="line-571"> rackLocalities[region][rack] += locality / numServersInRack;</span>
-<span class="source-line-no">572</span><span id="line-572"></span>
-<span class="source-line-no">573</span><span id="line-573"> if (locality > bestLocalityForRegion) {</span>
-<span class="source-line-no">574</span><span id="line-574"> serverWithBestLocality = server;</span>
-<span class="source-line-no">575</span><span id="line-575"> bestLocalityForRegion = locality;</span>
-<span class="source-line-no">576</span><span id="line-576"> }</span>
-<span class="source-line-no">577</span><span id="line-577"> }</span>
-<span class="source-line-no">578</span><span id="line-578"> regionsToMostLocalEntities[LocalityType.SERVER.ordinal()][region] = serverWithBestLocality;</span>
-<span class="source-line-no">579</span><span id="line-579"></span>
-<span class="source-line-no">580</span><span id="line-580"> // Find most local rack per region</span>
-<span class="source-line-no">581</span><span id="line-581"> int rackWithBestLocality = 0;</span>
-<span class="source-line-no">582</span><span id="line-582"> float bestRackLocalityForRegion = 0.0f;</span>
-<span class="source-line-no">583</span><span id="line-583"> for (int rack = 0; rack < numRacks; rack++) {</span>
-<span class="source-line-no">584</span><span id="line-584"> float rackLocality = rackLocalities[region][rack];</span>
-<span class="source-line-no">585</span><span id="line-585"> if (rackLocality > bestRackLocalityForRegion) {</span>
-<span class="source-line-no">586</span><span id="line-586"> bestRackLocalityForRegion = rackLocality;</span>
-<span class="source-line-no">587</span><span id="line-587"> rackWithBestLocality = rack;</span>
-<span class="source-line-no">588</span><span id="line-588"> }</span>
-<span class="source-line-no">589</span><span id="line-589"> }</span>
-<span class="source-line-no">590</span><span id="line-590"> regionsToMostLocalEntities[LocalityType.RACK.ordinal()][region] = rackWithBestLocality;</span>
-<span class="source-line-no">591</span><span id="line-591"> }</span>
-<span class="source-line-no">592</span><span id="line-592"></span>
-<span class="source-line-no">593</span><span id="line-593"> }</span>
+<span class="source-line-no">554</span><span id="line-554"> * Finds and return the sum of latest reported cache ratio and cold data ratio for the region on</span>
+<span class="source-line-no">555</span><span id="line-555"> * the RegionServer it's currently online.</span>
+<span class="source-line-no">556</span><span id="line-556"> */</span>
+<span class="source-line-no">557</span><span id="line-557"> float getSumRegionCacheAndColdDataRatio(int region) {</span>
+<span class="source-line-no">558</span><span id="line-558"> Deque<BalancerRegionLoad> dq = regionLoads[region];</span>
+<span class="source-line-no">559</span><span id="line-559"> if (dq == null || dq.isEmpty()) {</span>
+<span class="source-line-no">560</span><span id="line-560"> return 0.0f;</span>
+<span class="source-line-no">561</span><span id="line-561"> }</span>
+<span class="source-line-no">562</span><span id="line-562"> BalancerRegionLoad load = dq.getLast();</span>
+<span class="source-line-no">563</span><span id="line-563"> return load.getCurrentRegionCacheRatio() + load.getRegionColdDataRatio();</span>
+<span class="source-line-no">564</span><span id="line-564"> }</span>
+<span class="source-line-no">565</span><span id="line-565"></span>
+<span class="source-line-no">566</span><span id="line-566"> int getRegionSizeMinusColdDataMB(int region) {</span>
+<span class="source-line-no">567</span><span id="line-567"> Deque<BalancerRegionLoad> dq = regionLoads[region];</span>
+<span class="source-line-no">568</span><span id="line-568"> if (dq == null || dq.isEmpty()) {</span>
+<span class="source-line-no">569</span><span id="line-569"> return 0;</span>
+<span class="source-line-no">570</span><span id="line-570"> }</span>
+<span class="source-line-no">571</span><span id="line-571"> BalancerRegionLoad load = dq.getLast();</span>
+<span class="source-line-no">572</span><span id="line-572"> return load.getRegionSizeMB() - (int) (load.getRegionSizeMB() * load.getRegionColdDataRatio());</span>
+<span class="source-line-no">573</span><span id="line-573"> }</span>
+<span class="source-line-no">574</span><span id="line-574"></span>
+<span class="source-line-no">575</span><span id="line-575"> /**</span>
+<span class="source-line-no">576</span><span id="line-576"> * Computes and caches the locality for each region/rack combinations, as well as storing a</span>
+<span class="source-line-no">577</span><span id="line-577"> * mapping of region -> server and region -> rack such that server and rack have the highest</span>
+<span class="source-line-no">578</span><span id="line-578"> * locality for region</span>
+<span class="source-line-no">579</span><span id="line-579"> */</span>
+<span class="source-line-no">580</span><span id="line-580"> private void computeCachedLocalities() {</span>
+<span class="source-line-no">581</span><span id="line-581"> rackLocalities = new float[numRegions][numRacks];</span>
+<span class="source-line-no">582</span><span id="line-582"> regionsToMostLocalEntities = new int[LocalityType.values().length][numRegions];</span>
+<span class="source-line-no">583</span><span id="line-583"></span>
+<span class="source-line-no">584</span><span id="line-584"> // Compute localities and find most local server per region</span>
+<span class="source-line-no">585</span><span id="line-585"> for (int region = 0; region < numRegions; region++) {</span>
+<span class="source-line-no">586</span><span id="line-586"> int serverWithBestLocality = 0;</span>
+<span class="source-line-no">587</span><span id="line-587"> float bestLocalityForRegion = 0;</span>
+<span class="source-line-no">588</span><span id="line-588"> for (int server = 0; server < numServers; server++) {</span>
+<span class="source-line-no">589</span><span id="line-589"> // Aggregate per-rack locality</span>
+<span class="source-line-no">590</span><span id="line-590"> float locality = getLocalityOfRegion(region, server);</span>
+<span class="source-line-no">591</span><span id="line-591"> int rack = serverIndexToRackIndex[server];</span>
+<span class="source-line-no">592</span><span id="line-592"> int numServersInRack = serversPerRack[rack].length;</span>
+<span class="source-line-no">593</span><span id="line-593"> rackLocalities[region][rack] += locality / numServersInRack;</span>
<span class="source-line-no">594</span><span id="line-594"></span>
-<span class="source-line-no">595</span><span id="line-595"> /**</span>
-<span class="source-line-no">596</span><span id="line-596"> * Returns the size of hFiles from the most recent RegionLoad for region</span>
-<span class="source-line-no">597</span><span id="line-597"> */</span>
-<span class="source-line-no">598</span><span id="line-598"> public int getTotalRegionHFileSizeMB(int region) {</span>
-<span class="source-line-no">599</span><span id="line-599"> Deque<BalancerRegionLoad> load = regionLoads[region];</span>
-<span class="source-line-no">600</span><span id="line-600"> if (load == null) {</span>
-<span class="source-line-no">601</span><span id="line-601"> // This means, that the region has no actual data on disk</span>
-<span class="source-line-no">602</span><span id="line-602"> return 0;</span>
-<span class="source-line-no">603</span><span id="line-603"> }</span>
-<span class="source-line-no">604</span><span id="line-604"> return regionLoads[region].getLast().getRegionSizeMB();</span>
-<span class="source-line-no">605</span><span id="line-605"> }</span>
-<span class="source-line-no">606</span><span id="line-606"></span>
-<span class="source-line-no">607</span><span id="line-607"> /**</span>
-<span class="source-line-no">608</span><span id="line-608"> * Returns the weighted cache ratio of a region on the given region server</span>
-<span class="source-line-no">609</span><span id="line-609"> */</span>
-<span class="source-line-no">610</span><span id="line-610"> public float getOrComputeWeightedRegionCacheRatio(int region, int server) {</span>
-<span class="source-line-no">611</span><span id="line-611"> return getTotalRegionHFileSizeMB(region) * getOrComputeRegionCacheRatio(region, server);</span>
-<span class="source-line-no">612</span><span id="line-612"> }</span>
-<span class="source-line-no">613</span><span id="line-613"></span>
-<span class="source-line-no">614</span><span id="line-614"> /**</span>
-<span class="source-line-no">615</span><span id="line-615"> * Returns the amount by which a region is cached on a given region server. If the region is not</span>
-<span class="source-line-no">616</span><span id="line-616"> * currently hosted on the given region server, then find out if it was previously hosted there</span>
-<span class="source-line-no">617</span><span id="line-617"> * and return the old cache ratio.</span>
-<span class="source-line-no">618</span><span id="line-618"> */</span>
-<span class="source-line-no">619</span><span id="line-619"> protected float getRegionCacheRatioOnRegionServer(int region, int regionServerIndex) {</span>
-<span class="source-line-no">620</span><span id="line-620"> float regionCacheRatio = 0.0f;</span>
-<span class="source-line-no">621</span><span id="line-621"></span>
-<span class="source-line-no">622</span><span id="line-622"> // Get the current region cache ratio if the region is hosted on the server regionServerIndex</span>
-<span class="source-line-no">623</span><span id="line-623"> for (int regionIndex : regionsPerServer[regionServerIndex]) {</span>
-<span class="source-line-no">624</span><span id="line-624"> if (region != regionIndex) {</span>
-<span class="source-line-no">625</span><span id="line-625"> continue;</span>
-<span class="source-line-no">626</span><span id="line-626"> }</span>
-<span class="source-line-no">627</span><span id="line-627"></span>
-<span class="source-line-no">628</span><span id="line-628"> Deque<BalancerRegionLoad> regionLoadList = regionLoads[regionIndex];</span>
-<span class="source-line-no">629</span><span id="line-629"></span>
-<span class="source-line-no">630</span><span id="line-630"> // The region is currently hosted on this region server. Get the region cache ratio for this</span>
-<span class="source-line-no">631</span><span id="line-631"> // region on this server</span>
-<span class="source-line-no">632</span><span id="line-632"> regionCacheRatio =</span>
-<span class="source-line-no">633</span><span id="line-633"> regionLoadList == null ? 0.0f : regionLoadList.getLast().getCurrentRegionCacheRatio();</span>
-<span class="source-line-no">634</span><span id="line-634"></span>
-<span class="source-line-no">635</span><span id="line-635"> return regionCacheRatio;</span>
-<span class="source-line-no">636</span><span id="line-636"> }</span>
+<span class="source-line-no">595</span><span id="line-595"> if (locality > bestLocalityForRegion) {</span>
+<span class="source-line-no">596</span><span id="line-596"> serverWithBestLocality = server;</span>
+<span class="source-line-no">597</span><span id="line-597"> bestLocalityForRegion = locality;</span>
+<span class="source-line-no">598</span><span id="line-598"> }</span>
+<span class="source-line-no">599</span><span id="line-599"> }</span>
+<span class="source-line-no">600</span><span id="line-600"> regionsToMostLocalEntities[LocalityType.SERVER.ordinal()][region] = serverWithBestLocality;</span>
+<span class="source-line-no">601</span><span id="line-601"></span>
+<span class="source-line-no">602</span><span id="line-602"> // Find most local rack per region</span>
+<span class="source-line-no">603</span><span id="line-603"> int rackWithBestLocality = 0;</span>
+<span class="source-line-no">604</span><span id="line-604"> float bestRackLocalityForRegion = 0.0f;</span>
+<span class="source-line-no">605</span><span id="line-605"> for (int rack = 0; rack < numRacks; rack++) {</span>
+<span class="source-line-no">606</span><span id="line-606"> float rackLocality = rackLocalities[region][rack];</span>
+<span class="source-line-no">607</span><span id="line-607"> if (rackLocality > bestRackLocalityForRegion) {</span>
+<span class="source-line-no">608</span><span id="line-608"> bestRackLocalityForRegion = rackLocality;</span>
+<span class="source-line-no">609</span><span id="line-609"> rackWithBestLocality = rack;</span>
+<span class="source-line-no">610</span><span id="line-610"> }</span>
+<span class="source-line-no">611</span><span id="line-611"> }</span>
+<span class="source-line-no">612</span><span id="line-612"> regionsToMostLocalEntities[LocalityType.RACK.ordinal()][region] = rackWithBestLocality;</span>
+<span class="source-line-no">613</span><span id="line-613"> }</span>
+<span class="source-line-no">614</span><span id="line-614"></span>
+<span class="source-line-no">615</span><span id="line-615"> }</span>
+<span class="source-line-no">616</span><span id="line-616"></span>
+<span class="source-line-no">617</span><span id="line-617"> /**</span>
+<span class="source-line-no">618</span><span id="line-618"> * Returns the weighted cache ratio of a region on the given region server</span>
+<span class="source-line-no">619</span><span id="line-619"> */</span>
+<span class="source-line-no">620</span><span id="line-620"> public float getOrComputeWeightedRegionCacheRatio(int region, int server) {</span>
+<span class="source-line-no">621</span><span id="line-621"> return getRegionSizeMinusColdDataMB(region) * getOrComputeRegionCacheRatio(region, server);</span>
+<span class="source-line-no">622</span><span id="line-622"> }</span>
+<span class="source-line-no">623</span><span id="line-623"></span>
+<span class="source-line-no">624</span><span id="line-624"> /**</span>
+<span class="source-line-no">625</span><span id="line-625"> * Returns the amount by which a region is cached on a given region server. If the region is not</span>
+<span class="source-line-no">626</span><span id="line-626"> * currently hosted on the given region server, then find out if it was previously hosted there</span>
+<span class="source-line-no">627</span><span id="line-627"> * and return the old cache ratio.</span>
+<span class="source-line-no">628</span><span id="line-628"> */</span>
+<span class="source-line-no">629</span><span id="line-629"> protected float getRegionCacheRatioOnRegionServer(int region, int regionServerIndex) {</span>
+<span class="source-line-no">630</span><span id="line-630"> float regionCacheRatio = 0.0f;</span>
+<span class="source-line-no">631</span><span id="line-631"></span>
+<span class="source-line-no">632</span><span id="line-632"> // Get the current region cache ratio if the region is hosted on the server regionServerIndex</span>
+<span class="source-line-no">633</span><span id="line-633"> for (int regionIndex : regionsPerServer[regionServerIndex]) {</span>
+<span class="source-line-no">634</span><span id="line-634"> if (region != regionIndex) {</span>
+<span class="source-line-no">635</span><span id="line-635"> continue;</span>
+<span class="source-line-no">636</span><span id="line-636"> }</span>
<span class="source-line-no">637</span><span id="line-637"></span>
-<span class="source-line-no">638</span><span id="line-638"> // Region is not currently hosted on this server. Check if the region was cached on this</span>
-<span class="source-line-no">639</span><span id="line-639"> // server earlier. This can happen when the server was shutdown and the cache was persisted.</span>
-<span class="source-line-no">640</span><span id="line-640"> // Search using the region name and server name and not the index id and server id as these ids</span>
-<span class="source-line-no">641</span><span id="line-641"> // may change when a server is marked as dead or a new server is added.</span>
-<span class="source-line-no">642</span><span id="line-642"> String regionEncodedName = regions[region].getEncodedName();</span>
-<span class="source-line-no">643</span><span id="line-643"> ServerName serverName = servers[regionServerIndex];</span>
-<span class="source-line-no">644</span><span id="line-644"> if (</span>
-<span class="source-line-no">645</span><span id="line-645"> regionCacheRatioOnOldServerMap != null</span>
-<span class="source-line-no">646</span><span id="line-646"> && regionCacheRatioOnOldServerMap.containsKey(regionEncodedName)</span>
-<span class="source-line-no">647</span><span id="line-647"> ) {</span>
-<span class="source-line-no">648</span><span id="line-648"> Pair<ServerName, Float> cacheRatioOfRegionOnServer =</span>
-<span class="source-line-no">649</span><span id="line-649"> regionCacheRatioOnOldServerMap.get(regionEncodedName);</span>
-<span class="source-line-no">650</span><span id="line-650"> if (ServerName.isSameAddress(cacheRatioOfRegionOnServer.getFirst(), serverName)) {</span>
-<span class="source-line-no">651</span><span id="line-651"> regionCacheRatio = cacheRatioOfRegionOnServer.getSecond();</span>
-<span class="source-line-no">652</span><span id="line-652"> if (LOG.isDebugEnabled()) {</span>
-<span class="source-line-no">653</span><span id="line-653"> LOG.debug("Old cache ratio found for region {} on server {}: {}", regionEncodedName,</span>
-<span class="source-line-no">654</span><span id="line-654"> serverName, regionCacheRatio);</span>
-<span class="source-line-no">655</span><span id="line-655"> }</span>
-<span class="source-line-no">656</span><span id="line-656"> }</span>
-<span class="source-line-no">657</span><span id="line-657"> }</span>
-<span class="source-line-no">658</span><span id="line-658"> return regionCacheRatio;</span>
-<span class="source-line-no">659</span><span id="line-659"> }</span>
-<span class="source-line-no">660</span><span id="line-660"></span>
-<span class="source-line-no">661</span><span id="line-661"> /**</span>
-<span class="source-line-no">662</span><span id="line-662"> * Populate the maps containing information about how much a region is cached on a region server.</span>
-<span class="source-line-no">663</span><span id="line-663"> */</span>
-<span class="source-line-no">664</span><span id="line-664"> private void computeRegionServerRegionCacheRatio() {</span>
-<span class="source-line-no">665</span><span id="line-665"> regionIndexServerIndexRegionCachedRatio = new HashMap<>();</span>
-<span class="source-line-no">666</span><span id="line-666"> regionServerIndexWithBestRegionCachedRatio = new int[numRegions];</span>
-<span class="source-line-no">667</span><span id="line-667"></span>
-<span class="source-line-no">668</span><span id="line-668"> for (int region = 0; region < numRegions; region++) {</span>
-<span class="source-line-no">669</span><span id="line-669"> float bestRegionCacheRatio = 0.0f;</span>
-<span class="source-line-no">670</span><span id="line-670"> int serverWithBestRegionCacheRatio = 0;</span>
-<span class="source-line-no">671</span><span id="line-671"> for (int server = 0; server < numServers; server++) {</span>
-<span class="source-line-no">672</span><span id="line-672"> float regionCacheRatio = getRegionCacheRatioOnRegionServer(region, server);</span>
-<span class="source-line-no">673</span><span id="line-673"> if (regionCacheRatio > 0.0f || server == regionIndexToServerIndex[region]) {</span>
-<span class="source-line-no">674</span><span id="line-674"> // A region with cache ratio 0 on a server means nothing. Hence, just make a note of</span>
-<span class="source-line-no">675</span><span id="line-675"> // cache ratio only if the cache ratio is greater than 0.</span>
-<span class="source-line-no">676</span><span id="line-676"> Pair<Integer, Integer> regionServerPair = new Pair<>(region, server);</span>
-<span class="source-line-no">677</span><span id="line-677"> regionIndexServerIndexRegionCachedRatio.put(regionServerPair, regionCacheRatio);</span>
-<span class="source-line-no">678</span><span id="line-678"> }</span>
-<span class="source-line-no">679</span><span id="line-679"> if (regionCacheRatio > bestRegionCacheRatio) {</span>
-<span class="source-line-no">680</span><span id="line-680"> serverWithBestRegionCacheRatio = server;</span>
-<span class="source-line-no">681</span><span id="line-681"> // If the server currently hosting the region has equal cache ratio to a historical</span>
-<span class="source-line-no">682</span><span id="line-682"> // server, consider the current server to keep hosting the region</span>
-<span class="source-line-no">683</span><span id="line-683"> bestRegionCacheRatio = regionCacheRatio;</span>
-<span class="source-line-no">684</span><span id="line-684"> } else if (</span>
-<span class="source-line-no">685</span><span id="line-685"> regionCacheRatio == bestRegionCacheRatio && server == regionIndexToServerIndex[region]</span>
-<span class="source-line-no">686</span><span id="line-686"> ) {</span>
-<span class="source-line-no">687</span><span id="line-687"> // If two servers have same region cache ratio, then the server currently hosting the</span>
-<span class="source-line-no">688</span><span id="line-688"> // region</span>
-<span class="source-line-no">689</span><span id="line-689"> // should retain the region</span>
+<span class="source-line-no">638</span><span id="line-638"> Deque<BalancerRegionLoad> regionLoadList = regionLoads[regionIndex];</span>
+<span class="source-line-no">639</span><span id="line-639"></span>
+<span class="source-line-no">640</span><span id="line-640"> // The region is currently hosted on this region server. Get the region cache ratio for this</span>
+<span class="source-line-no">641</span><span id="line-641"> // region on this server</span>
+<span class="source-line-no">642</span><span id="line-642"> regionCacheRatio =</span>
+<span class="source-line-no">643</span><span id="line-643"> regionLoadList == null ? 0.0f : regionLoadList.getLast().getCurrentRegionCacheRatio();</span>
+<span class="source-line-no">644</span><span id="line-644"></span>
+<span class="source-line-no">645</span><span id="line-645"> return regionCacheRatio;</span>
+<span class="source-line-no">646</span><span id="line-646"> }</span>
+<span class="source-line-no">647</span><span id="line-647"></span>
+<span class="source-line-no">648</span><span id="line-648"> // Region is not currently hosted on this server. Check if the region was cached on this</span>
+<span class="source-line-no">649</span><span id="line-649"> // server earlier. This can happen when the server was shutdown and the cache was persisted.</span>
+<span class="source-line-no">650</span><span id="line-650"> // Search using the region name and server name and not the index id and server id as these ids</span>
+<span class="source-line-no">651</span><span id="line-651"> // may change when a server is marked as dead or a new server is added.</span>
+<span class="source-line-no">652</span><span id="line-652"> String regionEncodedName = regions[region].getEncodedName();</span>
+<span class="source-line-no">653</span><span id="line-653"> ServerName serverName = servers[regionServerIndex];</span>
+<span class="source-line-no">654</span><span id="line-654"> if (</span>
+<span class="source-line-no">655</span><span id="line-655"> regionCacheRatioOnOldServerMap != null</span>
+<span class="source-line-no">656</span><span id="line-656"> && regionCacheRatioOnOldServerMap.containsKey(regionEncodedName)</span>
+<span class="source-line-no">657</span><span id="line-657"> ) {</span>
+<span class="source-line-no">658</span><span id="line-658"> Pair<ServerName, Float> cacheRatioOfRegionOnServer =</span>
+<span class="source-line-no">659</span><span id="line-659"> regionCacheRatioOnOldServerMap.get(regionEncodedName);</span>
+<span class="source-line-no">660</span><span id="line-660"> if (ServerName.isSameAddress(cacheRatioOfRegionOnServer.getFirst(), serverName)) {</span>
+<span class="source-line-no">661</span><span id="line-661"> regionCacheRatio = cacheRatioOfRegionOnServer.getSecond();</span>
+<span class="source-line-no">662</span><span id="line-662"> if (LOG.isDebugEnabled()) {</span>
+<span class="source-line-no">663</span><span id="line-663"> LOG.debug("Old cache ratio found for region {} on server {}: {}", regionEncodedName,</span>
+<span class="source-line-no">664</span><span id="line-664"> serverName, regionCacheRatio);</span>
+<span class="source-line-no">665</span><span id="line-665"> }</span>
+<span class="source-line-no">666</span><span id="line-666"> }</span>
+<span class="source-line-no">667</span><span id="line-667"> }</span>
+<span class="source-line-no">668</span><span id="line-668"> return regionCacheRatio;</span>
+<span class="source-line-no">669</span><span id="line-669"> }</span>
+<span class="source-line-no">670</span><span id="line-670"></span>
+<span class="source-line-no">671</span><span id="line-671"> /**</span>
+<span class="source-line-no">672</span><span id="line-672"> * Populate the maps containing information about how much a region is cached on a region server.</span>
+<span class="source-line-no">673</span><span id="line-673"> */</span>
+<span class="source-line-no">674</span><span id="line-674"> private void computeRegionServerRegionCacheRatio() {</span>
+<span class="source-line-no">675</span><span id="line-675"> regionIndexServerIndexRegionCachedRatio = new HashMap<>();</span>
+<span class="source-line-no">676</span><span id="line-676"> regionServerIndexWithBestRegionCachedRatio = new int[numRegions];</span>
+<span class="source-line-no">677</span><span id="line-677"></span>
+<span class="source-line-no">678</span><span id="line-678"> for (int region = 0; region < numRegions; region++) {</span>
+<span class="source-line-no">679</span><span id="line-679"> float bestRegionCacheRatio = 0.0f;</span>
+<span class="source-line-no">680</span><span id="line-680"> int serverWithBestRegionCacheRatio = 0;</span>
+<span class="source-line-no">681</span><span id="line-681"> for (int server = 0; server < numServers; server++) {</span>
+<span class="source-line-no">682</span><span id="line-682"> float regionCacheRatio = getRegionCacheRatioOnRegionServer(region, server);</span>
+<span class="source-line-no">683</span><span id="line-683"> if (regionCacheRatio > 0.0f || server == regionIndexToServerIndex[region]) {</span>
+<span class="source-line-no">684</span><span id="line-684"> // A region with cache ratio 0 on a server means nothing. Hence, just make a note of</span>
+<span class="source-line-no">685</span><span id="line-685"> // cache ratio only if the cache ratio is greater than 0.</span>
+<span class="source-line-no">686</span><span id="line-686"> Pair<Integer, Integer> regionServerPair = new Pair<>(region, server);</span>
+<span class="source-line-no">687</span><span id="line-687"> regionIndexServerIndexRegionCachedRatio.put(regionServerPair, regionCacheRatio);</span>
+<span class="source-line-no">688</span><span id="line-688"> }</span>
+<span class="source-line-no">689</span><span id="line-689"> if (regionCacheRatio > bestRegionCacheRatio) {</span>
<span class="source-line-no">690</span><span id="line-690"> serverWithBestRegionCacheRatio = server;</span>
-<span class="source-line-no">691</span><span id="line-691"> }</span>
-<span class="source-line-no">692</span><span id="line-692"> }</span>
-<span class="source-line-no">693</span><span id="line-693"> regionServerIndexWithBestRegionCachedRatio[region] = serverWithBestRegionCacheRatio;</span>
-<span class="source-line-no">694</span><span id="line-694"> Pair<Integer, Integer> regionServerPair =</span>
-<span class="source-line-no">695</span><span id="line-695"> new Pair<>(region, regionIndexToServerIndex[region]);</span>
-<span class="source-line-no">696</span><span id="line-696"> float tempRegionCacheRatio = regionIndexServerIndexRegionCachedRatio.get(regionServerPair);</span>
-<span class="source-line-no">697</span><span id="line-697"> if (tempRegionCacheRatio > bestRegionCacheRatio) {</span>
-<span class="source-line-no">698</span><span id="line-698"> LOG.warn(</span>
-<span class="source-line-no">699</span><span id="line-699"> "INVALID CONDITION: region {} on server {} cache ratio {} is greater than the "</span>
-<span class="source-line-no">700</span><span id="line-700"> + "best region cache ratio {} on server {}",</span>
-<span class="source-line-no">701</span><span id="line-701"> regions[region].getEncodedName(), servers[regionIndexToServerIndex[region]],</span>
-<span class="source-line-no">702</span><span id="line-702"> tempRegionCacheRatio, bestRegionCacheRatio, servers[serverWithBestRegionCacheRatio]);</span>
-<span class="source-line-no">703</span><span id="line-703"> }</span>
-<span class="source-line-no">704</span><span id="line-704"> }</span>
-<span class="source-line-no">705</span><span id="line-705"> }</span>
-<span class="source-line-no">706</span><span id="line-706"></span>
-<span class="source-line-no">707</span><span id="line-707"> protected float getOrComputeRegionCacheRatio(int region, int server) {</span>
-<span class="source-line-no">708</span><span id="line-708"> if (</span>
-<span class="source-line-no">709</span><span id="line-709"> regionServerIndexWithBestRegionCachedRatio == null</span>
-<span class="source-line-no">710</span><span id="line-710"> || regionIndexServerIndexRegionCachedRatio.isEmpty()</span>
-<span class="source-line-no">711</span><span id="line-711"> ) {</span>
-<span class="source-line-no">712</span><span id="line-712"> computeRegionServerRegionCacheRatio();</span>
-<span class="source-line-no">713</span><span id="line-713"> }</span>
-<span class="source-line-no">714</span><span id="line-714"></span>
-<span class="source-line-no">715</span><span id="line-715"> Pair<Integer, Integer> regionServerPair = new Pair<>(region, server);</span>
-<span class="source-line-no">716</span><span id="line-716"> return regionIndexServerIndexRegionCachedRatio.containsKey(regionServerPair)</span>
-<span class="source-line-no">717</span><span id="line-717"> ? regionIndexServerIndexRegionCachedRatio.get(regionServerPair)</span>
-<span class="source-line-no">718</span><span id="line-718"> : 0.0f;</span>
-<span class="source-line-no">719</span><span id="line-719"> }</span>
-<span class="source-line-no">720</span><span id="line-720"></span>
-<span class="source-line-no">721</span><span id="line-721"> public int[] getOrComputeServerWithBestRegionCachedRatio() {</span>
-<span class="source-line-no">722</span><span id="line-722"> if (</span>
-<span class="source-line-no">723</span><span id="line-723"> regionServerIndexWithBestRegionCachedRatio == null</span>
-<span class="source-line-no">724</span><span id="line-724"> || regionIndexServerIndexRegionCachedRatio.isEmpty()</span>
-<span class="source-line-no">725</span><span id="line-725"> ) {</span>
-<span class="source-line-no">726</span><span id="line-726"> computeRegionServerRegionCacheRatio();</span>
-<span class="source-line-no">727</span><span id="line-727"> }</span>
-<span class="source-line-no">728</span><span id="line-728"> return regionServerIndexWithBestRegionCachedRatio;</span>
+<span class="source-line-no">691</span><span id="line-691"> // If the server currently hosting the region has equal cache ratio to a historical</span>
+<span class="source-line-no">692</span><span id="line-692"> // server, consider the current server to keep hosting the region</span>
+<span class="source-line-no">693</span><span id="line-693"> bestRegionCacheRatio = regionCacheRatio;</span>
+<span class="source-line-no">694</span><span id="line-694"> } else if (</span>
+<span class="source-line-no">695</span><span id="line-695"> regionCacheRatio == bestRegionCacheRatio && server == regionIndexToServerIndex[region]</span>
+<span class="source-line-no">696</span><span id="line-696"> ) {</span>
+<span class="source-line-no">697</span><span id="line-697"> // If two servers have same region cache ratio, then the server currently hosting the</span>
+<span class="source-line-no">698</span><span id="line-698"> // region</span>
+<span class="source-line-no">699</span><span id="line-699"> // should retain the region</span>
+<span class="source-line-no">700</span><span id="line-700"> serverWithBestRegionCacheRatio = server;</span>
+<span class="source-line-no">701</span><span id="line-701"> }</span>
+<span class="source-line-no">702</span><span id="line-702"> }</span>
+<span class="source-line-no">703</span><span id="line-703"> regionServerIndexWithBestRegionCachedRatio[region] = serverWithBestRegionCacheRatio;</span>
+<span class="source-line-no">704</span><span id="line-704"> Pair<Integer, Integer> regionServerPair =</span>
+<span class="source-line-no">705</span><span id="line-705"> new Pair<>(region, regionIndexToServerIndex[region]);</span>
+<span class="source-line-no">706</span><span id="line-706"> float tempRegionCacheRatio = regionIndexServerIndexRegionCachedRatio.get(regionServerPair);</span>
+<span class="source-line-no">707</span><span id="line-707"> if (tempRegionCacheRatio > bestRegionCacheRatio) {</span>
+<span class="source-line-no">708</span><span id="line-708"> LOG.warn(</span>
+<span class="source-line-no">709</span><span id="line-709"> "INVALID CONDITION: region {} on server {} cache ratio {} is greater than the "</span>
+<span class="source-line-no">710</span><span id="line-710"> + "best region cache ratio {} on server {}",</span>
+<span class="source-line-no">711</span><span id="line-711"> regions[region].getEncodedName(), servers[regionIndexToServerIndex[region]],</span>
+<span class="source-line-no">712</span><span id="line-712"> tempRegionCacheRatio, bestRegionCacheRatio, servers[serverWithBestRegionCacheRatio]);</span>
+<span class="source-line-no">713</span><span id="line-713"> }</span>
+<span class="source-line-no">714</span><span id="line-714"> }</span>
+<span class="source-line-no">715</span><span id="line-715"> }</span>
+<span class="source-line-no">716</span><span id="line-716"></span>
+<span class="source-line-no">717</span><span id="line-717"> protected float getOrComputeRegionCacheRatio(int region, int server) {</span>
+<span class="source-line-no">718</span><span id="line-718"> if (</span>
+<span class="source-line-no">719</span><span id="line-719"> regionServerIndexWithBestRegionCachedRatio == null</span>
+<span class="source-line-no">720</span><span id="line-720"> || regionIndexServerIndexRegionCachedRatio.isEmpty()</span>
+<span class="source-line-no">721</span><span id="line-721"> ) {</span>
+<span class="source-line-no">722</span><span id="line-722"> computeRegionServerRegionCacheRatio();</span>
+<span class="source-line-no">723</span><span id="line-723"> }</span>
+<span class="source-line-no">724</span><span id="line-724"></span>
+<span class="source-line-no">725</span><span id="line-725"> Pair<Integer, Integer> regionServerPair = new Pair<>(region, server);</span>
+<span class="source-line-no">726</span><span id="line-726"> return regionIndexServerIndexRegionCachedRatio.containsKey(regionServerPair)</span>
+<span class="source-line-no">727</span><span id="line-727"> ? regionIndexServerIndexRegionCachedRatio.get(regionServerPair)</span>
+<span class="source-line-no">728</span><span id="line-728"> : 0.0f;</span>
<span class="source-line-no">729</span><span id="line-729"> }</span>
<span class="source-line-no">730</span><span id="line-730"></span>
-<span class="source-line-no">731</span><span id="line-731"> /**</span>
-<span class="source-line-no">732</span><span id="line-732"> * Finds and return the latest reported cache ratio for the region on the RegionServer it's</span>
-<span class="source-line-no">733</span><span id="line-733"> * currently online.</span>
-<span class="source-line-no">734</span><span id="line-734"> */</span>
-<span class="source-line-no">735</span><span id="line-735"> float getObservedRegionCacheRatio(int region) {</span>
-<span class="source-line-no">736</span><span id="line-736"> Deque<BalancerRegionLoad> dq = regionLoads[region];</span>
-<span class="source-line-no">737</span><span id="line-737"> if (dq == null || dq.isEmpty()) {</span>
-<span class="source-line-no">738</span><span id="line-738"> return 0.0f;</span>
-<span class="source-line-no">739</span><span id="line-739"> }</span>
-<span class="source-line-no">740</span><span id="line-740"> return dq.getLast().getCurrentRegionCacheRatio();</span>
-<span class="source-line-no">741</span><span id="line-741"> }</span>
-<span class="source-line-no">742</span><span id="line-742"></span>
-<span class="source-line-no">743</span><span id="line-743"> /**</span>
-<span class="source-line-no">744</span><span id="line-744"> * Maps region index to rack index</span>
-<span class="source-line-no">745</span><span id="line-745"> */</span>
-<span class="source-line-no">746</span><span id="line-746"> public int getRackForRegion(int region) {</span>
-<span class="source-line-no">747</span><span id="line-747"> return serverIndexToRackIndex[regionIndexToServerIndex[region]];</span>
-<span class="source-line-no">748</span><span id="line-748"> }</span>
-<span class="source-line-no">749</span><span id="line-749"></span>
-<span class="source-line-no">750</span><span id="line-750"> enum LocalityType {</span>
-<span class="source-line-no">751</span><span id="line-751"> SERVER,</span>
-<span class="source-line-no">752</span><span id="line-752"> RACK</span>
-<span class="source-line-no">753</span><span id="line-753"> }</span>
-<span class="source-line-no">754</span><span id="line-754"></span>
-<span class="source-line-no">755</span><span id="line-755"> public void doAction(BalanceAction action) {</span>
-<span class="source-line-no">756</span><span id="line-756"> switch (action.getType()) {</span>
-<span class="source-line-no">757</span><span id="line-757"> case NULL:</span>
-<span class="source-line-no">758</span><span id="line-758"> break;</span>
-<span class="source-line-no">759</span><span id="line-759"> case ASSIGN_REGION:</span>
-<span class="source-line-no">760</span><span id="line-760"> // FindBugs: Having the assert quietens FB BC_UNCONFIRMED_CAST warnings</span>
-<span class="source-line-no">761</span><span id="line-761"> assert action instanceof AssignRegionAction : action.getClass();</span>
-<span class="source-line-no">762</span><span id="line-762"> AssignRegionAction ar = (AssignRegionAction) action;</span>
-<span class="source-line-no">763</span><span id="line-763"> regionsPerServer[ar.getServer()] =</span>
-<span class="source-line-no">764</span><span id="line-764"> addRegion(regionsPerServer[ar.getServer()], ar.getRegion());</span>
-<span class="source-line-no">765</span><span id="line-765"> regionMoved(ar.getRegion(), -1, ar.getServer());</span>
-<span class="source-line-no">766</span><span id="line-766"> break;</span>
-<span class="source-line-no">767</span><span id="line-767"> case MOVE_REGION:</span>
-<span class="source-line-no">768</span><span id="line-768"> assert action instanceof MoveRegionAction : action.getClass();</span>
-<span class="source-line-no">769</span><span id="line-769"> MoveRegionAction mra = (MoveRegionAction) action;</span>
-<span class="source-line-no">770</span><span id="line-770"> regionsPerServer[mra.getFromServer()] =</span>
-<span class="source-line-no">771</span><span id="line-771"> removeRegion(regionsPerServer[mra.getFromServer()], mra.getRegion());</span>
-<span class="source-line-no">772</span><span id="line-772"> regionsPerServer[mra.getToServer()] =</span>
-<span class="source-line-no">773</span><span id="line-773"> addRegion(regionsPerServer[mra.getToServer()], mra.getRegion());</span>
-<span class="source-line-no">774</span><span id="line-774"> regionMoved(mra.getRegion(), mra.getFromServer(), mra.getToServer());</span>
-<span class="source-line-no">775</span><span id="line-775"> break;</span>
-<span class="source-line-no">776</span><span id="line-776"> case SWAP_REGIONS:</span>
-<span class="source-line-no">777</span><span id="line-777"> assert action instanceof SwapRegionsAction : action.getClass();</span>
-<span class="source-line-no">778</span><span id="line-778"> SwapRegionsAction a = (SwapRegionsAction) action;</span>
-<span class="source-line-no">779</span><span id="line-779"> regionsPerServer[a.getFromServer()] =</span>
-<span class="source-line-no">780</span><span id="line-780"> replaceRegion(regionsPerServer[a.getFromServer()], a.getFromRegion(), a.getToRegion());</span>
-<span class="source-line-no">781</span><span id="line-781"> regionsPerServer[a.getToServer()] =</span>
-<span class="source-line-no">782</span><span id="line-782"> replaceRegion(regionsPerServer[a.getToServer()], a.getToRegion(), a.getFromRegion());</span>
-<span class="source-line-no">783</span><span id="line-783"> regionMoved(a.getFromRegion(), a.getFromServer(), a.getToServer());</span>
-<span class="source-line-no">784</span><span id="line-784"> regionMoved(a.getToRegion(), a.getToServer(), a.getFromServer());</span>
+<span class="source-line-no">731</span><span id="line-731"> public int[] getOrComputeServerWithBestRegionCachedRatio() {</span>
+<span class="source-line-no">732</span><span id="line-732"> if (</span>
+<span class="source-line-no">733</span><span id="line-733"> regionServerIndexWithBestRegionCachedRatio == null</span>
+<span class="source-line-no">734</span><span id="line-734"> || regionIndexServerIndexRegionCachedRatio.isEmpty()</span>
+<span class="source-line-no">735</span><span id="line-735"> ) {</span>
+<span class="source-line-no">736</span><span id="line-736"> computeRegionServerRegionCacheRatio();</span>
+<span class="source-line-no">737</span><span id="line-737"> }</span>
+<span class="source-line-no">738</span><span id="line-738"> return regionServerIndexWithBestRegionCachedRatio;</span>
+<span class="source-line-no">739</span><span id="line-739"> }</span>
+<span class="source-line-no">740</span><span id="line-740"></span>
+<span class="source-line-no">741</span><span id="line-741"> /**</span>
+<span class="source-line-no">742</span><span id="line-742"> * Finds and return the latest reported cache ratio for the region on the RegionServer it's</span>
+<span class="source-line-no">743</span><span id="line-743"> * currently online.</span>
+<span class="source-line-no">744</span><span id="line-744"> */</span>
+<span class="source-line-no">745</span><span id="line-745"> float getObservedRegionCacheRatio(int region) {</span>
+<span class="source-line-no">746</span><span id="line-746"> Deque<BalancerRegionLoad> dq = regionLoads[region];</span>
+<span class="source-line-no">747</span><span id="line-747"> if (dq == null || dq.isEmpty()) {</span>
+<span class="source-line-no">748</span><span id="line-748"> return 0.0f;</span>
+<span class="source-line-no">749</span><span id="line-749"> }</span>
+<span class="source-line-no">750</span><span id="line-750"> return dq.getLast().getCurrentRegionCacheRatio();</span>
+<span class="source-line-no">751</span><span id="line-751"> }</span>
+<span class="source-line-no">752</span><span id="line-752"></span>
+<span class="source-line-no">753</span><span id="line-753"> /**</span>
+<span class="source-line-no">754</span><span id="line-754"> * Maps region index to rack index</span>
+<span class="source-line-no">755</span><span id="line-755"> */</span>
+<span class="source-line-no">756</span><span id="line-756"> public int getRackForRegion(int region) {</span>
+<span class="source-line-no">757</span><span id="line-757"> return serverIndexToRackIndex[regionIndexToServerIndex[region]];</span>
+<span class="source-line-no">758</span><span id="line-758"> }</span>
+<span class="source-line-no">759</span><span id="line-759"></span>
+<span class="source-line-no">760</span><span id="line-760"> enum LocalityType {</span>
+<span class="source-line-no">761</span><span id="line-761"> SERVER,</span>
+<span class="source-line-no">762</span><span id="line-762"> RACK</span>
+<span class="source-line-no">763</span><span id="line-763"> }</span>
+<span class="source-line-no">764</span><span id="line-764"></span>
+<span class="source-line-no">765</span><span id="line-765"> public void doAction(BalanceAction action) {</span>
+<span class="source-line-no">766</span><span id="line-766"> switch (action.getType()) {</span>
+<span class="source-line-no">767</span><span id="line-767"> case NULL:</span>
+<span class="source-line-no">768</span><span id="line-768"> break;</span>
+<span class="source-line-no">769</span><span id="line-769"> case ASSIGN_REGION:</span>
+<span class="source-line-no">770</span><span id="line-770"> // FindBugs: Having the assert quietens FB BC_UNCONFIRMED_CAST warnings</span>
+<span class="source-line-no">771</span><span id="line-771"> assert action instanceof AssignRegionAction : action.getClass();</span>
+<span class="source-line-no">772</span><span id="line-772"> AssignRegionAction ar = (AssignRegionAction) action;</span>
+<span class="source-line-no">773</span><span id="line-773"> regionsPerServer[ar.getServer()] =</span>
+<span class="source-line-no">774</span><span id="line-774"> addRegion(regionsPerServer[ar.getServer()], ar.getRegion());</span>
+<span class="source-line-no">775</span><span id="line-775"> regionMoved(ar.getRegion(), -1, ar.getServer());</span>
+<span class="source-line-no">776</span><span id="line-776"> break;</span>
+<span class="source-line-no">777</span><span id="line-777"> case MOVE_REGION:</span>
+<span class="source-line-no">778</span><span id="line-778"> assert action instanceof MoveRegionAction : action.getClass();</span>
+<span class="source-line-no">779</span><span id="line-779"> MoveRegionAction mra = (MoveRegionAction) action;</span>
+<span class="source-line-no">780</span><span id="line-780"> regionsPerServer[mra.getFromServer()] =</span>
+<span class="source-line-no">781</span><span id="line-781"> removeRegion(regionsPerServer[mra.getFromServer()], mra.getRegion());</span>
+<span class="source-line-no">782</span><span id="line-782"> regionsPerServer[mra.getToServer()] =</span>
+<span class="source-line-no">783</span><span id="line-783"> addRegion(regionsPerServer[mra.getToServer()], mra.getRegion());</span>
+<span class="source-line-no">784</span><span id="line-784"> regionMoved(mra.getRegion(), mra.getFromServer(), mra.getToServer());</span>
<span class="source-line-no">785</span><span id="line-785"> break;</span>
-<span class="source-line-no">786</span><span id="line-786"> case MOVE_BATCH:</span>
-<span class="source-line-no">787</span><span id="line-787"> assert action instanceof MoveBatchAction : action.getClass();</span>
-<span class="source-line-no">788</span><span id="line-788"> MoveBatchAction mba = (MoveBatchAction) action;</span>
-<span class="source-line-no">789</span><span id="line-789"> for (int serverIndex : mba.getServerToRegionsToRemove().keySet()) {</span>
-<span class="source-line-no">790</span><span id="line-790"> Set<Integer> regionsToRemove = mba.getServerToRegionsToRemove().get(serverIndex);</span>
-<span class="source-line-no">791</span><span id="line-791"> regionsPerServer[serverIndex] =</span>
-<span class="source-line-no">792</span><span id="line-792"> removeRegions(regionsPerServer[serverIndex], regionsToRemove);</span>
-<span class="source-line-no">793</span><span id="line-793"> }</span>
-<span class="source-line-no">794</span><span id="line-794"> for (int serverIndex : mba.getServerToRegionsToAdd().keySet()) {</span>
-<span class="source-line-no">795</span><span id="line-795"> Set<Integer> regionsToAdd = mba.getServerToRegionsToAdd().get(serverIndex);</span>
-<span class="source-line-no">796</span><span id="line-796"> regionsPerServer[serverIndex] = addRegions(regionsPerServer[serverIndex], regionsToAdd);</span>
-<span class="source-line-no">797</span><span id="line-797"> }</span>
-<span class="source-line-no">798</span><span id="line-798"> for (MoveRegionAction moveRegionAction : mba.getMoveActions()) {</span>
-<span class="source-line-no">799</span><span id="line-799"> regionMoved(moveRegionAction.getRegion(), moveRegionAction.getFromServer(),</span>
-<span class="source-line-no">800</span><span id="line-800"> moveRegionAction.getToServer());</span>
-<span class="source-line-no">801</span><span id="line-801"> }</span>
-<span class="source-line-no">802</span><span id="line-802"> break;</span>
-<span class="source-line-no">803</span><span id="line-803"> default:</span>
-<span class="source-line-no">804</span><span id="line-804"> throw new RuntimeException("Unknown action:" + action.getType());</span>
-<span class="source-line-no">805</span><span id="line-805"> }</span>
-<span class="source-line-no">806</span><span id="line-806"> }</span>
-<span class="source-line-no">807</span><span id="line-807"></span>
-<span class="source-line-no">808</span><span id="line-808"> /**</span>
-<span class="source-line-no">809</span><span id="line-809"> * Return true if the placement of region on server would lower the availability of the region in</span>
-<span class="source-line-no">810</span><span id="line-810"> * question</span>
-<span class="source-line-no">811</span><span id="line-811"> * @return true or false</span>
-<span class="source-line-no">812</span><span id="line-812"> */</span>
-<span class="source-line-no">813</span><span id="line-813"> boolean wouldLowerAvailability(RegionInfo regionInfo, ServerName serverName) {</span>
-<span class="source-line-no">814</span><span id="line-814"> if (!serversToIndex.containsKey(serverName.getAddress())) {</span>
-<span class="source-line-no">815</span><span id="line-815"> return false; // safeguard against race between cluster.servers and servers from LB method</span>
-<span class="source-line-no">816</span><span id="line-816"> // args</span>
-<span class="source-line-no">817</span><span id="line-817"> }</span>
-<span class="source-line-no">818</span><span id="line-818"> int server = serversToIndex.get(serverName.getAddress());</span>
-<span class="source-line-no">819</span><span id="line-819"> int region = regionsToIndex.get(regionInfo);</span>
-<span class="source-line-no">820</span><span id="line-820"></span>
-<span class="source-line-no">821</span><span id="line-821"> // Region replicas for same region should better assign to different servers</span>
-<span class="source-line-no">822</span><span id="line-822"> for (int i : regionsPerServer[server]) {</span>
-<span class="source-line-no">823</span><span id="line-823"> RegionInfo otherRegionInfo = regions[i];</span>
-<span class="source-line-no">824</span><span id="line-824"> if (RegionReplicaUtil.isReplicasForSameRegion(regionInfo, otherRegionInfo)) {</span>
-<span class="source-line-no">825</span><span id="line-825"> return true;</span>
-<span class="source-line-no">826</span><span id="line-826"> }</span>
+<span class="source-line-no">786</span><span id="line-786"> case SWAP_REGIONS:</span>
+<span class="source-line-no">787</span><span id="line-787"> assert action instanceof SwapRegionsAction : action.getClass();</span>
+<span class="source-line-no">788</span><span id="line-788"> SwapRegionsAction a = (SwapRegionsAction) action;</span>
+<span class="source-line-no">789</span><span id="line-789"> regionsPerServer[a.getFromServer()] =</span>
+<span class="source-line-no">790</span><span id="line-790"> replaceRegion(regionsPerServer[a.getFromServer()], a.getFromRegion(), a.getToRegion());</span>
+<span class="source-line-no">791</span><span id="line-791"> regionsPerServer[a.getToServer()] =</span>
+<span class="source-line-no">792</span><span id="line-792"> replaceRegion(regionsPerServer[a.getToServer()], a.getToRegion(), a.getFromRegion());</span>
+<span class="source-line-no">793</span><span id="line-793"> regionMoved(a.getFromRegion(), a.getFromServer(), a.getToServer());</span>
+<span class="source-line-no">794</span><span id="line-794"> regionMoved(a.getToRegion(), a.getToServer(), a.getFromServer());</span>
+<span class="source-line-no">795</span><span id="line-795"> break;</span>
+<span class="source-line-no">796</span><span id="line-796"> case MOVE_BATCH:</span>
+<span class="source-line-no">797</span><span id="line-797"> assert action instanceof MoveBatchAction : action.getClass();</span>
+<span class="source-line-no">798</span><span id="line-798"> MoveBatchAction mba = (MoveBatchAction) action;</span>
+<span class="source-line-no">799</span><span id="line-799"> for (int serverIndex : mba.getServerToRegionsToRemove().keySet()) {</span>
+<span class="source-line-no">800</span><span id="line-800"> Set<Integer> regionsToRemove = mba.getServerToRegionsToRemove().get(serverIndex);</span>
+<span class="source-line-no">801</span><span id="line-801"> regionsPerServer[serverIndex] =</span>
+<span class="source-line-no">802</span><span id="line-802"> removeRegions(regionsPerServer[serverIndex], regionsToRemove);</span>
+<span class="source-line-no">803</span><span id="line-803"> }</span>
+<span class="source-line-no">804</span><span id="line-804"> for (int serverIndex : mba.getServerToRegionsToAdd().keySet()) {</span>
+<span class="source-line-no">805</span><span id="line-805"> Set<Integer> regionsToAdd = mba.getServerToRegionsToAdd().get(serverIndex);</span>
+<span class="source-line-no">806</span><span id="line-806"> regionsPerServer[serverIndex] = addRegions(regionsPerServer[serverIndex], regionsToAdd);</span>
+<span class="source-line-no">807</span><span id="line-807"> }</span>
+<span class="source-line-no">808</span><span id="line-808"> for (MoveRegionAction moveRegionAction : mba.getMoveActions()) {</span>
+<span class="source-line-no">809</span><span id="line-809"> regionMoved(moveRegionAction.getRegion(), moveRegionAction.getFromServer(),</span>
+<span class="source-line-no">810</span><span id="line-810"> moveRegionAction.getToServer());</span>
+<span class="source-line-no">811</span><span id="line-811"> }</span>
+<span class="source-line-no">812</span><span id="line-812"> break;</span>
+<span class="source-line-no">813</span><span id="line-813"> default:</span>
+<span class="source-line-no">814</span><span id="line-814"> throw new RuntimeException("Unknown action:" + action.getType());</span>
+<span class="source-line-no">815</span><span id="line-815"> }</span>
+<span class="source-line-no">816</span><span id="line-816"> }</span>
+<span class="source-line-no">817</span><span id="line-817"></span>
+<span class="source-line-no">818</span><span id="line-818"> /**</span>
+<span class="source-line-no">819</span><span id="line-819"> * Return true if the placement of region on server would lower the availability of the region in</span>
+<span class="source-line-no">820</span><span id="line-820"> * question</span>
+<span class="source-line-no">821</span><span id="line-821"> * @return true or false</span>
+<span class="source-line-no">822</span><span id="line-822"> */</span>
+<span class="source-line-no">823</span><span id="line-823"> boolean wouldLowerAvailability(RegionInfo regionInfo, ServerName serverName) {</span>
+<span class="source-line-no">824</span><span id="line-824"> if (!serversToIndex.containsKey(serverName.getAddress())) {</span>
+<span class="source-line-no">825</span><span id="line-825"> return false; // safeguard against race between cluster.servers and servers from LB method</span>
+<span class="source-line-no">826</span><span id="line-826"> // args</span>
<span class="source-line-no">827</span><span id="line-827"> }</span>
-<span class="source-line-no">828</span><span id="line-828"></span>
-<span class="source-line-no">829</span><span id="line-829"> int primary = regionIndexToPrimaryIndex[region];</span>
-<span class="source-line-no">830</span><span id="line-830"> if (primary == -1) {</span>
-<span class="source-line-no">831</span><span id="line-831"> return false;</span>
-<span class="source-line-no">832</span><span id="line-832"> }</span>
-<span class="source-line-no">833</span><span id="line-833"> // there is a subset relation for server < host < rack</span>
-<span class="source-line-no">834</span><span id="line-834"> // check server first</span>
-<span class="source-line-no">835</span><span id="line-835"> int result = checkLocationForPrimary(server, colocatedReplicaCountsPerServer, primary);</span>
-<span class="source-line-no">836</span><span id="line-836"> if (result != 0) {</span>
-<span class="source-line-no">837</span><span id="line-837"> return result > 0;</span>
-<span class="source-line-no">838</span><span id="line-838"> }</span>
-<span class="source-line-no">839</span><span id="line-839"></span>
-<span class="source-line-no">840</span><span id="line-840"> // check host</span>
-<span class="source-line-no">841</span><span id="line-841"> if (multiServersPerHost) {</span>
-<span class="source-line-no">842</span><span id="line-842"> result = checkLocationForPrimary(serverIndexToHostIndex[server],</span>
-<span class="source-line-no">843</span><span id="line-843"> colocatedReplicaCountsPerHost, primary);</span>
-<span class="source-line-no">844</span><span id="line-844"> if (result != 0) {</span>
-<span class="source-line-no">845</span><span id="line-845"> return result > 0;</span>
-<span class="source-line-no">846</span><span id="line-846"> }</span>
-<span class="source-line-no">847</span><span id="line-847"> }</span>
-<span class="source-line-no">848</span><span id="line-848"></span>
-<span class="source-line-no">849</span><span id="line-849"> // check rack</span>
-<span class="source-line-no">850</span><span id="line-850"> if (numRacks > 1) {</span>
-<span class="source-line-no">851</span><span id="line-851"> result = checkLocationForPrimary(serverIndexToRackIndex[server],</span>
-<span class="source-line-no">852</span><span id="line-852"> colocatedReplicaCountsPerRack, primary);</span>
-<span class="source-line-no">853</span><span id="line-853"> if (result != 0) {</span>
-<span class="source-line-no">854</span><span id="line-854"> return result > 0;</span>
-<span class="source-line-no">855</span><span id="line-855"> }</span>
-<span class="source-line-no">856</span><span id="line-856"> }</span>
-<span class="source-line-no">857</span><span id="line-857"> return false;</span>
-<span class="source-line-no">858</span><span id="line-858"> }</span>
-<span class="source-line-no">859</span><span id="line-859"></span>
-<span class="source-line-no">860</span><span id="line-860"> /**</span>
-<span class="source-line-no">861</span><span id="line-861"> * Common method for better solution check.</span>
-<span class="source-line-no">862</span><span id="line-862"> * @param colocatedReplicaCountsPerLocation colocatedReplicaCountsPerHost or</span>
-<span class="source-line-no">863</span><span id="line-863"> * colocatedReplicaCountsPerRack</span>
-<span class="source-line-no">864</span><span id="line-864"> * @return 1 for better, -1 for no better, 0 for unknown</span>
-<span class="source-line-no">865</span><span id="line-865"> */</span>
-<span class="source-line-no">866</span><span id="line-866"> private int checkLocationForPrimary(int location,</span>
-<span class="source-line-no">867</span><span id="line-867"> Int2IntCounterMap[] colocatedReplicaCountsPerLocation, int primary) {</span>
-<span class="source-line-no">868</span><span id="line-868"> if (colocatedReplicaCountsPerLocation[location].containsKey(primary)) {</span>
-<span class="source-line-no">869</span><span id="line-869"> // check for whether there are other Locations that we can place this region</span>
-<span class="source-line-no">870</span><span id="line-870"> for (int i = 0; i < colocatedReplicaCountsPerLocation.length; i++) {</span>
-<span class="source-line-no">871</span><span id="line-871"> if (i != location && !colocatedReplicaCountsPerLocation[i].containsKey(primary)) {</span>
-<span class="source-line-no">872</span><span id="line-872"> return 1; // meaning there is a better Location</span>
-<span class="source-line-no">873</span><span id="line-873"> }</span>
-<span class="source-line-no">874</span><span id="line-874"> }</span>
-<span class="source-line-no">875</span><span id="line-875"> return -1; // there is not a better Location to place this</span>
-<span class="source-line-no">876</span><span id="line-876"> }</span>
-<span class="source-line-no">877</span><span id="line-877"> return 0;</span>
-<span class="source-line-no">878</span><span id="line-878"> }</span>
-<span class="source-line-no">879</span><span id="line-879"></span>
-<span class="source-line-no">880</span><span id="line-880"> void doAssignRegion(RegionInfo regionInfo, ServerName serverName) {</span>
-<span class="source-line-no">881</span><span id="line-881"> if (!serversToIndex.containsKey(serverName.getAddress())) {</span>
-<span class="source-line-no">882</span><span id="line-882"> return;</span>
-<span class="source-line-no">883</span><span id="line-883"> }</span>
-<span class="source-line-no">884</span><span id="line-884"> int server = serversToIndex.get(serverName.getAddress());</span>
-<span class="source-line-no">885</span><span id="line-885"> int region = regionsToIndex.get(regionInfo);</span>
-<span class="source-line-no">886</span><span id="line-886"> doAction(new AssignRegionAction(region, server));</span>
-<span class="source-line-no">887</span><span id="line-887"> }</span>
-<span class="source-line-no">888</span><span id="line-888"></span>
-<span class="source-line-no">889</span><span id="line-889"> void regionMoved(int region, int oldServer, int newServer) {</span>
-<span class="source-line-no">890</span><span id="line-890"> regionIndexToServerIndex[region] = newServer;</span>
-<span class="source-line-no">891</span><span id="line-891"> if (initialRegionIndexToServerIndex[region] == newServer) {</span>
-<span class="source-line-no">892</span><span id="line-892"> numMovedRegions--; // region moved back to original location</span>
-<span class="source-line-no">893</span><span id="line-893"> } else if (oldServer >= 0 && initialRegionIndexToServerIndex[region] == oldServer) {</span>
-<span class="source-line-no">894</span><span id="line-894"> numMovedRegions++; // region moved from original location</span>
-<span class="source-line-no">895</span><span id="line-895"> }</span>
-<span class="source-line-no">896</span><span id="line-896"> int tableIndex = regionIndexToTableIndex[region];</span>
-<span class="source-line-no">897</span><span id="line-897"> if (oldServer >= 0) {</span>
-<span class="source-line-no">898</span><span id="line-898"> numRegionsPerServerPerTable[tableIndex][oldServer]--;</span>
-<span class="source-line-no">899</span><span id="line-899"> }</span>
-<span class="source-line-no">900</span><span id="line-900"> numRegionsPerServerPerTable[tableIndex][newServer]++;</span>
-<span class="source-line-no">901</span><span id="line-901"></span>
-<span class="source-line-no">902</span><span id="line-902"> // update for servers</span>
-<span class="source-line-no">903</span><span id="line-903"> int primary = regionIndexToPrimaryIndex[region];</span>
-<span class="source-line-no">904</span><span id="line-904"> if (oldServer >= 0) {</span>
-<span class="source-line-no">905</span><span id="line-905"> colocatedReplicaCountsPerServer[oldServer].getAndDecrement(primary);</span>
-<span class="source-line-no">906</span><span id="line-906"> }</span>
-<span class="source-line-no">907</span><span id="line-907"> colocatedReplicaCountsPerServer[newServer].getAndIncrement(primary);</span>
-<span class="source-line-no">908</span><span id="line-908"></span>
-<span class="source-line-no">909</span><span id="line-909"> // update for hosts</span>
-<span class="source-line-no">910</span><span id="line-910"> if (multiServersPerHost) {</span>
-<span class="source-line-no">911</span><span id="line-911"> updateForLocation(serverIndexToHostIndex, regionsPerHost, colocatedReplicaCountsPerHost,</span>
-<span class="source-line-no">912</span><span id="line-912"> oldServer, newServer, primary, region);</span>
-<span class="source-line-no">913</span><span id="line-913"> }</span>
-<span class="source-line-no">914</span><span id="line-914"></span>
-<span class="source-line-no">915</span><span id="line-915"> // update for racks</span>
-<span class="source-line-no">916</span><span id="line-916"> if (numRacks > 1) {</span>
-<span class="source-line-no">917</span><span id="line-917"> updateForLocation(serverIndexToRackIndex, regionsPerRack, colocatedReplicaCountsPerRack,</span>
-<span class="source-line-no">918</span><span id="line-918"> oldServer, newServer, primary, region);</span>
-<span class="source-line-no">919</span><span id="line-919"> }</span>
-<span class="source-line-no">920</span><span id="line-920"> }</span>
-<span class="source-line-no">921</span><span id="line-921"></span>
-<span class="source-line-no">922</span><span id="line-922"> /**</span>
-<span class="source-line-no">923</span><span id="line-923"> * Common method for per host and per Location region index updates when a region is moved.</span>
-<span class="source-line-no">924</span><span id="line-924"> * @param serverIndexToLocation serverIndexToHostIndex or serverIndexToLocationIndex</span>
-<span class="source-line-no">925</span><span id="line-925"> * @param regionsPerLocation regionsPerHost or regionsPerLocation</span>
-<span class="source-line-no">926</span><span id="line-926"> * @param colocatedReplicaCountsPerLocation colocatedReplicaCountsPerHost or</span>
-<span class="source-line-no">927</span><span id="line-927"> * colocatedReplicaCountsPerRack</span>
-<span class="source-line-no">928</span><span id="line-928"> */</span>
-<span class="source-line-no">929</span><span id="line-929"> private void updateForLocation(int[] serverIndexToLocation, int[][] regionsPerLocation,</span>
-<span class="source-line-no">930</span><span id="line-930"> Int2IntCounterMap[] colocatedReplicaCountsPerLocation, int oldServer, int newServer,</span>
-<span class="source-line-no">931</span><span id="line-931"> int primary, int region) {</span>
-<span class="source-line-no">932</span><span id="line-932"> int oldLocation = oldServer >= 0 ? serverIndexToLocation[oldServer] : -1;</span>
-<span class="source-line-no">933</span><span id="line-933"> int newLocation = serverIndexToLocation[newServer];</span>
-<span class="source-line-no">934</span><span id="line-934"> if (newLocation != oldLocation) {</span>
-<span class="source-line-no">935</span><span id="line-935"> regionsPerLocation[newLocation] = addRegion(regionsPerLocation[newLocation], region);</span>
-<span class="source-line-no">936</span><span id="line-936"> colocatedReplicaCountsPerLocation[newLocation].getAndIncrement(primary);</span>
-<span class="source-line-no">937</span><span id="line-937"> if (oldLocation >= 0) {</span>
-<span class="source-line-no">938</span><span id="line-938"> regionsPerLocation[oldLocation] = removeRegion(regionsPerLocation[oldLocation], region);</span>
-<span class="source-line-no">939</span><span id="line-939"> colocatedReplicaCountsPerLocation[oldLocation].getAndDecrement(primary);</span>
-<span class="source-line-no">940</span><span id="line-940"> }</span>
-<span class="source-line-no">941</span><span id="line-941"> }</span>
-<span class="source-line-no">942</span><span id="line-942"></span>
-<span class="source-line-no">943</span><span id="line-943"> }</span>
-<span class="source-line-no">944</span><span id="line-944"></span>
-<span class="source-line-no">945</span><span id="line-945"> int[] removeRegion(int[] regions, int regionIndex) {</span>
-<span class="source-line-no">946</span><span id="line-946"> // TODO: this maybe costly. Consider using linked lists</span>
-<span class="source-line-no">947</span><span id="line-947"> int[] newRegions = new int[regions.length - 1];</span>
-<span class="source-line-no">948</span><span id="line-948"> int i = 0;</span>
-<span class="source-line-no">949</span><span id="line-949"> for (i = 0; i < regions.length; i++) {</span>
-<span class="source-line-no">950</span><span id="line-950"> if (regions[i] == regionIndex) {</span>
-<span class="source-line-no">951</span><span id="line-951"> break;</span>
-<span class="source-line-no">952</span><span id="line-952"> }</span>
-<span class="source-line-no">953</span><span id="line-953"> newRegions[i] = regions[i];</span>
-<span class="source-line-no">954</span><span id="line-954"> }</span>
-<span class="source-line-no">955</span><span id="line-955"> System.arraycopy(regions, i + 1, newRegions, i, newRegions.length - i);</span>
-<span class="source-line-no">956</span><span id="line-956"> return newRegions;</span>
-<span class="source-line-no">957</span><span id="line-957"> }</span>
-<span class="source-line-no">958</span><span id="line-958"></span>
-<span class="source-line-no">959</span><span id="line-959"> int[] addRegion(int[] regions, int regionIndex) {</span>
-<span class="source-line-no">960</span><span id="line-960"> int[] newRegions = new int[regions.length + 1];</span>
-<span class="source-line-no">961</span><span id="line-961"> System.arraycopy(regions, 0, newRegions, 0, regions.length);</span>
-<span class="source-line-no">962</span><span id="line-962"> newRegions[newRegions.length - 1] = regionIndex;</span>
-<span class="source-line-no">963</span><span id="line-963"> return newRegions;</span>
-<span class="source-line-no">964</span><span id="line-964"> }</span>
-<span class="source-line-no">965</span><span id="line-965"></span>
-<span class="source-line-no">966</span><span id="line-966"> int[] removeRegions(int[] regions, Set<Integer> regionIndicesToRemove) {</span>
-<span class="source-line-no">967</span><span id="line-967"> // Calculate the size of the new regions array</span>
-<span class="source-line-no">968</span><span id="line-968"> int newSize = regions.length - regionIndicesToRemove.size();</span>
-<span class="source-line-no">969</span><span id="line-969"> if (newSize < 0) {</span>
-<span class="source-line-no">970</span><span id="line-970"> throw new IllegalStateException(</span>
-<span class="source-line-no">971</span><span id="line-971"> "Region indices mismatch: more regions to remove than in the regions array");</span>
-<span class="source-line-no">972</span><span id="line-972"> }</span>
-<span class="source-line-no">973</span><span id="line-973"></span>
-<span class="source-line-no">974</span><span id="line-974"> int[] newRegions = new int[newSize];</span>
-<span class="source-line-no">975</span><span id="line-975"> int newIndex = 0;</span>
-<span class="source-line-no">976</span><span id="line-976"></span>
-<span class="source-line-no">977</span><span id="line-977"> // Copy only the regions not in the removal set</span>
-<span class="source-line-no">978</span><span id="line-978"> for (int region : regions) {</span>
-<span class="source-line-no">979</span><span id="line-979"> if (!regionIndicesToRemove.contains(region)) {</span>
-<span class="source-line-no">980</span><span id="line-980"> newRegions[newIndex++] = region;</span>
-<span class="source-line-no">981</span><span id="line-981"> }</span>
+<span class="source-line-no">828</span><span id="line-828"> int server = serversToIndex.get(serverName.getAddress());</span>
+<span class="source-line-no">829</span><span id="line-829"> int region = regionsToIndex.get(regionInfo);</span>
+<span class="source-line-no">830</span><span id="line-830"></span>
+<span class="source-line-no">831</span><span id="line-831"> // Region replicas for same region should better assign to different servers</span>
+<span class="source-line-no">832</span><span id="line-832"> for (int i : regionsPerServer[server]) {</span>
+<span class="source-line-no">833</span><span id="line-833"> RegionInfo otherRegionInfo = regions[i];</span>
+<span class="source-line-no">834</span><span id="line-834"> if (RegionReplicaUtil.isReplicasForSameRegion(regionInfo, otherRegionInfo)) {</span>
+<span class="source-line-no">835</span><span id="line-835"> return true;</span>
+<span class="source-line-no">836</span><span id="line-836"> }</span>
+<span class="source-line-no">837</span><span id="line-837"> }</span>
+<span class="source-line-no">838</span><span id="line-838"></span>
+<span class="source-line-no">839</span><span id="line-839"> int primary = regionIndexToPrimaryIndex[region];</span>
+<span class="source-line-no">840</span><span id="line-840"> if (primary == -1) {</span>
+<span class="source-line-no">841</span><span id="line-841"> return false;</span>
+<span class="source-line-no">842</span><span id="line-842"> }</span>
+<span class="source-line-no">843</span><span id="line-843"> // there is a subset relation for server < host < rack</span>
+<span class="source-line-no">844</span><span id="line-844"> // check server first</span>
+<span class="source-line-no">845</span><span id="line-845"> int result = checkLocationForPrimary(server, colocatedReplicaCountsPerServer, primary);</span>
+<span class="source-line-no">846</span><span id="line-846"> if (result != 0) {</span>
+<span class="source-line-no">847</span><span id="line-847"> return result > 0;</span>
+<span class="source-line-no">848</span><span id="line-848"> }</span>
+<span class="source-line-no">849</span><span id="line-849"></span>
+<span class="source-line-no">850</span><span id="line-850"> // check host</span>
+<span class="source-line-no">851</span><span id="line-851"> if (multiServersPerHost) {</span>
+<span class="source-line-no">852</span><span id="line-852"> result = checkLocationForPrimary(serverIndexToHostIndex[server],</span>
+<span class="source-line-no">853</span><span id="line-853"> colocatedReplicaCountsPerHost, primary);</span>
+<span class="source-line-no">854</span><span id="line-854"> if (result != 0) {</span>
+<span class="source-line-no">855</span><span id="line-855"> return result > 0;</span>
+<span class="source-line-no">856</span><span id="line-856"> }</span>
+<span class="source-line-no">857</span><span id="line-857"> }</span>
+<span class="source-line-no">858</span><span id="line-858"></span>
+<span class="source-line-no">859</span><span id="line-859"> // check rack</span>
+<span class="source-line-no">860</span><span id="line-860"> if (numRacks > 1) {</span>
+<span class="source-line-no">861</span><span id="line-861"> result = checkLocationForPrimary(serverIndexToRackIndex[server],</span>
+<span class="source-line-no">862</span><span id="line-862"> colocatedReplicaCountsPerRack, primary);</span>
+<span class="source-line-no">863</span><span id="line-863"> if (result != 0) {</span>
+<span class="source-line-no">864</span><span id="line-864"> return result > 0;</span>
+<span class="source-line-no">865</span><span id="line-865"> }</span>
+<span class="source-line-no">866</span><span id="line-866"> }</span>
+<span class="source-line-no">867</span><span id="line-867"> return false;</span>
+<span class="source-line-no">868</span><span id="line-868"> }</span>
+<span class="source-line-no">869</span><span id="line-869"></span>
+<span class="source-line-no">870</span><span id="line-870"> /**</span>
+<span class="source-line-no">871</span><span id="line-871"> * Common method for better solution check.</span>
+<span class="source-line-no">872</span><span id="line-872"> * @param colocatedReplicaCountsPerLocation colocatedReplicaCountsPerHost or</span>
+<span class="source-line-no">873</span><span id="line-873"> * colocatedReplicaCountsPerRack</span>
+<span class="source-line-no">874</span><span id="line-874"> * @return 1 for better, -1 for no better, 0 for unknown</span>
+<span class="source-line-no">875</span><span id="line-875"> */</span>
+<span class="source-line-no">876</span><span id="line-876"> private int checkLocationForPrimary(int location,</span>
+<span class="source-line-no">877</span><span id="line-877"> Int2IntCounterMap[] colocatedReplicaCountsPerLocation, int primary) {</span>
+<span class="source-line-no">878</span><span id="line-878"> if (colocatedReplicaCountsPerLocation[location].containsKey(primary)) {</span>
+<span class="source-line-no">879</span><span id="line-879"> // check for whether there are other Locations that we can place this region</span>
+<span class="source-line-no">880</span><span id="line-880"> for (int i = 0; i < colocatedReplicaCountsPerLocation.length; i++) {</span>
+<span class="source-line-no">881</span><span id="line-881"> if (i != location && !colocatedReplicaCountsPerLocation[i].containsKey(primary)) {</span>
+<span class="source-line-no">882</span><span id="line-882"> return 1; // meaning there is a better Location</span>
+<span class="source-line-no">883</span><span id="line-883"> }</span>
+<span class="source-line-no">884</span><span id="line-884"> }</span>
+<span class="source-line-no">885</span><span id="line-885"> return -1; // there is not a better Location to place this</span>
+<span class="source-line-no">886</span><span id="line-886"> }</span>
+<span class="source-line-no">887</span><span id="line-887"> return 0;</span>
+<span class="source-line-no">888</span><span id="line-888"> }</span>
+<span class="source-line-no">889</span><span id="line-889"></span>
+<span class="source-line-no">890</span><span id="line-890"> void doAssignRegion(RegionInfo regionInfo, ServerName serverName) {</span>
+<span class="source-line-no">891</span><span id="line-891"> if (!serversToIndex.containsKey(serverName.getAddress())) {</span>
+<span class="source-line-no">892</span><span id="line-892"> return;</span>
+<span class="source-line-no">893</span><span id="line-893"> }</span>
+<span class="source-line-no">894</span><span id="line-894"> int server = serversToIndex.get(serverName.getAddress());</span>
+<span class="source-line-no">895</span><span id="line-895"> int region = regionsToIndex.get(regionInfo);</span>
+<span class="source-line-no">896</span><span id="line-896"> doAction(new AssignRegionAction(region, server));</span>
+<span class="source-line-no">897</span><span id="line-897"> }</span>
+<span class="source-line-no">898</span><span id="line-898"></span>
+<span class="source-line-no">899</span><span id="line-899"> void regionMoved(int region, int oldServer, int newServer) {</span>
+<span class="source-line-no">900</span><span id="line-900"> regionIndexToServerIndex[region] = newServer;</span>
+<span class="source-line-no">901</span><span id="line-901"> if (initialRegionIndexToServerIndex[region] == newServer) {</span>
+<span class="source-line-no">902</span><span id="line-902"> numMovedRegions--; // region moved back to original location</span>
+<span class="source-line-no">903</span><span id="line-903"> } else if (oldServer >= 0 && initialRegionIndexToServerIndex[region] == oldServer) {</span>
+<span class="source-line-no">904</span><span id="line-904"> numMovedRegions++; // region moved from original location</span>
+<span class="source-line-no">905</span><span id="line-905"> }</span>
+<span class="source-line-no">906</span><span id="line-906"> int tableIndex = regionIndexToTableIndex[region];</span>
+<span class="source-line-no">907</span><span id="line-907"> if (oldServer >= 0) {</span>
+<span class="source-line-no">908</span><span id="line-908"> numRegionsPerServerPerTable[tableIndex][oldServer]--;</span>
+<span class="source-line-no">909</span><span id="line-909"> }</span>
+<span class="source-line-no">910</span><span id="line-910"> numRegionsPerServerPerTable[tableIndex][newServer]++;</span>
+<span class="source-line-no">911</span><span id="line-911"></span>
+<span class="source-line-no">912</span><span id="line-912"> // update for servers</span>
+<span class="source-line-no">913</span><span id="line-913"> int primary = regionIndexToPrimaryIndex[region];</span>
+<span class="source-line-no">914</span><span id="line-914"> if (oldServer >= 0) {</span>
+<span class="source-line-no">915</span><span id="line-915"> colocatedReplicaCountsPerServer[oldServer].getAndDecrement(primary);</span>
+<span class="source-line-no">916</span><span id="line-916"> }</span>
+<span class="source-line-no">917</span><span id="line-917"> colocatedReplicaCountsPerServer[newServer].getAndIncrement(primary);</span>
+<span class="source-line-no">918</span><span id="line-918"></span>
+<span class="source-line-no">919</span><span id="line-919"> // update for hosts</span>
+<span class="source-line-no">920</span><span id="line-920"> if (multiServersPerHost) {</span>
+<span class="source-line-no">921</span><span id="line-921"> updateForLocation(serverIndexToHostIndex, regionsPerHost, colocatedReplicaCountsPerHost,</span>
+<span class="source-line-no">922</span><span id="line-922"> oldServer, newServer, primary, region);</span>
+<span class="source-line-no">923</span><span id="line-923"> }</span>
+<span class="source-line-no">924</span><span id="line-924"></span>
+<span class="source-line-no">925</span><span id="line-925"> // update for racks</span>
+<span class="source-line-no">926</span><span id="line-926"> if (numRacks > 1) {</span>
+<span class="source-line-no">927</span><span id="line-927"> updateForLocation(serverIndexToRackIndex, regionsPerRack, colocatedReplicaCountsPerRack,</span>
+<span class="source-line-no">928</span><span id="line-928"> oldServer, newServer, primary, region);</span>
+<span class="source-line-no">929</span><span id="line-929"> }</span>
+<span class="source-line-no">930</span><span id="line-930"> }</span>
+<span class="source-line-no">931</span><span id="line-931"></span>
+<span class="source-line-no">932</span><span id="line-932"> /**</span>
+<span class="source-line-no">933</span><span id="line-933"> * Common method for per host and per Location region index updates when a region is moved.</span>
+<span class="source-line-no">934</span><span id="line-934"> * @param serverIndexToLocation serverIndexToHostIndex or serverIndexToLocationIndex</span>
+<span class="source-line-no">935</span><span id="line-935"> * @param regionsPerLocation regionsPerHost or regionsPerLocation</span>
+<span class="source-line-no">936</span><span id="line-936"> * @param colocatedReplicaCountsPerLocation colocatedReplicaCountsPerHost or</span>
+<span class="source-line-no">937</span><span id="line-937"> * colocatedReplicaCountsPerRack</span>
+<span class="source-line-no">938</span><span id="line-938"> */</span>
+<span class="source-line-no">939</span><span id="line-939"> private void updateForLocation(int[] serverIndexToLocation, int[][] regionsPerLocation,</span>
+<span class="source-line-no">940</span><span id="line-940"> Int2IntCounterMap[] colocatedReplicaCountsPerLocation, int oldServer, int newServer,</span>
+<span class="source-line-no">941</span><span id="line-941"> int primary, int region) {</span>
+<span class="source-line-no">942</span><span id="line-942"> int oldLocation = oldServer >= 0 ? serverIndexToLocation[oldServer] : -1;</span>
+<span class="source-line-no">943</span><span id="line-943"> int newLocation = serverIndexToLocation[newServer];</span>
+<span class="source-line-no">944</span><span id="line-944"> if (newLocation != oldLocation) {</span>
+<span class="source-line-no">945</span><span id="line-945"> regionsPerLocation[newLocation] = addRegion(regionsPerLocation[newLocation], region);</span>
+<span class="source-line-no">946</span><span id="line-946"> colocatedReplicaCountsPerLocation[newLocation].getAndIncrement(primary);</span>
+<span class="source-line-no">947</span><span id="line-947"> if (oldLocation >= 0) {</span>
+<span class="source-line-no">948</span><span id="line-948"> regionsPerLocation[oldLocation] = removeRegion(regionsPerLocation[oldLocation], region);</span>
+<span class="source-line-no">949</span><span id="line-949"> colocatedReplicaCountsPerLocation[oldLocation].getAndDecrement(primary);</span>
+<span class="source-line-no">950</span><span id="line-950"> }</span>
+<span class="source-line-no">951</span><span id="line-951"> }</span>
+<span class="source-line-no">952</span><span id="line-952"></span>
+<span class="source-line-no">953</span><span id="line-953"> }</span>
+<span class="source-line-no">954</span><span id="line-954"></span>
+<span class="source-line-no">955</span><span id="line-955"> int[] removeRegion(int[] regions, int regionIndex) {</span>
+<span class="source-line-no">956</span><span id="line-956"> // TODO: this maybe costly. Consider using linked lists</span>
+<span class="source-line-no">957</span><span id="line-957"> int[] newRegions = new int[regions.length - 1];</span>
+<span class="source-line-no">958</span><span id="line-958"> int i = 0;</span>
+<span class="source-line-no">959</span><span id="line-959"> for (i = 0; i < regions.length; i++) {</span>
+<span class="source-line-no">960</span><span id="line-960"> if (regions[i] == regionIndex) {</span>
+<span class="source-line-no">961</span><span id="line-961"> break;</span>
+<span class="source-line-no">962</span><span id="line-962"> }</span>
+<span class="source-line-no">963</span><span id="line-963"> newRegions[i] = regions[i];</span>
+<span class="source-line-no">964</span><span id="line-964"> }</span>
+<span class="source-line-no">965</span><span id="line-965"> System.arraycopy(regions, i + 1, newRegions, i, newRegions.length - i);</span>
+<span class="source-line-no">966</span><span id="line-966"> return newRegions;</span>
+<span class="source-line-no">967</span><span id="line-967"> }</span>
+<span class="source-line-no">968</span><span id="line-968"></span>
+<span class="source-line-no">969</span><span id="line-969"> int[] addRegion(int[] regions, int regionIndex) {</span>
+<span class="source-line-no">970</span><span id="line-970"> int[] newRegions = new int[regions.length + 1];</span>
+<span class="source-line-no">971</span><span id="line-971"> System.arraycopy(regions, 0, newRegions, 0, regions.length);</span>
+<span class="source-line-no">972</span><span id="line-972"> newRegions[newRegions.length - 1] = regionIndex;</span>
+<span class="source-line-no">973</span><span id="line-973"> return newRegions;</span>
+<span class="source-line-no">974</span><span id="line-974"> }</span>
+<span class="source-line-no">975</span><span id="line-975"></span>
+<span class="source-line-no">976</span><span id="line-976"> int[] removeRegions(int[] regions, Set<Integer> regionIndicesToRemove) {</span>
+<span class="source-line-no">977</span><span id="line-977"> // Calculate the size of the new regions array</span>
+<span class="source-line-no">978</span><span id="line-978"> int newSize = regions.length - regionIndicesToRemove.size();</span>
+<span class="source-line-no">979</span><span id="line-979"> if (newSize < 0) {</span>
+<span class="source-line-no">980</span><span id="line-980"> throw new IllegalStateException(</span>
+<span class="source-line-no">981</span><span id="line-981"> "Region indices mismatch: more regions to remove than in the regions array");</span>
<span class="source-line-no">982</span><span id="line-982"> }</span>
<span class="source-line-no">983</span><span id="line-983"></span>
-<span class="source-line-no">984</span><span id="line-984"> // If the newIndex is smaller than newSize, some regions were missing from the input array</span>
-<span class="source-line-no">985</span><span id="line-985"> if (newIndex != newSize) {</span>
-<span class="source-line-no">986</span><span id="line-986"> throw new IllegalStateException("Region indices mismatch: some regions in the removal "</span>
-<span class="source-line-no">987</span><span id="line-987"> + "set were not found in the regions array");</span>
-<span class="source-line-no">988</span><span id="line-988"> }</span>
-<span class="source-line-no">989</span><span id="line-989"></span>
-<span class="source-line-no">990</span><span id="line-990"> return newRegions;</span>
-<span class="source-line-no">991</span><span id="line-991"> }</span>
-<span class="source-line-no">992</span><span id="line-992"></span>
-<span class="source-line-no">993</span><span id="line-993"> int[] addRegions(int[] regions, Set<Integer> regionIndicesToAdd) {</span>
-<span class="source-line-no">994</span><span id="line-994"> int[] newRegions = new int[regions.length + regionIndicesToAdd.size()];</span>
-<span class="source-line-no">995</span><span id="line-995"></span>
-<span class="source-line-no">996</span><span id="line-996"> // Copy the existing regions to the new array</span>
-<span class="source-line-no">997</span><span id="line-997"> System.arraycopy(regions, 0, newRegions, 0, regions.length);</span>
-<span class="source-line-no">998</span><span id="line-998"></span>
-<span class="source-line-no">999</span><span id="line-999"> // Add the new regions at the end of the array</span>
-<span class="source-line-no">1000</span><span id="line-1000"> int newIndex = regions.length;</span>
-<span class="source-line-no">1001</span><span id="line-1001"> for (int regionIndex : regionIndicesToAdd) {</span>
-<span class="source-line-no">1002</span><span id="line-1002"> newRegions[newIndex++] = regionIndex;</span>
-<span class="source-line-no">1003</span><span id="line-1003"> }</span>
-<span class="source-line-no">1004</span><span id="line-1004"></span>
-<span class="source-line-no">1005</span><span id="line-1005"> return newRegions;</span>
-<span class="source-line-no">1006</span><span id="line-1006"> }</span>
-<span class="source-line-no">1007</span><span id="line-1007"></span>
-<span class="source-line-no">1008</span><span id="line-1008"> List<Integer> getShuffledServerIndices() {</span>
-<span class="source-line-no">1009</span><span id="line-1009"> return shuffledServerIndicesSupplier.get();</span>
-<span class="source-line-no">1010</span><span id="line-1010"> }</span>
-<span class="source-line-no">1011</span><span id="line-1011"></span>
-<span class="source-line-no">1012</span><span id="line-1012"> int[] addRegionSorted(int[] regions, int regionIndex) {</span>
-<span class="source-line-no">1013</span><span id="line-1013"> int[] newRegions = new int[regions.length + 1];</span>
-<span class="source-line-no">1014</span><span id="line-1014"> int i = 0;</span>
-<span class="source-line-no">1015</span><span id="line-1015"> for (i = 0; i < regions.length; i++) { // find the index to insert</span>
-<span class="source-line-no">1016</span><span id="line-1016"> if (regions[i] > regionIndex) {</span>
-<span class="source-line-no">1017</span><span id="line-1017"> break;</span>
-<span class="source-line-no">1018</span><span id="line-1018"> }</span>
-<span class="source-line-no">1019</span><span id="line-1019"> }</span>
-<span class="source-line-no">1020</span><span id="line-1020"> System.arraycopy(regions, 0, newRegions, 0, i); // copy first half</span>
-<span class="source-line-no">1021</span><span id="line-1021"> System.arraycopy(regions, i, newRegions, i + 1, regions.length - i); // copy second half</span>
-<span class="source-line-no">1022</span><span id="line-1022"> newRegions[i] = regionIndex;</span>
-<span class="source-line-no">1023</span><span id="line-1023"></span>
-<span class="source-line-no">1024</span><span id="line-1024"> return newRegions;</span>
-<span class="source-line-no">1025</span><span id="line-1025"> }</span>
-<span class="source-line-no">1026</span><span id="line-1026"></span>
-<span class="source-line-no">1027</span><span id="line-1027"> int[] replaceRegion(int[] regions, int regionIndex, int newRegionIndex) {</span>
-<span class="source-line-no">1028</span><span id="line-1028"> int i = 0;</span>
-<span class="source-line-no">1029</span><span id="line-1029"> for (i = 0; i < regions.length; i++) {</span>
-<span class="source-line-no">1030</span><span id="line-1030"> if (regions[i] == regionIndex) {</span>
-<span class="source-line-no">1031</span><span id="line-1031"> regions[i] = newRegionIndex;</span>
-<span class="source-line-no">1032</span><span id="line-1032"> break;</span>
-<span class="source-line-no">1033</span><span id="line-1033"> }</span>
-<span class="source-line-no">1034</span><span id="line-1034"> }</span>
-<span class="source-line-no">1035</span><span id="line-1035"> return regions;</span>
-<span class="source-line-no">1036</span><span id="line-1036"> }</span>
-<span class="source-line-no">1037</span><span id="line-1037"></span>
-<span class="source-line-no">1038</span><span id="line-1038"> void sortServersByRegionCount() {</span>
-<span class="source-line-no">1039</span><span id="line-1039"> Arrays.sort(serverIndicesSortedByRegionCount, numRegionsComparator);</span>
-<span class="source-line-no">1040</span><span id="line-1040"> }</span>
-<span class="source-line-no">1041</span><span id="line-1041"></span>
-<span class="source-line-no">1042</span><span id="line-1042"> int getNumRegions(int server) {</span>
-<span class="source-line-no">1043</span><span id="line-1043"> return regionsPerServer[server].length;</span>
-<span class="source-line-no">1044</span><span id="line-1044"> }</span>
-<span class="source-line-no">1045</span><span id="line-1045"></span>
-<span class="source-line-no">1046</span><span id="line-1046"> boolean contains(int[] arr, int val) {</span>
-<span class="source-line-no">1047</span><span id="line-1047"> return Arrays.binarySearch(arr, val) >= 0;</span>
-<span class="source-line-no">1048</span><span id="line-1048"> }</span>
-<span class="source-line-no">1049</span><span id="line-1049"></span>
-<span class="source-line-no">1050</span><span id="line-1050"> private Comparator<Integer> numRegionsComparator = Comparator.comparingInt(this::getNumRegions);</span>
+<span class="source-line-no">984</span><span id="line-984"> int[] newRegions = new int[newSize];</span>
+<span class="source-line-no">985</span><span id="line-985"> int newIndex = 0;</span>
+<span class="source-line-no">986</span><span id="line-986"></span>
+<span class="source-line-no">987</span><span id="line-987"> // Copy only the regions not in the removal set</span>
+<span class="source-line-no">988</span><span id="line-988"> for (int region : regions) {</span>
+<span class="source-line-no">989</span><span id="line-989"> if (!regionIndicesToRemove.contains(region)) {</span>
+<span class="source-line-no">990</span><span id="line-990"> newRegions[newIndex++] = region;</span>
+<span class="source-line-no">991</span><span id="line-991"> }</span>
+<span class="source-line-no">992</span><span id="line-992"> }</span>
+<span class="source-line-no">993</span><span id="line-993"></span>
+<span class="source-line-no">994</span><span id="line-994"> // If the newIndex is smaller than newSize, some regions were missing from the input array</span>
+<span class="source-line-no">995</span><span id="line-995"> if (newIndex != newSize) {</span>
+<span class="source-line-no">996</span><span id="line-996"> throw new IllegalStateException("Region indices mismatch: some regions in the removal "</span>
+<span class="source-line-no">997</span><span id="line-997"> + "set were not found in the regions array");</span>
+<span class="source-line-no">998</span><span id="line-998"> }</span>
+<span class="source-line-no">999</span><span id="line-999"></span>
+<span class="source-line-no">1000</span><span id="line-1000"> return newRegions;</span>
+<span class="source-line-no">1001</span><span id="line-1001"> }</span>
+<span class="source-line-no">1002</span><span id="line-1002"></span>
+<span class="source-line-no">1003</span><span id="line-1003"> int[] addRegions(int[] regions, Set<Integer> regionIndicesToAdd) {</span>
+<span class="source-line-no">1004</span><span id="line-1004"> int[] newRegions = new int[regions.length + regionIndicesToAdd.size()];</span>
+<span class="source-line-no">1005</span><span id="line-1005"></span>
+<span class="source-line-no">1006</span><span id="line-1006"> // Copy the existing regions to the new array</span>
+<span class="source-line-no">1007</span><span id="line-1007"> System.arraycopy(regions, 0, newRegions, 0, regions.length);</span>
+<span class="source-line-no">1008</span><span id="line-1008"></span>
+<span class="source-line-no">1009</span><span id="line-1009"> // Add the new regions at the end of the array</span>
+<span class="source-line-no">1010</span><span id="line-1010"> int newIndex = regions.length;</span>
+<span class="source-line-no">1011</span><span id="line-1011"> for (int regionIndex : regionIndicesToAdd) {</span>
+<span class="source-line-no">1012</span><span id="line-1012"> newRegions[newIndex++] = regionIndex;</span>
+<span class="source-line-no">1013</span><span id="line-1013"> }</span>
+<span class="source-line-no">1014</span><span id="line-1014"></span>
+<span class="source-line-no">1015</span><span id="line-1015"> return newRegions;</span>
+<span class="source-line-no">1016</span><span id="line-1016"> }</span>
+<span class="source-line-no">1017</span><span id="line-1017"></span>
+<span class="source-line-no">1018</span><span id="line-1018"> List<Integer> getShuffledServerIndices() {</span>
+<span class="source-line-no">1019</span><span id="line-1019"> return shuffledServerIndicesSupplier.get();</span>
+<span class="source-line-no">1020</span><span id="line-1020"> }</span>
+<span class="source-line-no">1021</span><span id="line-1021"></span>
+<span class="source-line-no">1022</span><span id="line-1022"> int[] addRegionSorted(int[] regions, int regionIndex) {</span>
+<span class="source-line-no">1023</span><span id="line-1023"> int[] newRegions = new int[regions.length + 1];</span>
+<span class="source-line-no">1024</span><span id="line-1024"> int i = 0;</span>
+<span class="source-line-no">1025</span><span id="line-1025"> for (i = 0; i < regions.length; i++) { // find the index to insert</span>
+<span class="source-line-no">1026</span><span id="line-1026"> if (regions[i] > regionIndex) {</span>
+<span class="source-line-no">1027</span><span id="line-1027"> break;</span>
+<span class="source-line-no">1028</span><span id="line-1028"> }</span>
+<span class="source-line-no">1029</span><span id="line-1029"> }</span>
+<span class="source-line-no">1030</span><span id="line-1030"> System.arraycopy(regions, 0, newRegions, 0, i); // copy first half</span>
+<span class="source-line-no">1031</span><span id="line-1031"> System.arraycopy(regions, i, newRegions, i + 1, regions.length - i); // copy second half</span>
+<span class="source-line-no">1032</span><span id="line-1032"> newRegions[i] = regionIndex;</span>
+<span class="source-line-no">1033</span><span id="line-1033"></span>
+<span class="source-line-no">1034</span><span id="line-1034"> return newRegions;</span>
+<span class="source-line-no">1035</span><span id="line-1035"> }</span>
+<span class="source-line-no">1036</span><span id="line-1036"></span>
+<span class="source-line-no">1037</span><span id="line-1037"> int[] replaceRegion(int[] regions, int regionIndex, int newRegionIndex) {</span>
+<span class="source-line-no">1038</span><span id="line-1038"> int i = 0;</span>
+<span class="source-line-no">1039</span><span id="line-1039"> for (i = 0; i < regions.length; i++) {</span>
+<span class="source-line-no">1040</span><span id="line-1040"> if (regions[i] == regionIndex) {</span>
+<span class="source-line-no">1041</span><span id="line-1041"> regions[i] = newRegionIndex;</span>
+<span class="source-line-no">1042</span><span id="line-1042"> break;</span>
+<span class="source-line-no">1043</span><span id="line-1043"> }</span>
+<span class="source-line-no">1044</span><span id="line-1044"> }</span>
+<span class="source-line-no">1045</span><span id="line-1045"> return regions;</span>
+<span class="source-line-no">1046</span><span id="line-1046"> }</span>
+<span class="source-line-no">1047</span><span id="line-1047"></span>
+<span class="source-line-no">1048</span><span id="line-1048"> void sortServersByRegionCount() {</span>
+<span class="source-line-no">1049</span><span id="line-1049"> Arrays.sort(serverIndicesSortedByRegionCount, numRegionsComparator);</span>
+<span class="source-line-no">1050</span><span id="line-1050"> }</span>
<span class="source-line-no">1051</span><span id="line-1051"></span>
-<span class="source-line-no">1052</span><span id="line-1052"> public Comparator<Integer> getNumRegionsComparator() {</span>
-<span class="source-line-no">1053</span><span id="line-1053"> return numRegionsComparator;</span>
+<span class="source-line-no">1052</span><span id="line-1052"> int getNumRegions(int server) {</span>
+<span class="source-line-no">1053</span><span id="line-1053"> return regionsPerServer[server].length;</span>
<span class="source-line-no">1054</span><span id="line-1054"> }</span>
<span class="source-line-no">1055</span><span id="line-1055"></span>
-<span class="source-line-no">1056</span><span id="line-1056"> int getLowestLocalityRegionOnServer(int serverIndex) {</span>
-<span class="source-line-no">1057</span><span id="line-1057"> if (regionFinder != null) {</span>
-<span class="source-line-no">1058</span><span id="line-1058"> float lowestLocality = 1.0f;</span>
-<span class="source-line-no">1059</span><span id="line-1059"> int lowestLocalityRegionIndex = -1;</span>
-<span class="source-line-no">1060</span><span id="line-1060"> if (regionsPerServer[serverIndex].length == 0) {</span>
-<span class="source-line-no">1061</span><span id="line-1061"> // No regions on that region server</span>
-<span class="source-line-no">1062</span><span id="line-1062"> return -1;</span>
-<span class="source-line-no">1063</span><span id="line-1063"> }</span>
-<span class="source-line-no">1064</span><span id="line-1064"> for (int j = 0; j < regionsPerServer[serverIndex].length; j++) {</span>
-<span class="source-line-no">1065</span><span id="line-1065"> int regionIndex = regionsPerServer[serverIndex][j];</span>
-<span class="source-line-no">1066</span><span id="line-1066"> HDFSBlocksDistribution distribution =</span>
-<span class="source-line-no">1067</span><span id="line-1067"> regionFinder.getBlockDistribution(regions[regionIndex]);</span>
-<span class="source-line-no">1068</span><span id="line-1068"> float locality = distribution.getBlockLocalityIndex(servers[serverIndex].getHostname());</span>
-<span class="source-line-no">1069</span><span id="line-1069"> // skip empty region</span>
-<span class="source-line-no">1070</span><span id="line-1070"> if (distribution.getUniqueBlocksTotalWeight() == 0) {</span>
-<span class="source-line-no">1071</span><span id="line-1071"> continue;</span>
-<span class="source-line-no">1072</span><span id="line-1072"> }</span>
-<span class="source-line-no">1073</span><span id="line-1073"> if (locality < lowestLocality) {</span>
-<span class="source-line-no">1074</span><span id="line-1074"> lowestLocality = locality;</span>
-<span class="source-line-no">1075</span><span id="line-1075"> lowestLocalityRegionIndex = j;</span>
-<span class="source-line-no">1076</span><span id="line-1076"> }</span>
-<span class="source-line-no">1077</span><span id="line-1077"> }</span>
-<span class="source-line-no">1078</span><span id="line-1078"> if (lowestLocalityRegionIndex == -1) {</span>
-<span class="source-line-no">1079</span><span id="line-1079"> return -1;</span>
-<span class="source-line-no">1080</span><span id="line-1080"> }</span>
-<span class="source-line-no">1081</span><span id="line-1081"> if (LOG.isTraceEnabled()) {</span>
-<span class="source-line-no">1082</span><span id="line-1082"> LOG.trace("Lowest locality region is "</span>
-<span class="source-line-no">1083</span><span id="line-1083"> + regions[regionsPerServer[serverIndex][lowestLocalityRegionIndex]]</span>
-<span class="source-line-no">1084</span><span id="line-1084"> .getRegionNameAsString()</span>
-<span class="source-line-no">1085</span><span id="line-1085"> + " with locality " + lowestLocality + " and its region server contains "</span>
-<span class="source-line-no">1086</span><span id="line-1086"> + regionsPerServer[serverIndex].length + " regions");</span>
+<span class="source-line-no">1056</span><span id="line-1056"> boolean contains(int[] arr, int val) {</span>
+<span class="source-line-no">1057</span><span id="line-1057"> return Arrays.binarySearch(arr, val) >= 0;</span>
+<span class="source-line-no">1058</span><span id="line-1058"> }</span>
+<span class="source-line-no">1059</span><span id="line-1059"></span>
+<span class="source-line-no">1060</span><span id="line-1060"> private Comparator<Integer> numRegionsComparator = Comparator.comparingInt(this::getNumRegions);</span>
+<span class="source-line-no">1061</span><span id="line-1061"></span>
+<span class="source-line-no">1062</span><span id="line-1062"> public Comparator<Integer> getNumRegionsComparator() {</span>
+<span class="source-line-no">1063</span><span id="line-1063"> return numRegionsComparator;</span>
+<span class="source-line-no">1064</span><span id="line-1064"> }</span>
+<span class="source-line-no">1065</span><span id="line-1065"></span>
+<span class="source-line-no">1066</span><span id="line-1066"> int getLowestLocalityRegionOnServer(int serverIndex) {</span>
+<span class="source-line-no">1067</span><span id="line-1067"> if (regionFinder != null) {</span>
+<span class="source-line-no">1068</span><span id="line-1068"> float lowestLocality = 1.0f;</span>
+<span class="source-line-no">1069</span><span id="line-1069"> int lowestLocalityRegionIndex = -1;</span>
+<span class="source-line-no">1070</span><span id="line-1070"> if (regionsPerServer[serverIndex].length == 0) {</span>
+<span class="source-line-no">1071</span><span id="line-1071"> // No regions on that region server</span>
+<span class="source-line-no">1072</span><span id="line-1072"> return -1;</span>
+<span class="source-line-no">1073</span><span id="line-1073"> }</span>
+<span class="source-line-no">1074</span><span id="line-1074"> for (int j = 0; j < regionsPerServer[serverIndex].length; j++) {</span>
+<span class="source-line-no">1075</span><span id="line-1075"> int regionIndex = regionsPerServer[serverIndex][j];</span>
+<span class="source-line-no">1076</span><span id="line-1076"> HDFSBlocksDistribution distribution =</span>
+<span class="source-line-no">1077</span><span id="line-1077"> regionFinder.getBlockDistribution(regions[regionIndex]);</span>
+<span class="source-line-no">1078</span><span id="line-1078"> float locality = distribution.getBlockLocalityIndex(servers[serverIndex].getHostname());</span>
+<span class="source-line-no">1079</span><span id="line-1079"> // skip empty region</span>
+<span class="source-line-no">1080</span><span id="line-1080"> if (distribution.getUniqueBlocksTotalWeight() == 0) {</span>
+<span class="source-line-no">1081</span><span id="line-1081"> continue;</span>
+<span class="source-line-no">1082</span><span id="line-1082"> }</span>
+<span class="source-line-no">1083</span><span id="line-1083"> if (locality < lowestLocality) {</span>
+<span class="source-line-no">1084</span><span id="line-1084"> lowestLocality = locality;</span>
+<span class="source-line-no">1085</span><span id="line-1085"> lowestLocalityRegionIndex = j;</span>
+<span class="source-line-no">1086</span><span id="line-1086"> }</span>
<span class="source-line-no">1087</span><span id="line-1087"> }</span>
-<span class="source-line-no">1088</span><span id="line-1088"> return regionsPerServer[serverIndex][lowestLocalityRegionIndex];</span>
-<span class="source-line-no">1089</span><span id="line-1089"> } else {</span>
-<span class="source-line-no">1090</span><span id="line-1090"> return -1;</span>
-<span class="source-line-no">1091</span><span id="line-1091"> }</span>
-<span class="source-line-no">1092</span><span id="line-1092"> }</span>
-<span class="source-line-no">1093</span><span id="line-1093"></span>
-<span class="source-line-no">1094</span><span id="line-1094"> float getLocalityOfRegion(int region, int server) {</span>
-<span class="source-line-no">1095</span><span id="line-1095"> if (regionFinder != null) {</span>
-<span class="source-line-no">1096</span><span id="line-1096"> HDFSBlocksDistribution distribution = regionFinder.getBlockDistribution(regions[region]);</span>
-<span class="source-line-no">1097</span><span id="line-1097"> return distribution.getBlockLocalityIndex(servers[server].getHostname());</span>
-<span class="source-line-no">1098</span><span id="line-1098"> } else {</span>
-<span class="source-line-no">1099</span><span id="line-1099"> return 0f;</span>
-<span class="source-line-no">1100</span><span id="line-1100"> }</span>
-<span class="source-line-no">1101</span><span id="line-1101"> }</span>
-<span class="source-line-no">1102</span><span id="line-1102"></span>
-<span class="source-line-no">1103</span><span id="line-1103"> void setNumRegions(int numRegions) {</span>
-<span class="source-line-no">1104</span><span id="line-1104"> this.numRegions = numRegions;</span>
-<span class="source-line-no">1105</span><span id="line-1105"> }</span>
-<span class="source-line-no">1106</span><span id="line-1106"></span>
-<span class="source-line-no">1107</span><span id="line-1107"> void setNumMovedRegions(int numMovedRegions) {</span>
-<span class="source-line-no">1108</span><span id="line-1108"> this.numMovedRegions = numMovedRegions;</span>
-<span class="source-line-no">1109</span><span id="line-1109"> }</span>
-<span class="source-line-no">1110</span><span id="line-1110"></span>
-<span class="source-line-no">1111</span><span id="line-1111"> public int getMaxReplicas() {</span>
-<span class="source-line-no">1112</span><span id="line-1112"> return maxReplicas;</span>
-<span class="source-line-no">1113</span><span id="line-1113"> }</span>
-<span class="source-line-no">1114</span><span id="line-1114"></span>
-<span class="source-line-no">1115</span><span id="line-1115"> void setStopRequestedAt(long stopRequestedAt) {</span>
-<span class="source-line-no">1116</span><span id="line-1116"> this.stopRequestedAt = stopRequestedAt;</span>
-<span class="source-line-no">1117</span><span id="line-1117"> }</span>
-<span class="source-line-no">1118</span><span id="line-1118"></span>
-<span class="source-line-no">1119</span><span id="line-1119"> boolean isStopRequested() {</span>
-<span class="source-line-no">1120</span><span id="line-1120"> return EnvironmentEdgeManager.currentTime() > stopRequestedAt;</span>
-<span class="source-line-no">1121</span><span id="line-1121"> }</span>
-<span class="source-line-no">1122</span><span id="line-1122"></span>
-<span class="source-line-no">1123</span><span id="line-1123"> Deque<BalancerRegionLoad>[] getRegionLoads() {</span>
-<span class="source-line-no">1124</span><span id="line-1124"> return regionLoads;</span>
-<span class="source-line-no">1125</span><span id="line-1125"> }</span>
-<span class="source-line-no">1126</span><span id="line-1126"></span>
-<span class="source-line-no">1127</span><span id="line-1127"> @Override</span>
-<span class="source-line-no">1128</span><span id="line-1128"> public String toString() {</span>
-<span class="source-line-no">1129</span><span id="line-1129"> StringBuilder desc = new StringBuilder("Cluster={servers=[");</span>
-<span class="source-line-no">1130</span><span id="line-1130"> for (ServerName sn : servers) {</span>
-<span class="source-line-no">1131</span><span id="line-1131"> desc.append(sn.getAddress().toString()).append(", ");</span>
-<span class="source-line-no">1132</span><span id="line-1132"> }</span>
-<span class="source-line-no">1133</span><span id="line-1133"> desc.append("], serverIndicesSortedByRegionCount=")</span>
-<span class="source-line-no">1134</span><span id="line-1134"> .append(Arrays.toString(serverIndicesSortedByRegionCount)).append(", regionsPerServer=")</span>
-<span class="source-line-no">1135</span><span id="line-1135"> .append(Arrays.deepToString(regionsPerServer));</span>
+<span class="source-line-no">1088</span><span id="line-1088"> if (lowestLocalityRegionIndex == -1) {</span>
+<span class="source-line-no">1089</span><span id="line-1089"> return -1;</span>
+<span class="source-line-no">1090</span><span id="line-1090"> }</span>
+<span class="source-line-no">1091</span><span id="line-1091"> if (LOG.isTraceEnabled()) {</span>
+<span class="source-line-no">1092</span><span id="line-1092"> LOG.trace("Lowest locality region is "</span>
+<span class="source-line-no">1093</span><span id="line-1093"> + regions[regionsPerServer[serverIndex][lowestLocalityRegionIndex]]</span>
+<span class="source-line-no">1094</span><span id="line-1094"> .getRegionNameAsString()</span>
+<span class="source-line-no">1095</span><span id="line-1095"> + " with locality " + lowestLocality + " and its region server contains "</span>
+<span class="source-line-no">1096</span><span id="line-1096"> + regionsPerServer[serverIndex].length + " regions");</span>
+<span class="source-line-no">1097</span><span id="line-1097"> }</span>
+<span class="source-line-no">1098</span><span id="line-1098"> return regionsPerServer[serverIndex][lowestLocalityRegionIndex];</span>
+<span class="source-line-no">1099</span><span id="line-1099"> } else {</span>
+<span class="source-line-no">1100</span><span id="line-1100"> return -1;</span>
+<span class="source-line-no">1101</span><span id="line-1101"> }</span>
+<span class="source-line-no">1102</span><span id="line-1102"> }</span>
+<span class="source-line-no">1103</span><span id="line-1103"></span>
+<span class="source-line-no">1104</span><span id="line-1104"> float getLocalityOfRegion(int region, int server) {</span>
+<span class="source-line-no">1105</span><span id="line-1105"> if (regionFinder != null) {</span>
+<span class="source-line-no">1106</span><span id="line-1106"> HDFSBlocksDistribution distribution = regionFinder.getBlockDistribution(regions[region]);</span>
+<span class="source-line-no">1107</span><span id="line-1107"> return distribution.getBlockLocalityIndex(servers[server].getHostname());</span>
+<span class="source-line-no">1108</span><span id="line-1108"> } else {</span>
+<span class="source-line-no">1109</span><span id="line-1109"> return 0f;</span>
+<span class="source-line-no">1110</span><span id="line-1110"> }</span>
+<span class="source-line-no">1111</span><span id="line-1111"> }</span>
+<span class="source-line-no">1112</span><span id="line-1112"></span>
+<span class="source-line-no">1113</span><span id="line-1113"> void setNumRegions(int numRegions) {</span>
+<span class="source-line-no">1114</span><span id="line-1114"> this.numRegions = numRegions;</span>
+<span class="source-line-no">1115</span><span id="line-1115"> }</span>
+<span class="source-line-no">1116</span><span id="line-1116"></span>
+<span class="source-line-no">1117</span><span id="line-1117"> void setNumMovedRegions(int numMovedRegions) {</span>
+<span class="source-line-no">1118</span><span id="line-1118"> this.numMovedRegions = numMovedRegions;</span>
+<span class="source-line-no">1119</span><span id="line-1119"> }</span>
+<span class="source-line-no">1120</span><span id="line-1120"></span>
+<span class="source-line-no">1121</span><span id="line-1121"> public int getMaxReplicas() {</span>
+<span class="source-line-no">1122</span><span id="line-1122"> return maxReplicas;</span>
+<span class="source-line-no">1123</span><span id="line-1123"> }</span>
+<span class="source-line-no">1124</span><span id="line-1124"></span>
+<span class="source-line-no">1125</span><span id="line-1125"> void setStopRequestedAt(long stopRequestedAt) {</span>
+<span class="source-line-no">1126</span><span id="line-1126"> this.stopRequestedAt = stopRequestedAt;</span>
+<span class="source-line-no">1127</span><span id="line-1127"> }</span>
+<span class="source-line-no">1128</span><span id="line-1128"></span>
+<span class="source-line-no">1129</span><span id="line-1129"> boolean isStopRequested() {</span>
+<span class="source-line-no">1130</span><span id="line-1130"> return EnvironmentEdgeManager.currentTime() > stopRequestedAt;</span>
+<span class="source-line-no">1131</span><span id="line-1131"> }</span>
+<span class="source-line-no">1132</span><span id="line-1132"></span>
+<span class="source-line-no">1133</span><span id="line-1133"> Deque<BalancerRegionLoad>[] getRegionLoads() {</span>
+<span class="source-line-no">1134</span><span id="line-1134"> return regionLoads;</span>
+<span class="source-line-no">1135</span><span id="line-1135"> }</span>
<span class="source-line-no">1136</span><span id="line-1136"></span>
-<span class="source-line-no">1137</span><span id="line-1137"> desc.append(", numRegions=").append(numRegions).append(", numServers=").append(numServers)</span>
-<span class="source-line-no">1138</span><span id="line-1138"> .append(", numTables=").append(numTables).append(", numMovedRegions=").append(numMovedRegions)</span>
-<span class="source-line-no">1139</span><span id="line-1139"> .append('}');</span>
-<span class="source-line-no">1140</span><span id="line-1140"> return desc.toString();</span>
-<span class="source-line-no">1141</span><span id="line-1141"> }</span>
-<span class="source-line-no">1142</span><span id="line-1142">}</span>
+<span class="source-line-no">1137</span><span id="line-1137"> @Override</span>
+<span class="source-line-no">1138</span><span id="line-1138"> public String toString() {</span>
+<span class="source-line-no">1139</span><span id="line-1139"> StringBuilder desc = new StringBuilder("Cluster={servers=[");</span>
+<span class="source-line-no">1140</span><span id="line-1140"> for (ServerName sn : servers) {</span>
+<span class="source-line-no">1141</span><span id="line-1141"> desc.append(sn.getAddress().toString()).append(", ");</span>
+<span class="source-line-no">1142</span><span id="line-1142"> }</span>
+<span class="source-line-no">1143</span><span id="line-1143"> desc.append("], serverIndicesSortedByRegionCount=")</span>
+<span class="source-line-no">1144</span><span id="line-1144"> .append(Arrays.toString(serverIndicesSortedByRegionCount)).append(", regionsPerServer=")</span>
+<span class="source-line-no">1145</span><span id="line-1145"> .append(Arrays.deepToString(regionsPerServer));</span>
+<span class="source-line-no">1146</span><span id="line-1146"></span>
+<span class="source-line-no">1147</span><span id="line-1147"> desc.append(", numRegions=").append(numRegions).append(", numServers=").append(numServers)</span>
+<span class="source-line-no">1148</span><span id="line-1148"> .append(", numTables=").append(numTables).append(", numMovedRegions=").append(numMovedRegions)</span>
+<span class="source-line-no">1149</span><span id="line-1149"> .append('}');</span>
+<span class="source-line-no">1150</span><span id="line-1150"> return desc.toString();</span>
+<span class="source-line-no">1151</span><span id="line-1151"> }</span>
+<span class="source-line-no">1152</span><span id="line-1152">}</span>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.LocalityType.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.LocalityType.html
index 54443318b1a..bc45fd47fd7 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.LocalityType.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/balancer/BalancerClusterState.LocalityType.html
@@ -560,599 +560,609 @@
<span class="source-line-no">547</span><span id="line-547"> if (load == null) {</span>
<span class="source-line-no">548</span><span id="line-548"> return 0;</span>
<span class="source-line-no">549</span><span id="line-549"> }</span>
-<span class="source-line-no">550</span><span id="line-550"> return regionLoads[region].getLast().getStorefileSizeMB();</span>
+<span class="source-line-no">550</span><span id="line-550"> return load.getLast().getStorefileSizeMB();</span>
<span class="source-line-no">551</span><span id="line-551"> }</span>
<span class="source-line-no">552</span><span id="line-552"></span>
<span class="source-line-no">553</span><span id="line-553"> /**</span>
-<span class="source-line-no">554</span><span id="line-554"> * Computes and caches the locality for each region/rack combinations, as well as storing a</span>
-<span class="source-line-no">555</span><span id="line-555"> * mapping of region -> server and region -> rack such that server and rack have the highest</span>
-<span class="source-line-no">556</span><span id="line-556"> * locality for region</span>
-<span class="source-line-no">557</span><span id="line-557"> */</span>
-<span class="source-line-no">558</span><span id="line-558"> private void computeCachedLocalities() {</span>
-<span class="source-line-no">559</span><span id="line-559"> rackLocalities = new float[numRegions][numRacks];</span>
-<span class="source-line-no">560</span><span id="line-560"> regionsToMostLocalEntities = new int[LocalityType.values().length][numRegions];</span>
-<span class="source-line-no">561</span><span id="line-561"></span>
-<span class="source-line-no">562</span><span id="line-562"> // Compute localities and find most local server per region</span>
-<span class="source-line-no">563</span><span id="line-563"> for (int region = 0; region < numRegions; region++) {</span>
-<span class="source-line-no">564</span><span id="line-564"> int serverWithBestLocality = 0;</span>
-<span class="source-line-no">565</span><span id="line-565"> float bestLocalityForRegion = 0;</span>
-<span class="source-line-no">566</span><span id="line-566"> for (int server = 0; server < numServers; server++) {</span>
-<span class="source-line-no">567</span><span id="line-567"> // Aggregate per-rack locality</span>
-<span class="source-line-no">568</span><span id="line-568"> float locality = getLocalityOfRegion(region, server);</span>
-<span class="source-line-no">569</span><span id="line-569"> int rack = serverIndexToRackIndex[server];</span>
-<span class="source-line-no">570</span><span id="line-570"> int numServersInRack = serversPerRack[rack].length;</span>
-<span class="source-line-no">571</span><span id="line-571"> rackLocalities[region][rack] += locality / numServersInRack;</span>
-<span class="source-line-no">572</span><span id="line-572"></span>
-<span class="source-line-no">573</span><span id="line-573"> if (locality > bestLocalityForRegion) {</span>
-<span class="source-line-no">574</span><span id="line-574"> serverWithBestLocality = server;</span>
-<span class="source-line-no">575</span><span id="line-575"> bestLocalityForRegion = locality;</span>
-<span class="source-line-no">576</span><span id="line-576"> }</span>
-<span class="source-line-no">577</span><span id="line-577"> }</span>
-<span class="source-line-no">578</span><span id="line-578"> regionsToMostLocalEntities[LocalityType.SERVER.ordinal()][region] = serverWithBestLocality;</span>
-<span class="source-line-no">579</span><span id="line-579"></span>
-<span class="source-line-no">580</span><span id="line-580"> // Find most local rack per region</span>
-<span class="source-line-no">581</span><span id="line-581"> int rackWithBestLocality = 0;</span>
-<span class="source-line-no">582</span><span id="line-582"> float bestRackLocalityForRegion = 0.0f;</span>
-<span class="source-line-no">583</span><span id="line-583"> for (int rack = 0; rack < numRacks; rack++) {</span>
-<span class="source-line-no">584</span><span id="line-584"> float rackLocality = rackLocalities[region][rack];</span>
-<span class="source-line-no">585</span><span id="line-585"> if (rackLocality > bestRackLocalityForRegion) {</span>
-<span class="source-line-no">586</span><span id="line-586"> bestRackLocalityForRegion = rackLocality;</span>
-<span class="source-line-no">587</span><span id="line-587"> rackWithBestLocality = rack;</span>
-<span class="source-line-no">588</span><span id="line-588"> }</span>
-<span class="source-line-no">589</span><span id="line-589"> }</span>
-<span class="source-line-no">590</span><span id="line-590"> regionsToMostLocalEntities[LocalityType.RACK.ordinal()][region] = rackWithBestLocality;</span>
-<span class="source-line-no">591</span><span id="line-591"> }</span>
-<span class="source-line-no">592</span><span id="line-592"></span>
-<span class="source-line-no">593</span><span id="line-593"> }</span>
+<span class="source-line-no">554</span><span id="line-554"> * Finds and return the sum of latest reported cache ratio and cold data ratio for the region on</span>
+<span class="source-line-no">555</span><span id="line-555"> * the RegionServer it's currently online.</span>
+<span class="source-line-no">556</span><span id="line-556"> */</span>
+<span class="source-line-no">557</span><span id="line-557"> float getSumRegionCacheAndColdDataRatio(int region) {</span>
+<span class="source-line-no">558</span><span id="line-558"> Deque<BalancerRegionLoad> dq = regionLoads[region];</span>
+<span class="source-line-no">559</span><span id="line-559"> if (dq == null || dq.isEmpty()) {</span>
+<span class="source-line-no">560</span><span id="line-560"> return 0.0f;</span>
+<span class="source-line-no">561</span><span id="line-561"> }</span>
+<span class="source-line-no">562</span><span id="line-562"> BalancerRegionLoad load = dq.getLast();</span>
+<span class="source-line-no">563</span><span id="line-563"> return load.getCurrentRegionCacheRatio() + load.getRegionColdDataRatio();</span>
+<span class="source-line-no">564</span><span id="line-564"> }</span>
+<span class="source-line-no">565</span><span id="line-565"></span>
+<span class="source-line-no">566</span><span id="line-566"> int getRegionSizeMinusColdDataMB(int region) {</span>
+<span class="source-line-no">567</span><span id="line-567"> Deque<BalancerRegionLoad> dq = regionLoads[region];</span>
+<span class="source-line-no">568</span><span id="line-568"> if (dq == null || dq.isEmpty()) {</span>
+<span class="source-line-no">569</span><span id="line-569"> return 0;</span>
+<span class="source-line-no">570</span><span id="line-570"> }</span>
+<span class="source-line-no">571</span><span id="line-571"> BalancerRegionLoad load = dq.getLast();</span>
+<span class="source-line-no">572</span><span id="line-572"> return load.getRegionSizeMB() - (int) (load.getRegionSizeMB() * load.getRegionColdDataRatio());</span>
+<span class="source-line-no">573</span><span id="line-573"> }</span>
+<span class="source-line-no">574</span><span id="line-574"></span>
+<span class="source-line-no">575</span><span id="line-575"> /**</span>
+<span class="source-line-no">576</span><span id="line-576"> * Computes and caches the locality for each region/rack combinations, as well as storing a</span>
+<span class="source-line-no">577</span><span id="line-577"> * mapping of region -> server and region -> rack such that server and rack have the highest</span>
+<span class="source-line-no">578</span><span id="line-578"> * locality for region</span>
+<span class="source-line-no">579</span><span id="line-579"> */</span>
+<span class="source-line-no">580</span><span id="line-580"> private void computeCachedLocalities() {</span>
+<span class="source-line-no">581</span><span id="line-581"> rackLocalities = new float[numRegions][numRacks];</span>
+<span class="source-line-no">582</span><span id="line-582"> regionsToMostLocalEntities = new int[LocalityType.values().length][numRegions];</span>
+<span class="source-line-no">583</span><span id="line-583"></span>
+<span class="source-line-no">584</span><span id="line-584"> // Compute localities and find most local server per region</span>
+<span class="source-line-no">585</span><span id="line-585"> for (int region = 0; region < numRegions; region++) {</span>
+<span class="source-line-no">586</span><span id="line-586"> int serverWithBestLocality = 0;</span>
+<span class="source-line-no">587</span><span id="line-587"> float bestLocalityForRegion = 0;</span>
+<span class="source-line-no">588</span><span id="line-588"> for (int server = 0; server < numServers; server++) {</span>
+<span class="source-line-no">589</span><span id="line-589"> // Aggregate per-rack locality</span>
+<span class="source-line-no">590</span><span id="line-590"> float locality = getLocalityOfRegion(region, server);</span>
+<span class="source-line-no">591</span><span id="line-591"> int rack = serverIndexToRackIndex[server];</span>
+<span class="source-line-no">592</span><span id="line-592"> int numServersInRack = serversPerRack[rack].length;</span>
+<span class="source-line-no">593</span><span id="line-593"> rackLocalities[region][rack] += locality / numServersInRack;</span>
<span class="source-line-no">594</span><span id="line-594"></span>
-<span class="source-line-no">595</span><span id="line-595"> /**</span>
-<span class="source-line-no">596</span><span id="line-596"> * Returns the size of hFiles from the most recent RegionLoad for region</span>
-<span class="source-line-no">597</span><span id="line-597"> */</span>
-<span class="source-line-no">598</span><span id="line-598"> public int getTotalRegionHFileSizeMB(int region) {</span>
-<span class="source-line-no">599</span><span id="line-599"> Deque<BalancerRegionLoad> load = regionLoads[region];</span>
-<span class="source-line-no">600</span><span id="line-600"> if (load == null) {</span>
-<span class="source-line-no">601</span><span id="line-601"> // This means, that the region has no actual data on disk</span>
-<span class="source-line-no">602</span><span id="line-602"> return 0;</span>
-<span class="source-line-no">603</span><span id="line-603"> }</span>
-<span class="source-line-no">604</span><span id="line-604"> return regionLoads[region].getLast().getRegionSizeMB();</span>
-<span class="source-line-no">605</span><span id="line-605"> }</span>
-<span class="source-line-no">606</span><span id="line-606"></span>
-<span class="source-line-no">607</span><span id="line-607"> /**</span>
-<span class="source-line-no">608</span><span id="line-608"> * Returns the weighted cache ratio of a region on the given region server</span>
-<span class="source-line-no">609</span><span id="line-609"> */</span>
-<span class="source-line-no">610</span><span id="line-610"> public float getOrComputeWeightedRegionCacheRatio(int region, int server) {</span>
-<span class="source-line-no">611</span><span id="line-611"> return getTotalRegionHFileSizeMB(region) * getOrComputeRegionCacheRatio(region, server);</span>
-<span class="source-line-no">612</span><span id="line-612"> }</span>
-<span class="source-line-no">613</span><span id="line-613"></span>
-<span class="source-line-no">614</span><span id="line-614"> /**</span>
-<span class="source-line-no">615</span><span id="line-615"> * Returns the amount by which a region is cached on a given region server. If the region is not</span>
-<span class="source-line-no">616</span><span id="line-616"> * currently hosted on the given region server, then find out if it was previously hosted there</span>
-<span class="source-line-no">617</span><span id="line-617"> * and return the old cache ratio.</span>
-<span class="source-line-no">618</span><span id="line-618"> */</span>
-<span class="source-line-no">619</span><span id="line-619"> protected float getRegionCacheRatioOnRegionServer(int region, int regionServerIndex) {</span>
-<span class="source-line-no">620</span><span id="line-620"> float regionCacheRatio = 0.0f;</span>
-<span class="source-line-no">621</span><span id="line-621"></span>
-<span class="source-line-no">622</span><span id="line-622"> // Get the current region cache ratio if the region is hosted on the server regionServerIndex</span>
-<span class="source-line-no">623</span><span id="line-623"> for (int regionIndex : regionsPerServer[regionServerIndex]) {</span>
-<span class="source-line-no">624</span><span id="line-624"> if (region != regionIndex) {</span>
-<span class="source-line-no">625</span><span id="line-625"> continue;</span>
-<span class="source-line-no">626</span><span id="line-626"> }</span>
-<span class="source-line-no">627</span><span id="line-627"></span>
-<span class="source-line-no">628</span><span id="line-628"> Deque<BalancerRegionLoad> regionLoadList = regionLoads[regionIndex];</span>
... 130566 lines suppressed ...