nimgent/tracing
This page is generated from the module’s exported API and ## documentation comments.
Provider-neutral tracing primitives.
SpanKind
Section titled “SpanKind”Operation category recorded in a trace span.
SpanKind = enum skRun, skStep, skModel, skTool, skEmbeddingSpanStatus
Section titled “SpanStatus”Completion status recorded in a trace span.
SpanStatus = enum ssOk, ssError, ssCancelledTraceSpan
Section titled “TraceSpan”Completed span emitted to a TraceSink. Content is never included unless an application explicitly adds it to attributes.
TraceSpan = ref object traceId*: string spanId*: string parentSpanId*: string name*: string kind*: SpanKind startNs*: int64 endNs*: int64 status*: SpanStatus attributes*: JsonNode error*: stringTraceSink
Section titled “TraceSink”Callback that receives each completed span.
TraceSink = proc (span: TraceSpan) {.closure.}Procedures
Section titled “Procedures”durationMs
Section titled “durationMs”Return a completed span’s duration in milliseconds.
proc durationMs(span: TraceSpan): int {.raises: [], tags: [], forbids: [].}Returns: int.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
span |
TraceSpan |