io.dropwizard.jackson.Discoverable, ReporterFactoryBaseFormattedReporterFactory, Slf4jReporterFactorypublic abstract class BaseReporterFactory extends java.lang.Object implements ReporterFactory
ReporterFactory for configuring metric reporters.
Configures options common to all ScheduledReporters.
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 | Description |
|---|---|
BaseReporterFactory() |
| Modifier and Type | Method | Description |
|---|---|---|
protected java.util.Set<com.codahale.metrics.MetricAttribute> |
getDisabledAttributes() |
|
java.util.concurrent.TimeUnit |
getDurationUnit() |
|
com.google.common.collect.ImmutableSet<java.lang.String> |
getExcludes() |
|
java.util.EnumSet<com.codahale.metrics.MetricAttribute> |
getExcludesAttributes() |
|
com.codahale.metrics.MetricFilter |
getFilter() |
Gets a
MetricFilter that specifically includes and excludes configured metrics. |
java.util.Optional<io.dropwizard.util.Duration> |
getFrequency() |
Returns the frequency for reporting metrics.
|
com.google.common.collect.ImmutableSet<java.lang.String> |
getIncludes() |
|
java.util.EnumSet<com.codahale.metrics.MetricAttribute> |
getIncludesAttributes() |
|
java.util.concurrent.TimeUnit |
getRateUnit() |
|
boolean |
getUseRegexFilters() |
|
boolean |
getUseSubstringMatching() |
|
void |
setDurationUnit(java.util.concurrent.TimeUnit durationUnit) |
|
void |
setExcludes(com.google.common.collect.ImmutableSet<java.lang.String> excludes) |
|
void |
setExcludesAttributes(java.util.EnumSet<com.codahale.metrics.MetricAttribute> excludesAttributes) |
|
void |
setFrequency(java.util.Optional<io.dropwizard.util.Duration> frequency) |
|
void |
setIncludes(com.google.common.collect.ImmutableSet<java.lang.String> includes) |
|
void |
setIncludesAttributes(java.util.EnumSet<com.codahale.metrics.MetricAttribute> includesAttributes) |
|
void |
setRateUnit(java.util.concurrent.TimeUnit rateUnit) |
|
void |
setUseRegexFilters(boolean useRegexFilters) |
|
void |
setUseSubstringMatching(boolean useSubstringMatching) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbuildpublic java.util.concurrent.TimeUnit getDurationUnit()
public void setDurationUnit(java.util.concurrent.TimeUnit durationUnit)
public java.util.concurrent.TimeUnit getRateUnit()
public void setRateUnit(java.util.concurrent.TimeUnit rateUnit)
public com.google.common.collect.ImmutableSet<java.lang.String> getIncludes()
public void setIncludes(com.google.common.collect.ImmutableSet<java.lang.String> includes)
public com.google.common.collect.ImmutableSet<java.lang.String> getExcludes()
public void setExcludes(com.google.common.collect.ImmutableSet<java.lang.String> excludes)
public java.util.Optional<io.dropwizard.util.Duration> getFrequency()
ReporterFactorygetFrequency in interface ReporterFactorypublic void setFrequency(java.util.Optional<io.dropwizard.util.Duration> frequency)
public boolean getUseRegexFilters()
public void setUseRegexFilters(boolean useRegexFilters)
public boolean getUseSubstringMatching()
public void setUseSubstringMatching(boolean useSubstringMatching)
public java.util.EnumSet<com.codahale.metrics.MetricAttribute> getExcludesAttributes()
public void setExcludesAttributes(java.util.EnumSet<com.codahale.metrics.MetricAttribute> excludesAttributes)
public java.util.EnumSet<com.codahale.metrics.MetricAttribute> getIncludesAttributes()
public void setIncludesAttributes(java.util.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 java.util.Set<com.codahale.metrics.MetricAttribute> getDisabledAttributes()
Copyright © 2018. All rights reserved.