public abstract class AbstractMetricService extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected CompositeReporter |
compositeReporter
The metric reporter of metric service
|
protected boolean |
isEnableMetric
Is metric service enabled
|
protected AbstractMetricManager |
metricManager
The metric manager of metric service
|
protected List<IMetricSet> |
metricSets
The list of metric sets
|
| 构造器和说明 |
|---|
AbstractMetricService() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
count(long delta,
String metric,
MetricLevel metricLevel,
String... tags) |
protected abstract void |
enablePredefinedMetrics(PredefinedMetric metric)
Enable predefined Metrics
|
void |
gauge(long value,
String metric,
MetricLevel metricLevel,
String... tags) |
Map<String[],Counter> |
getAllCounters() |
Map<String[],Gauge> |
getAllGauges() |
Map<String[],Histogram> |
getAllHistograms() |
List<String[]> |
getAllMetricKeys() |
Map<String[],Rate> |
getAllRates() |
Map<String[],Timer> |
getAllTimers() |
AbstractMetricManager |
getMetricManager() |
<T> Gauge |
getOrCreateAutoGauge(String metric,
MetricLevel metricLevel,
T obj,
ToLongFunction<T> mapper,
String... tags) |
Counter |
getOrCreateCounter(String metric,
MetricLevel metricLevel,
String... tags) |
Gauge |
getOrCreateGauge(String metric,
MetricLevel metricLevel,
String... tags) |
Histogram |
getOrCreateHistogram(String metric,
MetricLevel metricLevel,
String... tags) |
Rate |
getOrCreateRate(String metric,
MetricLevel metricLevel,
String... tags) |
Timer |
getOrCreateTimer(String metric,
MetricLevel metricLevel,
String... tags) |
void |
histogram(long value,
String metric,
MetricLevel metricLevel,
String... tags) |
boolean |
isEnable() |
protected void |
loadReporter()
Load metric reporters according to configuration
|
void |
rate(long value,
String metric,
MetricLevel metricLevel,
String... tags) |
protected abstract void |
reloadProperties(ReloadLevel reloadLevel)
Reload metric service according to reloadLevel
|
void |
remove(MetricType type,
String metric,
String... tags) |
void |
start(ReporterType type)
Start reporter according to type
|
void |
startAllReporter()
Start all reporters
|
void |
startService()
start metric service
|
void |
stop(ReporterType type)
Stop reporter according to type
|
void |
stopService()
stop metric service
|
void |
timer(long delta,
TimeUnit timeUnit,
String metric,
MetricLevel metricLevel,
String... tags) |
protected AbstractMetricManager metricManager
protected CompositeReporter compositeReporter
protected boolean isEnableMetric
protected List<IMetricSet> metricSets
public void startService()
public void stopService()
protected void loadReporter()
protected abstract void enablePredefinedMetrics(PredefinedMetric metric)
protected abstract void reloadProperties(ReloadLevel reloadLevel)
public void startAllReporter()
public void start(ReporterType type)
public void stop(ReporterType type)
public Counter getOrCreateCounter(String metric, MetricLevel metricLevel, String... tags)
public <T> Gauge getOrCreateAutoGauge(String metric, MetricLevel metricLevel, T obj, ToLongFunction<T> mapper, String... tags)
public Gauge getOrCreateGauge(String metric, MetricLevel metricLevel, String... tags)
public Rate getOrCreateRate(String metric, MetricLevel metricLevel, String... tags)
public Histogram getOrCreateHistogram(String metric, MetricLevel metricLevel, String... tags)
public Timer getOrCreateTimer(String metric, MetricLevel metricLevel, String... tags)
public void count(long delta,
String metric,
MetricLevel metricLevel,
String... tags)
public void gauge(long value,
String metric,
MetricLevel metricLevel,
String... tags)
public void rate(long value,
String metric,
MetricLevel metricLevel,
String... tags)
public void histogram(long value,
String metric,
MetricLevel metricLevel,
String... tags)
public void timer(long delta,
TimeUnit timeUnit,
String metric,
MetricLevel metricLevel,
String... tags)
public void remove(MetricType type, String metric, String... tags)
public AbstractMetricManager getMetricManager()
public boolean isEnable()
Copyright © 2022 The Apache Software Foundation. All rights reserved.