This is an automated email from the ASF dual-hosted git repository.

wchevreuil pushed a change to branch HBASE-27389-rebase
in repository https://gitbox.apache.org/repos/asf/hbase.git


    from 23c41560d58 HBASE-24687: Use existing HMaster Connection in 
MobFileCleanerChore (#5509)
     new f6a276ab018 HBASE-27997 Enhance prefetch executor to record region 
prefetch infor… (#5339)
     new 993326e147d HBASE-27998 Enhance region metrics to include prefetch 
ratio for each… (#5342)
     new ecb756f7ffd HBASE-27999 Implement cache prefetch aware load balancer 
(#5376)
     new 591e01b2dd8 HBASE-28097 Add documentation section for the Cache Aware 
balancer fu… (#5495)

The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../master/balancer/BalancerClusterState.java      | 156 ++++++-
 .../hbase/master/balancer/BalancerRegionLoad.java  |  12 +
 .../hbase/master/balancer/BaseLoadBalancer.java    |   3 +-
 .../master/balancer/CacheAwareLoadBalancer.java    | 479 +++++++++++++++++++++
 .../master/balancer/StochasticLoadBalancer.java    |  54 ++-
 .../hbase/master/balancer/BalancerTestBase.java    |  14 +
 .../balancer/TestStochasticLoadBalancer.java       |   4 +
 .../org/apache/hadoop/hbase/RegionMetrics.java     |   6 +
 .../apache/hadoop/hbase/RegionMetricsBuilder.java  |  38 +-
 .../org/apache/hadoop/hbase/ServerMetrics.java     |   6 +
 .../apache/hadoop/hbase/ServerMetricsBuilder.java  |  20 +-
 .../java/org/apache/hadoop/hbase/HConstants.java   |  12 +
 .../src/main/protobuf/PrefetchPersistence.proto    |  31 --
 .../src/main/protobuf/server/ClusterStatus.proto   |  11 +
 .../main/protobuf/server/io/BucketCacheEntry.proto |   8 +-
 .../apache/hadoop/hbase/io/hfile/BlockCache.java   |   3 +-
 .../hadoop/hbase/io/hfile/BlockCacheFactory.java   |  13 +-
 .../hadoop/hbase/io/hfile/CombinedBlockCache.java  |   3 +-
 .../hadoop/hbase/io/hfile/HFilePreadReader.java    |  12 +-
 .../hadoop/hbase/io/hfile/PrefetchProtoUtils.java  |  33 --
 .../hadoop/hbase/io/hfile/bucket/BucketCache.java  |  88 +++-
 .../hbase/io/hfile/bucket/BucketProtoUtils.java    |  26 +-
 .../hadoop/hbase/regionserver/HRegionServer.java   |  40 +-
 .../org/apache/hadoop/hbase/TestServerMetrics.java |  18 +-
 .../hbase/master/TestRegionsRecoveryChore.java     |  14 +
 .../balancer/TestCacheAwareLoadBalancer.java       | 397 +++++++++++++++++
 .../TestCacheAwareLoadBalancerCostFunctions.java   | 316 ++++++++++++++
 ...lancerWithStochasticLoadBalancerAsInternal.java |   2 +
 src/main/asciidoc/_chapters/architecture.adoc      |  43 ++
 29 files changed, 1731 insertions(+), 131 deletions(-)
 create mode 100644 
hbase-balancer/src/main/java/org/apache/hadoop/hbase/master/balancer/CacheAwareLoadBalancer.java
 delete mode 100644 
hbase-protocol-shaded/src/main/protobuf/PrefetchPersistence.proto
 delete mode 100644 
hbase-server/src/main/java/org/apache/hadoop/hbase/io/hfile/PrefetchProtoUtils.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/balancer/TestCacheAwareLoadBalancer.java
 create mode 100644 
hbase-server/src/test/java/org/apache/hadoop/hbase/master/balancer/TestCacheAwareLoadBalancerCostFunctions.java

Reply via email to