Module: ScoutApm::Instruments::HTTPX::HTTPXInstrumentationPrepend

Defined in:
lib/scout_apm/instruments/httpx.rb

Instance Method Summary collapse

Instance Method Details

#request(*args, **params) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/scout_apm/instruments/httpx.rb', line 30

def request(*args, **params)
  verb, desc = determine_verb_and_desc(*args, **params)

  layer = ScoutApm::Layer.new("HTTP", verb)
  layer.desc = desc

  req = ScoutApm::RequestManager.lookup
  req.start_layer(layer)

  begin
    super(*args, **params)
  ensure
    req.stop_layer
  end
end