Module: NewRelic::Agent::OpenTelemetry::AbstractSegmentPatch

Defined in:
lib/new_relic/agent/opentelemetry/abstract_segment_patch.rb

Instance Method Summary collapse

Instance Method Details

#force_finishObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/new_relic/agent/opentelemetry/abstract_segment_patch.rb', line 9

def force_finish
  if instance_variable_defined?(:@otel_span)
    otel_span = instance_variable_get(:@otel_span)
    if otel_span.respond_to?(:finish) && !otel_span.instance_variable_get(:@finished)
      begin
        otel_span.finish

        return if finished?
      rescue => e
        NewRelic::Agent.logger.debug("Error finishing OpenTelemetry span during force_finish: #{e}")
      end
    end
  end

  super
end