Module: Datadog

Defined in:
lib/ddtrace.rb,
lib/ddtrace.rb,
lib/ddtrace/pin.rb,
lib/ddtrace/span.rb,
lib/ddtrace/error.rb,
lib/ddtrace/utils.rb,
lib/ddtrace/buffer.rb,
lib/ddtrace/logger.rb,
lib/ddtrace/monkey.rb,
lib/ddtrace/tracer.rb,
lib/ddtrace/writer.rb,
lib/ddtrace/context.rb,
lib/ddtrace/ext/net.rb,
lib/ddtrace/ext/sql.rb,
lib/ddtrace/sampler.rb,
lib/ddtrace/version.rb,
lib/ddtrace/workers.rb,
lib/ddtrace/encoding.rb,
lib/ddtrace/ext/http.rb,
lib/ddtrace/provider.rb,
lib/ddtrace/ext/cache.rb,
lib/ddtrace/ext/redis.rb,
lib/ddtrace/transport.rb,
lib/ddtrace/ext/errors.rb,
lib/ddtrace/distributed.rb,
lib/ddtrace/ext/app_types.rb,
lib/ddtrace/ext/distributed.rb,
lib/ddtrace/contrib/redis/tags.rb,
lib/ddtrace/contrib/rails/utils.rb,
lib/ddtrace/contrib/http/patcher.rb,
lib/ddtrace/contrib/grape/patcher.rb,
lib/ddtrace/contrib/redis/patcher.rb,
lib/ddtrace/contrib/grape/endpoint.rb,
lib/ddtrace/contrib/redis/quantize.rb,
lib/ddtrace/contrib/sidekiq/tracer.rb,
lib/ddtrace/contrib/sinatra/tracer.rb,
lib/ddtrace/contrib/rails/framework.rb,
lib/ddtrace/contrib/rack/middlewares.rb,
lib/ddtrace/contrib/rails/action_view.rb,
lib/ddtrace/contrib/rails/middlewares.rb,
lib/ddtrace/contrib/rails/active_record.rb,
lib/ddtrace/contrib/rails/active_support.rb,
lib/ddtrace/contrib/active_record/patcher.rb,
lib/ddtrace/contrib/elasticsearch/patcher.rb,
lib/ddtrace/contrib/rails/core_extensions.rb,
lib/ddtrace/contrib/elasticsearch/quantize.rb,
lib/ddtrace/contrib/rails/action_controller.rb

Overview

requirements should be kept minimal as Patcher is a shared requirement.

Defined Under Namespace

Modules: Contrib, Distributed, Encoding, Ext, Monkey, RailsCachePatcher, RailsRendererPatcher, Utils, VERSION, Workers Classes: AllSampler, Context, DefaultContextProvider, Error, HTTPTransport, Logger, Pin, Railtie, RateSampler, Sampler, Span, ThreadLocalContext, TraceBuffer, Tracer, Writer

Constant Summary collapse

LOG_PREFIX =
'ddtrace'.freeze

Class Method Summary collapse

Class Method Details

.tracerObject

Default tracer that can be used as soon as ddtrace is required:

require 'ddtrace'

span = Datadog.tracer.trace('web.request')
span.finish()

If you want to override the default tracer, the recommended way is to “pin” your own tracer onto your traced component:

tracer = Datadog::Tracer.new
pin = Datadog::Pin.get_from(mypatchcomponent)
pin.tracer = tracer


24
25
26
# File 'lib/ddtrace.rb', line 24

def self.tracer
  @tracer
end