Package com.netflix.servo.monitor

Subinterfaces and implementations for Monitor.

See:
          Description

Interface Summary
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 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 Number> A monitor type that has a numeric value.
PublishingPolicy A publishing policy allows us to customize the behavior of different observers.
ResettableMonitor<T> Used to indicate a monitor that should be reset after sampling.
Stopwatch Measures the time taken for execution of some code.
Timer Monitor type for tracking how much time something is taking.
 

Class Summary
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.
BasicGauge<T extends 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 a BucketTimer
BucketConfig.Builder  
BucketTimer A simple timer implementation providing the total time, count, min, and max for the times that have been recorded.
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.
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  
PeakRateCounter A resettable counter.
Pollers Poller configuration.
ResettableCounter Counter implementation that keeps track of updates since the last reset.
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.
 

Package com.netflix.servo.monitor Description

Subinterfaces and implementations for Monitor.