| Interface | Description | 
|---|---|
| DiscardableMetricsProvider | A  MetricsProviderthat has the ability to discard to provided metrics. | 
| DoubleGauge | A DoubleGauge is {link Gauge} where a particular double value is read instantaneous. | 
| DoubleProbeFunction<S> | A  ProbeFunctionthat provides a double value and can be used to create a probe usingMetricsRegistry#register(Object, String, DoubleProbeFunction) | 
| Gauge | A Gauge is  Metricwhere a particular value is read instantaneous. | 
| LongGauge | A LongGauge is  Gaugewhere a particular long value is read instantaneous. | 
| LongProbeFunction<S> | A  ProbeFunctionthat provides a long value and can be used to create a probe usingMetricsRegistry#register(Object, String, LongProbeFunction) | 
| Metric | A Metric is a 'quantitative measure' of something for example the number of operations pending, number of operations
 per second being executed etc. | 
| MetricsProvider | To be implemented by an object that can provide metrics (so has a bunch of probes). | 
| MetricsRegistry | The MetricsRegistry is responsible for recording all kinds of Hazelcast/JVM specific information to
 help out with issues like performance or stability problems. | 
| ProbeFunction | A marker interface. | 
| Enum | Description | 
|---|---|
| ProbeLevel | With the probe level one can control which probes are being tracked by the MetricsRegistry and which ones are not. | 
| Annotation Type | Description | 
|---|---|
| Probe | Annotation that can be placed on a field or method of an object to indicate that it should be tracked by the
 MetricsRegistry when the  MetricsRegistry.scanAndRegister(Object, String)is called. | 
Copyright © 2018 Hazelcast, Inc.. All Rights Reserved.