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
readonlyname:string
Defined in: core/src/ports/telemetry.ts:30
Methods
logFields()?
optionallogFields():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()?
optionalrecordError(error):void
Defined in: core/src/ports/telemetry.ts:37
Parameters
error
Returns
void
recordOperation()?
optionalrecordOperation(sample):void
Defined in: core/src/ports/telemetry.ts:35
Parameters
sample
Returns
void
recordRequest()?
optionalrecordRequest(sample):void
Defined in: core/src/ports/telemetry.ts:36
Parameters
sample
Returns
void
span()?
optionalspan<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
fn
() => Promise<T>
Returns
Promise<T>
tenantResolved()?
optionaltenantResolved(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