You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by vj...@apache.org on 2022/06/16 22:30:22 UTC

[hbase] branch HBASE-26913-replication-observability-framework updated (34d1f0e36b -> 2296ffe6cf)

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

vjasani pushed a change to branch HBASE-26913-replication-observability-framework
in repository https://gitbox.apache.org/repos/asf/hbase.git


    from 34d1f0e36b HBASE-27100 Add documentation for Replication Observability Framework in hbase book. (#4504)
     add e555ac4a99 HBASE-27023 Fix license issues after running spotless:apply (#4458)
     add db992083af HBASE-27037 Display the region server state on the Web UI (#4432)
     add 15002fccb4 HBASE-27039 Some methods of MasterRegion should be annotated for testing only (#4433)
     add ac8b51718f HBASE-27036 Displays the number of decommissioned region server for status command (#4431)
     add 80f410ec3f HBASE-26680 Close and do not write trailer for the broken WAL writer(addendum) (#4405)
     add d03004060d HBASE-26962: Add mob info in web UI (#4359)
     add 313a37f7ac HBASE-27046 The filenum in AbstractFSWAL should be monotone increasing (#4449)
     add c0e8243c8b HBASE-26985 check permission for SecureBulkLoadManager (#4379)
     add d57159f31c HBASE-26993 Make the new framework for region replication could work for SKIP_WAL (#4392)
     add d1149f7e20 HBASE-26983 Upgrade JRuby to 9.3.4.0 (#4378)
     add 7184949cea HBASE-27017: MOB snapshot is broken when FileBased SFT is used (#4466)
     add 12a9e6e5ec HBASE-27080 Optimize debug output log of ConstantSizeRegionSplitPolicy class. (#4481)
     add a060e71c53 HBASE-27084 Add spotless:check in mvn verify stage (#4482)
     add 93996bd578 HBASE-27038 CellComparator should extend Serializable (#4492)
     add 176c43c5ad HBASE-27093 AsyncNonMetaRegionLocator:put Complete CompletableFuture outside lock block (#4496)
     add 9342653691 HBASE-27092 Regionserver table on Master UI is broken (#4495)
     add 02cc63e524 Revert "HBASE-27066 The Region Visualizer display failed (#4472)"
     add 414cfb30f6 HBASE-27066 The Region Visualizer display failed
     add c24ba54147 HBASE-27103 All MR UTs are broken because of ClassNotFound (#4514)
     add e191fe9219 HBASE-27095 HbckChore should produce a report
     add 6b21d3ff11 HBASE-27102 Vacate the .idea folder in order to simplify spotless configuration
     add ed7e15dc91 HBASE-26366 Provide meaningful parent spans to ZK interactions
     add b7065c1cf5 HBASE-26923 PerformanceEvaluation support encryption option (#4489)
     add 9c846f4873 Revert "HBASE-27084 Add spotless:check in mvn verify stage (#4482)"
     add 3e98869925 HBASE-27097 SimpleRpcServer is broken (#4521)
     add 5e34cdf1ef Revert "HBASE-25709 Close region may stuck when region is compacting and skipped most cells read (#3117)" (#4524)
     add 002c92cd7a HBASE-27028 Add a shell command for flushing master local region (#4457)
     add 5360fffc82 HBASE-27106 update asciidoctor site building. (#4522)
     add 302034223c Purging references to ports 60010 and 60030 from the book
     add f526609331 HBASE-26856 BufferedDataBlockEncoder.OnheapDecodedCell value can get corrupted
     add 5d0f4dc729 HBASE-27091 Speed up the loading of table descriptor from filesystem (#4493)
     add 86b7b027b7 Revert "HBASE-27091 Speed up the loading of table descriptor from filesystem (#4493)"
     add c6298c709a HBASE-27091 Speed up the loading of table descriptor from filesystem (#4493)
     add 11ae7208dd HBASE-26167 Allow users to not start zookeeper and dfs cluster when using TestingHBaseCluster (#4534)
     add 02990894ab HBASE-27121 Set version as 3.0.0-alpha-3 in master in prep for first RC of 3.0.0-alpha-3 (#4535)
     add 183399776f Revert "HBASE-26167 Allow users to not start zookeeper and dfs cluster when using TestingHBaseCluster (#4534)"
     add 7fc1674933 HBASE-26167 Allow users to not start zookeeper and dfs cluster when using TestingHBaseCluster (#4534)
     add b365748485 HBASE-26956 ExportSnapshot tool supports removing TTL (#4351)
     new 2296ffe6cf Merge branch 'master' of github.com:apache/hbase into HBASE-26913-replication-observability-framework

The 1 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:
 .idea/checkstyle-idea.xml                          |  18 --
 hbase-annotations/pom.xml                          |   2 +-
 hbase-archetypes/hbase-archetype-builder/pom.xml   |   2 +-
 hbase-archetypes/hbase-client-project/pom.xml      |   2 +-
 .../hbase-shaded-client-project/pom.xml            |   2 +-
 hbase-archetypes/pom.xml                           |   2 +-
 hbase-assembly/pom.xml                             |   2 +-
 hbase-asyncfs/pom.xml                              |   2 +-
 hbase-backup/pom.xml                               |   2 +-
 hbase-balancer/pom.xml                             |   2 +-
 hbase-build-configuration/pom.xml                  |   2 +-
 hbase-checkstyle/pom.xml                           |   4 +-
 hbase-client/pom.xml                               |   2 +-
 .../org/apache/hadoop/hbase/ClusterMetrics.java    |   9 +
 .../apache/hadoop/hbase/ClusterMetricsBuilder.java |  29 +-
 .../java/org/apache/hadoop/hbase/client/Admin.java |   5 +
 .../hadoop/hbase/client/AdminOverAsyncAdmin.java   |   5 +
 .../org/apache/hadoop/hbase/client/AsyncAdmin.java |   5 +
 .../hadoop/hbase/client/AsyncHBaseAdmin.java       |   5 +
 .../hbase/client/AsyncNonMetaRegionLocator.java    |  54 +++-
 .../hadoop/hbase/client/RawAsyncHBaseAdmin.java    |  12 +
 .../client/trace/hamcrest/SpanDataMatchers.java    |  22 +-
 hbase-common/pom.xml                               |   2 +-
 .../org/apache/hadoop/hbase/CellComparator.java    |   3 +-
 .../apache/hadoop/hbase/CellComparatorImpl.java    |   2 +
 .../java/org/apache/hadoop/hbase/ChoreService.java |   6 +-
 .../io/encoding/BufferedDataBlockEncoder.java      |  24 +-
 .../org/apache/hadoop/hbase/nio/MultiByteBuff.java |   3 +
 .../org/apache/hadoop/hbase/trace/TraceUtil.java   |  31 ++
 .../hadoop/hbase/util/AbstractByteRange.java       |  32 +++
 .../hadoop/hbase/util/SimpleMutableByteRange.java  |  32 +++
 .../util/SimplePositionedMutableByteRange.java     |  32 +++
 .../hbase-compression-aircompressor/pom.xml        |   2 +-
 hbase-compression/hbase-compression-brotli/pom.xml |   2 +-
 hbase-compression/hbase-compression-lz4/pom.xml    |   2 +-
 hbase-compression/hbase-compression-snappy/pom.xml |   2 +-
 hbase-compression/hbase-compression-xz/pom.xml     |   2 +-
 hbase-compression/hbase-compression-zstd/pom.xml   |   2 +-
 hbase-compression/pom.xml                          |   2 +-
 hbase-endpoint/pom.xml                             |   2 +-
 hbase-examples/pom.xml                             |   2 +-
 hbase-external-blockcache/pom.xml                  |   2 +-
 hbase-hadoop-compat/pom.xml                        |   2 +-
 .../impl/HBaseMetrics2HadoopMetricsAdapter.java    |  15 +
 hbase-hbtop/pom.xml                                |   2 +-
 hbase-http/pom.xml                                 |   2 +-
 hbase-it/pom.xml                                   |   2 +-
 .../hbase/test/util/warc/WARCFileReader.java       |  22 ++
 .../hbase/test/util/warc/WARCFileWriter.java       |  22 ++
 .../hbase/test/util/warc/WARCInputFormat.java      |  22 ++
 .../hbase/test/util/warc/WARCOutputFormat.java     |  22 ++
 .../hadoop/hbase/test/util/warc/WARCRecord.java    |  22 ++
 .../hadoop/hbase/test/util/warc/WARCWritable.java  |  22 ++
 hbase-logging/pom.xml                              |   2 +-
 hbase-mapreduce/pom.xml                            |   2 +-
 .../hadoop/hbase/snapshot/ExportSnapshot.java      |  23 +-
 .../apache/hadoop/hbase/PerformanceEvaluation.java |  18 ++
 .../hadoop/hbase/snapshot/TestExportSnapshot.java  |  56 +++-
 .../hbase/snapshot/TestExportSnapshotAdjunct.java  |   4 +-
 .../snapshot/TestExportSnapshotV1NoCluster.java    |   2 +-
 hbase-metrics-api/pom.xml                          |   2 +-
 hbase-metrics/pom.xml                              |   2 +-
 hbase-procedure/pom.xml                            |   2 +-
 hbase-protocol-shaded/pom.xml                      |   2 +-
 .../src/main/protobuf/server/ClusterStatus.proto   |   2 +
 .../src/main/protobuf/server/master/Master.proto   |   6 +
 hbase-replication/pom.xml                          |   2 +-
 hbase-resource-bundle/pom.xml                      |   2 +-
 .../src/main/resources/supplemental-models.xml     |  14 +
 hbase-rest/pom.xml                                 |   2 +-
 hbase-server/pom.xml                               |   2 +-
 .../hbase/tmpl/master/MasterStatusTmpl.jamon       |   2 +-
 .../hbase/tmpl/master/RegionServerListTmpl.jamon   |   9 +-
 .../hbase/tmpl/master/RegionVisualizerTmpl.jamon   |  17 +-
 .../org/apache/hadoop/hbase/HBaseServerBase.java   | 125 ++++----
 .../hadoop/hbase/MetaRegionLocationCache.java      |  67 ++---
 .../org/apache/hadoop/hbase/TableDescriptors.java  |   8 +-
 .../hadoop/hbase/coprocessor/MasterObserver.java   |  16 ++
 .../org/apache/hadoop/hbase/master/HMaster.java    | 119 +++++---
 .../hadoop/hbase/master/HMasterCommandLine.java    |  15 +-
 .../hadoop/hbase/master/MasterCoprocessorHost.java |  18 ++
 .../hadoop/hbase/master/MasterRpcServices.java     |  15 +
 .../apache/hadoop/hbase/master/MasterServices.java |   5 +
 .../hadoop/hbase/master/RegionServerTracker.java   |  40 ++-
 .../hadoop/hbase/master/{ => hbck}/HbckChore.java  | 213 ++++----------
 .../hadoop/hbase/master/hbck/HbckReport.java       | 110 +++++++
 .../hbase/master/janitor/CatalogJanitor.java       |  10 +-
 .../{Report.java => CatalogJanitorReport.java}     |   2 +-
 .../hadoop/hbase/master/janitor/MetaFixer.java     |   6 +-
 .../hbase/master/janitor/ReportMakingVisitor.java  |   4 +-
 .../hadoop/hbase/master/region/MasterRegion.java   |  16 +-
 .../region/MasterRegionFlusherAndCompactor.java    |  14 +-
 .../ConstantSizeRegionSplitPolicy.java             |   4 +-
 .../apache/hadoop/hbase/regionserver/HRegion.java  | 258 ++++++++++++++---
 .../hadoop/hbase/regionserver/HRegionServer.java   | 287 +++++++++---------
 .../regionserver/HRegionServerCommandLine.java     |  11 +-
 .../regionserver/MiniBatchOperationInProgress.java |  15 +
 .../hbase/regionserver/SecureBulkLoadManager.java  |   4 +
 .../hadoop/hbase/regionserver/StoreScanner.java    |   5 -
 .../hbase/regionserver/wal/AbstractFSWAL.java      |   6 +-
 .../wal/AbstractProtobufLogWriter.java             |   7 +-
 .../regionserver/wal/AsyncProtobufLogWriter.java   |   2 +-
 .../hbase/regionserver/wal/ProtobufLogWriter.java  |   2 +-
 .../hadoop/hbase/snapshot/SnapshotManifest.java    |  13 +-
 .../hadoop/hbase/util/FSTableDescriptors.java      |  80 +++++-
 .../java/org/apache/hadoop/hbase/wal/WALEdit.java  |  24 ++
 .../main/resources/hbase-webapps/master/hbck.jsp   | 125 ++++----
 .../hbase-webapps/regionserver/region.jsp          |  53 +++-
 .../hadoop/hbase/TestClientClusterMetrics.java     |   6 +
 .../hadoop/hbase/TestServerInternalsTracing.java   | 320 +++++++++++++++++++++
 .../org/apache/hadoop/hbase/client/TestHbck.java   |  20 +-
 .../hbase/coprocessor/TestMasterObserver.java      |  35 +++
 .../hbase/master/MockNoopMasterServices.java       |   4 +
 .../hbase/master/TestMasterChoreScheduled.java     |   1 +
 .../hbase/master/TestRegionsRecoveryChore.java     |   5 +
 .../hbase/master/assignment/TestHbckChore.java     |  48 ++--
 .../hbase/master/janitor/TestCatalogJanitor.java   |   2 +-
 .../master/janitor/TestCatalogJanitorCluster.java  |   8 +-
 .../hadoop/hbase/master/janitor/TestMetaFixer.java |  32 ++-
 .../hbase/master/region/TestMasterRegionFlush.java |   1 -
 .../quotas/TestClusterScopeQuotaThrottle.java      |   2 -
 .../hadoop/hbase/quotas/TestQuotaThrottle.java     |   2 -
 .../hadoop/hbase/regionserver/TestHRegion.java     |  68 -----
 .../hadoop/hbase/regionserver/TestHStore.java      |  69 -----
 .../TestRegionReplicaReplicationError.java         |  39 ++-
 .../TestRegionReplicationForSkipWAL.java           | 193 +++++++++++++
 .../regionserver/TestRegionReplicaReplication.java |  33 ++-
 .../hbase/rsgroup/VerifyingRSGroupAdmin.java       |   5 +
 .../hadoop/hbase/util/TestFSTableDescriptors.java  |  31 ++
 hbase-shaded/hbase-shaded-check-invariants/pom.xml |   2 +-
 .../hbase-shaded-client-byo-hadoop/pom.xml         |   2 +-
 hbase-shaded/hbase-shaded-client/pom.xml           |   2 +-
 hbase-shaded/hbase-shaded-mapreduce/pom.xml        |   2 +-
 .../hbase-shaded-testing-util-tester/pom.xml       |   2 +-
 hbase-shaded/hbase-shaded-testing-util/pom.xml     |   2 +-
 .../pom.xml                                        |   2 +-
 hbase-shaded/pom.xml                               |   2 +-
 hbase-shell/pom.xml                                |   2 +-
 hbase-shell/src/main/ruby/hbase/admin.rb           |   9 +-
 hbase-shell/src/main/ruby/hbase/security.rb        |   2 +-
 hbase-shell/src/main/ruby/shell.rb                 |   1 +
 .../commands/{disable.rb => flush_master_store.rb} |  13 +-
 hbase-testing-util/pom.xml                         |   2 +-
 .../hbase/testing/TestingHBaseClusterImpl.java     |  24 +-
 .../hbase/testing/TestingHBaseClusterOption.java   |  31 +-
 ...TestTestingHBaseClusterReplicationShareDfs.java |  55 ++--
 .../TestTestingHBaseClusterReplicationShareZk.java |  55 ++--
 ...stTestingHBaseClusterReplicationShareZkDfs.java |  63 ++++
 ...tTestingHBaseClusterReplicationTwoClusters.java |  25 +-
 .../TestingHBaseClusterReplicationTestBase.java    | 116 ++++++++
 hbase-thrift/pom.xml                               |   2 +-
 .../hadoop/hbase/thrift2/client/ThriftAdmin.java   |   5 +
 hbase-zookeeper/pom.xml                            |   2 +-
 .../hbase/zookeeper/MasterAddressTracker.java      |  13 +-
 .../hbase/zookeeper/RecoverableZooKeeper.java      |  71 +++--
 .../apache/hadoop/hbase/zookeeper/ZKWatcher.java   |  66 +++--
 pom.xml                                            |  87 +++---
 src/main/asciidoc/_chapters/developer.adoc         |   6 +-
 src/main/asciidoc/_chapters/getting_started.adoc   |   7 -
 src/main/asciidoc/_chapters/ops_mgt.adoc           |   8 +-
 160 files changed, 2888 insertions(+), 1121 deletions(-)
 delete mode 100644 .idea/checkstyle-idea.xml
 rename hbase-server/src/main/java/org/apache/hadoop/hbase/master/{ => hbck}/HbckChore.java (56%)
 create mode 100644 hbase-server/src/main/java/org/apache/hadoop/hbase/master/hbck/HbckReport.java
 rename hbase-server/src/main/java/org/apache/hadoop/hbase/master/janitor/{Report.java => CatalogJanitorReport.java} (99%)
 create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/TestServerInternalsTracing.java
 create mode 100644 hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/regionreplication/TestRegionReplicationForSkipWAL.java
 copy hbase-shell/src/main/ruby/shell/commands/{disable.rb => flush_master_store.rb} (84%)
 copy hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestMiniClusterLoadParallel.java => hbase-testing-util/src/test/java/org/apache/hadoop/hbase/testing/TestTestingHBaseClusterReplicationShareDfs.java (50%)
 copy hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestMiniClusterLoadParallel.java => hbase-testing-util/src/test/java/org/apache/hadoop/hbase/testing/TestTestingHBaseClusterReplicationShareZk.java (50%)
 create mode 100644 hbase-testing-util/src/test/java/org/apache/hadoop/hbase/testing/TestTestingHBaseClusterReplicationShareZkDfs.java
 copy hbase-server/src/test/java/org/apache/hadoop/hbase/master/procedure/TestSCPWithoutMetaWithReplicas.java => hbase-testing-util/src/test/java/org/apache/hadoop/hbase/testing/TestTestingHBaseClusterReplicationTwoClusters.java (61%)
 create mode 100644 hbase-testing-util/src/test/java/org/apache/hadoop/hbase/testing/TestingHBaseClusterReplicationTestBase.java


[hbase] 01/01: Merge branch 'master' of github.com:apache/hbase into HBASE-26913-replication-observability-framework

Posted by vj...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

vjasani pushed a commit to branch HBASE-26913-replication-observability-framework
in repository https://gitbox.apache.org/repos/asf/hbase.git

commit 2296ffe6cf464c6d3fcbde0e40bd1ac42f5144b3
Merge: 34d1f0e36b b365748485
Author: Viraj Jasani <vj...@apache.org>
AuthorDate: Thu Jun 16 15:30:05 2022 -0700

    Merge branch 'master' of github.com:apache/hbase into HBASE-26913-replication-observability-framework

 .idea/checkstyle-idea.xml                          |  18 --
 hbase-annotations/pom.xml                          |   2 +-
 hbase-archetypes/hbase-archetype-builder/pom.xml   |   2 +-
 hbase-archetypes/hbase-client-project/pom.xml      |   2 +-
 .../hbase-shaded-client-project/pom.xml            |   2 +-
 hbase-archetypes/pom.xml                           |   2 +-
 hbase-assembly/pom.xml                             |   2 +-
 hbase-asyncfs/pom.xml                              |   2 +-
 hbase-backup/pom.xml                               |   2 +-
 hbase-balancer/pom.xml                             |   2 +-
 hbase-build-configuration/pom.xml                  |   2 +-
 hbase-checkstyle/pom.xml                           |   4 +-
 hbase-client/pom.xml                               |   2 +-
 .../org/apache/hadoop/hbase/ClusterMetrics.java    |   9 +
 .../apache/hadoop/hbase/ClusterMetricsBuilder.java |  29 +-
 .../java/org/apache/hadoop/hbase/client/Admin.java |   5 +
 .../hadoop/hbase/client/AdminOverAsyncAdmin.java   |   5 +
 .../org/apache/hadoop/hbase/client/AsyncAdmin.java |   5 +
 .../hadoop/hbase/client/AsyncHBaseAdmin.java       |   5 +
 .../hbase/client/AsyncNonMetaRegionLocator.java    |  54 +++-
 .../hadoop/hbase/client/RawAsyncHBaseAdmin.java    |  12 +
 .../client/trace/hamcrest/SpanDataMatchers.java    |  22 +-
 hbase-common/pom.xml                               |   2 +-
 .../org/apache/hadoop/hbase/CellComparator.java    |   3 +-
 .../apache/hadoop/hbase/CellComparatorImpl.java    |   2 +
 .../java/org/apache/hadoop/hbase/ChoreService.java |   6 +-
 .../io/encoding/BufferedDataBlockEncoder.java      |  24 +-
 .../org/apache/hadoop/hbase/nio/MultiByteBuff.java |   3 +
 .../org/apache/hadoop/hbase/trace/TraceUtil.java   |  31 ++
 .../hadoop/hbase/util/AbstractByteRange.java       |  32 +++
 .../hadoop/hbase/util/SimpleMutableByteRange.java  |  32 +++
 .../util/SimplePositionedMutableByteRange.java     |  32 +++
 .../hbase-compression-aircompressor/pom.xml        |   2 +-
 hbase-compression/hbase-compression-brotli/pom.xml |   2 +-
 hbase-compression/hbase-compression-lz4/pom.xml    |   2 +-
 hbase-compression/hbase-compression-snappy/pom.xml |   2 +-
 hbase-compression/hbase-compression-xz/pom.xml     |   2 +-
 hbase-compression/hbase-compression-zstd/pom.xml   |   2 +-
 hbase-compression/pom.xml                          |   2 +-
 hbase-endpoint/pom.xml                             |   2 +-
 hbase-examples/pom.xml                             |   2 +-
 hbase-external-blockcache/pom.xml                  |   2 +-
 hbase-hadoop-compat/pom.xml                        |   2 +-
 .../impl/HBaseMetrics2HadoopMetricsAdapter.java    |  15 +
 hbase-hbtop/pom.xml                                |   2 +-
 hbase-http/pom.xml                                 |   2 +-
 hbase-it/pom.xml                                   |   2 +-
 .../hbase/test/util/warc/WARCFileReader.java       |  22 ++
 .../hbase/test/util/warc/WARCFileWriter.java       |  22 ++
 .../hbase/test/util/warc/WARCInputFormat.java      |  22 ++
 .../hbase/test/util/warc/WARCOutputFormat.java     |  22 ++
 .../hadoop/hbase/test/util/warc/WARCRecord.java    |  22 ++
 .../hadoop/hbase/test/util/warc/WARCWritable.java  |  22 ++
 hbase-logging/pom.xml                              |   2 +-
 hbase-mapreduce/pom.xml                            |   2 +-
 .../hadoop/hbase/snapshot/ExportSnapshot.java      |  23 +-
 .../apache/hadoop/hbase/PerformanceEvaluation.java |  18 ++
 .../hadoop/hbase/snapshot/TestExportSnapshot.java  |  56 +++-
 .../hbase/snapshot/TestExportSnapshotAdjunct.java  |   4 +-
 .../snapshot/TestExportSnapshotV1NoCluster.java    |   2 +-
 hbase-metrics-api/pom.xml                          |   2 +-
 hbase-metrics/pom.xml                              |   2 +-
 hbase-procedure/pom.xml                            |   2 +-
 hbase-protocol-shaded/pom.xml                      |   2 +-
 .../src/main/protobuf/server/ClusterStatus.proto   |   2 +
 .../src/main/protobuf/server/master/Master.proto   |   6 +
 hbase-replication/pom.xml                          |   2 +-
 hbase-resource-bundle/pom.xml                      |   2 +-
 .../src/main/resources/supplemental-models.xml     |  14 +
 hbase-rest/pom.xml                                 |   2 +-
 hbase-server/pom.xml                               |   2 +-
 .../hbase/tmpl/master/MasterStatusTmpl.jamon       |   2 +-
 .../hbase/tmpl/master/RegionServerListTmpl.jamon   |   9 +-
 .../hbase/tmpl/master/RegionVisualizerTmpl.jamon   |  17 +-
 .../org/apache/hadoop/hbase/HBaseServerBase.java   | 125 ++++----
 .../hadoop/hbase/MetaRegionLocationCache.java      |  67 ++---
 .../org/apache/hadoop/hbase/TableDescriptors.java  |   8 +-
 .../hadoop/hbase/coprocessor/MasterObserver.java   |  16 ++
 .../org/apache/hadoop/hbase/master/HMaster.java    | 119 +++++---
 .../hadoop/hbase/master/HMasterCommandLine.java    |  15 +-
 .../hadoop/hbase/master/MasterCoprocessorHost.java |  18 ++
 .../hadoop/hbase/master/MasterRpcServices.java     |  15 +
 .../apache/hadoop/hbase/master/MasterServices.java |   5 +
 .../hadoop/hbase/master/RegionServerTracker.java   |  40 ++-
 .../hadoop/hbase/master/{ => hbck}/HbckChore.java  | 213 ++++----------
 .../hadoop/hbase/master/hbck/HbckReport.java       | 110 +++++++
 .../hbase/master/janitor/CatalogJanitor.java       |  10 +-
 .../{Report.java => CatalogJanitorReport.java}     |   2 +-
 .../hadoop/hbase/master/janitor/MetaFixer.java     |   6 +-
 .../hbase/master/janitor/ReportMakingVisitor.java  |   4 +-
 .../hadoop/hbase/master/region/MasterRegion.java   |  16 +-
 .../region/MasterRegionFlusherAndCompactor.java    |  14 +-
 .../ConstantSizeRegionSplitPolicy.java             |   4 +-
 .../apache/hadoop/hbase/regionserver/HRegion.java  | 258 ++++++++++++++---
 .../hadoop/hbase/regionserver/HRegionServer.java   | 287 +++++++++---------
 .../regionserver/HRegionServerCommandLine.java     |  11 +-
 .../regionserver/MiniBatchOperationInProgress.java |  15 +
 .../hbase/regionserver/SecureBulkLoadManager.java  |   4 +
 .../hadoop/hbase/regionserver/StoreScanner.java    |   5 -
 .../hbase/regionserver/wal/AbstractFSWAL.java      |   6 +-
 .../wal/AbstractProtobufLogWriter.java             |   7 +-
 .../regionserver/wal/AsyncProtobufLogWriter.java   |   2 +-
 .../hbase/regionserver/wal/ProtobufLogWriter.java  |   2 +-
 .../hadoop/hbase/snapshot/SnapshotManifest.java    |  13 +-
 .../hadoop/hbase/util/FSTableDescriptors.java      |  80 +++++-
 .../java/org/apache/hadoop/hbase/wal/WALEdit.java  |  24 ++
 .../main/resources/hbase-webapps/master/hbck.jsp   | 125 ++++----
 .../hbase-webapps/regionserver/region.jsp          |  53 +++-
 .../hadoop/hbase/TestClientClusterMetrics.java     |   6 +
 .../hadoop/hbase/TestServerInternalsTracing.java   | 320 +++++++++++++++++++++
 .../org/apache/hadoop/hbase/client/TestHbck.java   |  20 +-
 .../hbase/coprocessor/TestMasterObserver.java      |  35 +++
 .../hbase/master/MockNoopMasterServices.java       |   4 +
 .../hbase/master/TestMasterChoreScheduled.java     |   1 +
 .../hbase/master/TestRegionsRecoveryChore.java     |   5 +
 .../hbase/master/assignment/TestHbckChore.java     |  48 ++--
 .../hbase/master/janitor/TestCatalogJanitor.java   |   2 +-
 .../master/janitor/TestCatalogJanitorCluster.java  |   8 +-
 .../hadoop/hbase/master/janitor/TestMetaFixer.java |  32 ++-
 .../hbase/master/region/TestMasterRegionFlush.java |   1 -
 .../quotas/TestClusterScopeQuotaThrottle.java      |   2 -
 .../hadoop/hbase/quotas/TestQuotaThrottle.java     |   2 -
 .../hadoop/hbase/regionserver/TestHRegion.java     |  68 -----
 .../hadoop/hbase/regionserver/TestHStore.java      |  69 -----
 .../TestRegionReplicaReplicationError.java         |  39 ++-
 .../TestRegionReplicationForSkipWAL.java           | 193 +++++++++++++
 .../regionserver/TestRegionReplicaReplication.java |  33 ++-
 .../hbase/rsgroup/VerifyingRSGroupAdmin.java       |   5 +
 .../hadoop/hbase/util/TestFSTableDescriptors.java  |  31 ++
 hbase-shaded/hbase-shaded-check-invariants/pom.xml |   2 +-
 .../hbase-shaded-client-byo-hadoop/pom.xml         |   2 +-
 hbase-shaded/hbase-shaded-client/pom.xml           |   2 +-
 hbase-shaded/hbase-shaded-mapreduce/pom.xml        |   2 +-
 .../hbase-shaded-testing-util-tester/pom.xml       |   2 +-
 hbase-shaded/hbase-shaded-testing-util/pom.xml     |   2 +-
 .../pom.xml                                        |   2 +-
 hbase-shaded/pom.xml                               |   2 +-
 hbase-shell/pom.xml                                |   2 +-
 hbase-shell/src/main/ruby/hbase/admin.rb           |   9 +-
 hbase-shell/src/main/ruby/hbase/security.rb        |   2 +-
 hbase-shell/src/main/ruby/shell.rb                 |   1 +
 .../main/ruby/shell/commands/flush_master_store.rb |  37 +++
 hbase-testing-util/pom.xml                         |   2 +-
 .../hbase/testing/TestingHBaseClusterImpl.java     |  24 +-
 .../hbase/testing/TestingHBaseClusterOption.java   |  31 +-
 ...TestTestingHBaseClusterReplicationShareDfs.java |  58 ++++
 .../TestTestingHBaseClusterReplicationShareZk.java |  58 ++++
 ...stTestingHBaseClusterReplicationShareZkDfs.java |  63 ++++
 ...tTestingHBaseClusterReplicationTwoClusters.java |  46 +++
 .../TestingHBaseClusterReplicationTestBase.java    | 116 ++++++++
 hbase-thrift/pom.xml                               |   2 +-
 .../hadoop/hbase/thrift2/client/ThriftAdmin.java   |   5 +
 hbase-zookeeper/pom.xml                            |   2 +-
 .../hbase/zookeeper/MasterAddressTracker.java      |  13 +-
 .../hbase/zookeeper/RecoverableZooKeeper.java      |  71 +++--
 .../apache/hadoop/hbase/zookeeper/ZKWatcher.java   |  66 +++--
 pom.xml                                            |  87 +++---
 src/main/asciidoc/_chapters/developer.adoc         |   6 +-
 src/main/asciidoc/_chapters/getting_started.adoc   |   7 -
 src/main/asciidoc/_chapters/ops_mgt.adoc           |   8 +-
 160 files changed, 3021 insertions(+), 1039 deletions(-)

diff --cc hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java
index 7e87cde1ef,1865929dc5..76a64cfe4b
--- a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java
+++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java
@@@ -19,14 -19,13 +19,17 @@@ package org.apache.hadoop.hbase.regions
  
  import static org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_SPLIT_COORDINATED_BY_ZK;
  import static org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_SPLIT_WAL_MAX_SPLITTER;
 +import static org.apache.hadoop.hbase.HConstants.DEFAULT_SLOW_LOG_SYS_TABLE_CHORE_DURATION;
  import static org.apache.hadoop.hbase.HConstants.HBASE_SPLIT_WAL_COORDINATED_BY_ZK;
  import static org.apache.hadoop.hbase.HConstants.HBASE_SPLIT_WAL_MAX_SPLITTER;
 +import static org.apache.hadoop.hbase.HConstants.NAMED_QUEUE_CHORE_DURATION_DEFAULT;
 +import static org.apache.hadoop.hbase.HConstants.WAL_EVENT_TRACKER_ENABLED_DEFAULT;
 +import static org.apache.hadoop.hbase.HConstants.WAL_EVENT_TRACKER_ENABLED_KEY;
  import static org.apache.hadoop.hbase.util.DNS.UNSAFE_RS_HOSTNAME_KEY;
  
+ import io.opentelemetry.api.trace.Span;
+ import io.opentelemetry.api.trace.StatusCode;
+ import io.opentelemetry.context.Scope;
  import java.io.IOException;
  import java.io.PrintWriter;
  import java.lang.management.MemoryUsage;