Module: ScoutApm::Instruments::HTTPInstrumentationPrepend

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

Instance Method Summary collapse

Instance Method Details

#request(verb, uri, opts = {}) ⇒ Object



87
88
89
90
91
# File 'lib/scout_apm/instruments/http.rb', line 87

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



93
94
95
96
97
98
# File 'lib/scout_apm/instruments/http.rb', line 93

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