@dmhsq_monitor/web
Version:
Web monitoring package for monitor system
39 lines (38 loc) • 903 B
TypeScript
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;
}