public interface MetricManager
| 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()
clear metrics
|
void |
timer(long delta,
TimeUnit timeUnit,
String metric,
MetricLevel metricLevel,
String... tags)
update Timer.
|
Counter getOrCreateCounter(String metric, MetricLevel metricLevel, String... tags)
tags - string appear in pairs, like sg="ln" will be "sg", "ln"<T> Gauge getOrCreateAutoGauge(String metric, MetricLevel metricLevel, T obj, ToLongFunction<T> mapper, String... tags)
This 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;
obj - which will be monitored automaticallymapper - use which to map the obj to a long valueGauge getOrCreateGauge(String metric, MetricLevel metricLevel, String... tags)
tags - string appear in pairs, like sg="ln" will be "sg", "ln"Rate getOrCreateRate(String metric, MetricLevel metricLevel, String... tags)
tags - string appear in pairs, like sg="ln" will be "sg", "ln"Histogram getOrCreateHistogram(String metric, MetricLevel metricLevel, String... tags)
tags - string appear in pairs, like sg="ln" will be "sg", "ln"Timer getOrCreateTimer(String metric, MetricLevel metricLevel, String... tags)
tags - string appear in pairs, like sg="ln" will be "sg", "ln"void count(long delta,
String metric,
MetricLevel metricLevel,
String... tags)
void gauge(long value,
String metric,
MetricLevel metricLevel,
String... tags)
void rate(long value,
String metric,
MetricLevel metricLevel,
String... tags)
void histogram(long value,
String metric,
MetricLevel metricLevel,
String... tags)
void timer(long delta,
TimeUnit timeUnit,
String metric,
MetricLevel metricLevel,
String... tags)
List<String[]> getAllMetricKeys()
Map<String[],Counter> getAllCounters()
Map<String[],Histogram> getAllHistograms()
boolean isEnable()
boolean isEnable(MetricLevel metricLevel)
boolean init()
boolean stop()
Copyright © 2022 The Apache Software Foundation. All rights reserved.