Package io.dropwizard.metrics5
Class Slf4jReporter.Builder
java.lang.Object
io.dropwizard.metrics5.Slf4jReporter.Builder
- Enclosing class:
- Slf4jReporter
A builder for
Slf4jReporter
instances. Defaults to logging to metrics
, not
using a marker, converting rates to events/second, converting durations to milliseconds, and
not filtering metrics.-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds aSlf4jReporter
with the given properties.convertDurationsTo
(TimeUnit durationUnit) Convert durations to the given time unit.convertRatesTo
(TimeUnit rateUnit) Convert rates to the given time unit.disabledMetricAttributes
(Set<MetricAttribute> disabledMetricAttributes) Don't report the passed metric attributes for all metrics (e.g.filter
(MetricFilter filter) Only report metrics which match the given filter.markWith
(org.slf4j.Marker marker) Mark all logged metrics with the given marker.outputTo
(org.slf4j.Logger logger) Log metrics to the given logger.prefixedWith
(String prefix) Prefix all metric names with the given string.scheduleOn
(ScheduledExecutorService executor) Specifies the executor to use while scheduling reporting of metrics.shutdownExecutorOnStop
(boolean shutdownExecutorOnStop) Specifies whether or not, the executor (used for reporting) will be stopped with same time with reporter.withLoggingLevel
(Slf4jReporter.LoggingLevel loggingLevel) Use Logging Level when reporting.
-
Method Details
-
shutdownExecutorOnStop
Specifies whether or not, the executor (used for reporting) will be stopped with same time with reporter. Default value is true. Setting this parameter to false, has the sense in combining with providing external managed executor viascheduleOn(ScheduledExecutorService)
.- Parameters:
shutdownExecutorOnStop
- if true, then executor will be stopped in same time with this reporter- Returns:
this
-
scheduleOn
Specifies the executor to use while scheduling reporting of metrics. Default value is null. Null value leads to executor will be auto created on start.- Parameters:
executor
- the executor to use while scheduling reporting of metrics.- Returns:
this
-
outputTo
Log metrics to the given logger.- Parameters:
logger
- an SLF4JLogger
- Returns:
this
-
markWith
Mark all logged metrics with the given marker.- Parameters:
marker
- an SLF4JMarker
- Returns:
this
-
prefixedWith
Prefix all metric names with the given string.- Parameters:
prefix
- the prefix for all metric names- Returns:
this
-
convertRatesTo
Convert rates to the given time unit.- Parameters:
rateUnit
- a unit of time- Returns:
this
-
convertDurationsTo
Convert durations to the given time unit.- Parameters:
durationUnit
- a unit of time- Returns:
this
-
filter
Only report metrics which match the given filter.- Parameters:
filter
- aMetricFilter
- Returns:
this
-
withLoggingLevel
Use Logging Level when reporting.- Parameters:
loggingLevel
- a (@link Slf4jReporter.LoggingLevel}- Returns:
this
-
disabledMetricAttributes
public Slf4jReporter.Builder disabledMetricAttributes(Set<MetricAttribute> disabledMetricAttributes) Don't report the passed metric attributes for all metrics (e.g. "p999", "stddev" or "m15"). SeeMetricAttribute
.- Parameters:
disabledMetricAttributes
- a set ofMetricAttribute
- Returns:
this
-
build
Builds aSlf4jReporter
with the given properties.- Returns:
- a
Slf4jReporter
-