Skip to content

Documentation / @tenancy-node/core / Telemetry

Interface: Telemetry ​

Defined in: core/src/ports/telemetry.ts:29

Enchufe para trazas y métricas (OpenTelemetry, Prometheus...). Todo es opcional: cada implementación usa lo que le sirve. Nunca debe lanzar; si lo hace, se ignora.

Extended by ​

Properties ​

name ​

readonly name: string

Defined in: core/src/ports/telemetry.ts:30

Methods ​

logFields()? ​

optional logFields(): Record<string, unknown> | undefined

Defined in: core/src/ports/telemetry.ts:39

Campos que se agregan a los logs del observer (por ejemplo traceId y spanId).

Returns ​

Record<string, unknown> | undefined


recordError()? ​

optional recordError(error): void

Defined in: core/src/ports/telemetry.ts:37

Parameters ​

error ​

TrackedError

Returns ​

void


recordOperation()? ​

optional recordOperation(sample): void

Defined in: core/src/ports/telemetry.ts:35

Parameters ​

sample ​

OperationSample

Returns ​

void


recordRequest()? ​

optional recordRequest(sample): void

Defined in: core/src/ports/telemetry.ts:36

Parameters ​

sample ​

RequestSample

Returns ​

void


span()? ​

optional span<T>(operation, attributes, fn): Promise<T>

Defined in: core/src/ports/telemetry.ts:32

Envuelve una operación en un span activo (las operaciones internas quedan como hijas).

Type Parameters ​

T ​

T

Parameters ​

operation ​

string

attributes ​

SpanAttributes

fn ​

() => Promise<T>

Returns ​

Promise<T>


tenantResolved()? ​

optional tenantResolved(tenantId): void

Defined in: core/src/ports/telemetry.ts:34

Se identificó el tenant de la petición en curso.

Parameters ​

tenantId ​

string | null

Returns ​

void

Publicado bajo la licencia MIT.