UNPKG

my-performance-sdk

Version:

前端性能监控SDK,支持FCP、LCP、TBT、TTI和内存泄漏监控

63 lines (62 loc) 1.29 kB
import { PerformanceSDKOptions, PerformanceMetrics } from '../types'; /** * 前端性能监控SDK * 支持监控FCP、LCP、TBT、TTI和内存泄漏 */ export declare class PerformanceSDK { private options; private memoryLeakDetector; private reporter; private powerMonitor; private isStarted; private observers; constructor(options?: PerformanceSDKOptions); /** * 开始性能监控 */ start(): void; /** * 停止性能监控 */ stop(): void; /** * 获取当前性能指标 */ getMetrics(): PerformanceMetrics; /** * 手动收集并上报数据 */ collectAndReport(): void; /** * 设置性能指标观察器 */ private setupPerformanceObservers; /** * 处理内存泄漏事件 */ private handleMemoryLeak; /** * 处理能耗变化事件 */ private handlePowerChange; /** * 获取内存历史记录 */ getMemoryHistory(): any[]; /** * 获取上报队列大小 */ getQueueSize(): number; /** * 立即上报数据 */ reportNow(): Promise<void>; /** * 检查是否已启动 */ isRunning(): boolean; /** * 销毁SDK实例 */ destroy(): void; }