Module: TRACING_MODULE::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.



223
224
225
226
227
228
# File 'lib/httpx/adapters/datadog.rb', line 223

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

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

.target_versionObject



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

def target_version
  Integration.version
end