InMemoryEventLog
Defined in: packages/core/src/observability/in-memory-event-log.ts:16
Ring-buffer EventLog that also implements workflow and agent observers.
Register the same instance on both observers.workflows and observers.agents —
import(”../runtime/run-recorder”).RunRecorder fans events to one list or the other.
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new InMemoryEventLog(
options?):InMemoryEventLog
Defined in: packages/core/src/observability/in-memory-event-log.ts:22
Parameters
Section titled “Parameters”options?
Section titled “options?”Returns
Section titled “Returns”InMemoryEventLog
Methods
Section titled “Methods”clear()
Section titled “clear()”clear():
void
Defined in: packages/core/src/observability/in-memory-event-log.ts:51
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”list()
Section titled “list()”list(
filter?):LoggedRunEvent[]
Defined in: packages/core/src/observability/in-memory-event-log.ts:35
Parameters
Section titled “Parameters”filter?
Section titled “filter?”Returns
Section titled “Returns”Implementation of
Section titled “Implementation of”onEvent()
Section titled “onEvent()”onEvent(
event):void
Defined in: packages/core/src/observability/in-memory-event-log.ts:26
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”waitForAppend()
Section titled “waitForAppend()”waitForAppend(
afterSeq,signal?):Promise<void>
Defined in: packages/core/src/observability/in-memory-event-log.ts:56
Resolves when an event with logSeq > afterSeq is present, or signal aborts.
Used by SSE tails so they do not miss events that arrive between list and wait.
Parameters
Section titled “Parameters”afterSeq
Section titled “afterSeq”number
signal?
Section titled “signal?”AbortSignal
Returns
Section titled “Returns”Promise<void>