X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/da51b9328abab2df757ed13eadc7c3557315094b..a5f005b1b1175771ea708daee632a76f502eb9e6:/apps/workbench/app/helpers/pipeline_instances_helper.rb diff --git a/apps/workbench/app/helpers/pipeline_instances_helper.rb b/apps/workbench/app/helpers/pipeline_instances_helper.rb index 348004620e..7b6fb72763 100644 --- a/apps/workbench/app/helpers/pipeline_instances_helper.rb +++ b/apps/workbench/app/helpers/pipeline_instances_helper.rb @@ -1,30 +1,4 @@ module PipelineInstancesHelper - def pipeline_summary object=nil - object ||= @object - ret = {todo:0, running:0, queued:0, done:0, failed:0, total:0} - object.components.values.each do |c| - ret[:total] += 1 - case - when !c[:job] - ret[:todo] += 1 - when c[:job][:success] - ret[:done] += 1 - when c[:job][:failed] - ret[:failed] += 1 - when c[:job][:finished_at] - ret[:running] += 1 # XXX finished but !success and !failed?? - when c[:job][:started_at] - ret[:running] += 1 - else - ret[:queued] += 1 - end - end - ret.merge! Hash[ret.collect do |k,v| - [('percent_' + k.to_s).to_sym, - ret[:total]<1 ? 0 : (100.0*v/ret[:total]).floor] - end] - ret - end def pipeline_jobs object=nil object ||= @object @@ -42,21 +16,39 @@ module PipelineInstancesHelper end def render_pipeline_job pj - if pj[:percent_done] - pj[:progress_bar] = raw("