Class FileLogRecordStorage
java.lang.Object
io.opentelemetry.contrib.disk.buffering.storage.impl.FileLogRecordStorage
- All Implemented Interfaces:
SignalStorage<io.opentelemetry.sdk.logs.data.LogRecordData>,SignalStorage.LogRecord,Closeable,AutoCloseable,Iterable<Collection<io.opentelemetry.sdk.logs.data.LogRecordData>>
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.opentelemetry.contrib.disk.buffering.storage.SignalStorage
SignalStorage.LogRecord, SignalStorage.Metric, SignalStorage.Span -
Method Summary
Modifier and TypeMethodDescriptionclear()Removes all the previously stored items.voidclose()static FileLogRecordStoragestatic FileLogRecordStoragecreate(File destinationDir, FileStorageConfiguration configuration) Iterator<Collection<io.opentelemetry.sdk.logs.data.LogRecordData>>iterator()write(Collection<io.opentelemetry.sdk.logs.data.LogRecordData> items) Stores signal items.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Method Details
-
create
-
create
public static FileLogRecordStorage create(File destinationDir, FileStorageConfiguration configuration) -
write
public CompletableFuture<WriteResult> write(Collection<io.opentelemetry.sdk.logs.data.LogRecordData> items) Description copied from interface:SignalStorageStores signal items.- Specified by:
writein interfaceSignalStorage<io.opentelemetry.sdk.logs.data.LogRecordData>- Parameters:
items- The items to be stored.- Returns:
- A future with
WriteResult.
-
clear
Description copied from interface:SignalStorageRemoves all the previously stored items.- Specified by:
clearin interfaceSignalStorage<io.opentelemetry.sdk.logs.data.LogRecordData>- Returns:
- A future with
WriteResult.
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
iterator
- Specified by:
iteratorin interfaceIterable<Collection<io.opentelemetry.sdk.logs.data.LogRecordData>>
-