class Skylight::Core::Normalizers::Faraday::Request

Constants

DISABLED_KEY

Public Class Methods

disable() { || ... } click to toggle source
# File lib/skylight/core/normalizers/faraday/request.rb, line 11
def self.disable
  Thread.current[DISABLED_KEY] = true
  yield
ensure
  Thread.current[DISABLED_KEY] = false
end

Public Instance Methods

disabled?() click to toggle source
# File lib/skylight/core/normalizers/faraday/request.rb, line 18
def disabled?
  !!Thread.current[DISABLED_KEY]
end
normalize(_trace, _name, payload) click to toggle source
# File lib/skylight/core/normalizers/faraday/request.rb, line 22
def normalize(_trace, _name, payload)
  uri = payload[:url]

  if disabled?
    return :skip
  end

  opts = Formatters::HTTP.build_opts(payload[:method], uri.scheme, uri.host, uri.port, uri.path, uri.query)
  description = opts[:title]

  # We use "Faraday" as the title to differentiate it in the UI in
  # case it's wrapping or is wrapped by another HTTP backend
  [opts[:category], "Faraday", description, opts[:meta]]
end