class Faraday::Request::Instrumentation
def call(env)
def call(env) @instrumenter.instrument(@name, env) do @app.call(env) end end
def initialize(app, options = nil)
$stderr.puts '[%s] %s %s (%.3f s)' % [url.host, http_method, url.request_uri, duration]
duration = ends - starts
http_method = env[:method].to_s.upcase
url = env[:url]
ActiveSupport::Notifications.subscribe('request.faraday') do |name, starts, ends, _, env|
Examples
Measures time spent only for synchronous requests.
Public: Instruments requests using Active Support.
def initialize(app, options = nil) super(app) @name, @instrumenter = Options.from(options).values_at(:name, :instrumenter) end