public class JmxReporter extends Object implements MetricsReporter
| Modifier and Type | Field and Description |
|---|---|
static String | DEFAULT_EXCLUDE |
static String | DEFAULT_INCLUDE |
static String | EXCLUDE_CONFIG |
static String | EXCLUDE_CONFIG_ALIAS |
static String | INCLUDE_CONFIG |
static String | INCLUDE_CONFIG_ALIAS |
static String | JMX_IGNORE_TAG |
static String | METRICS_CONFIG_PREFIX |
static Set<String> | RECONFIGURABLE_CONFIGS |
| Constructor and Description |
|---|
JmxReporter() |
JmxReporter(String prefix)Deprecated. Since 2.6.0. Use JmxReporter() Initialize JmxReporter with contextChange(MetricsContext) Populate prefix by adding _namespace/prefix key value pair to MetricsContext |
| Modifier and Type | Method and Description |
|---|---|
void | close()Called when the metrics repository is closed. |
static Predicate<String> | compilePredicate(Map<String,?> originalConfig) |
void | configure(Map<String,?> configs)Configure this class with the given key-value pairs |
boolean | containsMbean(String mbeanName) |
void | contextChange(MetricsContext metricsContext)Sets the context labels for the service or library exposing metrics. |
void | init(List<KafkaMetric> metrics)This is called when the reporter is first registered to initially register all existing metrics |
void | metricChange(KafkaMetric metric)This is called whenever a metric is updated or added |
void | metricRemoval(KafkaMetric metric)This is called whenever a metric is removed |
Set<String> | reconfigurableConfigs()Returns the names of configs that may be reconfigured. |
void | reconfigure(Map<String,?> configs)Reconfigures this instance with the given key-value pairs. |
void | validateReconfiguration(Map<String,?> configs)Validates the provided configuration. |
public static final String METRICS_CONFIG_PREFIX
public static final String EXCLUDE_CONFIG
public static final String EXCLUDE_CONFIG_ALIAS
public static final String INCLUDE_CONFIG
public static final String INCLUDE_CONFIG_ALIAS
public static final String DEFAULT_INCLUDE
public static final String DEFAULT_EXCLUDE
public static final String JMX_IGNORE_TAG
public JmxReporter()
@Deprecated public JmxReporter(String prefix)
JmxReporter() Initialize JmxReporter with contextChange(MetricsContext) Populate prefix by adding _namespace/prefix key value pair to MetricsContextpublic void configure(Map<String,?> configs)
Configurableconfigure in interface Configurablepublic Set<String> reconfigurableConfigs()
ReconfigurablereconfigurableConfigs in interface MetricsReporterreconfigurableConfigs in interface Reconfigurablepublic void validateReconfiguration(Map<String,?> configs) throws ConfigException
ReconfigurablevalidateReconfiguration in interface MetricsReportervalidateReconfiguration in interface ReconfigurableConfigException - if the provided configs are not valid. The exception message from ConfigException will be returned to the client in the AlterConfigs response.public void reconfigure(Map<String,?> configs)
ReconfigurableConfigurable.configure(Map). This method will only be invoked if the configs have passed validation using Reconfigurable.validateReconfiguration(Map).reconfigure in interface MetricsReporterreconfigure in interface Reconfigurablepublic void init(List<KafkaMetric> metrics)
MetricsReporterinit in interface MetricsReportermetrics - All currently existing metricspublic boolean containsMbean(String mbeanName)
public void metricChange(KafkaMetric metric)
MetricsReportermetricChange in interface MetricsReportermetric - The metric that has been added or changedpublic void metricRemoval(KafkaMetric metric)
MetricsReportermetricRemoval in interface MetricsReportermetric - The metric that has been removedpublic void close()
MetricsReporterclose in interface AutoCloseableclose in interface MetricsReporterpublic void contextChange(MetricsContext metricsContext)
MetricsReporterMetricsReporter.init(List) and may be called anytime after that.contextChange in interface MetricsReportermetricsContext - the metric context