Sha256: a46caab9dc1185a24ad5574650fa7c3e1a13d7f98be776e4b2470ebe1e73f538
Contents?: true
Size: 1.03 KB
Versions: 8
Compression:
Stored size: 1.03 KB
Contents
require "skylight/formatters/http" module Skylight module Normalizers module Faraday class Request < Normalizer register "request.faraday" DISABLED_KEY = :__skylight_faraday_disabled def self.disable old_value = Thread.current[DISABLED_KEY] Thread.current[DISABLED_KEY] = true yield ensure Thread.current[DISABLED_KEY] = old_value end def disabled? !!Thread.current[DISABLED_KEY] end 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 end end end end
Version data entries
8 entries across 8 versions & 1 rubygems