An abstraction for how time passes.
A reporter which outputs measurements to a
PrintStream
, like
System.out
.
An incrementing and decrementing counter metric.
An interface for metric types which have counts.
This interface allows a pluggable implementation of what file names
the
CsvReporter
will write to.
A reporter which creates a comma-separated values file of the measurements for each metric.
An exponentially-weighted moving average.
A gauge metric is an instantaneous reading of a particular value.
A metric which calculates the distribution of a value.
By default this uses a size of 1028 elements, which offers a 99.9%
confidence level with a 5% margin of error assuming a normal distribution, and an alpha
factor of 0.015, which heavily biases the reservoir to the past 5 minutes of measurements.
A meter metric which measures mean throughput and one-, five-, and fifteen-minute
moving average throughputs.
An object which maintains mean and moving average rates.
A tag interface to indicate that a class is a metric.
Represents attributes of metrics which can be reported.
A filter used to determine whether or not a metric should be reported, among other things.
A metric name with the ability to include semantic tags.
A registry of metric instances.
Listeners for events from the registry.
A triple of moving averages (one-, five-, and fifteen-minute
moving average) as needed by
Meter
.
A ratio of one quantity to another.
A statistically representative reservoir of a data stream.
An object which samples values.
The abstract base class for all scheduled reporters (i.e., reporters which process a registry's
metrics periodically).
A reporter class for logging metrics values to a SLF4J
Logger
periodically, similar to
ConsoleReporter
or
CsvReporter
, but using the SLF4J framework instead.
An interface for metric types which aggregate a sum
A timer metric which aggregates timing durations and provides duration statistics, plus
throughput statistics via
Meter
.