Class MetricsTimeVaryingInt
- java.lang.Object
-
- com.mapr.org.apache.hadoop.metrics.util.MetricsBase
-
- com.mapr.org.apache.hadoop.metrics.util.MetricsTimeVaryingInt
-
@LimitedPrivate({"HDFS","MapReduce"}) public class MetricsTimeVaryingInt extends MetricsBaseThe MetricsTimeVaryingInt class is for a metric that naturally varies over time (e.g. number of files created). The metrics is accumulated over an interval (set in the metrics config file); the metrics is published at the end of each interval and then reset to zero. Hence the counter has the value in the current interval. Note if one wants a time associated with the metric then use- See Also:
MetricsTimeVaryingRate
-
-
Field Summary
-
Fields inherited from class com.mapr.org.apache.hadoop.metrics.util.MetricsBase
NO_DESCRIPTION
-
-
Constructor Summary
Constructors Constructor Description MetricsTimeVaryingInt(java.lang.String nam, MetricsRegistry registry)Constructor - create a new metricMetricsTimeVaryingInt(java.lang.String nam, MetricsRegistry registry, java.lang.String description)Constructor - create a new metric
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetCurrentIntervalValue()The Value at the current intervalintgetPreviousIntervalValue()The Value at the Previous intervalvoidinc()Inc metrics by onevoidinc(int incr)Inc metrics for incr vlauevoidpushMetric(MetricsRecord mr)Push the delta metrics to the mr.-
Methods inherited from class com.mapr.org.apache.hadoop.metrics.util.MetricsBase
getDescription, getName
-
-
-
-
Constructor Detail
-
MetricsTimeVaryingInt
public MetricsTimeVaryingInt(java.lang.String nam, MetricsRegistry registry, java.lang.String description)Constructor - create a new metric- Parameters:
nam- the name of the metrics to be used to publish the metricregistry- - where the metrics object will be registereddescription- - the description
-
MetricsTimeVaryingInt
public MetricsTimeVaryingInt(java.lang.String nam, MetricsRegistry registry)Constructor - create a new metric- Parameters:
nam- the name of the metrics to be used to publish the metricregistry- - where the metrics object will be registered A description ofMetricsBase.NO_DESCRIPTIONis used
-
-
Method Detail
-
inc
public void inc(int incr)
Inc metrics for incr vlaue- Parameters:
incr- - number of operations
-
inc
public void inc()
Inc metrics by one
-
pushMetric
public void pushMetric(MetricsRecord mr)
Push the delta metrics to the mr. The delta is since the last push/interval. Note this does NOT push to JMX (JMX gets the info viapreviousIntervalValue- Specified by:
pushMetricin classMetricsBase- Parameters:
mr-
-
getPreviousIntervalValue
public int getPreviousIntervalValue()
The Value at the Previous interval- Returns:
- prev interval value
-
getCurrentIntervalValue
public int getCurrentIntervalValue()
The Value at the current interval- Returns:
- prev interval value
-
-