Package com.codahale.metrics
Class JmxReporter.Builder
- java.lang.Object
-
- com.codahale.metrics.JmxReporter.Builder
-
- Enclosing class:
- JmxReporter
public static class JmxReporter.Builder extends java.lang.ObjectA builder forCsvReporterinstances. Defaults to using the default MBean server and not filtering metrics.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringdomainprivate java.util.concurrent.TimeUnitdurationUnitprivate MetricFilterfilterprivate javax.management.MBeanServermBeanServerprivate java.util.concurrent.TimeUnitrateUnitprivate MetricRegistryregistryprivate java.util.Map<java.lang.String,java.util.concurrent.TimeUnit>specificDurationUnitsprivate java.util.Map<java.lang.String,java.util.concurrent.TimeUnit>specificRateUnits
-
Constructor Summary
Constructors Modifier Constructor Description privateBuilder(MetricRegistry registry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JmxReporterbuild()Builds aJmxReporterwith the given properties.JmxReporter.BuilderconvertDurationsTo(java.util.concurrent.TimeUnit durationUnit)Convert durations to the given time unit.JmxReporter.BuilderconvertRatesTo(java.util.concurrent.TimeUnit rateUnit)Convert rates to the given time unit.JmxReporter.Builderfilter(MetricFilter filter)Only report metrics which match the given filter.JmxReporter.BuilderinDomain(java.lang.String domain)JmxReporter.BuilderregisterWith(javax.management.MBeanServer mBeanServer)Register MBeans with the givenMBeanServer.JmxReporter.BuilderspecificDurationUnits(java.util.Map<java.lang.String,java.util.concurrent.TimeUnit> specificDurationUnits)Use specificTimeUnits for the duration of the metrics with these names.JmxReporter.BuilderspecificRateUnits(java.util.Map<java.lang.String,java.util.concurrent.TimeUnit> specificRateUnits)Use specificTimeUnits for the rate of the metrics with these names.
-
-
-
Field Detail
-
registry
private final MetricRegistry registry
-
mBeanServer
private javax.management.MBeanServer mBeanServer
-
rateUnit
private java.util.concurrent.TimeUnit rateUnit
-
durationUnit
private java.util.concurrent.TimeUnit durationUnit
-
filter
private MetricFilter filter
-
domain
private java.lang.String domain
-
specificDurationUnits
private java.util.Map<java.lang.String,java.util.concurrent.TimeUnit> specificDurationUnits
-
specificRateUnits
private java.util.Map<java.lang.String,java.util.concurrent.TimeUnit> specificRateUnits
-
-
Constructor Detail
-
Builder
private Builder(MetricRegistry registry)
-
-
Method Detail
-
registerWith
public JmxReporter.Builder registerWith(javax.management.MBeanServer mBeanServer)
Register MBeans with the givenMBeanServer.- Parameters:
mBeanServer- anMBeanServer- Returns:
this
-
convertRatesTo
public JmxReporter.Builder convertRatesTo(java.util.concurrent.TimeUnit rateUnit)
Convert rates to the given time unit.- Parameters:
rateUnit- a unit of time- Returns:
this
-
convertDurationsTo
public JmxReporter.Builder convertDurationsTo(java.util.concurrent.TimeUnit durationUnit)
Convert durations to the given time unit.- Parameters:
durationUnit- a unit of time- Returns:
this
-
filter
public JmxReporter.Builder filter(MetricFilter filter)
Only report metrics which match the given filter.- Parameters:
filter- aMetricFilter- Returns:
this
-
inDomain
public JmxReporter.Builder inDomain(java.lang.String domain)
-
specificDurationUnits
public JmxReporter.Builder specificDurationUnits(java.util.Map<java.lang.String,java.util.concurrent.TimeUnit> specificDurationUnits)
Use specificTimeUnits for the duration of the metrics with these names.- Parameters:
specificDurationUnits- a map of metric names and specificTimeUnits- Returns:
this
-
specificRateUnits
public JmxReporter.Builder specificRateUnits(java.util.Map<java.lang.String,java.util.concurrent.TimeUnit> specificRateUnits)
Use specificTimeUnits for the rate of the metrics with these names.- Parameters:
specificRateUnits- a map of metric names and specificTimeUnits- Returns:
this
-
build
public JmxReporter build()
Builds aJmxReporterwith the given properties.- Returns:
- a
JmxReporter
-
-