Package net.spy.memcached.metrics
Class DefaultMetricCollector
java.lang.Object
net.spy.memcached.metrics.AbstractMetricCollector
net.spy.memcached.metrics.DefaultMetricCollector
- All Implemented Interfaces:
MetricCollector
A
MetricCollector that uses the Codahale Metrics library.
The following system properies can be used to customize the behavior
of the collector during runtime:
- net.spy.metrics.reporter.type = console (console/jmx/csv/slf4j) - net.spy.metrics.reporter.interval = 30 (time interval to log) - net.spy.metrics.reporter.outdir = ~/mydir (output dir for csv reporter)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCounter(String name) Add a Counter to the collector.voidaddHistogram(String name) Add a Histogram to the Collector.voidAdd a Meter to the Collector.voiddecrementCounter(String name, int amount) Decrement a Counter by the given amount.voidincrementCounter(String name, int amount) Increment a Counter by the given amount.voidMark a checkpoint in the Meter.voidremoveCounter(String name) Remove a Counter from the collector.voidremoveHistogram(String name) Remove a Histogram from the Collector.voidremoveMeter(String name) Remove a Meter from the Collector.voidupdateHistogram(String name, int amount) Update the Histogram with the given amount.Methods inherited from class net.spy.memcached.metrics.AbstractMetricCollector
decrementCounter, incrementCounter
-
Field Details
-
DEFAULT_REPORTER_TYPE
Use the "console" reporter by default.- See Also:
-
DEFAULT_REPORTER_INTERVAL
Log every 30 seconds to the console by default.- See Also:
-
DEFAULT_REPORTER_OUTDIR
Define an empty directory for the CSV exporter by default.- See Also:
-
-
Constructor Details
-
DefaultMetricCollector
public DefaultMetricCollector()Create a newDefaultMetricCollector. Note that when this constructor is called, the reporter is also automatically established.
-
-
Method Details
-
addCounter
Description copied from interface:MetricCollectorAdd a Counter to the collector.- Parameters:
name- the name of the counter.
-
removeCounter
Description copied from interface:MetricCollectorRemove a Counter from the collector.- Parameters:
name- the name of the counter.
-
incrementCounter
Description copied from interface:MetricCollectorIncrement a Counter by the given amount.- Parameters:
name- the name of the counter.amount- the amount to increase.
-
decrementCounter
Description copied from interface:MetricCollectorDecrement a Counter by the given amount.- Parameters:
name- the name of the counter.amount- the amount to decrease.
-
addMeter
Description copied from interface:MetricCollectorAdd a Meter to the Collector.- Parameters:
name- the name of the counter.
-
removeMeter
Description copied from interface:MetricCollectorRemove a Meter from the Collector.- Parameters:
name- the name of the counter.
-
markMeter
Description copied from interface:MetricCollectorMark a checkpoint in the Meter.- Parameters:
name- the name of the counter.
-
addHistogram
Description copied from interface:MetricCollectorAdd a Histogram to the Collector.- Parameters:
name- the name of the counter.
-
removeHistogram
Description copied from interface:MetricCollectorRemove a Histogram from the Collector.- Parameters:
name- the name of the counter.
-
updateHistogram
Description copied from interface:MetricCollectorUpdate the Histogram with the given amount.- Parameters:
name- the name of the counter.amount- the amount to update.
-