Class MetricsTimeVaryingLong

java.lang.Object
com.mapr.org.apache.hadoop.metrics.util.MetricsBase
com.mapr.org.apache.hadoop.metrics.util.MetricsTimeVaryingLong

@LimitedPrivate({"HDFS","MapReduce"}) public class MetricsTimeVaryingLong extends MetricsBase
The MetricsTimeVaryingLong 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:
  • org.apache.hadoop.metrics.util.MetricsTimeVaryingRate
  • Constructor Details

    • MetricsTimeVaryingLong

      public MetricsTimeVaryingLong(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
    • MetricsTimeVaryingLong

      public MetricsTimeVaryingLong(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

    • inc

      public void inc(long 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 via previousIntervalValue
      Specified by:
      pushMetric in class MetricsBase
      Parameters:
      mr -
    • getPreviousIntervalValue

      public long getPreviousIntervalValue()
      The Value at the Previous interval
      Returns:
      prev interval value
    • getCurrentIntervalValue

      public long getCurrentIntervalValue()
      The Value at the current interval
      Returns:
      prev interval value