@phenixrts/sdk
Version:
JavaScript SDK
20 lines (19 loc) • 811 B
TypeScript
import { StreamSetupListener } from '../dom/StreamSetupListener';
import IDisposable from '../lang/IDisposable';
import MetricsService from '../metrics/MetricsService';
export default class SessionTelemetry implements IDisposable {
private readonly _logger;
private readonly _metricsService;
private readonly _applicationActivityMonitor;
private readonly _networkMonitor;
private readonly _pageLoadTime;
private readonly _disposables;
private _lastNetworkStatistics;
constructor(pageLoadTime: number, metricsService: MetricsService);
listenOnStreamSetup(): StreamSetupListener;
dispose(): void;
private recordForegroundChange;
private recordNetworkRTTUpdate;
private recordNetworkTypeChangeUpdate;
private recordNetworkDownlinkThroughputCapacityUpdate;
}