Class: Datadog::ContextFlush::Finished

Inherits:
Object
  • Object
show all
Defined in:
lib/ddtrace/context_flush.rb

Overview

Consumes only completed traces (where all spans have finished)

Direct Known Subclasses

Datadog::CI::ContextFlush::Finished

Instance Method Summary collapse

Instance Method Details

#consume!(context) ⇒ Array<Span>

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.

Returns:

  • (Array<Span>)

    trace to be flushed, or +nil+ if the trace is not finished



12
13
14
15
# File 'lib/ddtrace/context_flush.rb', line 12

def consume!(context)
  trace, sampled = get_trace(context)
  trace if sampled
end