public abstract class MetricService extends Object
| Modifier and Type | Field and Description |
|---|---|
protected CompositeReporter |
compositeReporter |
protected boolean |
isEnableMetric |
protected MetricManager |
metricManager |
| Constructor and Description |
|---|
MetricService() |
| Modifier and Type | Method and Description |
|---|---|
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.
|
void |
startAllReporter() |
void |
startService()
Start metric service without start reporter.
|
void |
stop(ReporterType reporter)
stop reporter by name, values in jmx, prometheus, internal.
|
void |
stopService()
Stop metric service.
|
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.