class Riffer::Config::Tracing
rbs_inline: enabled
Attributes
Public Class Methods
Source
# File lib/riffer/config/tracing.rb, line 13 def initialize # Spans are a no-op until a host wires an OTEL SDK. @enabled = true # Message content routinely carries sensitive data. @capture_messages = false @backend = nil end
Public Instance Methods
Source
# File lib/riffer/config/tracing.rb, line 35 def backend=(value) contract = %i[in_span current_context with_context] unless value.nil? || contract.all? { |method| value.respond_to?(method) } raise Riffer::ArgumentError, "tracing backend must respond to #in_span, #current_context, and #with_context" end @backend = value end
Source
# File lib/riffer/config/tracing.rb, line 29 def capture_messages=(value) @capture_messages = Riffer::Helpers::Boolean.coerce(value, attribute: "capture_messages") end
Source
# File lib/riffer/config/tracing.rb, line 23 def enabled=(value) @enabled = Riffer::Helpers::Boolean.coerce(value, attribute: "enabled") end