Module: ScoutApm::Instruments::HTTPInstrumentationPrependV6

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

Instance Method Summary collapse

Instance Method Details

#request(verb, uri, **opts) ⇒ Object



102
103
104
105
106
# File 'lib/scout_apm/instruments/http.rb', line 102

def request(verb, uri, **opts)
  self.class.instrument("HTTP", verb, :ignore_children => true, :desc => request_scout_description(verb, uri)) do
    super(verb, uri, **opts)
  end
end

#request_scout_description(verb, uri) ⇒ Object



108
109
110
111
112
113
# File 'lib/scout_apm/instruments/http.rb', line 108

def request_scout_description(verb, uri)
  max_length = ScoutApm::Agent.instance.context.config.value('instrument_http_url_length')
  (String(uri).split('?').first)[0..(max_length - 1)]
rescue
  ""
end