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