Module: Datadog::Tracing::Contrib::HTTPX::Patcher

Includes:
Patcher
Defined in:
lib/httpx/adapters/datadog.rb

Overview

Patcher enables patching of ‘httpx’ with datadog components.

Class Method Summary collapse

Class Method Details

.patchObject

loads a session instannce with the datadog plugin, and replaces the base HTTPX::Session with the patched session class.



214
215
216
217
218
219
# File 'lib/httpx/adapters/datadog.rb', line 214

def patch
  datadog_session = ::HTTPX.plugin(Plugin)

  ::HTTPX.send(:remove_const, :Session)
  ::HTTPX.send(:const_set, :Session, datadog_session.class)
end

.target_versionObject



208
209
210
# File 'lib/httpx/adapters/datadog.rb', line 208

def target_version
  Integration.version
end