in lib/elastic_apm/opentracing.rb [224:254]
def start_active_span(
operation_name,
child_of: nil,
references: nil,
start_time: Time.now,
tags: {},
ignore_active_scope: false,
finish_on_close: true,
**
)
span = start_span(
operation_name,
child_of: child_of,
references: references,
start_time: start_time,
tags: tags,
ignore_active_scope: ignore_active_scope
)
scope = scope_manager.activate(span, finish_on_close: finish_on_close)
if block_given?
begin
return yield scope
ensure
scope.close
end
end
scope
end