Class: Riffer::Config::Tracing

Inherits:
Object
  • Object
show all
Defined in:
lib/riffer/config.rb

Overview

Tracing-related global configuration.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTracing

– : () -> void



70
71
72
73
74
# File 'lib/riffer/config.rb', line 70

def initialize
  @enabled = true
  @capture_messages = false
  @tracer_provider = nil
end

Instance Attribute Details

#capture_messagesObject

Whether LLM-call spans capture full message content (gen_ai.input.messages, gen_ai.output.messages, gen_ai.system_instructions); defaults to false — message content routinely carries sensitive data.



62
63
64
# File 'lib/riffer/config.rb', line 62

def capture_messages
  @capture_messages
end

#enabledObject

Whether riffer emits OTEL spans; defaults to true, a no-op until a host wires an OTEL SDK.



56
57
58
# File 'lib/riffer/config.rb', line 56

def enabled
  @enabled
end

#tracer_providerObject

Explicit OTEL tracer provider; defaults to nil, which resolves the global OpenTelemetry.tracer_provider at first span.



66
67
68
# File 'lib/riffer/config.rb', line 66

def tracer_provider
  @tracer_provider
end