LogGroupBackends

class LogGroupBackends @InternalWowApi constructor(val store: String, val types: Set<AggregateType>, val log: EventLog, val checkpoints: CheckpointStore, val ledger: FailureLedger, val timers: TimerStore? = null, val reservations: ReservationStore? = null)

One log group of a context other than its default one: the aggregate types whose log is log, on the store instance store; the checkpoints, parked entries and timers of the subscriptions reading it are in checkpoints, ledger and timers, on the same store, and so are its types' reservations (an aggregate type's reservations follow its log; a group without its own uses the context's).

Fields may be added: Wow builds the groups from the host's configuration, so the constructor is internal to Wow.

Constructors

Link copied to clipboard
constructor(store: String, types: Set<AggregateType>, log: EventLog, checkpoints: CheckpointStore, ledger: FailureLedger, timers: TimerStore? = null, reservations: ReservationStore? = null)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun copyWith(store: String = this.store, types: Set<AggregateType> = this.types, log: EventLog = this.log, checkpoints: CheckpointStore = this.checkpoints, ledger: FailureLedger = this.ledger, timers: TimerStore? = this.timers, reservations: ReservationStore? = this.reservations): LogGroupBackends

This LogGroupBackends with the given fields replaced: Wow's own copy, left out of the ABI.

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun toString(): String