Module: NetworkResiliency::Adapter::HTTP

Extended by:
HTTP
Included in:
HTTP
Defined in:
lib/network_resiliency/adapter/http.rb

Defined Under Namespace

Modules: Instrumentation

Instance Method Summary collapse

Instance Method Details

#patch(instance = nil) ⇒ Object



8
9
10
11
12
# File 'lib/network_resiliency/adapter/http.rb', line 8

def patch(instance = nil)
  return if patched?(instance)

  (instance&.singleton_class || Net::HTTP).prepend(Instrumentation)
end

#patched?(instance = nil) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/network_resiliency/adapter/http.rb', line 14

def patched?(instance = nil)
  (instance&.singleton_class || Net::HTTP).ancestors.include?(Instrumentation)
end