Class DropwizardMetricManager
- java.lang.Object
-
- org.apache.iotdb.metrics.dropwizard.DropwizardMetricManager
-
- All Implemented Interfaces:
org.apache.iotdb.metrics.MetricManager
public class DropwizardMetricManager extends java.lang.Object implements org.apache.iotdb.metrics.MetricManagerMetric 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 voidcount(long delta, java.lang.String metric, org.apache.iotdb.metrics.utils.MetricLevel metricLevel, java.lang.String... tags)voidenablePredefinedMetric(org.apache.iotdb.metrics.utils.PredefinedMetric metric)voidgauge(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.MetricRegistrygetMetricRegistry()<T> org.apache.iotdb.metrics.type.GaugegetOrCreateAutoGauge(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.CountergetOrCreateCounter(java.lang.String metric, org.apache.iotdb.metrics.utils.MetricLevel metricLevel, java.lang.String... tags)org.apache.iotdb.metrics.type.GaugegetOrCreateGauge(java.lang.String metric, org.apache.iotdb.metrics.utils.MetricLevel metricLevel, java.lang.String... tags)org.apache.iotdb.metrics.type.HistogramgetOrCreateHistogram(java.lang.String metric, org.apache.iotdb.metrics.utils.MetricLevel metricLevel, java.lang.String... tags)org.apache.iotdb.metrics.type.RategetOrCreateRate(java.lang.String metric, org.apache.iotdb.metrics.utils.MetricLevel metricLevel, java.lang.String... tags)org.apache.iotdb.metrics.type.TimergetOrCreateTimer(java.lang.String metric, org.apache.iotdb.metrics.utils.MetricLevel metricLevel, java.lang.String... tags)voidhistogram(long value, java.lang.String metric, org.apache.iotdb.metrics.utils.MetricLevel metricLevel, java.lang.String... tags)booleaninit()booleanisEnable()booleanisEnable(org.apache.iotdb.metrics.utils.MetricLevel metricLevel)voidrate(long value, java.lang.String metric, org.apache.iotdb.metrics.utils.MetricLevel metricLevel, java.lang.String... tags)voidremoveCounter(java.lang.String metric, java.lang.String... tags)voidremoveGauge(java.lang.String metric, java.lang.String... tags)voidremoveHistogram(java.lang.String metric, java.lang.String... tags)voidremoveRate(java.lang.String metric, java.lang.String... tags)voidremoveTimer(java.lang.String metric, java.lang.String... tags)booleanstop()voidtimer(long delta, java.util.concurrent.TimeUnit timeUnit, java.lang.String metric, org.apache.iotdb.metrics.utils.MetricLevel metricLevel, java.lang.String... tags)
-
-
-
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:
getOrCreateCounterin interfaceorg.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:
getOrCreateAutoGaugein interfaceorg.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:
getOrCreateGaugein interfaceorg.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:
getOrCreateRatein interfaceorg.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:
getOrCreateHistogramin interfaceorg.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:
getOrCreateTimerin interfaceorg.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:
countin interfaceorg.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:
gaugein interfaceorg.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:
ratein interfaceorg.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:
histogramin interfaceorg.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:
timerin interfaceorg.apache.iotdb.metrics.MetricManager
-
removeCounter
public void removeCounter(java.lang.String metric, java.lang.String... tags)- Specified by:
removeCounterin interfaceorg.apache.iotdb.metrics.MetricManager
-
removeGauge
public void removeGauge(java.lang.String metric, java.lang.String... tags)- Specified by:
removeGaugein interfaceorg.apache.iotdb.metrics.MetricManager
-
removeRate
public void removeRate(java.lang.String metric, java.lang.String... tags)- Specified by:
removeRatein interfaceorg.apache.iotdb.metrics.MetricManager
-
removeHistogram
public void removeHistogram(java.lang.String metric, java.lang.String... tags)- Specified by:
removeHistogramin interfaceorg.apache.iotdb.metrics.MetricManager
-
removeTimer
public void removeTimer(java.lang.String metric, java.lang.String... tags)- Specified by:
removeTimerin interfaceorg.apache.iotdb.metrics.MetricManager
-
getAllMetricKeys
public java.util.List<java.lang.String[]> getAllMetricKeys()
- Specified by:
getAllMetricKeysin interfaceorg.apache.iotdb.metrics.MetricManager
-
getAllCounters
public java.util.Map<java.lang.String[],org.apache.iotdb.metrics.type.Counter> getAllCounters()
- Specified by:
getAllCountersin interfaceorg.apache.iotdb.metrics.MetricManager
-
getAllGauges
public java.util.Map<java.lang.String[],org.apache.iotdb.metrics.type.Gauge> getAllGauges()
- Specified by:
getAllGaugesin interfaceorg.apache.iotdb.metrics.MetricManager
-
getAllRates
public java.util.Map<java.lang.String[],org.apache.iotdb.metrics.type.Rate> getAllRates()
- Specified by:
getAllRatesin interfaceorg.apache.iotdb.metrics.MetricManager
-
getAllHistograms
public java.util.Map<java.lang.String[],org.apache.iotdb.metrics.type.Histogram> getAllHistograms()
- Specified by:
getAllHistogramsin interfaceorg.apache.iotdb.metrics.MetricManager
-
getAllTimers
public java.util.Map<java.lang.String[],org.apache.iotdb.metrics.type.Timer> getAllTimers()
- Specified by:
getAllTimersin interfaceorg.apache.iotdb.metrics.MetricManager
-
isEnable
public boolean isEnable()
- Specified by:
isEnablein interfaceorg.apache.iotdb.metrics.MetricManager
-
isEnable
public boolean isEnable(org.apache.iotdb.metrics.utils.MetricLevel metricLevel)
- Specified by:
isEnablein interfaceorg.apache.iotdb.metrics.MetricManager
-
getMetricRegistry
public com.codahale.metrics.MetricRegistry getMetricRegistry()
-
enablePredefinedMetric
public void enablePredefinedMetric(org.apache.iotdb.metrics.utils.PredefinedMetric metric)
- Specified by:
enablePredefinedMetricin interfaceorg.apache.iotdb.metrics.MetricManager
-
init
public boolean init()
- Specified by:
initin interfaceorg.apache.iotdb.metrics.MetricManager
-
stop
public boolean stop()
- Specified by:
stopin interfaceorg.apache.iotdb.metrics.MetricManager
-
-