This is an automated email from the ASF dual-hosted git repository. kadir pushed a commit to branch 4.x-HBase-1.4 in repository https://gitbox.apache.org/repos/asf/phoenix.git
The following commit(s) were added to refs/heads/4.x-HBase-1.4 by this push: new dadb006 PHOENIX-5596: Add metric for every index row inspected for verification status dadb006 is described below commit dadb0060033a78e7c6d3d39bc49fe1fde306fbf4 Author: Priyank <ppor...@salesforce.com> AuthorDate: Wed Nov 27 14:08:09 2019 -0800 PHOENIX-5596: Add metric for every index row inspected for verification status Signed-off-by: Kadir <kozde...@salesforce.com> --- .../phoenix/hbase/index/metrics/GlobalIndexCheckerSource.java | 8 ++++++++ .../hbase/index/metrics/GlobalIndexCheckerSourceImpl.java | 9 +++++++++ .../main/java/org/apache/phoenix/index/GlobalIndexChecker.java | 2 ++ 3 files changed, 19 insertions(+) diff --git a/phoenix-core/src/main/java/org/apache/phoenix/hbase/index/metrics/GlobalIndexCheckerSource.java b/phoenix-core/src/main/java/org/apache/phoenix/hbase/index/metrics/GlobalIndexCheckerSource.java index 84b03d1..837b137 100644 --- a/phoenix-core/src/main/java/org/apache/phoenix/hbase/index/metrics/GlobalIndexCheckerSource.java +++ b/phoenix-core/src/main/java/org/apache/phoenix/hbase/index/metrics/GlobalIndexCheckerSource.java @@ -29,6 +29,9 @@ public interface GlobalIndexCheckerSource extends BaseSource { String METRICS_DESCRIPTION = "Metrics about the Phoenix Global Index Checker"; String METRICS_JMX_CONTEXT = "RegionServer,sub=" + METRICS_NAME; + String INDEX_INSPECTION = "indexInspections"; + String INDEX_INSPECTION_DESC = "The number of index rows inspected for verified status"; + String INDEX_REPAIR = "indexRepairs"; String INDEX_REPAIR_DESC = "The number of index row repairs"; @@ -42,6 +45,11 @@ public interface GlobalIndexCheckerSource extends BaseSource { String INDEX_REPAIR_FAILURE_TIME_DESC = "Histogram for the time in milliseconds for index row repair failures"; /** + * Increments the number of index rows inspected for verified status + */ + public void incrementIndexInspections(); + + /** * Increments the number of index repairs */ void incrementIndexRepairs(); diff --git a/phoenix-core/src/main/java/org/apache/phoenix/hbase/index/metrics/GlobalIndexCheckerSourceImpl.java b/phoenix-core/src/main/java/org/apache/phoenix/hbase/index/metrics/GlobalIndexCheckerSourceImpl.java index f59851a..b8571de 100644 --- a/phoenix-core/src/main/java/org/apache/phoenix/hbase/index/metrics/GlobalIndexCheckerSourceImpl.java +++ b/phoenix-core/src/main/java/org/apache/phoenix/hbase/index/metrics/GlobalIndexCheckerSourceImpl.java @@ -25,6 +25,7 @@ import org.apache.hadoop.metrics2.lib.MutableFastCounter; */ public class GlobalIndexCheckerSourceImpl extends BaseSourceImpl implements GlobalIndexCheckerSource { + private final MutableFastCounter indexInspections; private final MutableFastCounter indexRepairs; private final MutableFastCounter indexRepairFailures; @@ -41,6 +42,7 @@ public class GlobalIndexCheckerSourceImpl extends BaseSourceImpl implements Glob String metricsJmxContext) { super(metricsName, metricsDescription, metricsContext, metricsJmxContext); + indexInspections = getMetricsRegistry().newCounter(INDEX_INSPECTION, INDEX_INSPECTION_DESC, 0L); indexRepairs = getMetricsRegistry().newCounter(INDEX_REPAIR, INDEX_REPAIR_DESC, 0L); indexRepairFailures = getMetricsRegistry().newCounter(INDEX_REPAIR_FAILURE, INDEX_REPAIR_FAILURE_DESC, 0L); @@ -49,6 +51,13 @@ public class GlobalIndexCheckerSourceImpl extends BaseSourceImpl implements Glob } /** + * Increments the number of index rows inspected for verified status + */ + public void incrementIndexInspections() { + indexInspections.incr(); + } + + /** * Increments the number of index repairs */ public void incrementIndexRepairs() { diff --git a/phoenix-core/src/main/java/org/apache/phoenix/index/GlobalIndexChecker.java b/phoenix-core/src/main/java/org/apache/phoenix/index/GlobalIndexChecker.java index 48794c1..b9ccae8 100644 --- a/phoenix-core/src/main/java/org/apache/phoenix/index/GlobalIndexChecker.java +++ b/phoenix-core/src/main/java/org/apache/phoenix/index/GlobalIndexChecker.java @@ -473,6 +473,8 @@ public class GlobalIndexChecker extends BaseRegionObserver { * @throws IOException */ private boolean verifyRowAndRepairIfNecessary(List<Cell> cellList) throws IOException { + metricsSource.incrementIndexInspections(); + Cell cell = cellList.get(0); if (verifyRowAndRemoveEmptyColumn(cellList)) { return true;