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. |
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 |
---|---|
TimeUnit |
getDurationUnit() |
com.google.common.collect.ImmutableSet<String> |
getExcludes() |
com.codahale.metrics.MetricFilter |
getFilter()
Gets a
MetricFilter that specifically includes and excludes configured metrics. |
Optional<io.dropwizard.util.Duration> |
getFrequency()
Returns the frequency for reporting metrics.
|
com.google.common.collect.ImmutableSet<String> |
getIncludes() |
TimeUnit |
getRateUnit() |
boolean |
getUseRegexFilters() |
void |
setDurationUnit(TimeUnit durationUnit) |
void |
setExcludes(com.google.common.collect.ImmutableSet<String> excludes) |
void |
setFrequency(Optional<io.dropwizard.util.Duration> frequency) |
void |
setIncludes(com.google.common.collect.ImmutableSet<String> includes) |
void |
setRateUnit(TimeUnit rateUnit) |
void |
setUseRegexFilters(boolean useRegexFilters) |
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 com.google.common.collect.ImmutableSet<String> getIncludes()
public void setIncludes(com.google.common.collect.ImmutableSet<String> includes)
public com.google.common.collect.ImmutableSet<String> getExcludes()
public void setExcludes(com.google.common.collect.ImmutableSet<String> excludes)
public Optional<io.dropwizard.util.Duration> getFrequency()
ReporterFactory
getFrequency
in interface ReporterFactory
public void setFrequency(Optional<io.dropwizard.util.Duration> frequency)
public boolean getUseRegexFilters()
public void setUseRegexFilters(boolean useRegexFilters)
public com.codahale.metrics.MetricFilter getFilter()
MetricFilter
that specifically includes and excludes configured metrics.
Filtering works in 4 ways:
getIncludes()
,
getExcludes()
Copyright © 2016. All rights reserved.