/** * 헬스체크 모듈 * 스케줄러 및 시스템 상태 확인 기능 제공 */ import Database from 'better-sqlite3'; export interface HealthCheckResult { isHealthy: boolean; memoryUsage: number; runningJobs: number; queueSize: number; uptime: number; warnings: string[]; errors: string[]; } export interface HealthCheckConfig { maxMemoryUsagePercent?: number; maxConcurrentJobsPercent?: number; maxQueueSize?: number; } /** * 헬스체크 관리자 * * 역할: * - 데이터베이스 연결 확인 * - 메모리 사용량 확인 * - 실행 중인 작업 수 확인 * - 큐 크기 확인 */ export declare class HealthChecker { private config; private startTime; constructor(config?: HealthCheckConfig); /** * 시작 시간 설정 * * @param startTime 시작 시간 */ setStartTime(startTime: Date): void; /** * 헬스체크 실행 * * @param db 데이터베이스 인스턴스 * @param runningJobs 실행 중인 작업 수 * @param queueSize 큐 크기 * @param maxConcurrentJobs 최대 동시 작업 수 * @returns 헬스체크 결과 */ check(db: Database.Database | null, runningJobs: number, queueSize: number, maxConcurrentJobs: number): Promise; /** * 가비지 컬렉션 트리거 (가능한 경우) */ triggerGarbageCollection(): boolean; } //# sourceMappingURL=health-checker.d.ts.map