class Object

Public Instance Methods

parse_host_for_newrelic(url) click to toggle source
# File lib/newrelic_patron/instrumentation.rb, line 19
def parse_host_for_newrelic(url)
  begin
    URI.parse(base_url.empty? ? url : File.join(base_url, url)).host.to_s
  rescue
    ''
  end
end
request(action, url, headers, options = {})
request_with_newrelic_trace(action, url, headers, options = {}) click to toggle source
# File lib/newrelic_patron/instrumentation.rb, line 4
def request_with_newrelic_trace(action, url, headers, options = {})
  newrelic_host = parse_host_for_newrelic url
  metrics = ["External/#{newrelic_host}/Patron::Connection/#{action}", "External/#{newrelic_host}/all", "External/all"]
  if NewRelic::Agent::Transaction.recording_web_transaction?
    metrics << "External/allWeb"
  else
    metrics << "External/allOther"
  end
  self.class.trace_execution_scoped metrics do
    request_without_newrelic_trace(action, url, headers, options)
  end
end
Also aliased as: request
request_without_newrelic_trace(action, url, headers, options = {})
Alias for: request