Package io.opencensus.metrics.export
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 void
add
(MetricProducer metricProducer) Adds theMetricProducer
to the manager if it is not already present.abstract Set
<MetricProducer> Returns all registeredMetricProducer
s that should be exported.(package private) static MetricProducerManager
Returns a no-op implementation forMetricProducerManager
.abstract void
remove
(MetricProducer metricProducer) Removes theMetricProducer
to the manager if it is present.
-
Constructor Details
-
MetricProducerManager
public MetricProducerManager()
-
-
Method Details
-
add
Adds theMetricProducer
to the manager if it is not already present.- Parameters:
metricProducer
- theMetricProducer
to be added to the manager.- Since:
- 0.17
-
remove
Removes theMetricProducer
to the manager if it is present.- Parameters:
metricProducer
- theMetricProducer
to be removed from the manager.- Since:
- 0.17
-
getAllMetricProducer
Returns all registeredMetricProducer
s that should be exported.This method should be used by any metrics exporter that automatically exports data for
MetricProducer
registered with theMetricProducerManager
.- Returns:
- all registered
MetricProducer
s that should be exported. - Since:
- 0.17
-
newNoopMetricProducerManager
Returns a no-op implementation forMetricProducerManager
.- Returns:
- a no-op implementation for
MetricProducerManager
.
-