X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/db7c2ba7523fbce1dc47ea1a715a738a28b3bb3b..fed9f70cdc99a3bc94a54bf1d182b13204a597be:/apps/workbench/app/views/projects/_show_dashboard.html.erb diff --git a/apps/workbench/app/views/projects/_show_dashboard.html.erb b/apps/workbench/app/views/projects/_show_dashboard.html.erb index bcfeb6a466..713582654f 100644 --- a/apps/workbench/app/views/projects/_show_dashboard.html.erb +++ b/apps/workbench/app/views/projects/_show_dashboard.html.erb @@ -1,10 +1,23 @@ +<%# Copyright (C) The Arvados Authors. All rights reserved. + +SPDX-License-Identifier: AGPL-3.0 %> + <% recent_procs = recent_processes(12) + # preload container_uuids of any container requests + recent_crs = recent_procs.map {|p| p if p.is_a?(ContainerRequest)}.compact.uniq + recent_cr_containers = recent_crs.map {|cr| cr.container_uuid}.compact.uniq + preload_objects_for_dataclass(Container, recent_cr_containers) if recent_cr_containers.andand.any? + + # fetch children of all the active crs in one call, if there are any + active_crs = recent_crs.each {|cr| cr if (cr.priority.andand > 0 and cr.state != 'Final' and cr.container_uuid)} + wus = {} outputs = [] recent_procs.each do |p| wu = p.work_unit + wus[p] = wu outputs << wu.outputs end @@ -103,40 +116,20 @@ <% else %>
-
+
<%= link_to_if_arvados_object p, {friendly_name: true} %>
- <% if wu.is_running? %> -
-
- <% wu.progress %> -
-
- <% else %>
<%=wu.state_label%>
- <% end %>
- <% - children = wu.children - running = children.select { |c| c.state_label == "Running" } - queued = children.select { |c| c.state_label == "Queued" } - %> -
Started at <%= render_localized_date(wu.started_at || wu.created_at, "noseconds") %>. <% wu_time = Time.now - (wu.started_at || wu.created_at) %> Active for <%= render_runtime(wu_time, false) %>.
- <% running.each do |r| %> - <%= r.label || r.state_label || 'Not ready' %> - <% end %> - <% queued.each do |q| %> - <%= q.label || r.state_label || 'Not ready' %> - <% end %>