UNPKG

polyv-live-cli

Version:

CLI tool for managing PolyV live streaming services.

78 lines 2.41 kB
import { EventEmitter } from 'events'; import { BaseComponent } from './base.component'; import { ComponentConfig } from '../types/monitoring'; import { SystemResourcesDetailed } from '../services/system-resource.service'; interface ResourceAlertThresholds { cpu: { warning: number; critical: number; }; memory: { warning: number; critical: number; }; network: { warning: number; critical: number; }; } export declare class SystemResourcePanel extends BaseComponent { private container; private cpuGauge; private memoryGauge; private processGauge; private networkChart; private cpuChart; private memoryChart; private networkStatsBox; private processStatsBox; private infoBox; private alertBox; private systemResourceService; private currentResources; private networkHistory; private cpuHistory; private memoryHistory; private readonly maxNetworkHistorySize; private readonly maxCpuHistorySize; private readonly maxMemoryHistorySize; private alertThresholds; private isGracefullyDegraded; private lastNetworkBytes; constructor(config: ComponentConfig, eventBus: EventEmitter); private loadAlertThresholds; updateAlertThresholds(newThresholds: Partial<ResourceAlertThresholds>): void; getAlertThresholds(): ResourceAlertThresholds; private setupResourceService; protected createWidget(): void; private createGauges; private createNetworkChart; private createCpuChart; private createMemoryChart; private createNetworkStatsBox; private createProcessStatsBox; private createInfoBox; private createAlertBox; private startDataCollection; private collectResourceData; private updateNetworkHistory; private updateCpuHistory; private updateMemoryHistory; private handleResourceError; private showDegradedMode; render(): void; private updateGauges; private updateNetworkChart; private updateCpuChart; private updateMemoryChart; private updateNetworkStatsBox; private updateProcessStatsBox; private updateInfoBox; private updateAlertBox; private getColorForValue; update(data: SystemResourcesDetailed): void; protected requestUpdate(): void; destroy(): void; } export {}; //# sourceMappingURL=system-resource.panel.d.ts.map