Index: src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java =================================================================== --- src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java (revision 1530489) +++ src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java (working copy) @@ -1605,11 +1605,9 @@ .getCompactionQueueSize()); this.metrics.flushQueueSize.set(cacheFlusher .getFlushQueueSize()); - this.metrics.updatesBlockedSeconds.update(updatesBlockedMs > 0 ? - updatesBlockedMs/1000: 0); + this.metrics.updatesBlockedSeconds.set(updatesBlockedMs/1000); final long updatesBlockedMsHigherWater = cacheFlusher.getUpdatesBlockedMsHighWater().get(); - this.metrics.updatesBlockedSecondsHighWater.update(updatesBlockedMsHigherWater > 0 ? - updatesBlockedMsHigherWater/1000: 0); + this.metrics.updatesBlockedSecondsHighWater.set(updatesBlockedMsHigherWater/1000); BlockCache blockCache = cacheConfig.getBlockCache(); if (blockCache != null) { Index: src/main/java/org/apache/hadoop/hbase/regionserver/metrics/RegionServerMetrics.java =================================================================== --- src/main/java/org/apache/hadoop/hbase/regionserver/metrics/RegionServerMetrics.java (revision 1530489) +++ src/main/java/org/apache/hadoop/hbase/regionserver/metrics/RegionServerMetrics.java (working copy) @@ -300,13 +300,13 @@ /** * time blocked on lack of resources */ - public final MetricsHistogram updatesBlockedSeconds = new MetricsHistogram( + public final MetricsLongValue updatesBlockedSeconds = new MetricsLongValue( "updatesBlockedSeconds", registry); /** * time blocked on memstoreHW */ - public final MetricsHistogram updatesBlockedSecondsHighWater = new MetricsHistogram( + public final MetricsLongValue updatesBlockedSecondsHighWater = new MetricsLongValue( "updatesBlockedSecondsHighWater",registry); public RegionServerMetrics() {