Skip to content

Graphorin API reference v0.1.0


Graphorin API reference / @graphorin/mcp / / InMemoryEventStore

Class: InMemoryEventStore

Defined in: packages/mcp/src/event-store/in-memory.ts:44

Default EventStore implementation. Keeps a per-stream fixed-size ring buffer of recent events.

Stable

Implements

Constructors

Constructor

ts
new InMemoryEventStore(opts?): InMemoryEventStore;

Defined in: packages/mcp/src/event-store/in-memory.ts:50

Parameters

ParameterType
optsInMemoryEventStoreOptions

Returns

InMemoryEventStore

Methods

clearStream()

ts
clearStream(streamId): Promise<void>;

Defined in: packages/mcp/src/event-store/in-memory.ts:99

Drop every entry for the supplied stream.

Parameters

ParameterType
streamIdstring

Returns

Promise&lt;void&gt;

Implementation of

EventStore.clearStream


eviction()

ts
eviction(streamId): number;

Defined in: packages/mcp/src/event-store/in-memory.ts:59

Per-stream eviction counter snapshot for tests + metrics.

Parameters

ParameterType
streamIdstring

Returns

number


replayEventsAfter()

ts
replayEventsAfter(lastEventId, opts): Promise<string>;

Defined in: packages/mcp/src/event-store/in-memory.ts:78

Parameters

ParameterType
lastEventIdstring
optsReplayEventsAfterOptions

Returns

Promise&lt;string&gt;

Implementation of

EventStore.replayEventsAfter


size()

ts
size(): Promise<number>;

Defined in: packages/mcp/src/event-store/in-memory.ts:104

Snapshot helper for tests and the operator dashboard.

Returns

Promise&lt;number&gt;

Implementation of

EventStore.size


storeEvent()

ts
storeEvent(streamId, message): Promise<string>;

Defined in: packages/mcp/src/event-store/in-memory.ts:63

Parameters

ParameterType
streamIdstring
messageJsonRpcMessage

Returns

Promise&lt;string&gt;

Implementation of

EventStore.storeEvent