Package com.izettle.metrics.influxdb
Class InfluxDbReporter.Builder
- java.lang.Object
-
- com.izettle.metrics.influxdb.InfluxDbReporter.Builder
-
- Enclosing class:
- InfluxDbReporter
public static class InfluxDbReporter.Builder extends Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InfluxDbReporterbuild(InfluxDbSender influxDb)InfluxDbReporter.BuilderconvertDurationsTo(TimeUnit durationUnit)Convert durations to the given time unit.InfluxDbReporter.BuilderconvertRatesTo(TimeUnit rateUnit)Convert rates to the given time unit.InfluxDbReporter.Builderfilter(com.codahale.metrics.MetricFilter filter)Only report metrics which match the given filter.InfluxDbReporter.BuildergroupGauges(boolean groupGauges)Group gauges by metric name with field names as everything after the last periodInfluxDbReporter.BuilderincludeMeterFields(Set<String> fields)Only report meter fields in the set.InfluxDbReporter.BuilderincludeTimerFields(Set<String> fields)Only report timer fields in the set.InfluxDbReporter.BuildermeasurementMappings(Map<String,String> measurementMappings)Map measurement to a defined measurement name, where the key is the measurement name and the value is the reqex the measurement should be mapped by.InfluxDbReporter.BuilderskipIdleMetrics(boolean skipIdleMetrics)Only report metrics that have changed.InfluxDbReporter.BuildertagsTransformer(Transformer tagsTransformer)InfluxDbReporter.BuilderwithTags(Map<String,String> tags)Add these tags to all metrics.
-
-
-
Method Detail
-
withTags
public InfluxDbReporter.Builder withTags(Map<String,String> tags)
Add these tags to all metrics.- Parameters:
tags- a map containing tags common to all metrics- Returns:
this
-
convertRatesTo
public InfluxDbReporter.Builder convertRatesTo(TimeUnit rateUnit)
Convert rates to the given time unit.- Parameters:
rateUnit- a unit of time- Returns:
this
-
convertDurationsTo
public InfluxDbReporter.Builder convertDurationsTo(TimeUnit durationUnit)
Convert durations to the given time unit.- Parameters:
durationUnit- a unit of time- Returns:
this
-
filter
public InfluxDbReporter.Builder filter(com.codahale.metrics.MetricFilter filter)
Only report metrics which match the given filter.- Parameters:
filter- aMetricFilter- Returns:
this
-
skipIdleMetrics
public InfluxDbReporter.Builder skipIdleMetrics(boolean skipIdleMetrics)
Only report metrics that have changed.- Parameters:
skipIdleMetrics- true/false for skipping metrics not reported- Returns:
this
-
groupGauges
public InfluxDbReporter.Builder groupGauges(boolean groupGauges)
Group gauges by metric name with field names as everything after the last periodIf there is no `.', field name will be `value'. If the metric name terminates in a `.' field name will be empty.
- Parameters:
groupGauges- true/false for whether to group gauges or not- Returns:
this
-
includeTimerFields
public InfluxDbReporter.Builder includeTimerFields(Set<String> fields)
Only report timer fields in the set.- Parameters:
fields- Fields to include.- Returns:
this
-
includeMeterFields
public InfluxDbReporter.Builder includeMeterFields(Set<String> fields)
Only report meter fields in the set.- Parameters:
fields- Fields to include.- Returns:
this
-
measurementMappings
public InfluxDbReporter.Builder measurementMappings(Map<String,String> measurementMappings)
Map measurement to a defined measurement name, where the key is the measurement name and the value is the reqex the measurement should be mapped by.- Parameters:
measurementMappings-- Returns:
this
-
tagsTransformer
public InfluxDbReporter.Builder tagsTransformer(Transformer tagsTransformer)
-
build
public InfluxDbReporter build(InfluxDbSender influxDb)
-
-