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.



313
314
315
316
317
318
# File 'lib/httpx/adapters/datadog.rb', line 313

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

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

.target_versionObject



307
308
309
# File 'lib/httpx/adapters/datadog.rb', line 307

def target_version
  Integration.version
end