class Datadog::ContextFlush::Finished

Consumes only completed traces (where all spans have finished)

Public Instance Methods

consume!(context) click to toggle source

Consumes and returns completed traces (where all spans have finished) from the provided context, if any.

Any traces consumed are removed from context as a side effect.

@return [Array<Span>] trace to be flushed, or nil if the trace is not finished

# File lib/ddtrace/context_flush.rb, line 12
def consume!(context)
  trace, sampled = get_trace(context)
  trace if sampled
end

Protected Instance Methods

get_trace(context) click to toggle source
# File lib/ddtrace/context_flush.rb, line 19
def get_trace(context)
  context.get
end