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
FieldsModifier and TypeFieldDescriptionprivate ConcurrentHashMap<String, com.codahale.metrics.Counter> Contains all registeredCounters.static final StringLog every 30 seconds to the console by default.static final StringDefine an empty directory for the CSV exporter by default.static final StringUse the "console" reporter by default.private ConcurrentHashMap<String, com.codahale.metrics.Histogram> Contains all registeredHistograms.private ConcurrentHashMap<String, com.codahale.metrics.Meter> Contains all registeredMeters.private com.codahale.metrics.MetricRegistryHolds the registry where all metrics are stored. -
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.private voidInitialize the proper metrics Reporter.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 AbstractMetricCollector
decrementCounter, incrementCounter
-
Field Details
-
DEFAULT_REPORTER_TYPE
-
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:
-
registry
private com.codahale.metrics.MetricRegistry registryHolds the registry where all metrics are stored. -
counters
Contains all registeredCounters. -
meters
Contains all registeredMeters. -
histograms
Contains all registeredHistograms.
-
-
Constructor Details
-
DefaultMetricCollector
public DefaultMetricCollector()Create a newDefaultMetricCollector. Note that when this constructor is called, the reporter is also automatically established.
-
-
Method Details
-
initReporter
private void initReporter()Initialize the proper metrics Reporter. -
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.
-