UNPKG

my-performance-sdk

Version:

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

57 lines (56 loc) 1.19 kB
import { PowerConsumptionInfo } from '../types'; /** * 能耗监控器 */ export declare class PowerMonitor { private batteryManager; private cpuUsageHistory; private maxHistoryLength; private monitoringInterval; private onPowerChange?; constructor(onPowerChange?: (info: PowerConsumptionInfo) => void); /** * 初始化电池管理器 */ private initBatteryManager; /** * 设置电池状态监听器 */ private setupBatteryListeners; /** * 开始能耗监控 */ start(intervalMs?: number): void; /** * 停止能耗监控 */ stop(): void; /** * 收集能耗信息 */ private collectPowerInfo; /** * 获取能耗信息 */ getPowerConsumptionInfo(): PowerConsumptionInfo; /** * 估算CPU使用率 */ private estimateCPUUsage; /** * 计算能耗指标 */ private calculatePowerMetrics; /** * 获取CPU使用率历史 */ getCPUUsageHistory(): number[]; /** * 清理历史数据 */ clearHistory(): void; /** * 检查是否支持能耗监控 */ isSupported(): boolean; }