Package io.dropwizard.metrics5
Class ConsoleReporter.Builder
java.lang.Object
io.dropwizard.metrics5.ConsoleReporter.Builder
- Enclosing class:
- ConsoleReporter
A builder for
ConsoleReporter
instances. Defaults to using the default locale and
time zone, writing to System.out
, converting rates to events/second, converting
durations to milliseconds, and not filtering metrics.-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds aConsoleReporter
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.formattedFor
(Locale locale) Format numbers for the givenLocale
.formattedFor
(TimeZone timeZone) Use the givenTimeZone
for the time.outputTo
(PrintStream output) Write to the givenPrintStream
.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.Use the givenClock
instance for the time.
-
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
Write to the givenPrintStream
.- Parameters:
output
- aPrintStream
instance.- Returns:
this
-
formattedFor
Format numbers for the givenLocale
.- Parameters:
locale
- aLocale
- Returns:
this
-
withClock
Use the givenClock
instance for the time.- Parameters:
clock
- aClock
instance- Returns:
this
-
formattedFor
Use the givenTimeZone
for the time.- Parameters:
timeZone
- aTimeZone
- 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
-
disabledMetricAttributes
public ConsoleReporter.Builder disabledMetricAttributes(Set<MetricAttribute> disabledMetricAttributes) Don't report the passed metric attributes for all metrics (e.g. "p999", "stddev" or "m15"). SeeMetricAttribute
.- Parameters:
disabledMetricAttributes
- aMetricFilter
- Returns:
this
-
build
Builds aConsoleReporter
with the given properties.- Returns:
- a
ConsoleReporter
-