Method: Datadog::OpenTelemetry::API::Context#ensure_trace

Defined in:
lib/datadog/opentelemetry/api/context.rb

#ensure_traceObject

Because Context can be reused, we have to make sure we have a valid ‘TraceOperation` on every invocation.



35
36
37
38
39
40
41
# File 'lib/datadog/opentelemetry/api/context.rb', line 35

def ensure_trace
  return nil unless @trace

  # The Context can be reused after the root span has finished.
  @trace.send(:reset) if @trace.finished?
  @trace
end