@sethdouglasford/claude-flow
Version:
Claude Code Flow - Advanced AI-powered development workflows with SPARC methodology
48 lines • 1.22 kB
TypeScript
/**
* System Monitor - Real-time monitoring of system processes
*/
import { ProcessManager } from "./process-manager.js";
interface SystemEvent {
type: string;
timestamp: number;
data: EventData;
level: "info" | "warning" | "success" | "error";
}
interface EventData {
processId?: string;
processName?: string;
name?: string;
type?: string;
agentId?: string;
taskId?: string;
reason?: string;
component?: string;
profile?: {
type?: string;
};
error?: Error | string;
message?: string;
[key: string]: unknown;
}
export declare class SystemMonitor {
private processManager;
private events;
private maxEvents;
private metricsInterval?;
constructor(processManager: ProcessManager);
private setupEventListeners;
private addEvent;
start(): void;
stop(): void;
private collectMetrics;
getRecentEvents(count?: number): SystemEvent[];
printEventLog(count?: number): void;
private getEventIcon;
private getEventColor;
private formatEventMessage;
printSystemHealth(): void;
private getProcessStatusIcon;
private formatUptime;
}
export {};
//# sourceMappingURL=system-monitor.d.ts.map