public class LogStreamBatchWriterImpl extends Object implements LogStreamBatchWriter, LogStreamBatchWriter.LogEntryBuilder
LogStreamBatchWriter.LogEntryBuilder| Constructor and Description |
|---|
LogStreamBatchWriterImpl() |
LogStreamBatchWriterImpl(LogStream logStream) |
| Modifier and Type | Method and Description |
|---|---|
LogStreamBatchWriter |
done()
Add the log entry to the batch.
|
LogStreamBatchWriter.LogEntryBuilder |
event()
Returns the builder to add a new log entry to the batch.
|
LogStreamBatchWriter.LogEntryBuilder |
key(long key)
Set the log entry key.
|
LogStreamBatchWriter.LogEntryBuilder |
metadata(org.agrona.DirectBuffer buffer)
Set the log entry metadata.
|
LogStreamBatchWriter.LogEntryBuilder |
metadata(org.agrona.DirectBuffer buffer,
int offset,
int length)
Set the log entry metadata.
|
LogStreamBatchWriter.LogEntryBuilder |
metadataWriter(BufferWriter writer)
Set the log entry metadata.
|
LogStreamBatchWriter.LogEntryBuilder |
positionAsKey()
Use the log entry position as key.
|
LogStreamBatchWriter |
producerId(int producerId)
Set the producer id for all log entries.
|
void |
reset()
Discard all non-written batch data.
|
LogStreamBatchWriter |
sourceRecordPosition(long position)
Set the source event for all log entries.
|
long |
tryWrite()
Attempts to write the event to the underlying stream.
|
LogStreamBatchWriter.LogEntryBuilder |
value(org.agrona.DirectBuffer value)
Set the log entry value.
|
LogStreamBatchWriter.LogEntryBuilder |
value(org.agrona.DirectBuffer value,
int valueOffset,
int valueLength)
Set the log entry value.
|
LogStreamBatchWriter.LogEntryBuilder |
valueWriter(BufferWriter writer)
Set the log entry value.
|
void |
wrap(LogStream logStream)
Initialize the write for the given log stream.
|
public LogStreamBatchWriterImpl()
public LogStreamBatchWriterImpl(LogStream logStream)
public void wrap(LogStream logStream)
LogStreamBatchWriterwrap in interface LogStreamBatchWriterpublic LogStreamBatchWriter sourceRecordPosition(long position)
LogStreamBatchWritersourceRecordPosition in interface LogStreamBatchWriterpublic LogStreamBatchWriter producerId(int producerId)
LogStreamBatchWriterproducerId in interface LogStreamBatchWriterpublic LogStreamBatchWriter.LogEntryBuilder event()
LogStreamBatchWriterevent in interface LogStreamBatchWriterpublic LogStreamBatchWriter.LogEntryBuilder positionAsKey()
LogStreamBatchWriter.LogEntryBuilderpositionAsKey in interface LogStreamBatchWriter.LogEntryBuilderpublic LogStreamBatchWriter.LogEntryBuilder key(long key)
LogStreamBatchWriter.LogEntryBuilderkey in interface LogStreamBatchWriter.LogEntryBuilderpublic LogStreamBatchWriter.LogEntryBuilder metadata(org.agrona.DirectBuffer buffer, int offset, int length)
LogStreamBatchWriter.LogEntryBuildermetadata in interface LogStreamBatchWriter.LogEntryBuilderpublic LogStreamBatchWriter.LogEntryBuilder metadata(org.agrona.DirectBuffer buffer)
LogStreamBatchWriter.LogEntryBuildermetadata in interface LogStreamBatchWriter.LogEntryBuilderpublic LogStreamBatchWriter.LogEntryBuilder metadataWriter(BufferWriter writer)
LogStreamBatchWriter.LogEntryBuildermetadataWriter in interface LogStreamBatchWriter.LogEntryBuilderpublic LogStreamBatchWriter.LogEntryBuilder value(org.agrona.DirectBuffer value, int valueOffset, int valueLength)
LogStreamBatchWriter.LogEntryBuildervalue in interface LogStreamBatchWriter.LogEntryBuilderpublic LogStreamBatchWriter.LogEntryBuilder value(org.agrona.DirectBuffer value)
LogStreamBatchWriter.LogEntryBuildervalue in interface LogStreamBatchWriter.LogEntryBuilderpublic LogStreamBatchWriter.LogEntryBuilder valueWriter(BufferWriter writer)
LogStreamBatchWriter.LogEntryBuildervalueWriter in interface LogStreamBatchWriter.LogEntryBuilderpublic LogStreamBatchWriter done()
LogStreamBatchWriter.LogEntryBuilderdone in interface LogStreamBatchWriter.LogEntryBuilderpublic long tryWrite()
LogStreamWritertryWrite in interface LogStreamWriterpublic void reset()
LogStreamBatchWriterreset in interface LogStreamBatchWriterCopyright © 2017–2018 camunda services GmbH. All rights reserved.