Skip to content

ChainGraph API Documentation / @badaitech/chaingraph-types / EventQueue

Class: EventQueue<T> ​

Defined in: packages/chaingraph-types/src/utils/event-queue.ts:18

Type Parameters ​

T ​

T

Constructors ​

Constructor ​

new EventQueue<T>(maxBufferSize): EventQueue<T>

Defined in: packages/chaingraph-types/src/utils/event-queue.ts:28

Parameters ​

maxBufferSize ​

number = 1000

Returns ​

EventQueue<T>

Methods ​

close() ​

close(): Promise<void>

Defined in: packages/chaingraph-types/src/utils/event-queue.ts:154

Returns ​

Promise<void>


createIterator() ​

createIterator(signal?): AsyncIterableIterator<T>

Defined in: packages/chaingraph-types/src/utils/event-queue.ts:222

Parameters ​

signal? ​

AbortSignal

Returns ​

AsyncIterableIterator<T>


getStats() ​

getStats(): object

Defined in: packages/chaingraph-types/src/utils/event-queue.ts:208

Returns ​

object

bufferSize ​

bufferSize: number

currentPosition ​

currentPosition: number

isClosed ​

isClosed: boolean

subscriberCount ​

subscriberCount: number

subscribers ​

subscribers: object[]


onClose() ​

onClose(handler): () => void

Defined in: packages/chaingraph-types/src/utils/event-queue.ts:231

Register a handler to be called when the queue is closed

Parameters ​

handler ​

() => void | Promise<void>

Function to be called on queue close

Returns ​

Function to unregister the handler

(): void

Returns ​

void


publish() ​

publish(event): Promise<void>

Defined in: packages/chaingraph-types/src/utils/event-queue.ts:66

Parameters ​

event ​

T

Returns ​

Promise<void>


subscribe() ​

subscribe(handler, onError?, onComplete?): () => void

Defined in: packages/chaingraph-types/src/utils/event-queue.ts:32

Parameters ​

handler ​

(event) => void | Promise<void>

onError? ​

(error) => void

onComplete? ​

() => void | Promise<void>

Returns ​

(): void

Returns ​

void

Licensed under BUSL-1.1