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: + + + + + + <% all_results.sort_by { |result| -result.duration }.first(100).each do |result| %> + + <% end %> + +
TaskTime
<%= result.label %><%= '%0.2f' % result.duration %> sec
+