Class MetricReusableDataMarshaler
- java.lang.Object
-
- io.opentelemetry.exporter.internal.otlp.metrics.MetricReusableDataMarshaler
-
public class MetricReusableDataMarshaler extends java.lang.Object
This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.function.BiFunction<Marshaler,java.lang.Integer,CompletableResultCode>
doExport
private java.util.Deque<LowAllocationMetricsRequestMarshaler>
marshalerPool
private MemoryMode
memoryMode
-
Constructor Summary
Constructors Constructor Description MetricReusableDataMarshaler(MemoryMode memoryMode, java.util.function.BiFunction<Marshaler,java.lang.Integer,CompletableResultCode> doExport)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompletableResultCode
export(java.util.Collection<MetricData> metrics)
MemoryMode
getMemoryMode()
-
-
-
Field Detail
-
marshalerPool
private final java.util.Deque<LowAllocationMetricsRequestMarshaler> marshalerPool
-
memoryMode
private final MemoryMode memoryMode
-
doExport
private final java.util.function.BiFunction<Marshaler,java.lang.Integer,CompletableResultCode> doExport
-
-
Constructor Detail
-
MetricReusableDataMarshaler
public MetricReusableDataMarshaler(MemoryMode memoryMode, java.util.function.BiFunction<Marshaler,java.lang.Integer,CompletableResultCode> doExport)
-
-
Method Detail
-
getMemoryMode
public MemoryMode getMemoryMode()
-
export
public CompletableResultCode export(java.util.Collection<MetricData> metrics)
-
-