-<% runningtime = determine_wallclock_runtime(wu.children) %>
-
-<p>
- <% if wu.started_at %>
- This work unit started at <%= render_localized_date(wu.started_at) %>.
- It
- <% if wu.state_label == 'Complete' %>
- completed in
- <% elsif wu.state_label == 'Failed' %>
- failed after
- <% else %>
- has been active for
- <% end %>
-
- <% walltime = if wu.finished_at then
- wu.finished_at - wu.started_at
- else
- Time.now - wu.started_at
- end %>
-
- <%= if walltime > runningtime
- render_runtime(walltime, false)
- else
- render_runtime(runningtime, false)
- end %><% if wu.finished_at %> at <%= render_localized_date(wu.finished_at) %><% end %>.
- <% else %>
- It is <%= if wu.state_label == 'Running' then 'active' else wu.state.downcase end %>.
- <% walltime = 0%>
- <% end %>
-
- <% if wu.state_label == 'Failed' %>
- Check the Log tab for more detail about why it failed.
- <% end %>
-</p>
-
-<p>
- It
- <% if wu.state_label == 'Running' %>
- has run
- <% else %>
- ran
- <% end %>
- for
- <%
- cputime = wu.children.map { |c|
- if c.started_at
- (c.runtime_constraints.andand[:min_nodes] || 1) * ((c.finished_at || Time.now()) - c.started_at)
- else
- 0
- end
- }.reduce(:+) || 0 %>
- <%= render_runtime(runningtime, false) %><% if (walltime - runningtime) > 0 %>
- (<%= render_runtime(walltime - runningtime, false) %> queued)<% end %><% if cputime == 0 %>.<% else %>
- and used
- <%= render_runtime(cputime, false) %>
- of node allocation time (<%= (cputime/runningtime).round(1) %>⨯ scaling).
- <% end %>
-</p>