Documentation / @tenancy-node/prometheus / PrometheusTelemetry
Interface: PrometheusTelemetry
Defined in: prometheus/src/index.ts:22
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.
Extends
Properties
contentType
readonlycontentType:string
Defined in: prometheus/src/index.ts:26
name
readonlyname:string
Defined in: core/src/ports/telemetry.ts:30
Inherited from
registry
readonlyregistry:Registry
Defined in: prometheus/src/index.ts:23
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
Inherited from
metrics()
metrics():
Promise<string>
Defined in: prometheus/src/index.ts:25
Texto para GET /metrics.
Returns
Promise<string>
recordError()?
optionalrecordError(error):void
Defined in: core/src/ports/telemetry.ts:37
Parameters
error
Returns
void
Inherited from
recordOperation()?
optionalrecordOperation(sample):void
Defined in: core/src/ports/telemetry.ts:35
Parameters
sample
Returns
void
Inherited from
recordRequest()?
optionalrecordRequest(sample):void
Defined in: core/src/ports/telemetry.ts:36
Parameters
sample
Returns
void
Inherited from
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>
Inherited from
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