Package io.dropwizard.metrics.common
Class BaseReporterFactory
java.lang.Object
io.dropwizard.metrics.common.BaseReporterFactory
- All Implemented Interfaces:
io.dropwizard.jackson.Discoverable,ReporterFactory
- Direct Known Subclasses:
BaseFormattedReporterFactory,Slf4jReporterFactory
A base
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Set<com.codahale.metrics.MetricAttribute>EnumSet<com.codahale.metrics.MetricAttribute>com.codahale.metrics.MetricFilterGets aMetricFilterthat specifically includes and excludes configured metrics.Optional<io.dropwizard.util.Duration>Returns the frequency for reporting metrics.EnumSet<com.codahale.metrics.MetricAttribute>booleanbooleanvoidsetDurationUnit(TimeUnit durationUnit) voidsetExcludes(Set<String> excludes) voidsetExcludesAttributes(EnumSet<com.codahale.metrics.MetricAttribute> excludesAttributes) voidsetFrequency(Optional<io.dropwizard.util.Duration> frequency) voidsetIncludes(Set<String> includes) voidsetIncludesAttributes(EnumSet<com.codahale.metrics.MetricAttribute> includesAttributes) voidsetRateUnit(TimeUnit rateUnit) voidsetUseRegexFilters(boolean useRegexFilters) voidsetUseSubstringMatching(boolean useSubstringMatching) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.dropwizard.metrics.common.ReporterFactory
build
-
Constructor Details
-
BaseReporterFactory
public BaseReporterFactory()
-
-
Method Details
-
getDurationUnit
-
setDurationUnit
-
getRateUnit
-
setRateUnit
-
getIncludes
-
setIncludes
-
getExcludes
-
setExcludes
-
getFrequency
Description copied from interface:ReporterFactoryReturns the frequency for reporting metrics.- Specified by:
getFrequencyin interfaceReporterFactory- Returns:
- the frequency for reporting metrics.
-
setFrequency
-
getUseRegexFilters
public boolean getUseRegexFilters() -
setUseRegexFilters
public void setUseRegexFilters(boolean useRegexFilters) -
getUseSubstringMatching
public boolean getUseSubstringMatching() -
setUseSubstringMatching
public void setUseSubstringMatching(boolean useSubstringMatching) -
getExcludesAttributes
-
setExcludesAttributes
-
getIncludesAttributes
-
setIncludesAttributes
-
getFilter
public com.codahale.metrics.MetricFilter getFilter()Gets aMetricFilterthat specifically includes and excludes configured metrics. Filtering works in 4 ways:- unfiltered
- All metrics are reported
- excludes-only
- All metrics are reported, except those whose name is listed in excludes.
- includes-only
- Only metrics whose name is listed in includes are reported.
- mixed (both includes and excludes
- Only metrics whose name is listed in includes and not listed in excludes are reported; excludes takes precedence over includes.
- Returns:
- the filter for selecting metrics based on the configured excludes/includes.
- See Also:
-
getDisabledAttributes
-