@coralogix/browser
Version:
Official Coralogix SDK for browsers
41 lines (40 loc) • 1.56 kB
TypeScript
import { CoralogixEventType, PrevSession, Session } from '../types';
import { SessionConfig, SessionRecordingConfig } from './session.model';
import { SessionIdle } from './session-idle';
export declare class SessionManager extends SessionIdle {
private _sessionConfig;
private sessionRecorder;
private activeSession;
private sessionRecorderConfig;
private _sessionHasError;
private _cachedLogsSent;
private _currentPageFragment;
private _currentPageTimestamp;
constructor(recordConfig?: SessionRecordingConfig);
get currentPageTimestamp(): number;
get currentPageFragment(): string | undefined;
get sessionConfig(): SessionConfig;
get onlySessionWithErrorMode(): boolean;
get maxRumEventsForSessionWithError(): number;
get maxRecordTimeForSessionWithError(): number;
get instrumentationsToSend(): Partial<Record<CoralogixEventType, boolean>> | undefined;
get cachedLogsSent(): boolean;
get sessionHasError(): boolean;
set sessionHasError(value: boolean);
set cachedLogsSent(val: boolean);
updateCurrentPage(fragment: string): void;
getSessionKey(): string;
getActiveSession(): Session;
start(): void;
stop(): void;
getPrevSession: () => PrevSession;
getSession: () => Session;
private initializeSession;
private clearSessionWhenIdle;
private clearPrevSession;
private clearSession;
private clearSessionWithErrorMode;
private handleRefreshedSessions;
private createNewSession;
setSession: (afterIdle?: boolean) => Session;
}