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.



295
296
297
298
299
300
# File 'lib/httpx/adapters/datadog.rb', line 295

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

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

.target_versionObject



289
290
291
# File 'lib/httpx/adapters/datadog.rb', line 289

def target_version
  Integration.version
end