Class LogReusableDataMarshaler
- java.lang.Object
-
- io.opentelemetry.exporter.internal.otlp.logs.LogReusableDataMarshaler
-
public class LogReusableDataMarshaler 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<LowAllocationLogsRequestMarshaler>
marshalerPool
private MemoryMode
memoryMode
-
Constructor Summary
Constructors Constructor Description LogReusableDataMarshaler(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<LogRecordData> logs)
MemoryMode
getMemoryMode()
-
-
-
Field Detail
-
marshalerPool
private final java.util.Deque<LowAllocationLogsRequestMarshaler> marshalerPool
-
memoryMode
private final MemoryMode memoryMode
-
doExport
private final java.util.function.BiFunction<Marshaler,java.lang.Integer,CompletableResultCode> doExport
-
-
Constructor Detail
-
LogReusableDataMarshaler
public LogReusableDataMarshaler(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<LogRecordData> logs)
-
-