%# Summary %> <% if @object.state == 'Paused' %>
This pipeline is paused. Jobs that are already running will continue to run, but no new jobs will be submitted.
<% end %><% if @object.started_at %> Started at <%= @object.started_at %>. <% end %> <% if @object.state == 'Complete' %> Completed in <% elsif @object.state == 'Failed' %> Failed after <% else %> Has been active for <% end %> <% walltime = if @object.started_at if @object.finished_at @object.finished_at - @object.started_at else Time.now - @object.started_at end else 0 end %> <%= runtime(walltime, true) %><% if @object.finished_at %> at <%= @object.finished_at %><% end %>. <% if @object.state == 'Failed' %> Check the Log tab for more detail about why this pipeline failed. <% end %>
<% tasks = JobTask.filter([['job_uuid', 'in', render_pipeline_jobs.map { |j| j[:job].andand[:uuid] }]]).results %> <% runningtime = determine_wallclock_runtime(render_pipeline_jobs.map {|j| j[:job]}) %> <% if @object.state.start_with? 'Running' %> Has run <% else %> Ran <% end %> for <%= runtime(runningtime, true) %> (<%= runtime(walltime - runningtime, true) %> queued)<% if tasks.size == 0 %>.<% else %> and used <% cputime = tasks.map { |task| puts "started at #{task.started_at}" if task.started_at (if task.finished_at then task.finished_at else Time.now() end) - task.started_at else 0 end }.reduce(:+) %> <%= runtime(cputime, true) %> of CPU time (<%= (cputime/runningtime).round(1) %>⨯ scaling). <% end %>
<%# Components %> <% render_pipeline_jobs.each_index do |i| %> <% pj = render_pipeline_jobs[i] %> <% current_job = pj[:job] if pj[:job] != {} %><%= k.to_s %>: | <%= current_component[k] %> |
docker_image: | <%= current_component[:runtime_constraints][:docker_image] %> |
docker_image_locator: | <%= link_to_if_arvados_object current_component[:docker_image_locator] %> |
docker_image: | Not run in Docker |
<%= k.to_s %>: | <% if k.to_s.end_with? 'uuid' %> <%= link_to_if_arvados_object current_component[k], friendly_name: true %> <% elsif k.to_s.end_with? '_at' %> <%= current_component[k] %> <% else %> <%= current_component[k] %> <% end %> |
script_parameters:
<%= JSON.pretty_generate(current_component[:script_parameters]) rescue nil %>
<%= 'tasks:' if d == :done %> | <%= d.to_s %> | <%= current_component[:tasks_summary][d] %> |