package com.zioinfo.kintex.system.syshealth;

/**
 * 시스템 상태 요약(운영 대시보드). 민감정보(내부IP·스택트레이스) 미노출.
 *
 * @param db          DB 연결 UP/DOWN
 * @param redis       Redis 연결 UP/DOWN
 * @param worker      렌더 워커 큐 상태 UP/IDLE/DOWN(추정: 큐 접근 가능 여부)
 * @param queueDepth  렌더 작업 큐 적재 수(측정 불가 시 -1)
 * @param diskFreePct 디스크 여유 비율(%)
 * @param diskFreeMb  디스크 여유 용량(MB)
 * @param memUsedPct  힙 메모리 사용률(%)
 * @param uptimeSec   가동 시간(초)
 * @param version     애플리케이션 버전
 * @param time        서버 시각(ISO)
 */
public record SystemHealthDto(
        String db,
        String redis,
        String worker,
        long queueDepth,
        long diskFreePct,
        long diskFreeMb,
        long memUsedPct,
        long uptimeSec,
        String version,
        String time
) {
}
