Module: Observ::ObservabilityInstrumentation

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/observ/observability_instrumentation.rb

Instance Method Summary collapse

Instance Method Details

#ask_with_observability(message, **options) ⇒ Object



15
16
17
18
# File 'app/models/concerns/observ/observability_instrumentation.rb', line 15

def ask_with_observability(message, **options)
  ensure_instrumented!
  ask(message, **options)
end

#complete_with_observability(&block) ⇒ Object



20
21
22
23
# File 'app/models/concerns/observ/observability_instrumentation.rb', line 20

def complete_with_observability(&block)
  ensure_instrumented!
  complete(&block)
end

#finalize_observability_sessionObject



32
33
34
35
36
37
# File 'app/models/concerns/observ/observability_instrumentation.rb', line 32

def finalize_observability_session
  return unless observ_session

  observ_session.finalize
  Rails.logger.info "[Observability] Session finalized: #{observ_session.session_id}"
end

#update_observability_context(new_context) ⇒ Object



25
26
27
28
29
30
# File 'app/models/concerns/observ/observability_instrumentation.rb', line 25

def update_observability_context(new_context)
  return unless observ_session && @instrumenter

  observ_session.(new_context)
  @instrumenter.instance_variable_get(:@context).merge!(new_context)
end