Class: OverallRequestTimes::FaradayMiddleware

Inherits:
Faraday::Middleware
  • Object
show all
Includes:
Timer
Defined in:
lib/overall_request_times/faraday_middleware.rb

Instance Attribute Summary

Attributes included from Timer

#remote_app_name

Instance Method Summary collapse

Methods included from Timer

#add, #call_count, #reset!, #start, #stop, #timer_setup, #total

Constructor Details

#initialize(app, remote_app_name) ⇒ FaradayMiddleware

Returns a new instance of FaradayMiddleware.



7
8
9
10
# File 'lib/overall_request_times/faraday_middleware.rb', line 7

def initialize(app, remote_app_name)
  super(app)
  timer_setup(remote_app_name)
end

Instance Method Details

#call(request_env) ⇒ Object



12
13
14
15
16
17
# File 'lib/overall_request_times/faraday_middleware.rb', line 12

def call(request_env)
  start
  @app.call(request_env).on_complete do |response_env|
    stop
  end
end