Interface for components that support health checks.

class DatabaseHealthCheck implements HealthCheck {
async check(): Promise<HealthCheckResult> {
try {
await this.database.ping();
return {
status: HealthStatus.UP,
message: 'Database connection healthy',
details: { latency: '5ms' }
};
} catch (error) {
return {
status: HealthStatus.DOWN,
message: 'Database connection failed',
details: { error: error.message }
};
}
}
}
interface HealthCheck {
    check(): Promise<HealthCheckResult>;
}

Methods

Methods