Module: Observ::ObservabilityInstrumentation
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/models/concerns/observ/observability_instrumentation.rb
Instance Method Summary collapse
- #ask_with_observability(message, **options) ⇒ Object
- #complete_with_observability(&block) ⇒ Object
- #finalize_observability_session ⇒ Object
- #update_observability_context(new_context) ⇒ Object
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(, **) ensure_instrumented! ask(, **) 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_session ⇒ Object
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 |