public class DoNothingMetricManager extends Object implements MetricManager
| 限定符和类型 | 字段和说明 |
|---|---|
static DoNothingCounter |
doNothingCounter |
static DoNothingGauge |
doNothingGauge |
static DoNothingHistogram |
doNothingHistogram |
static DoNothingRate |
doNothingRate |
static DoNothingTimer |
doNothingTimer |
| 构造器和说明 |
|---|
DoNothingMetricManager() |
| 限定符和类型 | 方法和说明 |
|---|---|
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
This type of gauge will keep a weak reference of the obj, so it will not prevent the obj's
gc.
|
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 在接口中 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 在接口中 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 在接口中 MetricManagertags - string appear in pairs, like sg="ln" will be "sg", "ln"public Histogram getOrCreateHistogram(String metric, MetricLevel metricLevel, String... tags)
MetricManagergetOrCreateHistogram 在接口中 MetricManagertags - string appear in pairs, like sg="ln" will be "sg", "ln"public Rate getOrCreateRate(String metric, MetricLevel metricLevel, String... tags)
MetricManagergetOrCreateRate 在接口中 MetricManagertags - string appear in pairs, like sg="ln" will be "sg", "ln"public Timer getOrCreateTimer(String metric, MetricLevel metricLevel, String... tags)
MetricManagergetOrCreateTimer 在接口中 MetricManagertags - string appear in pairs, like sg="ln" will be "sg", "ln"public void count(long delta,
String metric,
MetricLevel metricLevel,
String... tags)
MetricManagercount 在接口中 MetricManagerpublic void histogram(long value,
String metric,
MetricLevel metricLevel,
String... tags)
MetricManagerhistogram 在接口中 MetricManagerpublic void gauge(long value,
String metric,
MetricLevel metricLevel,
String... tags)
MetricManagergauge 在接口中 MetricManagerpublic void rate(long value,
String metric,
MetricLevel metricLevel,
String... tags)
MetricManagerrate 在接口中 MetricManagerpublic void timer(long delta,
TimeUnit timeUnit,
String metric,
MetricLevel metricLevel,
String... tags)
MetricManagertimer 在接口中 MetricManagerpublic List<String[]> getAllMetricKeys()
MetricManagergetAllMetricKeys 在接口中 MetricManagerpublic Map<String[],Counter> getAllCounters()
MetricManagergetAllCounters 在接口中 MetricManagerpublic Map<String[],Gauge> getAllGauges()
MetricManagergetAllGauges 在接口中 MetricManagerpublic Map<String[],Rate> getAllRates()
MetricManagergetAllRates 在接口中 MetricManagerpublic Map<String[],Histogram> getAllHistograms()
MetricManagergetAllHistograms 在接口中 MetricManagerpublic Map<String[],Timer> getAllTimers()
MetricManagergetAllTimers 在接口中 MetricManagerpublic boolean isEnable()
MetricManagerisEnable 在接口中 MetricManagerpublic boolean isEnable(MetricLevel metricLevel)
MetricManagerisEnable 在接口中 MetricManagerpublic boolean init()
MetricManagerinit 在接口中 MetricManagerpublic void removeCounter(String metric, String... tags)
MetricManagerremoveCounter 在接口中 MetricManagerpublic void removeGauge(String metric, String... tags)
MetricManagerremoveGauge 在接口中 MetricManagerpublic void removeRate(String metric, String... tags)
MetricManagerremoveRate 在接口中 MetricManagerpublic void removeHistogram(String metric, String... tags)
MetricManagerremoveHistogram 在接口中 MetricManagerpublic void removeTimer(String metric, String... tags)
MetricManagerremoveTimer 在接口中 MetricManagerpublic boolean stop()
stop 在接口中 MetricManagerCopyright © 2022 The Apache Software Foundation. All rights reserved.