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
-
.tracer ⇒ Object
Default tracer that can be used as soon as
ddtraceis required:.
Class Method Details
.tracer ⇒ Object
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 |