my-performance-sdk
Version:
前端性能监控SDK,支持FCP、LCP、TBT、TTI和内存泄漏监控
44 lines (43 loc) • 844 B
TypeScript
import { PerformanceMetrics } from '../types';
/**
* 数据上报器
*/
export declare class PerformanceReporter {
private reportUrl?;
private reportInterval;
private intervalId;
private dataQueue;
constructor(reportUrl?: string, reportInterval?: number);
/**
* 开始定期上报
*/
start(): void;
/**
* 停止定期上报
*/
stop(): void;
/**
* 添加数据到队列
*/
addData(data: PerformanceMetrics): void;
/**
* 立即上报数据
*/
report(): Promise<void>;
/**
* 发送数据到服务器
*/
private sendData;
/**
* 获取会话ID
*/
private getSessionId;
/**
* 获取队列中的数据数量
*/
getQueueSize(): number;
/**
* 清空数据队列
*/
clearQueue(): void;
}