@casoon/auditmysite
Version:
Professional website analysis suite with robust accessibility testing, Core Web Vitals performance monitoring, SEO analysis, and content optimization insights. Features isolated browser contexts, retry mechanisms, and comprehensive API endpoints for profe
64 lines • 1.54 kB
TypeScript
/**
* System Health Checker
* Provides comprehensive health monitoring for AuditMySite
*/
export interface HealthStatus {
status: 'healthy' | 'degraded' | 'unhealthy';
timestamp: string;
uptime: number;
checks: {
memory: HealthCheck;
cpu: HealthCheck;
browser: HealthCheck;
filesystem: HealthCheck;
};
metrics: {
totalMemoryMB: number;
usedMemoryMB: number;
freeMemoryMB: number;
memoryUsagePercent: number;
cpuLoadAverage: number[];
processUptime: number;
};
}
export interface HealthCheck {
status: 'pass' | 'warn' | 'fail';
message: string;
details?: Record<string, unknown>;
}
export declare class SystemHealthChecker {
private logger;
private startTime;
private readonly MEMORY_WARNING_THRESHOLD;
private readonly MEMORY_CRITICAL_THRESHOLD;
constructor();
/**
* Get comprehensive system health status
*/
getHealthStatus(): Promise<HealthStatus>;
/**
* Check memory health
*/
private checkMemory;
/**
* Check CPU health
*/
private checkCPU;
/**
* Check browser availability
*/
private checkBrowser;
/**
* Check filesystem health
*/
private checkFilesystem;
/**
* Get simplified health check (for quick checks)
*/
isHealthy(): Promise<boolean>;
/**
* Log current health status
*/
logHealthStatus(): Promise<void>;
}
//# sourceMappingURL=system-health-checker.d.ts.map