@100mslive/hms-video-store
Version:
@100mslive Core SDK which abstracts the complexities of webRTC while providing a reactive store for data management with a unidirectional data flow
17 lines (16 loc) • 643 B
TypeScript
import AnalyticsEvent from './AnalyticsEvent';
import { IAnalyticsTransportProvider } from './IAnalyticsTransportProvider';
import { Queue } from '../utils/queue';
export declare abstract class AnalyticsTransport {
abstract transportProvider: IAnalyticsTransportProvider;
abstract failedEvents: Queue<AnalyticsEvent>;
private readonly TAG;
private eventCount;
private lastResetTime;
private readonly MAX_EVENTS_PER_MINUTE;
private readonly RESET_INTERVAL_MS;
private checkRateLimit;
sendEvent(event: AnalyticsEvent): void;
flushFailedEvents(currentPeerId?: string): void;
private sendSingleEvent;
}