perfor-monitor
Version:
性能监控工具库
15 lines (14 loc) • 553 B
TypeScript
import type { RadarReport } from "../plugins/radar-report";
export declare abstract class PerformanceBase<T extends unknown = {}> {
protected readonly worker: Worker | null;
protected metrics: Record<string, number | string>;
private radarPlugin;
onUpdate?: (data: T) => void;
constructor();
use(plugin: RadarReport<T>): this;
protected abstract startMonitoring(): void;
protected abstract stopMonitoring(): void;
private handleWorkerMessage;
protected postToWorker(message: object): void;
destroy(): void;
}