Class QueueMetricProducer
- java.lang.Object
-
- io.opencensus.metrics.export.MetricProducer
-
- io.opencensus.exporter.metrics.util.QueueMetricProducer
-
public final class QueueMetricProducer extends MetricProducer
Wrapper ofMetricProducer
which allows metrics to be pushed and buffered.- Since:
- 0.20
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
QueueMetricProducer.Options
Options forQueueMetricProducer
.
-
Field Summary
Fields Modifier and Type Field Description private java.util.Queue<Metric>
bufferedMetrics
private static int
DEFAULT_BUFFER_SIZE
private static java.lang.Object
monitor
-
Constructor Summary
Constructors Modifier Constructor Description private
QueueMetricProducer(int bufferSize)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static QueueMetricProducer
create(QueueMetricProducer.Options options)
Creates a newQueueMetricProducer
.java.util.Collection<Metric>
getMetrics()
Returns a collection of producedMetric
s to be exported.void
pushMetrics(java.util.Collection<Metric> metrics)
PushesMetric
s to thisQueueMetricProducer
.
-
-
-
Field Detail
-
monitor
private static final java.lang.Object monitor
-
DEFAULT_BUFFER_SIZE
private static final int DEFAULT_BUFFER_SIZE
- See Also:
- Constant Field Values
-
bufferedMetrics
private final java.util.Queue<Metric> bufferedMetrics
-
-
Method Detail
-
create
public static QueueMetricProducer create(QueueMetricProducer.Options options)
Creates a newQueueMetricProducer
.- Parameters:
options
- the options forQueueMetricProducer
.- Returns:
- a
QueueMetricProducer
. - Since:
- 0.20
-
pushMetrics
public void pushMetrics(java.util.Collection<Metric> metrics)
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
public java.util.Collection<Metric> 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.
-
-