Rails получают время отклика для запроса завитка (JSON)

В моем приложении я делаю несколько запросов на внешний сервер следующим образом:

    req = Curl::Easy.new do |curl| 
        curl.url = "https://www.mysite.com"
        curl.headers['Content-type'] = 'application/json'
    end
    req.perform

Можно получить время отклика (сколько времени занимает запрос)?

Решение, которое, как я думаю, работает, следующее (псевдокод), но есть что-то более элегантное?

    req = Curl::Easy.new do |curl| 
        curl.url = "https://www.mysite.com"
        curl.headers['Content-type'] = 'application/json'
    end

    timeBefore = Time.now
    req.perform
    timeAfter = Time.now
    responseTime = timeAfter - timeBefore
1
добавлено отредактировано
Просмотры: 2
nl ja de

1 ответы

Вы можете использовать модуль Benchmark ruby следующим образом:

time = Benchmark.realtime do
      req.perform
end
puts "Time elapsed #{time*1000} milliseconds"
2
добавлено
Спасибо за ответ! Я не знал о существовании этого модуля
добавлено автор damoiser, источник