@embrace-io/web-sdk
Version:
15 lines • 740 B
TypeScript
import type { HrTime, Span } from '@opentelemetry/api';
export interface SpanSessionManager {
getSessionId: () => string | null;
getSessionStartTime: () => HrTime | null;
getSessionSpan: () => Span | null;
startSessionSpan: () => void;
endSessionSpan: () => void;
addBreadcrumb: (name: string) => void;
addProperty: (key: string, value: string) => void;
endSessionSpanInternal: (reason: ReasonSessionEnded) => void;
addSessionStartedListener: (listener: () => void) => () => void;
addSessionEndedListener: (listener: () => void) => () => void;
}
export type ReasonSessionEnded = 'unknown' | 'inactivity' | 'timer' | 'manual' | 'max_size_reached' | 'state_changed';
//# sourceMappingURL=types.d.ts.map