lib/rspeed/splitter.rb in rspeed-0.1.0 vs lib/rspeed/splitter.rb in rspeed-0.2.0
- old
+ new
@@ -78,10 +78,12 @@
pipes.times do |index|
json["rspeed_#{index + 1}".to_sym] ||= []
json["rspeed_#{index + 1}".to_sym] = { total: 0, files: [], number: index + 1 }
end
- data.each do |record|
+ sorted_data = data.sort_by { |item| item[:time] }.reverse
+
+ sorted_data.each do |record|
selected_pipe_data = json.min_by { |pipe| pipe[1][:total] }
selected_pipe = json["rspeed_#{selected_pipe_data[1][:number]}".to_sym]
time = record[:time].to_f
selected_pipe[:total] += time