Skip to main content

Class: EventsBatcherService

Gala Launchpad SDK 9.0.0-rc.5


Gala Launchpad SDK 9.0.0-rc.5 / index / EventsBatcherService

Class: EventsBatcherService

Defined in: packages/launchpad-sdk/dist/services/EventsBatcherService.d.ts:25

Service for batching and flushing events to the backend

Usage:

const batcher = new EventsBatcherService(httpClient, {
batchSize: 20,
flushIntervalMs: 3000
});

batcher.track('token_buy', { tokenName: 'PEPE', amount: '100' });
await batcher.flush(); // Manual flush

Constructors​

Constructor​

new EventsBatcherService(httpClient, config?): EventsBatcherService

Defined in: packages/launchpad-sdk/dist/services/EventsBatcherService.d.ts:37

Parameters​

httpClient​

HttpClient

config?​

EventsConfig

Returns​

EventsBatcherService

Methods​

configure()​

configure(options): void

Defined in: packages/launchpad-sdk/dist/services/EventsBatcherService.d.ts:62

Configure batching options

Parameters​

options​

Partial<EventsConfig>

Returns​

void


flush()​

flush(): Promise<void>

Defined in: packages/launchpad-sdk/dist/services/EventsBatcherService.d.ts:54

Manually flush all buffered events

Returns​

Promise<void>


getStats()​

getStats(): EventsBatcherStats

Defined in: packages/launchpad-sdk/dist/services/EventsBatcherService.d.ts:58

Get current statistics

Returns​

EventsBatcherStats


shutdown()​

shutdown(timeoutMs?): Promise<void>

Defined in: packages/launchpad-sdk/dist/services/EventsBatcherService.d.ts:68

Graceful shutdown - flush remaining events

Parameters​

timeoutMs?​

number

Max time to wait for flush (default: 5000)

Returns​

Promise<void>


track()​

track(eventType, payload, options?): void

Defined in: packages/launchpad-sdk/dist/services/EventsBatcherService.d.ts:45

Track an event

Parameters​

eventType​

string

Type of event

payload​

Record<string, unknown>

Event payload data

options?​

Optional tracking options

immediate?​

boolean

sessionId?​

string

tokenName?​

string

userAddress?​

string

Returns​

void