Package com.codahale.metrics.graphite
Class GraphiteReporter
java.lang.Object
com.codahale.metrics.ScheduledReporter
com.codahale.metrics.graphite.GraphiteReporter
- All Implemented Interfaces:
Closeable,AutoCloseable
A reporter which publishes metric values to a Graphite server.
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateGraphiteReporter(MetricRegistry registry, Graphite graphite, Clock clock, String prefix, TimeUnit rateUnit, TimeUnit durationUnit, MetricFilter filter) -
Method Summary
Modifier and TypeMethodDescriptionprivate Stringformat(double v) private Stringformat(long n) private Stringstatic GraphiteReporter.BuilderforRegistry(MetricRegistry registry) Returns a newGraphiteReporter.BuilderforGraphiteReporter.private Stringvoidreport(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 voidreportCounter(String name, Counter counter, long timestamp) private voidreportGauge(String name, Gauge gauge, long timestamp) private voidreportHistogram(String name, Histogram histogram, long timestamp) private voidreportMetered(String name, Metered meter, long timestamp) private voidreportTimer(String name, Timer timer, long timestamp) 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 -
graphite
-
clock
-
prefix
-
-
Constructor Details
-
GraphiteReporter
private GraphiteReporter(MetricRegistry registry, Graphite graphite, Clock clock, String prefix, TimeUnit rateUnit, TimeUnit durationUnit, MetricFilter filter)
-
-
Method Details
-
forRegistry
Returns a newGraphiteReporter.BuilderforGraphiteReporter.- Parameters:
registry- the registry to report- Returns:
- a
GraphiteReporter.Builderinstance for aGraphiteReporter
-
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:ScheduledReporterCalled periodically by the polling thread. Subclasses should report all the given metrics.- Specified by:
reportin 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
- Throws:
IOException
-
reportMetered
- Throws:
IOException
-
reportHistogram
- Throws:
IOException
-
reportCounter
- Throws:
IOException
-
reportGauge
- Throws:
IOException
-
format
-
prefix
-
format
-
format
-