Class: EventsBatcherService
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?
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
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