public abstract class MetricService extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected CompositeReporter |
compositeReporter |
protected boolean |
isEnableMetric |
protected MetricManager |
metricManager |
| 构造器和说明 |
|---|
MetricService() |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract void |
enablePredefinedMetric(PredefinedMetric metric)
Enable some predefined metric, now support jvm, logback.
|
MetricManager |
getMetricManager() |
boolean |
isEnable() |
protected void |
loadManager() |
protected void |
loadReporter() |
protected abstract void |
reloadProperties(ReloadLevel reloadLevel)
support hot load of some properties
|
void |
start(ReporterType reporter)
start reporter by name, values in jmx, prometheus, internal. if is disabled, do nothing
|
void |
startAllReporter() |
void |
startService()
Start metric service without start reporter. if is disabled, do nothing
|
void |
stop(ReporterType reporter)
stop reporter by name, values in jmx, prometheus, internal. if is disabled, do nothing
|
void |
stopService()
Stop metric service. if is disabled, do nothing
|
protected MetricManager metricManager
protected CompositeReporter compositeReporter
protected boolean isEnableMetric
public void startService()
public void stopService()
protected void loadManager()
protected void loadReporter()
public void startAllReporter()
public void start(ReporterType reporter)
public void stop(ReporterType reporter)
public abstract void enablePredefinedMetric(PredefinedMetric metric)
protected abstract void reloadProperties(ReloadLevel reloadLevel)
reloadLevel - public MetricManager getMetricManager()
public boolean isEnable()
Copyright © 2022 The Apache Software Foundation. All rights reserved.