Module: NetworkResiliency::Adapter::HTTP::Instrumentation

Defined in:
lib/network_resiliency/adapter/http.rb

Instance Method Summary collapse

Instance Method Details

#connectObject



97
98
99
100
101
# File 'lib/network_resiliency/adapter/http.rb', line 97

def connect
  return super unless NetworkResiliency.enabled?(:http)

  with_resilience(:connect, address, true) { super }
end

#transport_request(req, &block) ⇒ Object



103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/network_resiliency/adapter/http.rb', line 103

def transport_request(req, &block)
  return super unless NetworkResiliency.enabled?(:http)

  destination = [
    req.method.downcase,
    address,
    normalize_path(req.path),
  ].join(":")

  idepotent = Net::HTTP::IDEMPOTENT_METHODS_.include?(req.method)

  with_resilience(:request, destination, idepotent) { super }
end