Class QueueMetricProducer
java.lang.Object
io.opencensus.metrics.export.MetricProducer
io.opencensus.exporter.metrics.util.QueueMetricProducer
Wrapper of
MetricProducer
which allows metrics to be pushed and buffered.- Since:
- 0.20
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic QueueMetricProducer
create
(QueueMetricProducer.Options options) Creates a newQueueMetricProducer
.Returns a collection of producedMetric
s to be exported.void
pushMetrics
(Collection<Metric> metrics) PushesMetric
s to thisQueueMetricProducer
.
-
Field Details
-
monitor
-
DEFAULT_BUFFER_SIZE
private static final int DEFAULT_BUFFER_SIZE- See Also:
-
bufferedMetrics
-
-
Constructor Details
-
QueueMetricProducer
private QueueMetricProducer(int bufferSize)
-
-
Method Details
-
create
Creates a newQueueMetricProducer
.- Parameters:
options
- the options forQueueMetricProducer
.- Returns:
- a
QueueMetricProducer
. - Since:
- 0.20
-
pushMetrics
PushesMetric
s to thisQueueMetricProducer
.When buffer of this
QueueMetricProducer
is full, the oldestMetric
s will be dropped.- Parameters:
metrics
-Metrics
to be added to thisQueueMetricProducer
.- Since:
- 0.20
-
getMetrics
Description copied from class:MetricProducer
Returns a collection of producedMetric
s to be exported.- Specified by:
getMetrics
in classMetricProducer
- Returns:
- a collection of produced
Metric
s to be exported.
-