module Datadog

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: false

Datadog global namespace that includes all tracing functionality for Tracer and Span classes.

typed: true

Trace buffer that accumulates traces for a consumer. Consumption can happen from a different thread.

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: false

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: false

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: false

typed: true

typed: false

typed: true

typed: false

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: false

typed: true

typed: true

typed: true

typed: strict

typed: true

typed: true

typed: false

typed: true

typed: true

typed: false

typed: true

typed: true

NOTE: This code is copied directly from Redis.

Its purpose is to resolve connection information.
It exists here only because it doesn't exist in the redis
library as a separated module and it allows to avoid
instantiating a new Redis::Client for resolving the connection

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: strict

typed: true

Datadog global namespace

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: strict

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: strict

typed: true

typed: false

typed: true

typed: strict

typed: true

typed: true

typed: true

typed: true

typed: true

Datadog global namespace that includes all tracing functionality for Tracer and Span classes.

typed: true

typed: true

typed: true

typed: true

typed: true

typed: true

typed: false

typed: true

typed: true

typed: true

typed: true

typed: strict

typed: true

typed: true

typed: true

typed: true

Datadog global namespace that includes all tracing functionality for Tracer and Span classes.

typed: true

typed: false

typed: true

typed: true

typed: true

typed: true

typed: true

typed: false

typed: true

typed: false

typed: true

typed: true

typed: true

NOTE: This code is copied directly from ActiveRecord.

Its purpose is to resolve connection information.
It exists here only because it doesn't exist in Rails 3.2.
When support for Rails 3.2 is dropped, this can be removed.

typed: strict

typed: strict

Concatenate together multiple IO objects into a single, composite IO object for purposes of reading as a single stream.

@example

crio = CompositeReadIO.new(StringIO.new('one'),
                           StringIO.new('two'),
                           StringIO.new('three'))
puts crio.read # => "onetwothree"

typed: true

typed: strict

typed: true

typed: true

typed: false

typed: false

Constants

TraceBuffer

Trace buffer that stores application traces. The buffer has a maximum size and when the buffer is full, a random trace is discarded. This class is thread-safe and is used automatically by the “Tracer“ instance when a “Span“ is finished.

We choose the default TraceBuffer implementation for current platform dynamically here.

TODO We should restructure this module, so that classes are not declared at top-level ::Datadog. TODO Making such a change is potentially breaking for users manually configuring the tracer.

Public Instance Methods

assign_priority!(span, priority) click to toggle source
# File lib/ddtrace/sampler.rb, line 280
def assign_priority!(span, priority)
  if span.context
    span.context.sampling_priority = priority
  else
    # Set the priority directly on the span instead, since otherwise
    # it won't receive the appropriate tag.
    span.set_metric(
      Ext::DistributedTracing::SAMPLING_PRIORITY_KEY,
      priority
    )
  end
end