Sha256: f4a204d1eafdeac799c0532438512e1c3b5cbb8355bcfe225e18dd4eeac008ff

Contents?: true

Size: 982 Bytes

Versions: 44

Compression:

Stored size: 982 Bytes

Contents

module RailsPerformance
  module Reports
    class RequestsReport < BaseReport
      def set_defaults
        @sort ||= :count
      end

      def data
        collect do |k, v|
          durations     = v.collect{|e| e["duration"]}.compact
          view_runtimes = v.collect{|e| e["view_runtime"]}.compact
          db_runtimes   = v.collect{|e| e["db_runtime"]}.compact
          {
            group:                k,
            count:                v.size,
            duration_average:     durations.sum.to_f / durations.size,
            view_runtime_average: view_runtimes.sum.to_f / view_runtimes.size,
            db_runtime_average:   db_runtimes.sum.to_f / db_runtimes.size,
            duration_slowest:     durations.max,
            view_runtime_slowest: view_runtimes.max,
            db_runtime_slowest:   db_runtimes.max,
          }
        end.sort_by{|e| -e[sort].to_f} # to_f because could ne NaN or nil
      end
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
rails_performance-1.2.3 lib/rails_performance/reports/requests_report.rb
rails_performance-1.2.2 lib/rails_performance/reports/requests_report.rb
rails_performance-1.2.1 lib/rails_performance/reports/requests_report.rb
rails_performance-1.2.0 lib/rails_performance/reports/requests_report.rb
rails_performance-1.2.0.alpha5 lib/rails_performance/reports/requests_report.rb
rails_performance-1.2.0.alpha4 lib/rails_performance/reports/requests_report.rb
rails_performance-1.2.0.alpha3 lib/rails_performance/reports/requests_report.rb
rails_performance-1.2.0.alpha2 lib/rails_performance/reports/requests_report.rb
rails_performance-1.2.0.alpha1 lib/rails_performance/reports/requests_report.rb
rails_performance-1.1.0 lib/rails_performance/reports/requests_report.rb
rails_performance-1.0.5.3 lib/rails_performance/reports/requests_report.rb
rails_performance-1.0.5.2 lib/rails_performance/reports/requests_report.rb
rails_performance-1.0.5.1 lib/rails_performance/reports/requests_report.rb
rails_performance-1.0.5 lib/rails_performance/reports/requests_report.rb
rails_performance-1.0.4 lib/rails_performance/reports/requests_report.rb
rails_performance-1.0.3 lib/rails_performance/reports/requests_report.rb
rails_performance-1.0.2 lib/rails_performance/reports/requests_report.rb
rails_performance-1.0.1 lib/rails_performance/reports/requests_report.rb
rails_performance-1.0.0 lib/rails_performance/reports/requests_report.rb
rails_performance-1.0.0.beta5 lib/rails_performance/reports/requests_report.rb