@perceptr/web-sdk
Version:
Perceptr Web SDK for recording and monitoring user sessions
24 lines (23 loc) • 730 B
TypeScript
import { MemoryEstimate, Memory } from "./types";
declare global {
interface Performance {
measureUserAgentSpecificMemory(): Promise<MemoryEstimate>;
memory: Memory;
}
}
export declare class PerformanceMonitor {
private static readonly MB;
private static readonly DEFAULT_MEMORY_LIMIT;
private static readonly CHECK_INTERVAL;
private memoryLimit;
private checkInterval?;
private onLimitExceeded;
constructor(memoryLimit: number | undefined, onLimitExceeded: () => void);
getMemoryLimit(): number;
setMemoryLimit(memoryLimit: number): void;
start(): void;
stop(): void;
private checkMemoryUsage;
private getMemoryInfo;
private isMemoryAPIAvailable;
}