Skip to content

EventStore

Defined in: packages/webhook/src/registry/event.store.ts:20

  • EventEmitter

new EventStore(config?): EventStore

Defined in: packages/webhook/src/registry/event.store.ts:36

Partial<StorageConfig> = {}

EventStore

EventEmitter.constructor

addListener(eventName, listener): this

Defined in: packages/webhook/src/shared/event-emitter.ts:16

string

Listener

this

EventEmitter.addListener


cleanupDuplicateEvents(): Promise<number>

Defined in: packages/webhook/src/registry/event.store.ts:331

중복 이벤트 정리

Promise<number>


cleanupOldEvents(): Promise<number>

Defined in: packages/webhook/src/registry/event.store.ts:296

오래된 이벤트 정리

Promise<number>


emit(eventName, …args): boolean

Defined in: packages/webhook/src/shared/event-emitter.ts:44

string

unknown[]

boolean

EventEmitter.emit


getEvent(eventId): Promise<WebhookEvent<any> | null>

Defined in: packages/webhook/src/registry/event.store.ts:84

이벤트 조회

string

Promise<WebhookEvent<any> | null>


getEventsByType(eventType, limit?): Promise<WebhookEvent<any>[]>

Defined in: packages/webhook/src/registry/event.store.ts:215

이벤트 타입별 조회

WebhookEventType

number = 100

Promise<WebhookEvent<any>[]>


getEventStats(timeRange?): Promise<{ eventsByChannel: Record<string, number>; eventsByProvider: Record<string, number>; eventsByType: Record<WebhookEventType, number>; eventsPerHour: Record<string, number>; totalEvents: number; }>

Defined in: packages/webhook/src/registry/event.store.ts:233

이벤트 통계 조회

Date

Date

Promise<{ eventsByChannel: Record<string, number>; eventsByProvider: Record<string, number>; eventsByType: Record<WebhookEventType, number>; eventsPerHour: Record<string, number>; totalEvents: number; }>


getStorageStats(): object

Defined in: packages/webhook/src/registry/event.store.ts:378

저장소 통계 조회

object

indexSizes: object

byChannel: number

byDate: number

byProvider: number

byType: number

memoryUsage: number

totalEvents: number


off(eventName, listener): this

Defined in: packages/webhook/src/shared/event-emitter.ts:20

string

Listener

this

EventEmitter.off


on(eventName, listener): this

Defined in: packages/webhook/src/shared/event-emitter.ts:9

string

Listener

this

EventEmitter.on


once(eventName, listener): this

Defined in: packages/webhook/src/shared/event-emitter.ts:35

string

Listener

this

EventEmitter.once


removeAllListeners(eventName?): this

Defined in: packages/webhook/src/shared/event-emitter.ts:57

string

this

EventEmitter.removeAllListeners


removeListener(eventName, listener): this

Defined in: packages/webhook/src/shared/event-emitter.ts:31

string

Listener

this

EventEmitter.removeListener


saveEvent(event): Promise<void>

Defined in: packages/webhook/src/registry/event.store.ts:53

이벤트 저장

WebhookEvent

Promise<void>


searchEvents(filter?, pagination?): Promise<SearchResult<WebhookEvent<any>>>

Defined in: packages/webhook/src/registry/event.store.ts:91

필터 조건에 맞는 이벤트 검색

EventFilter = {}

PaginationOptions = ...

Promise<SearchResult<WebhookEvent<any>>>


shutdown(): Promise<void>

Defined in: packages/webhook/src/registry/event.store.ts:727

이벤트 저장소 종료

Promise<void>