hbase git commit: HBASE-16302 age of last shipped op and age of last applied op should be histograms
Repository: hbase Updated Branches: refs/heads/branch-1 7b2673db1 -> b8da9f83c HBASE-16302 age of last shipped op and age of last applied op should be histograms Signed-off-by: Ashish Singhi Project: http://git-wip-us.apache.org/repos/asf/hbase/repo Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/b8da9f83 Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/b8da9f83 Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/b8da9f83 Branch: refs/heads/branch-1 Commit: b8da9f83cbbaf8a1257e5abb1ac438b21ba5507e Parents: 7b2673d Author: Ashu Pachauri Authored: Tue Nov 29 13:54:28 2016 +0530 Committer: Ashish Singhi Committed: Tue Nov 29 13:54:28 2016 +0530 -- .../regionserver/MetricsReplicationGlobalSourceSource.java | 9 + .../regionserver/MetricsReplicationSinkSourceImpl.java | 9 + .../regionserver/MetricsReplicationSourceSourceImpl.java| 9 + .../org/apache/hadoop/metrics2/lib/MutableHistogram.java| 4 .../hbase/replication/regionserver/MetricsSource.java | 2 +- 5 files changed, 20 insertions(+), 13 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hbase/blob/b8da9f83/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationGlobalSourceSource.java -- diff --git a/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationGlobalSourceSource.java b/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationGlobalSourceSource.java index 0a67663..7a34e45 100644 --- a/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationGlobalSourceSource.java +++ b/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationGlobalSourceSource.java @@ -20,11 +20,12 @@ package org.apache.hadoop.hbase.replication.regionserver; import org.apache.hadoop.metrics2.lib.MutableFastCounter; import org.apache.hadoop.metrics2.lib.MutableGaugeLong; +import org.apache.hadoop.metrics2.lib.MutableHistogram; public class MetricsReplicationGlobalSourceSource implements MetricsReplicationSourceSource{ private final MetricsReplicationSourceImpl rms; - private final MutableGaugeLong ageOfLastShippedOpGauge; + private final MutableHistogram ageOfLastShippedOpHist; private final MutableGaugeLong sizeOfLogQueueGauge; private final MutableFastCounter logReadInEditsCounter; private final MutableFastCounter logEditsFilteredCounter; @@ -47,7 +48,7 @@ public class MetricsReplicationGlobalSourceSource implements MetricsReplicationS public MetricsReplicationGlobalSourceSource(MetricsReplicationSourceImpl rms) { this.rms = rms; -ageOfLastShippedOpGauge = rms.getMetricsRegistry().getGauge(SOURCE_AGE_OF_LAST_SHIPPED_OP, 0L); +ageOfLastShippedOpHist = rms.getMetricsRegistry().getHistogram(SOURCE_AGE_OF_LAST_SHIPPED_OP); sizeOfLogQueueGauge = rms.getMetricsRegistry().getGauge(SOURCE_SIZE_OF_LOG_QUEUE, 0L); @@ -80,7 +81,7 @@ public class MetricsReplicationGlobalSourceSource implements MetricsReplicationS } @Override public void setLastShippedAge(long age) { -ageOfLastShippedOpGauge.set(age); +ageOfLastShippedOpHist.add(age); } @Override public void incrSizeOfLogQueue(int size) { @@ -137,7 +138,7 @@ public class MetricsReplicationGlobalSourceSource implements MetricsReplicationS @Override public long getLastShippedAge() { -return ageOfLastShippedOpGauge.value(); +return ageOfLastShippedOpHist.getMax(); } @Override public void incrHFilesShipped(long hfiles) { http://git-wip-us.apache.org/repos/asf/hbase/blob/b8da9f83/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSinkSourceImpl.java -- diff --git a/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSinkSourceImpl.java b/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSinkSourceImpl.java index 540212a..74592d9 100644 --- a/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSinkSourceImpl.java +++ b/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSinkSourceImpl.java @@ -20,23 +20,24 @@ package org.apache.hadoop.hbase.replication.regionserver; import org.apache.hadoop.metrics2.lib.MutableFastCounter; import org.apache.hadoop.metrics2.lib.MutableGaugeLong; +import org.apache.hadoop.metrics2.lib.MutableHistogram; public class MetricsReplicationSinkSourceImpl implements Me
hbase git commit: HBASE-16302 age of last shipped op and age of last applied op should be histograms
Repository: hbase Updated Branches: refs/heads/master 346e904a2 -> 7bcbac91a HBASE-16302 age of last shipped op and age of last applied op should be histograms Signed-off-by: Ashish Singhi Project: http://git-wip-us.apache.org/repos/asf/hbase/repo Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/7bcbac91 Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/7bcbac91 Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/7bcbac91 Branch: refs/heads/master Commit: 7bcbac91a2385cd3009bcc277bb0f4d94084c926 Parents: 346e904 Author: Ashu Pachauri Authored: Tue Nov 29 13:51:32 2016 +0530 Committer: Ashish Singhi Committed: Tue Nov 29 13:51:32 2016 +0530 -- .../regionserver/MetricsReplicationGlobalSourceSource.java | 9 + .../regionserver/MetricsReplicationSinkSourceImpl.java | 9 + .../regionserver/MetricsReplicationSourceSourceImpl.java| 9 + .../org/apache/hadoop/metrics2/lib/MutableHistogram.java| 4 .../hbase/replication/regionserver/MetricsSource.java | 2 +- 5 files changed, 20 insertions(+), 13 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hbase/blob/7bcbac91/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationGlobalSourceSource.java -- diff --git a/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationGlobalSourceSource.java b/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationGlobalSourceSource.java index 0a67663..7a34e45 100644 --- a/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationGlobalSourceSource.java +++ b/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationGlobalSourceSource.java @@ -20,11 +20,12 @@ package org.apache.hadoop.hbase.replication.regionserver; import org.apache.hadoop.metrics2.lib.MutableFastCounter; import org.apache.hadoop.metrics2.lib.MutableGaugeLong; +import org.apache.hadoop.metrics2.lib.MutableHistogram; public class MetricsReplicationGlobalSourceSource implements MetricsReplicationSourceSource{ private final MetricsReplicationSourceImpl rms; - private final MutableGaugeLong ageOfLastShippedOpGauge; + private final MutableHistogram ageOfLastShippedOpHist; private final MutableGaugeLong sizeOfLogQueueGauge; private final MutableFastCounter logReadInEditsCounter; private final MutableFastCounter logEditsFilteredCounter; @@ -47,7 +48,7 @@ public class MetricsReplicationGlobalSourceSource implements MetricsReplicationS public MetricsReplicationGlobalSourceSource(MetricsReplicationSourceImpl rms) { this.rms = rms; -ageOfLastShippedOpGauge = rms.getMetricsRegistry().getGauge(SOURCE_AGE_OF_LAST_SHIPPED_OP, 0L); +ageOfLastShippedOpHist = rms.getMetricsRegistry().getHistogram(SOURCE_AGE_OF_LAST_SHIPPED_OP); sizeOfLogQueueGauge = rms.getMetricsRegistry().getGauge(SOURCE_SIZE_OF_LOG_QUEUE, 0L); @@ -80,7 +81,7 @@ public class MetricsReplicationGlobalSourceSource implements MetricsReplicationS } @Override public void setLastShippedAge(long age) { -ageOfLastShippedOpGauge.set(age); +ageOfLastShippedOpHist.add(age); } @Override public void incrSizeOfLogQueue(int size) { @@ -137,7 +138,7 @@ public class MetricsReplicationGlobalSourceSource implements MetricsReplicationS @Override public long getLastShippedAge() { -return ageOfLastShippedOpGauge.value(); +return ageOfLastShippedOpHist.getMax(); } @Override public void incrHFilesShipped(long hfiles) { http://git-wip-us.apache.org/repos/asf/hbase/blob/7bcbac91/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSinkSourceImpl.java -- diff --git a/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSinkSourceImpl.java b/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSinkSourceImpl.java index 540212a..74592d9 100644 --- a/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSinkSourceImpl.java +++ b/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSinkSourceImpl.java @@ -20,23 +20,24 @@ package org.apache.hadoop.hbase.replication.regionserver; import org.apache.hadoop.metrics2.lib.MutableFastCounter; import org.apache.hadoop.metrics2.lib.MutableGaugeLong; +import org.apache.hadoop.metrics2.lib.MutableHistogram; public class MetricsReplicationSinkSourceImpl implements Metric