Merge branch 'master' into 9318-dashboard-uses-work-units
[arvados.git] / apps / workbench / app / views / projects / _compute_node_status.html.erb
1 <h4>Queue</h4>
2 <% queue = queued_processes %>
3 <% if queue.any? %>
4
5 <% queue.each do |q| %>
6   <% wu = q.work_unit %>
7   <div class="row">
8     <div class="col-md-3 text-overflow-ellipsis">
9       <%= link_to_if_arvados_object q, friendly_name: true %>
10     </div>
11     <div class="col-md-4">
12       <%= render_localized_date(wu.created_at) %>
13     </div>
14     <div class="col-md-3">
15       <%= render_runtime(Time.now - wu.created_at, false) %>
16     </div>
17     <div class="col-md-2">
18       <%= wu.priority %>
19     </div>
20   </div>
21 <% end %>
22   <div class="row">
23     <div class="col-md-3">
24       <b>Process</b>
25     </div>
26     <div class="col-md-4">
27       <b>Submitted</b>
28     </div>
29     <div class="col-md-3">
30       <b>Queued</b>
31     </div>
32     <div class="col-md-2">
33       <b>Priority</b>
34     </div>
35   </div>
36 <% else %>
37   There are currently no processes in your queue.
38 <% end %>
39
40 <h4>Node status</h4>
41 <div class="compute-summary-nodelist">
42     <% nodes.sort_by { |n| n.hostname || "" }.each do |n| %>
43       <% if n.crunch_worker_state.in? ["busy", "idle"] and (Time.now - n[:last_ping_at]) < 3600 %>
44         <div class="compute-summary">
45           <a data-toggle="collapse" href="#detail_<%= n.hostname %>" class="compute-summary-head label label-<%= if n.crunch_worker_state == 'busy' then 'primary' else 'default' end %>">
46             <%= n.hostname %>
47           </a>
48           <div id="detail_<%= n.hostname %>" class="collapse compute-detail">
49             state: <%= n.crunch_worker_state %><br>
50             <% [:total_cpu_cores, :total_ram_mb, :total_scratch_mb].each do |i| %>
51               <%= i.to_s.gsub '_', ' ' %>: <%= n.properties[i] %><br>
52             <% end %>
53           </div>
54         </div>
55       <% end %>
56     <% end %>
57 </div>