InMemoryEventStore
In-memory implementation of EventStore for testing and development purposes. Stores event streams in memory using thread-safe collections.
Author
ahoo wang
Functions
Appends a domain event stream to the event store. Logs the operation and maps version conflicts to appropriate exceptions.
Appends an event stream to the in-memory storage. Validates version conflicts and duplicate request IDs.
Loads domain event streams for the specified aggregate within the given version range. Validates that headVersion is non-negative and tailVersion is greater than or equal to headVersion.
Loads domain event streams for the specified aggregate within the given event time range. Validates that tailEventTime is greater than or equal to headEventTime.
Loads event streams for the specified aggregate within the version range. Returns copies of the stored event streams.
Loads event streams for the specified aggregate within the event time range. Returns copies of the stored event streams.
Wraps an EventStore with metrics collection capabilities. Returns a MetricEventStore that collects metrics on event storage operations.