class SidekiqLogAnalyser::Timeline

Public Class Methods

timeline(collection) click to toggle source
# File lib/sidekiq_log_analyser/timeline.rb, line 3
def Timeline.timeline(collection)
  result = {}
  collection.group_by_hour{|e| e[:datetime]}.each do |datetime, data|
    result[datetime] = {
      count: data.count,
      avg: data.collect{|ee| ee[:duration]}.sum / data.count
    }
  end
  result
end