You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by te...@apache.org on 2012/07/06 19:20:31 UTC
svn commit: r1358306 - in
/hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase:
master/metrics/MasterMetrics.java
regionserver/metrics/RegionServerMetrics.java
Author: tedyu
Date: Fri Jul 6 17:20:30 2012
New Revision: 1358306
URL: http://svn.apache.org/viewvc?rev=1358306&view=rev
Log:
HBASE-6220 PersistentMetricsTimeVaryingRate gets used for non-time-based metrics (Paul Cavallaro)
Modified:
hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/metrics/MasterMetrics.java
hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/metrics/RegionServerMetrics.java
Modified: hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/metrics/MasterMetrics.java
URL: http://svn.apache.org/viewvc/hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/metrics/MasterMetrics.java?rev=1358306&r1=1358305&r2=1358306&view=diff
==============================================================================
--- hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/metrics/MasterMetrics.java (original)
+++ hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/master/metrics/MasterMetrics.java Fri Jul 6 17:20:30 2012
@@ -24,7 +24,7 @@ import org.apache.commons.logging.LogFac
import org.apache.hadoop.classification.InterfaceAudience;
import org.apache.hadoop.hbase.metrics.HBaseInfo;
import org.apache.hadoop.hbase.metrics.MetricsRate;
-import org.apache.hadoop.hbase.metrics.PersistentMetricsTimeVaryingRate;
+import org.apache.hadoop.hbase.metrics.histogram.MetricsHistogram;
import org.apache.hadoop.metrics.ContextFactory;
import org.apache.hadoop.metrics.MetricsContext;
import org.apache.hadoop.metrics.MetricsRecord;
@@ -60,12 +60,10 @@ public class MasterMetrics implements Up
new MetricsRate("cluster_requests", registry);
/** Time it takes to finish HLog.splitLog() */
- final PersistentMetricsTimeVaryingRate splitTime =
- new PersistentMetricsTimeVaryingRate("splitTime", registry);
+ final MetricsHistogram splitTime = new MetricsHistogram("splitTime", registry);
/** Size of HLog files being split */
- final PersistentMetricsTimeVaryingRate splitSize =
- new PersistentMetricsTimeVaryingRate("splitSize", registry);
+ final MetricsHistogram splitSize = new MetricsHistogram("splitSize", registry);
/**
* Regions in Transition metrics such as number of RIT regions, oldest
@@ -122,8 +120,8 @@ public class MasterMetrics implements Up
if (this.extendedPeriod > 0 &&
this.lastUpdate - this.lastExtUpdate >= this.extendedPeriod) {
this.lastExtUpdate = this.lastUpdate;
- this.splitTime.resetMinMaxAvg();
- this.splitSize.resetMinMaxAvg();
+ this.splitTime.clear();
+ this.splitSize.clear();
this.resetAllMinMax();
}
@@ -147,8 +145,8 @@ public class MasterMetrics implements Up
* @param size length of original HLogs that were split
*/
public synchronized void addSplit(long time, long size) {
- splitTime.inc(time);
- splitSize.inc(size);
+ splitTime.update(time);
+ splitSize.update(size);
}
/**
Modified: hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/metrics/RegionServerMetrics.java
URL: http://svn.apache.org/viewvc/hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/metrics/RegionServerMetrics.java?rev=1358306&r1=1358305&r2=1358306&view=diff
==============================================================================
--- hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/metrics/RegionServerMetrics.java (original)
+++ hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/metrics/RegionServerMetrics.java Fri Jul 6 17:20:30 2012
@@ -286,11 +286,11 @@ public class RegionServerMetrics impleme
/**
* time each scheduled compaction takes
*/
- protected final PersistentMetricsTimeVaryingRate compactionTime =
- new PersistentMetricsTimeVaryingRate("compactionTime", registry);
+ protected final MetricsHistogram compactionTime =
+ new MetricsHistogram("compactionTime", registry);
- protected final PersistentMetricsTimeVaryingRate compactionSize =
- new PersistentMetricsTimeVaryingRate("compactionSize", registry);
+ protected final MetricsHistogram compactionSize =
+ new MetricsHistogram("compactionSize", registry);
/**
* time each scheduled flush takes
@@ -364,8 +364,8 @@ public class RegionServerMetrics impleme
if (this.extendedPeriod > 0 &&
this.lastUpdate - this.lastExtUpdate >= this.extendedPeriod) {
this.lastExtUpdate = this.lastUpdate;
- this.compactionTime.resetMinMaxAvg();
- this.compactionSize.resetMinMaxAvg();
+ this.compactionTime.clear();
+ this.compactionSize.clear();
this.flushTime.resetMinMaxAvg();
this.flushSize.resetMinMaxAvg();
this.resetAllMinMax();
@@ -499,8 +499,8 @@ public class RegionServerMetrics impleme
* @param size bytesize of storefiles in the compaction
*/
public synchronized void addCompaction(long time, long size) {
- this.compactionTime.inc(time);
- this.compactionSize.inc(size);
+ this.compactionTime.update(time);
+ this.compactionSize.update(size);
}
/**