Class MetricProducerManager
java.lang.Object
io.opencensus.metrics.export.MetricProducerManager
- Direct Known Subclasses:
MetricProducerManager.NoopMetricProducerManager, MetricProducerManagerImpl
Keeps a set of
MetricProducer that is used by exporters to determine the metrics that
need to be exported.- Since:
- 0.17
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidadd(MetricProducer metricProducer) Adds theMetricProducerto the manager if it is not already present.abstract Set<MetricProducer> Returns all registeredMetricProducers that should be exported.(package private) static MetricProducerManagerReturns a no-op implementation forMetricProducerManager.abstract voidremove(MetricProducer metricProducer) Removes theMetricProducerto the manager if it is present.
-
Constructor Details
-
MetricProducerManager
public MetricProducerManager()
-
-
Method Details
-
add
Adds theMetricProducerto the manager if it is not already present.- Parameters:
metricProducer- theMetricProducerto be added to the manager.- Since:
- 0.17
-
remove
Removes theMetricProducerto the manager if it is present.- Parameters:
metricProducer- theMetricProducerto be removed from the manager.- Since:
- 0.17
-
getAllMetricProducer
Returns all registeredMetricProducers that should be exported.This method should be used by any metrics exporter that automatically exports data for
MetricProducerregistered with theMetricProducerManager.- Returns:
- all registered
MetricProducers that should be exported. - Since:
- 0.17
-
newNoopMetricProducerManager
Returns a no-op implementation forMetricProducerManager.- Returns:
- a no-op implementation for
MetricProducerManager.
-