UNPKG

@dmhsq_monitor/web

Version:
39 lines (38 loc) 903 B
import { IMonitor } from '@dmhsq_monitor/core'; import { WebMonitorConfig } from '../types'; /** * 性能监控 */ export declare class PerformanceMonitor { private monitor; private config; private isInstalled; private originalOnLoad; private visibilityChangeHandler; constructor(monitor: IMonitor, config: WebMonitorConfig); /** * 初始化性能监控 */ install(): void; /** * 卸载性能监控 */ uninstall(): void; /** * 设置页面加载性能监控 */ private setupLoadPerformanceMonitor; /** * 收集页面加载性能数据 */ private collectPageLoadPerformance; /** * 收集绘制时间指标 * @param performanceData 性能数据对象 */ private collectPaintTimings; /** * 设置页面可见性变化监控 */ private setupVisibilityChangeMonitor; }