Class: RailsPerformance::Reports::RecentRequestsReport
- Inherits:
-
BaseReport
- Object
- BaseReport
- RailsPerformance::Reports::RecentRequestsReport
- Defined in:
- lib/rails_performance/reports/recent_requests_report.rb
Constant Summary collapse
- TIME_WINDOW =
60 minutes
60
Instance Attribute Summary
Attributes inherited from BaseReport
Instance Method Summary collapse
Methods inherited from BaseReport
Constructor Details
This class inherits a constructor from RailsPerformance::Reports::BaseReport
Instance Method Details
#data ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/rails_performance/reports/recent_requests_report.rb', line 10 def data db.data.collect do |record| { controller: record.controller, action: record.action, format: record.format, status: record.status, method: record.method, path: record.path, datetime: Time.at(record.datetimei.to_i), duration: record.value['duration'], db_runtime: record.value['db_runtime'], view_runtime: record.value['view_runtime'], } end .select{|e| e if e[:datetime] >= TIME_WINDOW.minutes.ago} .sort{|a, b| b[sort] <=> a[sort]} end |
#set_defaults ⇒ Object
6 7 8 |
# File 'lib/rails_performance/reports/recent_requests_report.rb', line 6 def set_defaults @sort ||= :datetime end |