class Faraday::OverallRequestTimes::Middleware

Attributes

remote_app_name[R]

Public Class Methods

new(app, remote_app_name) click to toggle source
Calls superclass method
# File lib/faraday/overall_request_times/middleware.rb, line 8
def initialize(app, remote_app_name)
  super(app)
  @remote_app_name = remote_app_name
  reset!
  Faraday::OverallRequestTimes.register(self)
end

Public Instance Methods

add(some_time) click to toggle source
# File lib/faraday/overall_request_times/middleware.rb, line 23
def add(some_time)
  @total += some_time
end
call(request_env) click to toggle source
# File lib/faraday/overall_request_times/middleware.rb, line 27
def call(request_env)
  started_at = Time.now
  @app.call(request_env).on_complete do |response_env|
    ended_at = Time.now
    add(ended_at - started_at)
  end
end
reset!() click to toggle source
# File lib/faraday/overall_request_times/middleware.rb, line 19
def reset!
  @total = 0
end
total() click to toggle source
# File lib/faraday/overall_request_times/middleware.rb, line 15
def total
  @total
end