public class DoNothingMetricManager extends Object implements MetricManager
| Modifier and Type | Field and Description |
|---|---|
static DoNothingCounter |
doNothingCounter |
static DoNothingGauge |
doNothingGauge |
static DoNothingHistogram |
doNothingHistogram |
static DoNothingRate |
doNothingRate |
static DoNothingTimer |
doNothingTimer |
| Constructor and Description |
|---|
DoNothingMetricManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
count(long delta,
String metric,
MetricLevel metricLevel,
String... tags)
update Counter.
|
void |
gauge(long value,
String metric,
MetricLevel metricLevel,
String... tags)
set init value of Gauge.
|
Map<String[],Counter> |
getAllCounters()
Get all counters
|
Map<String[],Gauge> |
getAllGauges()
Get all gauges
|
Map<String[],Histogram> |
getAllHistograms()
Get all histogram
|
List<String[]> |
getAllMetricKeys()
get all metric keys.
|
Map<String[],Rate> |
getAllRates()
Get all rates
|
Map<String[],Timer> |
getAllTimers()
Get all timers
|
<T> Gauge |
getOrCreateAutoGauge(String metric,
MetricLevel metricLevel,
T obj,
ToLongFunction<T> mapper,
String... tags)
Get Gauge If exists, then return or create one to return
|
Counter |
getOrCreateCounter(String metric,
MetricLevel metricLevel,
String... tags)
Get Counter If exists, then return or create one to return
|
Gauge |
getOrCreateGauge(String metric,
MetricLevel metricLevel,
String... tags)
Get Gauge If exists, then return or create one to return
|
Histogram |
getOrCreateHistogram(String metric,
MetricLevel metricLevel,
String... tags)
Get Histogram If exists, then return or create one to return
|
Rate |
getOrCreateRate(String metric,
MetricLevel metricLevel,
String... tags)
Get Rate If exists, then return or create one to return
|
Timer |
getOrCreateTimer(String metric,
MetricLevel metricLevel,
String... tags)
Get Timer If exists, then return or create one to return
|
void |
histogram(long value,
String metric,
MetricLevel metricLevel,
String... tags)
update Histogram.
|
boolean |
init()
init something.
|
boolean |
isEnable()
whether is enabled monitor
|
boolean |
isEnable(MetricLevel metricLevel)
whether is enabled monitor in specific level
|
void |
rate(long value,
String metric,
MetricLevel metricLevel,
String... tags)
update Rate.
|
void |
removeCounter(String metric,
String... tags)
remove counter
|
void |
removeGauge(String metric,
String... tags)
remove gauge
|
void |
removeHistogram(String metric,
String... tags)
remove histogram
|
void |
removeRate(String metric,
String... tags)
remove rate
|
void |
removeTimer(String metric,
String... tags)
update timer
|
boolean |
stop()
stop everything and clear
|
void |
timer(long delta,
TimeUnit timeUnit,
String metric,
MetricLevel metricLevel,
String... tags)
update Timer.
|
public static final DoNothingCounter doNothingCounter
public static final DoNothingHistogram doNothingHistogram
public static final DoNothingGauge doNothingGauge
public static final DoNothingRate doNothingRate
public static final DoNothingTimer doNothingTimer
public Counter getOrCreateCounter(String metric, MetricLevel metricLevel, String... tags)
MetricManagergetOrCreateCounter in interface MetricManagertags - string appear in pairs, like sg="ln" will be "sg", "ln"public <T> Gauge getOrCreateAutoGauge(String metric, MetricLevel metricLevel, T obj, ToLongFunction<T> mapper, String... tags)
MetricManagerThis type of gauge will keep a weak reference of the obj, so it will not prevent the obj's gc. NOTICE: When the obj has already been cleared by gc when you call the gauge's value(), then you will get 0L;
getOrCreateAutoGauge in interface MetricManagerobj - which will be monitored automaticallymapper - use which to map the obj to a long valuepublic Gauge getOrCreateGauge(String metric, MetricLevel metricLevel, String... tags)
MetricManagergetOrCreateGauge in interface MetricManagertags - string appear in pairs, like sg="ln" will be "sg", "ln"public Histogram getOrCreateHistogram(String metric, MetricLevel metricLevel, String... tags)
MetricManagergetOrCreateHistogram in interface MetricManagertags - string appear in pairs, like sg="ln" will be "sg", "ln"public Rate getOrCreateRate(String metric, MetricLevel metricLevel, String... tags)
MetricManagergetOrCreateRate in interface MetricManagertags - string appear in pairs, like sg="ln" will be "sg", "ln"public Timer getOrCreateTimer(String metric, MetricLevel metricLevel, String... tags)
MetricManagergetOrCreateTimer in interface MetricManagertags - string appear in pairs, like sg="ln" will be "sg", "ln"public void count(long delta,
String metric,
MetricLevel metricLevel,
String... tags)
MetricManagercount in interface MetricManagerpublic void histogram(long value,
String metric,
MetricLevel metricLevel,
String... tags)
MetricManagerhistogram in interface MetricManagerpublic void gauge(long value,
String metric,
MetricLevel metricLevel,
String... tags)
MetricManagergauge in interface MetricManagerpublic void rate(long value,
String metric,
MetricLevel metricLevel,
String... tags)
MetricManagerrate in interface MetricManagerpublic void timer(long delta,
TimeUnit timeUnit,
String metric,
MetricLevel metricLevel,
String... tags)
MetricManagertimer in interface MetricManagerpublic List<String[]> getAllMetricKeys()
MetricManagergetAllMetricKeys in interface MetricManagerpublic Map<String[],Counter> getAllCounters()
MetricManagergetAllCounters in interface MetricManagerpublic Map<String[],Gauge> getAllGauges()
MetricManagergetAllGauges in interface MetricManagerpublic Map<String[],Rate> getAllRates()
MetricManagergetAllRates in interface MetricManagerpublic Map<String[],Histogram> getAllHistograms()
MetricManagergetAllHistograms in interface MetricManagerpublic Map<String[],Timer> getAllTimers()
MetricManagergetAllTimers in interface MetricManagerpublic boolean isEnable()
MetricManagerisEnable in interface MetricManagerpublic boolean isEnable(MetricLevel metricLevel)
MetricManagerisEnable in interface MetricManagerpublic boolean init()
MetricManagerinit in interface MetricManagerpublic void removeCounter(String metric, String... tags)
MetricManagerremoveCounter in interface MetricManagerpublic void removeGauge(String metric, String... tags)
MetricManagerremoveGauge in interface MetricManagerpublic void removeRate(String metric, String... tags)
MetricManagerremoveRate in interface MetricManagerpublic void removeHistogram(String metric, String... tags)
MetricManagerremoveHistogram in interface MetricManagerpublic void removeTimer(String metric, String... tags)
MetricManagerremoveTimer in interface MetricManagerpublic boolean stop()
stop in interface MetricManagerCopyright © 2022 The Apache Software Foundation. All rights reserved.