Recent pipelines and processes <% if current_user.andand.is_active %> <%= link_to( choose_pipeline_templates_path( title: 'Choose a pipeline to run:', action_name: 'Next: choose inputs ', action_href: pipeline_instances_path, action_method: 'post', action_data: {'selection_param' => 'pipeline_instance[pipeline_template_uuid]', 'pipeline_instance[owner_uuid]' => current_user.uuid, 'success' => 'redirect-to-created-object'}.to_json), { class: "btn btn-primary btn-xs", remote: true }) do %> Run a pipeline... <% end %> <%= link_to pipeline_instances_path, class: 'btn btn-default btn-xs' do %> All pipelines <% end %> <% end %>
<% _recent_processes = recent_processes(12) %>
<% if _recent_processes.empty? %> No recent pipelines or processes. <% else %> <% _recent_processes.each do |p| %> <% wu = p.work_unit %> <% if wu.is_finished? %>
<%= link_to_if_arvados_object p, {friendly_name: true} %>
<%=wu.state_label%>
<%= render_localized_date(wu.finished_at || wu.modified_at, "noseconds") %>
<% if wu.started_at and wu.finished_at %> <% wu_time = wu.finished_at - wu.started_at %> Active for <%= render_runtime(wu_time, false) %> <% end %> <% outputs = wu.outputs %> <% if outputs.size == 0 %> No output. <% elsif outputs.size == 1 %> <%= link_to_if_arvados_object outputs[0], friendly_name: true %> <% else %> <%= render partial: 'work_unit/show_outputs', locals: {id: wu.uuid, outputs: outputs, align:"pull-right"} %> <% end %>
<% else %>
<%= link_to_if_arvados_object p, {friendly_name: true} %>
<% wu.progress %>
<% 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 %>
<% end %> <% end %> <% end %>
<% nodes = Node.all %>
Compute node status <% if current_user.andand.is_admin %> <%= link_to nodes_path, class: 'btn btn-default btn-xs' do %> All nodes <% end %> <% end %> <%= link_to jobs_path, class: 'btn btn-default btn-xs' do %> All jobs <% end %>
<%= render partial: 'compute_node_summary', locals: {nodes: nodes} %> <% active_nodes = [] %> <% nodes.sort_by { |n| n.hostname || "" }.each do |n| %> <% if n.crunch_worker_state.in? ["busy", "idle"] and (Time.now - n[:last_ping_at]) < 3600 %> <% active_nodes << n %> <% end %> <% end %> <% if active_nodes.any? %> <% end %>
<%= render partial: 'compute_node_status', locals: {nodes: active_nodes} %>
Recent collections <%= link_to collections_path, class: 'btn btn-default btn-xs' do %> All collections <% end %>
<% r = recent_collections(8) %> <% r[:collections].each do |p| %>
<%= link_to_if_arvados_object r[:owners][p[:owner_uuid]], friendly_name: true %>/ <%= render_localized_date(p[:modified_at], "noseconds") %>
<%= link_to_if_arvados_object p, {friendly_name: true, no_tags: true} %>
<% end %>