Module: RailsOtelContext::ActiveRecordContext::RelationScopeCapture

Defined in:
lib/rails_otel_context/activerecord_context.rb

Overview

Captures scope name from Relation at SQL materialization time.

Instance Method Summary collapse

Instance Method Details

#exec_queriesObject



156
157
158
159
160
161
162
# File 'lib/rails_otel_context/activerecord_context.rb', line 156

def exec_queries(&)
  scope_name = instance_variable_get(:@_otel_scope_name)
  Thread.current[SCOPE_THREAD_KEY] = scope_name if scope_name
  super
ensure
  Thread.current[SCOPE_THREAD_KEY] = nil
end