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