@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
23 lines (22 loc) • 861 B
TypeScript
export declare type TimedEventName = 'init' | 'websocket-open' | 'on-policy-change' | 'local-tracks' | 'preview' | 'join';
export declare enum TimedEvent {
INIT = "init_response_time",
WEBSOCKET_CONNECT = "ws_connect_time",
ON_POLICY_CHANGE = "on_policy_change_time",
LOCAL_AUDIO_TRACK = "local_audio_track_time",
LOCAL_VIDEO_TRACK = "local_video_track_time",
JOIN = "join_time",
PREVIEW = "preview_time",
PEER_LIST = "peer_list_time",
ROOM_STATE = "room_state_time",
JOIN_RESPONSE = "join_response_time",
GET_TOKEN = "GET_TOKEN"
}
export declare class AnalyticsTimer {
private eventPerformanceMeasures;
start(eventName: TimedEvent): void;
end(eventName: TimedEvent): void;
getTimeTaken(eventName: TimedEvent): number | undefined;
getTimes(...eventNames: TimedEvent[]): {};
cleanup(): void;
}