public abstract class BaseReporterFactory extends Object implements ReporterFactory
ReporterFactory
for configuring metric reporters.
Configures options common to all ScheduledReporter
s.
Configuration Parameters:
Name | Default | Description |
durationUnit | milliseconds | The unit to report durations as. Overrides per-metric duration units. |
rateUnit | seconds | The unit to report rates as. Overrides per-metric rate units. |
excludes | No excluded metrics. | Metrics to exclude from reports, by name. When defined, matching metrics will not be
reported. See getFilter() . |
includes | All metrics included. | Metrics to include in reports, by name. When defined, only these metrics will be
reported. See getFilter() . Exclusion rules (excludes) take precedence,
so if a name matches both excludes and includes, it is excluded. |
excludesAttributes | No excluded attributes. | Metric attributes to exclude from reports, by name (e.g `p98`, `m15_rate`, `stddev`).
When defined, matching metrics attributes will not be reported. See MetricAttribute |
includesAttributes | All metrics attributes. | Metrics attributes to include in reports, by name (e.g `p98`, `m15_rate`, `stddev`).
When defined, only these attributes will be reported. See MetricAttribute .
Exclusion rules (excludes) take precedence, so if an attribute matches both includesAttributes
and excludesAttributes, it is excluded. |
useRegexFilters | false | Indicates whether the values of the 'includes' and 'excludes' fields should be treated as regular expressions or not. |
frequency | none | The frequency to report metrics. Overrides the default . |
Constructor and Description |
---|
BaseReporterFactory() |
Modifier and Type | Method and Description |
---|---|
protected Set<com.codahale.metrics.MetricAttribute> |
getDisabledAttributes() |
TimeUnit |
getDurationUnit() |
Set<String> |
getExcludes() |
EnumSet<com.codahale.metrics.MetricAttribute> |
getExcludesAttributes() |
com.codahale.metrics.MetricFilter |
getFilter()
Gets a
MetricFilter that specifically includes and excludes configured metrics. |
Optional<Duration> |
getFrequency()
Returns the frequency for reporting metrics.
|
Set<String> |
getIncludes() |
EnumSet<com.codahale.metrics.MetricAttribute> |
getIncludesAttributes() |
TimeUnit |
getRateUnit() |
boolean |
getUseRegexFilters() |
boolean |
getUseSubstringMatching() |
void |
setDurationUnit(TimeUnit durationUnit) |
void |
setExcludes(Set<String> excludes) |
void |
setExcludesAttributes(EnumSet<com.codahale.metrics.MetricAttribute> excludesAttributes) |
void |
setFrequency(Optional<Duration> frequency) |
void |
setIncludes(Set<String> includes) |
void |
setIncludesAttributes(EnumSet<com.codahale.metrics.MetricAttribute> includesAttributes) |
void |
setRateUnit(TimeUnit rateUnit) |
void |
setUseRegexFilters(boolean useRegexFilters) |
void |
setUseSubstringMatching(boolean useSubstringMatching) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
build
public TimeUnit getDurationUnit()
public void setDurationUnit(TimeUnit durationUnit)
public TimeUnit getRateUnit()
public void setRateUnit(TimeUnit rateUnit)
public Optional<Duration> getFrequency()
ReporterFactory
getFrequency
in interface ReporterFactory
public boolean getUseRegexFilters()
public void setUseRegexFilters(boolean useRegexFilters)
public boolean getUseSubstringMatching()
public void setUseSubstringMatching(boolean useSubstringMatching)
public EnumSet<com.codahale.metrics.MetricAttribute> getExcludesAttributes()
public void setExcludesAttributes(EnumSet<com.codahale.metrics.MetricAttribute> excludesAttributes)
public EnumSet<com.codahale.metrics.MetricAttribute> getIncludesAttributes()
public void setIncludesAttributes(EnumSet<com.codahale.metrics.MetricAttribute> includesAttributes)
public com.codahale.metrics.MetricFilter getFilter()
MetricFilter
that specifically includes and excludes configured metrics.
Filtering works in 4 ways:
getIncludes()
,
getExcludes()
protected Set<com.codahale.metrics.MetricAttribute> getDisabledAttributes()
Copyright © 2024. All rights reserved.