Package com.lightbend.cinnamon.metric
Interface MetricFactory
-
public interface MetricFactoryMetricFactoryinterface to create metrics for an instrumented entity.
-
-
Field Summary
Fields Modifier and Type Field Description static MetricFactoryNONEEmpty no-opMetricFactory.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CountercreateCounter(Descriptor descriptor)Create aCountermetric.GaugeDoublecreateGaugeDouble(Descriptor descriptor)Create aGaugeDoublemetric.GaugeLongcreateGaugeLong(Descriptor descriptor)Create aGaugeLongmetric.ProvidingGaugeDoublecreateProvidingGaugeDouble(Descriptor descriptor, DoubleValueProvider doubleValueProvider)Create aProvidingGaugeDoublemetric.ProvidingGaugeLongcreateProvidingGaugeLong(Descriptor descriptor, LongValueProvider longValueProvider)Create aProvidingGaugeLongmetric.RatecreateRate(Descriptor descriptor)Create aRatemetric.RecordercreateRecorder(Descriptor descriptor)Create aRecordermetric.
-
-
-
Field Detail
-
NONE
static final MetricFactory NONE
Empty no-opMetricFactory.
-
-
Method Detail
-
createCounter
Counter createCounter(Descriptor descriptor)
Create aCountermetric.- Parameters:
descriptor- metric descriptor for this Counter- Returns:
- new Counter for instrumented entity and given descriptor
-
createGaugeLong
GaugeLong createGaugeLong(Descriptor descriptor)
Create aGaugeLongmetric.- Parameters:
descriptor- metric descriptor for this GaugeLong- Returns:
- new GaugeLong for instrumented entity and given descriptor
-
createGaugeDouble
GaugeDouble createGaugeDouble(Descriptor descriptor)
Create aGaugeDoublemetric.- Parameters:
descriptor- metric descriptor for this GaugeDouble- Returns:
- new GaugeDouble for instrumented entity and given descriptor
-
createProvidingGaugeLong
ProvidingGaugeLong createProvidingGaugeLong(Descriptor descriptor, LongValueProvider longValueProvider)
Create aProvidingGaugeLongmetric.- Parameters:
descriptor- metric descriptor for this ProvidingGaugeLonglongValueProvider- LongValueProvider that will be called to get the current value- Returns:
- new ProvidingGaugeLong for instrumented entity and given descriptor and value provider
-
createProvidingGaugeDouble
ProvidingGaugeDouble createProvidingGaugeDouble(Descriptor descriptor, DoubleValueProvider doubleValueProvider)
Create aProvidingGaugeDoublemetric.- Parameters:
descriptor- metric descriptor for this ProvidingGaugeDoubledoubleValueProvider- DoubleValueProvider that will be called to get the current value- Returns:
- new ProvidingGaugeDouble for instrumented entity and given descriptor and value provider
-
createRate
Rate createRate(Descriptor descriptor)
Create aRatemetric.- Parameters:
descriptor- metric descriptor for this Rate- Returns:
- new Rate for instrumented entity and given descriptor
-
createRecorder
Recorder createRecorder(Descriptor descriptor)
Create aRecordermetric.- Parameters:
descriptor- metric descriptor for this Recorder- Returns:
- new Recorder for instrumented entity and given descriptor
-
-