Class MetricsLongValue
java.lang.Object
com.mapr.org.apache.hadoop.metrics.util.MetricsBase
com.mapr.org.apache.hadoop.metrics.util.MetricsLongValue
- Direct Known Subclasses:
MetricsIncLongValue
The MetricsLongValue class is for a metric that is not time varied
but changes only when it is set.
Each time its value is set, it is published only *once* at the next update
call.
-
Field Summary
Fields inherited from class com.mapr.org.apache.hadoop.metrics.util.MetricsBase
NO_DESCRIPTION -
Constructor Summary
ConstructorsConstructorDescriptionMetricsLongValue(String nam, MetricsRegistry registry) Constructor - create a new metricMetricsLongValue(String nam, MetricsRegistry registry, String description) Constructor - create a new metric -
Method Summary
Methods inherited from class com.mapr.org.apache.hadoop.metrics.util.MetricsBase
getDescription, getName
-
Constructor Details
-
MetricsLongValue
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
-
MetricsLongValue
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 Details
-
set
public void set(long newValue) Set the value- Parameters:
newValue-
-
get
public long get()Get value- Returns:
- the value last set
-
pushMetric
Push the metric to the mr. The metric is pushed only if it was updated since last push Note this does NOT push to JMX (JMX gets the info viaget()- Specified by:
pushMetricin classMetricsBase- Parameters:
mr-
-