ReadOnlyLog

class ReadOnlyLog<M>(delegate: Log<M>) : Log<M>

Constructors

Link copied to clipboard
constructor(delegate: Log<M>)

Properties

Link copied to clipboard
open override val epoch: Int
Link copied to clipboard
open override val latestSubmittedMsgId: MessageId
Link copied to clipboard
open override val latestSubmittedOffset: LogOffset

Functions

Link copied to clipboard
open suspend override fun appendMessage(message: M): Log.MessageMetadata
Link copied to clipboard
open override fun appendMessageBlocking(message: M): Nothing
Link copied to clipboard
open override fun close()
Link copied to clipboard
open override fun openAtomicProducer(transactionalId: String): Nothing
Link copied to clipboard
open suspend override fun openGroupSubscription(listener: Log.SubscriptionListener<M>)
Link copied to clipboard
open override fun readLastMessage(): M?
Link copied to clipboard
open override fun readRecords(fromMsgId: MessageId, toMsgId: MessageId): Sequence<Log.Record<M>>

Reads records in the range [fromMsgId, toMsgId) (start-inclusive, end-exclusive). Returns a lazy sequence of decoded records in offset order. If toMsgId exceeds the latest submitted offset, reads up to the latest available record.

Link copied to clipboard
open suspend override fun tailAll(afterMsgId: MessageId, processor: Log.RecordProcessor<M>)