Class 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 Detail

      • MetricsLongValue

        public MetricsLongValue​(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
      • MetricsLongValue

        public MetricsLongValue​(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

      • 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 -