my-performance-sdk
Version:
前端性能监控SDK,支持FCP、LCP、TBT、TTI和内存泄漏监控
63 lines (62 loc) • 1.29 kB
TypeScript
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;
}