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

@LimitedPrivate({"HDFS","MapReduce"}) public class MetricsLongValue extends MetricsBase
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.
  • Constructor Details

    • MetricsLongValue

      public MetricsLongValue(String nam, MetricsRegistry registry, String description)
      Constructor - create a new metric
      Parameters:
      nam - the name of the metrics to be used to publish the metric
      registry - - where the metrics object will be registered
    • MetricsLongValue

      public MetricsLongValue(String nam, MetricsRegistry registry)
      Constructor - create a new metric
      Parameters:
      nam - the name of the metrics to be used to publish the metric
      registry - - where the metrics object will be registered A description of MetricsBase.NO_DESCRIPTION is 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

      public void pushMetric(MetricsRecord mr)
      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 via get()
      Specified by:
      pushMetric in class MetricsBase
      Parameters:
      mr -