Skip to main content

QHealthcheck

@quik/healthcheck


@quik/healthcheck / QHealthcheck

Class: QHealthcheck

Defined in: healthcheck/src/QHealthcheck.ts:8

In-memory healthcheck registry storing status by item name.

Extends

  • QObject

Implements

  • IQHealthcheck

Constructors

Constructor

new QHealthcheck(): QHealthcheck

Returns

QHealthcheck

Inherited from

QObject.constructor

Accessors

logger

Get Signature

get protected logger(): IQLogger

Defined in: core/src/QObject.ts:15

The logger getter for the object.

Returns

IQLogger

Inherited from

QObject.logger


name

Get Signature

get name(): string

Defined in: core/src/QObject.ts:8

Returns

string

Inherited from

QObject.name

Methods

all()

all(): Record<string, HealthcheckStatus>

Defined in: healthcheck/src/QHealthcheck.ts:15

Returns a snapshot of all registered items and their statuses.

Returns

Record<string, HealthcheckStatus>

Implementation of

IQHealthcheck.all


degraded()

degraded(item): void

Defined in: healthcheck/src/QHealthcheck.ts:22

Mark the given item as degraded.

Parameters

item

string

Returns

void

Implementation of

IQHealthcheck.degraded


down()

down(item): void

Defined in: healthcheck/src/QHealthcheck.ts:29

Mark the given item as down.

Parameters

item

string

Returns

void

Implementation of

IQHealthcheck.down


endSpan()

protected endSpan(span): void

Defined in: core/src/QObject.ts:35

End a span returned by startSpan.

Parameters

span

TelemetrySpan

The span to end.

Returns

void

Inherited from

QObject.endSpan


ok()

ok(item): void

Defined in: healthcheck/src/QHealthcheck.ts:36

Mark the given item as ok.

Parameters

item

string

Returns

void

Implementation of

IQHealthcheck.ok


pending()

pending(item): void

Defined in: healthcheck/src/QHealthcheck.ts:43

Mark the given item as pending.

Parameters

item

string

Returns

void

Implementation of

IQHealthcheck.pending


ready()

ready(item): void

Defined in: healthcheck/src/QHealthcheck.ts:50

Mark the given item as ready.

Parameters

item

string

Returns

void

Implementation of

IQHealthcheck.ready


recordSpanError()

protected recordSpanError(span, err): void

Defined in: core/src/QObject.ts:45

Record an exception on an active span.

Parameters

span

TelemetrySpan

The span to record the error on.

err

unknown

The error to record.

Returns

void

Inherited from

QObject.recordSpanError


register()

register(item): void

Defined in: healthcheck/src/QHealthcheck.ts:57

Register a healthcheck item with a default pending status.

Parameters

item

string

Returns

void

Implementation of

IQHealthcheck.register


registerCheck()

registerCheck(name, check, options?): void

Defined in: healthcheck/src/QHealthcheck.ts:64

Register a healthcheck function with optional timeout/error behavior.

Parameters

name

string

check

HealthcheckCheck

options?

HealthcheckCheckOptions

Returns

void

Implementation of

IQHealthcheck.registerCheck


runChecks()

runChecks(options?): Promise<HealthcheckResults>

Defined in: healthcheck/src/QHealthcheck.ts:76

Execute all registered checks and update their statuses.

When healthcheck.cacheResultMs is greater than zero the result is cached for that duration so repeated calls within the window skip re-running checks. Useful when the healthcheck endpoint is polled frequently.

Parameters

options?

HealthcheckRunOptions

Returns

Promise<HealthcheckResults>

Implementation of

IQHealthcheck.runChecks


set()

set(item, status): void

Defined in: healthcheck/src/QHealthcheck.ts:112

Set an explicit status for a healthcheck item.

Parameters

item

string

status

HealthcheckStatus

Returns

void

Implementation of

IQHealthcheck.set


setSpanAttribute()

protected setSpanAttribute(span, key, value): void

Defined in: core/src/QObject.ts:64

Set a single attribute on an active span.

Parameters

span

TelemetrySpan

The span to update.

key

string

Attribute key.

value

string | number | boolean

Attribute value.

Returns

void

Inherited from

QObject.setSpanAttribute


startSpan()

protected startSpan(spanName, options?): TelemetrySpan

Defined in: core/src/QObject.ts:26

Start a telemetry span for the given operation name. Returns undefined when no telemetry provider is active.

Parameters

spanName

string

Name of the span.

options?

TelemetrySpanOptions

Optional span attributes and kind.

Returns

TelemetrySpan

Inherited from

QObject.startSpan


status()

status(item): HealthcheckStatus

Defined in: healthcheck/src/QHealthcheck.ts:119

Returns the status for a given item, defaulting to pending.

Parameters

item

string

Returns

HealthcheckStatus

Implementation of

IQHealthcheck.status


unready()

unready(item): void

Defined in: healthcheck/src/QHealthcheck.ts:127

Mark the given item as unready.

Parameters

item

string

Returns

void

Implementation of

IQHealthcheck.unready