JetstreamTrace
Defined in: src/otel/trace-kinds.ts:16
Enumeration of OpenTelemetry trace kinds this library can emit.
Each identifier is toggleable via otel.traces. Functional kinds (publish,
consume, RPC client round-trip, dead letter) are enabled by default;
infrastructure kinds (connection lifecycle, self-healing, provisioning,
migration, shutdown) are opt-in.
Example
JetstreamModule.forRoot({
otel: {
traces: [JetstreamTrace.Publish, JetstreamTrace.Consume, JetstreamTrace.ConnectionLifecycle],
},
})
Enumeration Members
ConnectionLifecycle
ConnectionLifecycle:
"connection.lifecycle"
Defined in: src/otel/trace-kinds.ts:45
INTERNAL span spanning one NATS connection session. Emits events on
connect, reconnect, disconnect. Default: OFF.
Consume
Consume:
"consume"
Defined in: src/otel/trace-kinds.ts:25
CONSUMER span around each message delivery to a handler. Retries
produce separate spans with messaging.nats.message.delivery_count > 1.
Default: ON.
DeadLetter
DeadLetter:
"dead_letter"
Defined in: src/otel/trace-kinds.ts:39
INTERNAL span emitted when a message exhausts maxDeliver and is
dead-lettered. Captures the duration of the onDeadLetter callback.
Default: ON.
Migration
Migration:
"migration"
Defined in: src/otel/trace-kinds.ts:57
INTERNAL span covering a destructive migration flow. Default: OFF.
Provisioning
Provisioning:
"provisioning"
Defined in: src/otel/trace-kinds.ts:54
INTERNAL span per stream or consumer provisioning / update at startup. Default: OFF.
Publish
Publish:
"publish"
Defined in: src/otel/trace-kinds.ts:18
PRODUCER span around each emit() / send() publish operation. Default: ON.
RpcClientSend
RpcClientSend:
"rpc.client.send"
Defined in: src/otel/trace-kinds.ts:32
CLIENT span covering a full RPC round-trip on the caller side
(client.send() → reply received). Wraps the inner publish.
Default: ON.
SelfHealing
SelfHealing:
"self_healing"
Defined in: src/otel/trace-kinds.ts:51
INTERNAL span per consumer recovery attempt following a transient
failure (deleted consumer, missed heartbeat). Default: OFF.
Shutdown
Shutdown:
"shutdown"
Defined in: src/otel/trace-kinds.ts:60
INTERNAL span covering the graceful shutdown sequence. Default: OFF.