A Tracing implementation that converts every TraceEvent into a Span and persists it in the given TraceStore[F].
Composable with other backends via TracingComposer.combine(). The traceId field exposes the identifier assigned to this run so callers can retrieve spans from the store after execution completes.
Type parameters
- F
-
effect type of the backing store; an implicit org.llm4s.util.LiftToResult instance must be available to bridge
F[A]intoResult[A]
Value parameters
- initialTraceId
-
optional fixed trace ID; a random UUID is used when absent
- store
-
destination for all recorded spans
Attributes
- Companion
- object
- Graph
-
- Supertypes
Members list
Value members
Concrete methods
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Inherited methods
Shutdown the tracing backend. Alias for close() to maintain terminology consistency.
Shutdown the tracing backend. Alias for close() to maintain terminology consistency.
Attributes
- Inherited from:
- Tracing
Trace cost in USD for any operation.
Trace cost in USD for any operation.
Value parameters
- costType
-
Category: "embedding", "completion", "total"
- costUsd
-
Cost in US dollars
- model
-
Model name
- operation
-
Type: "embedding", "completion", "evaluation"
- tokenCount
-
Total tokens used
Attributes
- Inherited from:
- Tracing
Trace embedding token usage for cost tracking.
Trace embedding token usage for cost tracking.
Value parameters
- inputCount
-
Number of texts embedded
- model
-
Embedding model name
- operation
-
Type: "indexing", "query", "evaluation"
- usage
-
Token usage from embedding operation
Attributes
- Inherited from:
- Tracing
Emits a named CustomEvent with no additional data payload.
Emits a named CustomEvent with no additional data payload.
Wraps the string in a TraceEvent.CustomEvent with an empty JSON object as its data field before delegating to traceEvent(TraceEvent). Use the typed overload for events that carry structured data.
Value parameters
- event
-
Human-readable event name forwarded as
CustomEvent.name
Attributes
- Inherited from:
- Tracing
Trace completion of a RAG operation with metrics.
Trace completion of a RAG operation with metrics.
Value parameters
- durationMs
-
Duration in milliseconds
- embeddingTokens
-
Optional embedding token count
- llmCompletionTokens
-
Optional LLM completion tokens
- llmPromptTokens
-
Optional LLM prompt tokens
- operation
-
Type: "index", "search", "answer", "evaluate"
- totalCostUsd
-
Optional total cost in USD
Attributes
- Inherited from:
- Tracing