Class InMemoryLogRecordExporter
java.lang.Object
io.opentelemetry.sdk.testing.exporter.InMemoryLogRecordExporter
- All Implemented Interfaces:
io.opentelemetry.sdk.logs.export.LogRecordExporter,Closeable,AutoCloseable
public final class InMemoryLogRecordExporter
extends Object
implements io.opentelemetry.sdk.logs.export.LogRecordExporter
A
LogRecordExporter implementation that can be used to test OpenTelemetry integration.- Since:
- 1.27.0
-
Method Summary
Modifier and TypeMethodDescriptionstatic InMemoryLogRecordExportercreate()Returns a new instance of theInMemoryLogRecordExporter.io.opentelemetry.sdk.common.CompletableResultCodeexport(Collection<io.opentelemetry.sdk.logs.data.LogRecordData> logs) Exports the collection ofLogs into the inmemory queue.io.opentelemetry.sdk.common.CompletableResultCodeflush()List<io.opentelemetry.sdk.logs.data.LogRecordData>Returns aListof the finishedLogs, represented byLogRecord.voidreset()Clears the internalListof finishedLogs.io.opentelemetry.sdk.common.CompletableResultCodeshutdown()Clears the internalListof finishedLogs.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.opentelemetry.sdk.logs.export.LogRecordExporter
close
-
Method Details
-
create
Returns a new instance of theInMemoryLogRecordExporter.- Returns:
- a new instance of the
InMemoryLogRecordExporter.
-
getFinishedLogRecordItems
Returns aListof the finishedLogs, represented byLogRecord.- Returns:
- a
Listof the finishedLogs.
-
reset
public void reset()Clears the internalListof finishedLogs.Does not reset the state of this exporter if already shutdown.
-
export
public io.opentelemetry.sdk.common.CompletableResultCode export(Collection<io.opentelemetry.sdk.logs.data.LogRecordData> logs) Exports the collection ofLogs into the inmemory queue.If this is called after
shutdown, this will returnResultCode.FAILURE.- Specified by:
exportin interfaceio.opentelemetry.sdk.logs.export.LogRecordExporter
-
flush
public io.opentelemetry.sdk.common.CompletableResultCode flush()- Specified by:
flushin interfaceio.opentelemetry.sdk.logs.export.LogRecordExporter
-
shutdown
public io.opentelemetry.sdk.common.CompletableResultCode shutdown()Clears the internalListof finishedLogs.Any subsequent call to export() function on this exporter, will return
CompletableResultCode.ofFailure()- Specified by:
shutdownin interfaceio.opentelemetry.sdk.logs.export.LogRecordExporter
-