Skip to main content

Class: EventStore

Constructors

new EventStore()

new EventStore(): EventStore

Returns

EventStore

Properties

events

private events: M2Event<M2EventTarget>[]

Source

EventStore.ts:22


firstTimestamp

private firstTimestamp: number = NaN

Source

EventStore.ts:24


mode

mode: EventStoreMode = EventStoreMode.Disabled

Source

EventStore.ts:28


replayBeginTimestamp

private replayBeginTimestamp: number = NaN

Source

EventStore.ts:23


replayThoughSequence

replayThoughSequence: number = Number.MAX_VALUE

Source

EventStore.ts:25


serializedEventsBeforeReplay

serializedEventsBeforeReplay: string = ""

Source

EventStore.ts:26

Accessors

eventQueueLength

get eventQueueLength(): number

Returns

number

Source

EventStore.ts:212

Methods

addEvent()

addEvent(event): void

Parameters

event: M2Event<M2EventTarget>

Returns

void

Source

EventStore.ts:111


addEvents()

addEvents(events): void

Parameters

events: M2Event<M2EventTarget>[]

Returns

void

Source

EventStore.ts:132


clearEvents()

clearEvents(): void

Returns

void

Source

EventStore.ts:138


dequeueEvents()

dequeueEvents(timestamp): M2Event<M2EventTarget>[]

Parameters

timestamp: number

Returns

M2Event<M2EventTarget>[]

Source

EventStore.ts:186


getEvents()

getEvents(): M2Event<M2EventTarget>[]

Returns

M2Event<M2EventTarget>[]

Source

EventStore.ts:181


record()

record(): void

Returns

void

Source

EventStore.ts:142


replay()

replay(events?): void

Parameters

events?: M2Event<M2EventTarget>[]

Returns

void

Source

EventStore.ts:146


serializeEvent()

private serializeEvent(event): string

Parameters

event: M2Event<object>

Returns

string

Source

EventStore.ts:30


sortEventStore()

private sortEventStore(events): void

Sorts the events in the event store.

Parameters

events: M2Event<M2EventTarget>[]

Returns

void

Remarks

The events are sorted by sequence number in ascending order.

Source

EventStore.ts:221