| Interface | Description |
|---|---|
| CompositeMonitor<T> |
Used as a mixin for monitors that are composed of a number of sub-monitors.
|
| Counter |
Monitor type for tracking how often some event is occurring.
|
| Gauge<T extends java.lang.Number> |
Monitor type that provides the current value, e.g., the percentage of disk space used.
|
| Informational |
Monitor with a value type of string.
|
| Monitor<T> |
Provides a way to sample a value tied to a particular configuration.
|
| NumericMonitor<T extends java.lang.Number> |
A monitor type that has a numeric value.
|
| PublishingPolicy |
A publishing policy allows us to customize the behavior of different observers.
|
| Stopwatch |
Measures the time taken for execution of some code.
|
| Timer |
Monitor type for tracking how much time something is taking.
|
| Class | Description |
|---|---|
| AbstractContextualMonitor<T,M extends Monitor<T>> |
Base class used to simplify creation of contextual monitors.
|
| AbstractMonitor<T> |
Base type to simplify implementing monitors.
|
| BasicCompositeMonitor |
Simple composite monitor type with a static list of sub-monitors.
|
| BasicCounter |
A simple counter implementation backed by an
AtomicLong. |
| BasicDistributionSummary |
Track the sample distribution of events.
|
| BasicGauge<T extends java.lang.Number> |
A gauge implementation that invokes a specified callable to get the current value.
|
| BasicInformational |
A simple informational implementation that maintains a string value.
|
| BasicStopwatch |
This class does not enforce starting or stopping once and only once without a reset.
|
| BasicTimer |
A simple timer implementation providing the total time, count, min, and max for the times that
have been recorded.
|
| BucketConfig |
Configuration options for buckets for a
BucketTimer
For example: |
| BucketConfig.Builder |
Helper class for constructing BucketConfigs.
|
| BucketTimer |
A timer implementation using a bucketing approach
that provides a way to get the distribution of samples if the primary
range of values is known.
|
| ContextualCounter |
Composite that maintains separate simple counters for each distinct set of tags returned by the
tagging context.
|
| ContextualTimer |
Composite that maintains separate simple timers for each distinct set of tags returned by the
tagging context.
|
| DefaultPublishingPolicy |
The default publishing policy.
|
| DoubleGauge |
A
Gauge that reports a double value. |
| DurationTimer |
A Monitor for tracking a longer operation that might last for many minutes or hours.
|
| DynamicCounter |
Utility class that dynamically creates counters based on an arbitrary (name, tagList), or
MonitorConfig. |
| DynamicTimer |
Utility class that dynamically creates
BasicTimers based on an arbitrary
(name, tagList), or MonitorConfig. |
| LongGauge |
A
Gauge that reports a long value. |
| MaxGauge |
Gauge that keeps track of the maximum value seen since the last reset.
|
| MinGauge |
Gauge that keeps track of the minimum value seen since the last reset.
|
| MonitorConfig |
Configuration settings associated with a monitor.
|
| MonitorConfig.Builder |
A builder to assist in creating monitor config objects.
|
| Monitors |
Some helper functions for creating monitor objects.
|
| NumberGauge |
A
Gauge that returns the value stored in Number. |
| PeakRateCounter |
The value is the maximum count per second within the specified interval.
|
| Pollers |
Poller configuration.
|
| ResettableCounter | Deprecated
Use Monitors.newCounter() instead to get a default implementation
|
| StatsMonitor |
A
Timer that provides statistics. |
| StatsTimer |
A
Timer that provides statistics. |
| StepCounter |
A simple counter implementation backed by a StepLong.
|
| TimedInterface |
This class creates a
Proxy monitor that tracks all calls to methods
of an interface. |
| TimedStopwatch |
Stopwatch that will also record to a timer.
|
Monitor.