Module: Brute::Middleware::OTel
- Defined in:
- lib/brute/middleware/otel.rb,
lib/brute/middleware/otel/span.rb,
lib/brute/middleware/otel/tool_calls.rb,
lib/brute/middleware/otel/token_usage.rb,
lib/brute/middleware/otel/tool_results.rb
Overview
OpenTelemetry instrumentation for the LLM pipeline.
Each middleware is independent and communicates through env. OTel::Span must be outermost — it creates the span. The rest decorate it with events and attributes from their position in the pipeline.
All middlewares are no-ops when opentelemetry-sdk is not loaded.
Usage in pipeline:
use Brute::Middleware::OTel::Span
use Brute::Middleware::OTel::ToolResults
use Brute::Middleware::OTel::ToolCalls
use Brute::Middleware::OTel::TokenUsage
Defined Under Namespace
Classes: Span, TokenUsage, ToolCalls, ToolResults