Class: Faraday::LongRequests

Inherits:
Middleware
  • Object
show all
Defined in:
lib/ontologies_api_client/middleware/faraday-long-requests.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, *arguments) ⇒ LongRequests

Returns a new instance of LongRequests.



3
4
5
# File 'lib/ontologies_api_client/middleware/faraday-long-requests.rb', line 3

def initialize(app, *arguments)
  super(app)
end

Instance Method Details

#call(env) ⇒ Object



7
8
9
# File 'lib/ontologies_api_client/middleware/faraday-long-requests.rb', line 7

def call(env)
  dup.call!(env)
end

#call!(env) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/ontologies_api_client/middleware/faraday-long-requests.rb', line 11

def call!(env)
  start = Time.now
  data = @app.call(env)
  finish = Time.now
  if finish - start > 2
    Thread.new do
      open("/Users/palexand/tmp/slow_requests.log", "a") do |f|
        f.puts "#{finish - start} #{env[:method].to_s.upcase} #{env[:url].to_s}"
      end
    end
  end
  data
end