All Classes and Interfaces
Class
Description
Filter
implementation which captures request information and a breakdown of the response
codes being returned.Deprecated.
A set of gauges for the count, usage, and capacity of the JVM's direct and mapped buffer pools.
A
Gauge
implementation which caches its value for a period of time.An abstraction for how time passes.
A clock implementation which returns the current thread's CPU time.
A clock implementation which returns the current time in epoch nanoseconds.
A reporter which outputs measurements to a
PrintStream
, like System.out
.A builder for
ConsoleReporter
instances.An incrementing and decrementing counter metric.
An interface for metric types which have counts.
A reporter which creates a comma-separated values file of the measurements for each metric.
A builder for
CsvReporter
instances.A gauge whose value is derived from the value of another gauge.
An exponentially-weighted moving average.
An annotation for marking a method of an annotated object as metered.
An exponentially-decaying random reservoir of
long
s.A gauge for the ratio of used to total file descriptors.
A set of gauges for the counts and elapsed times of garbage collections.
An annotation for marking a method of an annotated object as a gauge.
A gauge metric is an instantaneous reading of a particular value.
A client to a Carbon server.
A reporter which publishes metric values to a Graphite server.
A builder for
GraphiteReporter
instances.A health check for a component of your application.
The result of a
HealthCheck
being run.A registry for health checks.
A metric which calculates the distribution of a value.
A Log4J
Appender
which has seven meters, one for each logging level and one for the total
number of statements being logged.A Logback
Appender
which has six meters, one for each logging level and one for the total
number of statements being logged.A
ClientConnectionManager
which monitors the number of open connections.Implementation of the
AbstractInstrumentedFilter
which provides a default set of response codes
to capture information about.A listener implementation which injects a
MetricRegistry
instance into the servlet
context.A
Gauge
implementation which queries a MBeanServer
for an attribute of an object.A reporter which listens for new metrics and exposes them as namespaced MBeans.
A builder for
CsvReporter
instances.A set of gauges for the JVM name, vendor, and uptime.
One or more variables that together maintain an initially zero
long
sum.A set of gauges for JVM memory usage, including stats on heap vs.
A meter metric which measures mean throughput and one-, five-, and fifteen-minute
exponentially-weighted moving average throughputs.
An annotation for marking a method of an annotated object as metered.
An object which maintains mean and exponentially-weighted rate.
A tag interface to indicate that a class is a metric.
A filter used to determine whether or not a metric should be reported, among other things.
A registry of metric instances.
A quick and easy way of capturing the notion of default metrics.
Listeners for events from the registry.
A no-op implementation of
MetricRegistryListener
.A set of named metrics.
A servlet which returns the metrics in a given registry as an
application/json
response.An abstract
ServletContextListener
which allows you to programmatically inject the
MetricRegistry
, rate and duration units, and allowed origin for
MetricsServlet
.An HTTP servlets which outputs a
text/plain
"pong"
response.A gauge which measures the ratio of one value to another.
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 simple named thread factory.
A map of shared, named metric registries.
A reporter class for logging metrics values to a SLF4J
Logger
periodically, similar to
ConsoleReporter
or CsvReporter
, but using the SLF4J framework instead.A builder for
CsvReporter
instances.A
Reservoir
implementation backed by a sliding window that stores only the measurements made
in the last N
seconds (or other time unit).A
Reservoir
implementation backed by a sliding window that stores the last N
measurements.A statistical snapshot of a
Snapshot
.A package-local class holding common representation and mechanics for classes supporting dynamic
striping on 64bit values.
Padded variant of AtomicLong supporting only raw accesses plus CAS.
Holder for the thread-local hash code.
The corresponding ThreadLocal class
A utility class for detecting deadlocked threads.
A health check which returns healthy if no threads are deadlocked.
A convenience class for getting a thread dump.
An HTTP servlets which outputs a
text/plain
dump of all threads in the VM.Copied directly from the JSR-166 project.
A set of gauges for the number of threads in their various states and deadlock detection.
An annotation for marking a method of an annotated object as timed.
A timer metric which aggregates timing durations and provides duration statistics, plus
throughput statistics via
Meter
.A timing context.
A random sampling reservoir of a stream of
long
s.
MetricsServlet.ContextListener
andHealthCheckServlet.ContextListener
instead.