A Counter simply keeps track of how many times an event occurred.
A set of data points summarized into a histogram, mean, min, and max.
A Counter that sends modifications to a set of "fanout" counters also.
A StatsCollection that sends counter and metric updates to a set of other (fanout) collections.
Log all collected stats to Graphite
Log all collected stats as a json line to a java logger at a regular interval.
A StatsListener that cycles over a given period, and once each period, grabs a snapshot of the given StatsCollection and computes deltas since the previous timeslice.
A StatsCollection that sends counter and metric updates to the global Stats
object as they
happen, and can be asked to flush its stats back into another StatsCollection with a prefix.
A Metric collates data points and can report a Distribution.
Concrete StatsProvider that tracks counters and timings.
Attaches to a StatsCollection and reports on all the counters, metrics, gauges, and labels.
Trait for anything that collects counters, timings, and gauges, and can report them in name/value maps.
Immutable summary of counters, metrics, gauges, and labels.
Coalesce all events (counters, timings, etc.
Dump "w3c" style stats to a logger.
Log all collected w3c stats at a regular interval.
Write stats to Graphite.
A StatsProvider that doesn't actually save or report anything.
Get the StatsCollection for your "local state".
Singleton StatsCollector that collects performance data for the application.
Get a StatsCollection specific to this thread.