+
+ <div class="panel-body">
+ <% if running_pipelines.empty? %>
+ No pipelines are currently running.
+ <% end %>
+ <% running_pipelines.each do |p| %>
+ <div class="dashboard-panel-info-row">
+ <div class="clearfix">
+ <%= link_to_if_arvados_object p, friendly_name: true %>
+
+ <div class="pull-right" style="width: 40%">
+ <div class="progress" style="margin-bottom: 0px">
+ <% running = [] %>
+ <% failed = [] %>
+ <% completed = [] %>
+ <% queued = [] %>
+ <% p.components.each do |k, v| %>
+ <% if v[:job] %>
+ <% if Job::state(v[:job]) == "Running" %>
+ <% running << k %>
+ <% elsif Job::state(v[:job]) == "Failed" or Job::state(v[:job]) == "Canceled" %>
+ <% failed << k %>
+ <% elsif Job::state(v[:job]) == "Completed" %>
+ <% completed << k %>
+ <% elsif Job::state(v[:job]) == "Queued" %>
+ <% queued << k %>
+ <% end %>
+ <% end %>
+ <% end %>
+ <% completed_pct = (completed.size * 100) / p.components.size %>
+ <% failed_pct = (failed.size * 100) / p.components.size %>
+ <% running_pct = (running.size * 100) / p.components.size %>
+ <% queued_pct = (queued.size * 100) / p.components.size %>
+
+ <div class="progress-bar progress-bar-success" style="width: <%= completed_pct %>%">
+ <span class="sr-only"></span>
+ </div>
+ <div class="progress-bar progress-bar-warning" style="width: <%= failed_pct %>%">
+ <span class="sr-only"></span>
+ </div>
+ <div class="progress-bar progress-bar-primary" style="width: <%= running_pct %>%">
+ <span class="sr-only"></span>
+ </div>
+ <div class="progress-bar progress-bar-default" style="width: <%= queued_pct %>%">
+ <span class="sr-only"></span>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <div class="clearfix">
+ Started at <span class="utc-date" data-utc-date="<%= p[:started_at] || p[:created_at] %>"
+ data-utc-date-opts="noseconds"><%= p[:created_at] %></span>.
+ <% pipeline_time = Time.now - (p[:started_at] || p[:created_at]) %>
+ Active for <%= runtime(pipeline_time, false) %>.
+
+ <div class="pull-right">
+ <% running.each do |k| %>
+ <span class="label label-primary"><%= k %></span>
+ <% end %>
+ <% queued.each do |k| %>
+ <span class="label label-default"><%= k %></span>
+ <% end %>
+ </div>
+ </div>
+ </div>
+ <% end %>
+ </div>