Module: Datadog::Tracing::Contrib::WaterDrop
- Defined in:
- lib/datadog/tracing/contrib/waterdrop.rb,
lib/datadog/tracing/contrib/waterdrop/ext.rb,
lib/datadog/tracing/contrib/waterdrop/patcher.rb,
lib/datadog/tracing/contrib/waterdrop/producer.rb,
lib/datadog/tracing/contrib/waterdrop/middleware.rb,
lib/datadog/tracing/contrib/waterdrop/integration.rb,
lib/datadog/tracing/contrib/waterdrop/configuration/settings.rb,
lib/datadog/tracing/contrib/waterdrop/distributed/propagation.rb
Overview
WaterDrop integration public API
Defined Under Namespace
Modules: Configuration, Distributed, Ext, Middleware, Patcher, Producer Classes: Integration
Class Method Summary collapse
Class Method Details
.extract(data) ⇒ Object
20 21 22 23 24 25 26 |
# File 'lib/datadog/tracing/contrib/waterdrop.rb', line 20 def self.extract(data) raise 'Please invoke Datadog.configure at least once before calling this method' unless @propagation # Steep: https://github.com/soutaro/steep/issues/477 # @type ivar @propagation: WaterDrop::Distributed::Propagation @propagation.extract(data) end |
.inject(digest, data) ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/datadog/tracing/contrib/waterdrop.rb', line 12 def self.inject(digest, data) raise 'Please invoke Datadog.configure at least once before calling this method' unless @propagation # Steep: https://github.com/soutaro/steep/issues/477 # @type ivar @propagation: WaterDrop::Distributed::Propagation @propagation.inject!(digest, data) end |