InMemoryReservationStore

A ReservationStore in memory, for tests and samples: one entry per (aggregate type, tenant, namespace, key). Every operation is serialized by one lock; expiry follows clock.

Constructors

Link copied to clipboard
constructor(clock: Clock = Clock.systemUTC())

Functions

Link copied to clipboard
open suspend override fun abandon(scope: ReservationScope, key: String, owner: AggregateRef, hold: String): Boolean
Link copied to clipboard
open suspend override fun confirm(scope: ReservationScope, key: String, owner: AggregateRef, version: Int): ConfirmOutcome
Link copied to clipboard
open suspend override fun find(scope: ReservationScope, key: String): Reservation?
Link copied to clipboard
open suspend override fun release(scope: ReservationScope, key: String, owner: AggregateRef, version: Int): Boolean
Link copied to clipboard
open suspend override fun reserve(scope: ReservationScope, key: String, owner: AggregateRef, hold: String, ttl: Duration): Reservation?