polyv-live-cli
Version:
CLI tool for managing PolyV live streaming services.
78 lines • 2.41 kB
TypeScript
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