Class 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:
    MetricsTimeVaryingRate
    • Constructor Detail

      • MetricsTimeVaryingLong

        public MetricsTimeVaryingLong​(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 metric
        registry - - where the metrics object will be registered
      • MetricsTimeVaryingLong

        public MetricsTimeVaryingLong​(java.lang.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 Detail

      • 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