Class GenericEventTypeMetrics<T extends Enum<T>>

java.lang.Object
org.apache.hadoop.yarn.metrics.GenericEventTypeMetrics<T>
All Implemented Interfaces:
org.apache.hadoop.metrics2.MetricsSource, EventTypeMetrics<T>

@Private @Metrics(context="yarn") public class GenericEventTypeMetrics<T extends Enum<T>> extends Object implements EventTypeMetrics<T>
  • Constructor Details

    • GenericEventTypeMetrics

      public GenericEventTypeMetrics(org.apache.hadoop.metrics2.MetricsInfo info, org.apache.hadoop.metrics2.MetricsSystem ms, T[] enums, Class<T> enumClass)
  • Method Details

    • registerMetrics

      public GenericEventTypeMetrics registerMetrics()
    • increment

      public void increment(T type, long processingTimeUs)
      Specified by:
      increment in interface EventTypeMetrics<T extends Enum<T>>
    • get

      public long get(T type)
      Specified by:
      get in interface EventTypeMetrics<T extends Enum<T>>
    • getTotalProcessingTime

      public long getTotalProcessingTime(T type)
    • getEventCountMetrics

      public EnumMap<T,org.apache.hadoop.metrics2.lib.MutableGaugeLong> getEventCountMetrics()
    • getProcessingTimeMetrics

      public EnumMap<T,org.apache.hadoop.metrics2.lib.MutableGaugeLong> getProcessingTimeMetrics()
    • getRegistry

      public org.apache.hadoop.metrics2.lib.MetricsRegistry getRegistry()
    • getInfo

      public org.apache.hadoop.metrics2.MetricsInfo getInfo()
    • getMetrics

      public void getMetrics(org.apache.hadoop.metrics2.MetricsCollector collector, boolean all)
      Specified by:
      getMetrics in interface org.apache.hadoop.metrics2.MetricsSource
    • getEnumClass

      public Class<T> getEnumClass()