Parent

Methods

FaradayMiddleware::Instrumentation

Public: Instruments requests using Active Support.

Measures time spent only for synchronous requests.

Examples

ActiveSupport::Notifications.subscribe('request.faraday') do |name, starts, ends, _, env|
  url = env[:url]
  http_method = env[:method].to_s.upcase
  duration = ends - starts
  $stderr.puts '[%s] %s %s (%.3f s)' % [url.host, http_method, url.request_uri, duration]
end

Public Class Methods

new(app, options = {}) click to toggle source
# File lib/faraday_middleware/instrumentation.rb, line 19
def initialize(app, options = {})
  super(app)
  @name = options.fetch(:name, 'request.faraday')
end

Public Instance Methods

call(env) click to toggle source
# File lib/faraday_middleware/instrumentation.rb, line 24
def call(env)
  ActiveSupport::Notifications.instrument(@name, env) do
    @app.call(env)
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.