Class DropwizardMetricManager

  • All Implemented Interfaces:
    org.apache.iotdb.metrics.MetricManager

    public class DropwizardMetricManager
    extends java.lang.Object
    implements org.apache.iotdb.metrics.MetricManager
    Metric manager based on dropwizard metrics. More details in https://metrics.dropwizard.io/4.1.2/.
    • Constructor Summary

      Constructors 
      Constructor Description
      DropwizardMetricManager()
      init the field with dropwizard library.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void count​(long delta, java.lang.String metric, org.apache.iotdb.metrics.utils.MetricLevel metricLevel, java.lang.String... tags)  
      void enablePredefinedMetric​(org.apache.iotdb.metrics.utils.PredefinedMetric metric)  
      void gauge​(long value, java.lang.String metric, org.apache.iotdb.metrics.utils.MetricLevel metricLevel, java.lang.String... tags)  
      java.util.Map<java.lang.String[],​org.apache.iotdb.metrics.type.Counter> getAllCounters()  
      java.util.Map<java.lang.String[],​org.apache.iotdb.metrics.type.Gauge> getAllGauges()  
      java.util.Map<java.lang.String[],​org.apache.iotdb.metrics.type.Histogram> getAllHistograms()  
      java.util.List<java.lang.String[]> getAllMetricKeys()  
      java.util.Map<java.lang.String[],​org.apache.iotdb.metrics.type.Rate> getAllRates()  
      java.util.Map<java.lang.String[],​org.apache.iotdb.metrics.type.Timer> getAllTimers()  
      com.codahale.metrics.MetricRegistry getMetricRegistry()  
      <T> org.apache.iotdb.metrics.type.Gauge getOrCreateAutoGauge​(java.lang.String metric, org.apache.iotdb.metrics.utils.MetricLevel metricLevel, T obj, java.util.function.ToLongFunction<T> mapper, java.lang.String... tags)  
      org.apache.iotdb.metrics.type.Counter getOrCreateCounter​(java.lang.String metric, org.apache.iotdb.metrics.utils.MetricLevel metricLevel, java.lang.String... tags)  
      org.apache.iotdb.metrics.type.Gauge getOrCreateGauge​(java.lang.String metric, org.apache.iotdb.metrics.utils.MetricLevel metricLevel, java.lang.String... tags)  
      org.apache.iotdb.metrics.type.Histogram getOrCreateHistogram​(java.lang.String metric, org.apache.iotdb.metrics.utils.MetricLevel metricLevel, java.lang.String... tags)  
      org.apache.iotdb.metrics.type.Rate getOrCreateRate​(java.lang.String metric, org.apache.iotdb.metrics.utils.MetricLevel metricLevel, java.lang.String... tags)  
      org.apache.iotdb.metrics.type.Timer getOrCreateTimer​(java.lang.String metric, org.apache.iotdb.metrics.utils.MetricLevel metricLevel, java.lang.String... tags)  
      void histogram​(long value, java.lang.String metric, org.apache.iotdb.metrics.utils.MetricLevel metricLevel, java.lang.String... tags)  
      boolean init()  
      boolean isEnable()  
      boolean isEnable​(org.apache.iotdb.metrics.utils.MetricLevel metricLevel)  
      void rate​(long value, java.lang.String metric, org.apache.iotdb.metrics.utils.MetricLevel metricLevel, java.lang.String... tags)  
      void removeCounter​(java.lang.String metric, java.lang.String... tags)  
      void removeGauge​(java.lang.String metric, java.lang.String... tags)  
      void removeHistogram​(java.lang.String metric, java.lang.String... tags)  
      void removeRate​(java.lang.String metric, java.lang.String... tags)  
      void removeTimer​(java.lang.String metric, java.lang.String... tags)  
      boolean stop()  
      void timer​(long delta, java.util.concurrent.TimeUnit timeUnit, java.lang.String metric, org.apache.iotdb.metrics.utils.MetricLevel metricLevel, java.lang.String... tags)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DropwizardMetricManager

        public DropwizardMetricManager()
        init the field with dropwizard library.
    • Method Detail

      • getOrCreateCounter

        public org.apache.iotdb.metrics.type.Counter getOrCreateCounter​(java.lang.String metric,
                                                                        org.apache.iotdb.metrics.utils.MetricLevel metricLevel,
                                                                        java.lang.String... tags)
        Specified by:
        getOrCreateCounter in interface org.apache.iotdb.metrics.MetricManager
      • getOrCreateAutoGauge

        public <T> org.apache.iotdb.metrics.type.Gauge getOrCreateAutoGauge​(java.lang.String metric,
                                                                            org.apache.iotdb.metrics.utils.MetricLevel metricLevel,
                                                                            T obj,
                                                                            java.util.function.ToLongFunction<T> mapper,
                                                                            java.lang.String... tags)
        Specified by:
        getOrCreateAutoGauge in interface org.apache.iotdb.metrics.MetricManager
      • getOrCreateGauge

        public org.apache.iotdb.metrics.type.Gauge getOrCreateGauge​(java.lang.String metric,
                                                                    org.apache.iotdb.metrics.utils.MetricLevel metricLevel,
                                                                    java.lang.String... tags)
        Specified by:
        getOrCreateGauge in interface org.apache.iotdb.metrics.MetricManager
      • getOrCreateRate

        public org.apache.iotdb.metrics.type.Rate getOrCreateRate​(java.lang.String metric,
                                                                  org.apache.iotdb.metrics.utils.MetricLevel metricLevel,
                                                                  java.lang.String... tags)
        Specified by:
        getOrCreateRate in interface org.apache.iotdb.metrics.MetricManager
      • getOrCreateHistogram

        public org.apache.iotdb.metrics.type.Histogram getOrCreateHistogram​(java.lang.String metric,
                                                                            org.apache.iotdb.metrics.utils.MetricLevel metricLevel,
                                                                            java.lang.String... tags)
        Specified by:
        getOrCreateHistogram in interface org.apache.iotdb.metrics.MetricManager
      • getOrCreateTimer

        public org.apache.iotdb.metrics.type.Timer getOrCreateTimer​(java.lang.String metric,
                                                                    org.apache.iotdb.metrics.utils.MetricLevel metricLevel,
                                                                    java.lang.String... tags)
        Specified by:
        getOrCreateTimer in interface org.apache.iotdb.metrics.MetricManager
      • count

        public void count​(long delta,
                          java.lang.String metric,
                          org.apache.iotdb.metrics.utils.MetricLevel metricLevel,
                          java.lang.String... tags)
        Specified by:
        count in interface org.apache.iotdb.metrics.MetricManager
      • gauge

        public void gauge​(long value,
                          java.lang.String metric,
                          org.apache.iotdb.metrics.utils.MetricLevel metricLevel,
                          java.lang.String... tags)
        Specified by:
        gauge in interface org.apache.iotdb.metrics.MetricManager
      • rate

        public void rate​(long value,
                         java.lang.String metric,
                         org.apache.iotdb.metrics.utils.MetricLevel metricLevel,
                         java.lang.String... tags)
        Specified by:
        rate in interface org.apache.iotdb.metrics.MetricManager
      • histogram

        public void histogram​(long value,
                              java.lang.String metric,
                              org.apache.iotdb.metrics.utils.MetricLevel metricLevel,
                              java.lang.String... tags)
        Specified by:
        histogram in interface org.apache.iotdb.metrics.MetricManager
      • timer

        public void timer​(long delta,
                          java.util.concurrent.TimeUnit timeUnit,
                          java.lang.String metric,
                          org.apache.iotdb.metrics.utils.MetricLevel metricLevel,
                          java.lang.String... tags)
        Specified by:
        timer in interface org.apache.iotdb.metrics.MetricManager
      • removeCounter

        public void removeCounter​(java.lang.String metric,
                                  java.lang.String... tags)
        Specified by:
        removeCounter in interface org.apache.iotdb.metrics.MetricManager
      • removeGauge

        public void removeGauge​(java.lang.String metric,
                                java.lang.String... tags)
        Specified by:
        removeGauge in interface org.apache.iotdb.metrics.MetricManager
      • removeRate

        public void removeRate​(java.lang.String metric,
                               java.lang.String... tags)
        Specified by:
        removeRate in interface org.apache.iotdb.metrics.MetricManager
      • removeHistogram

        public void removeHistogram​(java.lang.String metric,
                                    java.lang.String... tags)
        Specified by:
        removeHistogram in interface org.apache.iotdb.metrics.MetricManager
      • removeTimer

        public void removeTimer​(java.lang.String metric,
                                java.lang.String... tags)
        Specified by:
        removeTimer in interface org.apache.iotdb.metrics.MetricManager
      • getAllMetricKeys

        public java.util.List<java.lang.String[]> getAllMetricKeys()
        Specified by:
        getAllMetricKeys in interface org.apache.iotdb.metrics.MetricManager
      • getAllCounters

        public java.util.Map<java.lang.String[],​org.apache.iotdb.metrics.type.Counter> getAllCounters()
        Specified by:
        getAllCounters in interface org.apache.iotdb.metrics.MetricManager
      • getAllGauges

        public java.util.Map<java.lang.String[],​org.apache.iotdb.metrics.type.Gauge> getAllGauges()
        Specified by:
        getAllGauges in interface org.apache.iotdb.metrics.MetricManager
      • getAllRates

        public java.util.Map<java.lang.String[],​org.apache.iotdb.metrics.type.Rate> getAllRates()
        Specified by:
        getAllRates in interface org.apache.iotdb.metrics.MetricManager
      • getAllHistograms

        public java.util.Map<java.lang.String[],​org.apache.iotdb.metrics.type.Histogram> getAllHistograms()
        Specified by:
        getAllHistograms in interface org.apache.iotdb.metrics.MetricManager
      • getAllTimers

        public java.util.Map<java.lang.String[],​org.apache.iotdb.metrics.type.Timer> getAllTimers()
        Specified by:
        getAllTimers in interface org.apache.iotdb.metrics.MetricManager
      • isEnable

        public boolean isEnable()
        Specified by:
        isEnable in interface org.apache.iotdb.metrics.MetricManager
      • isEnable

        public boolean isEnable​(org.apache.iotdb.metrics.utils.MetricLevel metricLevel)
        Specified by:
        isEnable in interface org.apache.iotdb.metrics.MetricManager
      • getMetricRegistry

        public com.codahale.metrics.MetricRegistry getMetricRegistry()
      • enablePredefinedMetric

        public void enablePredefinedMetric​(org.apache.iotdb.metrics.utils.PredefinedMetric metric)
        Specified by:
        enablePredefinedMetric in interface org.apache.iotdb.metrics.MetricManager
      • init

        public boolean init()
        Specified by:
        init in interface org.apache.iotdb.metrics.MetricManager
      • stop

        public boolean stop()
        Specified by:
        stop in interface org.apache.iotdb.metrics.MetricManager