UNPKG

@aws-amplify/analytics

Version:

Analytics category of aws-amplify

29 lines (28 loc) 710 B
import { EventObject } from '../types'; declare type EventsBufferConfig = { bufferSize: number; flushSize: number; flushInterval: number; resendLimit: number; }; export default class EventsBuffer { private _config; private _interval; private _buffer; private _pause; private _flush; constructor(config: EventsBufferConfig); push(event: EventObject): any; pause(): void; resume(): void; flush(): void; private _startLoop; private _sendBatch; private _putEvents; private _generateBatchEventParams; private _handlePutEventsFailure; private _processPutEventsSuccessResponse; private _retry; private _bufferToMap; } export {};