batch-cluster
    Preparing search index...

    Interface ProcessHealthMonitor

    interface ProcessHealthMonitor {
        assessHealth(
            process: HealthCheckable,
            overrideReason?: WhyNotHealthy,
        ): null | WhyNotHealthy;
        assessReadiness(
            process: HealthCheckable,
            overrideReason?: WhyNotHealthy,
        ): null | WhyNotReady;
        cleanupProcess(pid: number): void;
        getHealthStats(): {
            monitoredProcesses: number;
            processesWithFailures: number;
            totalHealthCheckFailures: number;
        };
        getProcessHealthState(
            pid: number,
        ):
            | undefined
            | {
                healthCheckFailures: number;
                lastHealthCheck: number;
                lastJobFailed: boolean;
            };
        initializeProcess(pid: number): void;
        isHealthy(
            process: HealthCheckable,
            overrideReason?: WhyNotHealthy,
        ): boolean;
        isReady(process: HealthCheckable, overrideReason?: WhyNotHealthy): boolean;
        maybeRunHealthcheck(
            process: HealthCheckable & {
                execTask: (task: Task<unknown>) => boolean;
            },
        ): undefined
        | Task<unknown>;
        recordJobFailure(pid: number): void;
        recordJobSuccess(pid: number): void;
        resetHealthCheckFailures(pid: number): void;
    }
    Index

    Methods

    • Get health statistics for monitoring

      Returns {
          monitoredProcesses: number;
          processesWithFailures: number;
          totalHealthCheckFailures: number;
      }

    • Get health check state for a specific process

      Parameters

      • pid: number

      Returns
          | undefined
          | {
              healthCheckFailures: number;
              lastHealthCheck: number;
              lastJobFailed: boolean;
          }

    • Initialize health monitoring for a process

      Parameters

      • pid: number

      Returns void

    • Record that a job succeeded for a process

      Parameters

      • pid: number

      Returns void

    • Reset health check failures for a process (useful for recovery scenarios)

      Parameters

      • pid: number

      Returns void