TracingComposer

org.llm4s.trace.TracingComposer
See theTracingComposer companion object

Utilities for composing multiple tracers.

Provides functional composition patterns for combining, filtering, and transforming trace events across multiple tracing backends.

== Combining Tracers ==

Send events to multiple backends simultaneously:

val combined = TracingComposer.combine(consoleTracer, langfuseTracer)
combined.traceEvent(event) // Sends to both

== Filtering Events ==

Only trace events matching a predicate:

val errorsOnly = TracingComposer.filter(tracer)(_.eventType == "error_occurred")

== Transforming Events ==

Modify events before tracing:

val enriched = TracingComposer.transform(tracer) {
 case e: TraceEvent.CustomEvent => e.copy(name = "prefix_" + e.name)
 case other => other
}

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Members list

Value members

Concrete methods

def combine(tracers: Tracing*): Tracing

Combine multiple tracers into one that sends events to all backends.

Combine multiple tracers into one that sends events to all backends.

Attributes

def filter(tracer: Tracing)(predicate: TraceEvent => Boolean): Tracing

Filter events before sending to the underlying tracer.

Filter events before sending to the underlying tracer.

Attributes

Transform events before sending to the underlying tracer.

Transform events before sending to the underlying tracer.

Attributes