Skip to content

Connectum API Reference / @connectum/healthcheck / HealthcheckManager

Class: HealthcheckManager

Defined in: HealthcheckManager.ts:26

Healthcheck manager

Manages health status for all registered services. Module-level singleton. Import healthcheckManager from the package.

Example

typescript
import { healthcheckManager, ServingStatus } from '@connectum/healthcheck';

// After server.start():
healthcheckManager.update(ServingStatus.SERVING);

Constructors

Constructor

new HealthcheckManager(): HealthcheckManager

Returns

HealthcheckManager

Methods

areAllHealthy()

areAllHealthy(): boolean

Defined in: HealthcheckManager.ts:80

Check if all services are healthy (SERVING)

Returns

boolean

True if all services are SERVING


clear()

clear(): void

Defined in: HealthcheckManager.ts:108

Clear all services

Returns

void


getAllStatuses()

getAllStatuses(): Map<string, ServiceStatus>

Defined in: HealthcheckManager.ts:71

Get all services health status

Returns

Map<string, ServiceStatus>

Map of service name to health status


getStatus()

getStatus(service): ServiceStatus | undefined

Defined in: HealthcheckManager.ts:62

Get service health status

Parameters

service

string

Service name

Returns

ServiceStatus | undefined

Service status or undefined if not found


initialize()

initialize(serviceNames): void

Defined in: HealthcheckManager.ts:96

Initialize services map

Merges new service names with existing state. Services that were already registered retain their current status. New services start with UNKNOWN status.

Parameters

serviceNames

string[]

Array of service names to track

Returns

void


update()

update(status, service?): void

Defined in: HealthcheckManager.ts:39

Update service health status

When called without a service name, updates ALL registered services. When called with an unknown service name, throws an error.

Parameters

status

HealthCheckResponse_ServingStatus

New serving status

service?

string

Service name (if not provided, updates all services)

Returns

void

Throws

Error if service name is provided but not registered