my-performance-sdk
Version:
前端性能监控SDK,支持FCP、LCP、TBT、TTI和内存泄漏监控
38 lines (37 loc) • 990 B
TypeScript
import { PerformanceMetrics, MemoryInfo, WebVitals, PowerConsumptionInfo } from '../types';
/**
* 获取内存使用信息
*/
export declare function getMemoryInfo(): MemoryInfo | null;
/**
* 获取页面加载时间
*/
export declare function getLoadTime(): number;
/**
* 获取DOM内容加载时间
*/
export declare function getDOMContentLoadedTime(): number;
/**
* 计算总阻塞时间 (TBT)
*/
export declare function calculateTBT(): number;
/**
* 计算可交互时间 (TTI)
*/
export declare function calculateTTI(): number;
/**
* 获取Web Vitals指标
*/
export declare function getWebVitals(): Partial<WebVitals>;
/**
* 获取完整的性能指标
*/
export declare function getPerformanceMetrics(): PerformanceMetrics;
/**
* 获取能耗信息
*/
export declare function getPowerConsumptionInfo(): PowerConsumptionInfo;
/**
* 监听性能指标变化
*/
export declare function observePerformanceMetrics(callback: (metrics: PerformanceMetrics) => void): void;