Module: Ask::OpenTelemetry

Defined in:
lib/ask/open_telemetry.rb,
lib/ask/open_telemetry/railtie.rb,
lib/ask/open_telemetry/version.rb,
lib/ask/open_telemetry/subscriber.rb

Overview

OpenTelemetry tracing for the ask-rb ecosystem.

Subscribes to Ask::Instrumentation events and creates OpenTelemetry spans for chat completions, tool calls, embeddings, and image generation.

Usage

Ask::OpenTelemetry.install

In a Rails app the railtie installs automatically — no manual call needed.

Defined Under Namespace

Classes: Railtie, Subscriber

Constant Summary collapse

VERSION =
"0.1.3"

Class Method Summary collapse

Class Method Details

.installObject

Subscribe to all ask events and start creating spans.

Once called, every Ask::Instrumentation event will be wrapped in an OpenTelemetry span. Safe to call multiple times — subsequent calls are no-ops.



31
32
33
34
35
36
# File 'lib/ask/open_telemetry.rb', line 31

def install
  return if @installed

  Ask::Instrumentation.subscribe(/\.ask$/, Subscriber.new)
  @installed = true
end