diff --git a/lib/nitra/burndown.rb b/lib/nitra/burndown.rb
index 3cb8214..bba22c3 100644
--- a/lib/nitra/burndown.rb
+++ b/lib/nitra/burndown.rb
@@ -2,7 +2,7 @@
require 'erb'
class Nitra::Burndown
- attr_accessor :runners, :started_at, :finished_at
+ attr_accessor :runners, :started_at, :finished_at, :all_results
class Result < OpenStruct
def filename_without_path
@@ -33,6 +33,7 @@ def label
def initialize
@runners = {}
+ @all_results = []
end
def start
@@ -55,6 +56,7 @@ def result(on_worker, framework, file, tests, failures, failure)
result[:tests] = tests
result[:failures] = failures
result[:failure] = failure
+ @all_results << result
result.duration
end
diff --git a/templates/burndown.html.erb b/templates/burndown.html.erb
index 2524c3c..e844dfe 100644
--- a/templates/burndown.html.erb
+++ b/templates/burndown.html.erb
@@ -1,38 +1,52 @@
-
- Nitra burndown report
-
-
-
- Nitra run took <%= '%0.2f' % runtime %>s.
- <% runners.sort_by {|runner_id, workers| runner_id.gsub(/\d+/) {|digits| digits.rjust(10)}}.each do |runner_id, workers| %>
-
-
<%= runner_id %>
- <% workers.each do |worker_id, results| %>
-
-
:<%= worker_id %>
- <% results.each do |result| %>
- <% classification = result[:failure] ? 'failure' : (result[:retried] ? 'retried' : 'success') %>
-
- <%= result.short_label %>
-
- <% end %>
-
- <% end %>
-
- <% end %>
-
+
+ Nitra burndown report
+
+
+
+ Nitra run took <%= '%0.2f' % runtime %>s.
+ <% runners.sort_by {|runner_id, workers| runner_id.gsub(/\d+/) {|digits| digits.rjust(10)}}.each do |runner_id, workers| %>
+
+
<%= runner_id %>
+ <% workers.each do |worker_id, results| %>
+
+
:<%= worker_id %>
+ <% results.each do |result| %>
+ <% classification = result[:failure] ? 'failure' : (result[:retried] ? 'retried' : 'success') %>
+
+ <%= result.short_label %>
+
+ <% end %>
+
+ <% end %>
+
+ <% end %>
+
+ Slowest 100 tasks:
+
+
+ | Task | Time |
+
+
+ <% all_results.sort_by { |result| -result.duration }.first(100).each do |result| %>
+ | <%= result.label %> | <%= '%0.2f' % result.duration %> sec |
+ <% end %>
+
+
+