@aws-amplify/analytics
Version:
Analytics category of aws-amplify
29 lines (28 loc) • 710 B
TypeScript
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 {};