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.0"

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.



26
27
28
29
30
31
# File 'lib/ask/open_telemetry.rb', line 26

def install
  return if @installed

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