Package com.codahale.metrics
Class CsvReporter
java.lang.Object
com.codahale.metrics.ScheduledReporter
com.codahale.metrics.CsvReporter
- All Implemented Interfaces:
Closeable
,AutoCloseable
A reporter which creates a comma-separated values file of the measurements for each metric.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
CsvReporter
(MetricRegistry registry, File directory, Locale locale, TimeUnit rateUnit, TimeUnit durationUnit, Clock clock, MetricFilter filter) -
Method Summary
Modifier and TypeMethodDescriptionstatic CsvReporter.Builder
forRegistry
(MetricRegistry registry) Returns a newCsvReporter.Builder
forCsvReporter
.private void
void
report
(SortedMap<String, Gauge> gauges, SortedMap<String, Counter> counters, SortedMap<String, Histogram> histograms, SortedMap<String, Meter> meters, SortedMap<String, Timer> timers) Called periodically by the polling thread.private void
reportCounter
(long timestamp, String name, Counter counter) private void
reportGauge
(long timestamp, String name, Gauge gauge) private void
reportHistogram
(long timestamp, String name, Histogram histogram) private void
reportMeter
(long timestamp, String name, Meter meter) private void
reportTimer
(long timestamp, String name, Timer timer) protected String
Methods inherited from class com.codahale.metrics.ScheduledReporter
close, convertDuration, convertRate, getDurationUnit, getRateUnit, report, start, stop
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
UTF_8
-
directory
-
locale
-
clock
-
-
Constructor Details
-
CsvReporter
private CsvReporter(MetricRegistry registry, File directory, Locale locale, TimeUnit rateUnit, TimeUnit durationUnit, Clock clock, MetricFilter filter)
-
-
Method Details
-
forRegistry
Returns a newCsvReporter.Builder
forCsvReporter
.- Parameters:
registry
- the registry to report- Returns:
- a
CsvReporter.Builder
instance for aCsvReporter
-
report
public void report(SortedMap<String, Gauge> gauges, SortedMap<String, Counter> counters, SortedMap<String, Histogram> histograms, SortedMap<String, Meter> meters, SortedMap<String, Timer> timers) Description copied from class:ScheduledReporter
Called periodically by the polling thread. Subclasses should report all the given metrics.- Specified by:
report
in classScheduledReporter
- Parameters:
gauges
- all of the gauges in the registrycounters
- all of the counters in the registryhistograms
- all of the histograms in the registrymeters
- all of the meters in the registrytimers
- all of the timers in the registry
-
reportTimer
-
reportMeter
-
reportHistogram
-
reportCounter
-
reportGauge
-
report
-
sanitize
-