| Path: | extras/rails/views/skynet/index.rhtml |
| Last Update: | Fri May 23 01:37:09 -0700 2008 |
<div class="hd">
<h1>SKYNET STATUS</h1> <span>Last updated: <%= @last_updated || 'N/A' %></span> <br /> <br />
</div>
<% if @stats %>
<h2>Overall Stats</h2> <table class="admin_table">
<thead>
<tr>
<th>Hosts</th>
<th>Workers</th>
<th>Active Workers<BR>(Masters / Tasks / Either)</th>
<th>Idle Workers<BR>(Masters / Tasks / Either)</th>
<th>Untaken Tasks<BR>(Master / Task) Future</th>
<th>Taken Tasks<BR>(Master / Task)</th>
<th>Results</th>
<th>Processed <br />(by active workers)</th>
<th>Process Time</th>
</tr>
</thead>
<tbody>
<tr>
<td class="numeric"><%= @stats[:hosts] %></td>
<td class="numeric"><%= @stats[:number_of_workers] %></td>
<td class="numeric"><b><%= @stats[:active_workers] %></b> (<%= @stats[:active_masters] %> / <%= @stats[:active_taskworkers] %> / <%= @stats[:active_master_or_task_workers] %>)</td>
<td class="numeric"><b><%= @stats[:idle_workers] %></b> (<%= @stats[:idle_masters] %> / <%= @stats[:idle_taskworkers] %> / <%= @stats[:idle_master_or_task_workers] %>)</td>
<td class="numeric"><%= @stats[:untaken_tasks] %> (<b><%= @stats[:untaken_master_tasks] %></b> / <%= @stats[:untaken_task_tasks] %>) <%= @stats[:untaken_future_tasks] %></td>
<td class="numeric"><b><%= @stats[:taken_tasks] %></b> (<%= @stats[:taken_master_tasks] %> / <%= @stats[:taken_task_tasks] %>)</td>
<td class="numeric"><%= @stats[:results] %></td>
<td class="numeric"><%= @stats[:processed] %> (<%= @stats[:processed_by_active_workers] %>)</td>
<td><%= @stats[:processed_time] %></td>
</tr>
</tbody>
</table>
<BR> <h2>Servers</h2> <table class="admin_table">
<colgroup>
<col span="1" width="3%" />
<col span="1" width="10%" />
<col span="1" width="5%" />
<col span="1" width="5%" />
<col span="1" width="5%" />
<col span="1" width="5%" />
</colgroup>
<thead>
<tr>
<th class="numeric">#</th>
<th>Hostname</th>
<th>Number of Workers</th>
<th>Active Workers<BR>Masters / Tasks / Either</th>
<th>Idle Workers<BR>Masters / Tasks / Either</th>
<th>Processed <br />(by active workers)</th>
</tr>
</thead>
<% if @stats[:servers] %>
<tbody>
<% @stats[:servers].keys.sort.each do |hostname| %>
<% server = @stats[:servers][hostname] %>
<% i = 1 %>
<tr>
<td class="numeric"><%= i %></td>
<td><%= server[:hostname] %></td>
<td class="numeric"><%= server[:number_of_workers] %></td>
<td class="numeric"><%= server[:active_workers] %> (<%= server[:active_masters] %> / <%= server[:active_taskworkers] %> / <%= server[:active_master_or_task_workers] %>) </td>
<td class="numeric"><%= server[:idle_workers] %> (<%= server[:idle_masters] %> / <%= server[:idle_taskworkers] %> / <%= server[:idle_master_or_task_workers] %>) </td>
<td class="numeric"><%= server[:processed] %> (<%= server[:processed_by_active_workers] %>)</td>
</tr>
<% i += 1 %>
<% end %>
</tbody>
<% end %>
</table>
<% end %>
<!— <table class="admin_table">
<colgroup>
<col span="1" width="5%" />
<col span="1" width="8%" />
<col span="1" width="10%" />
<col span="1" width="10%" />
<col span="1" width="5%" />
<col span="1" width="5%" />
</colgroup>
<thead>
<tr>
<th class="numeric">#</th>
<th>Worker ID</th>
<th>Hostname</th>
<th>PID</th>
<th>Job ID</th>
<th>Task ID</th>
<th>Version</th>
<th>Processed</th>
<th>M/R</th>
<th>Name</th>
</tr>
</thead>
<% if false and @servers %>
<tbody>
<% @servers.each do |server| %>
<tr>
<td colspan="10"><%= server[:manager] %></td>
</tr>
<% i = 1 %>
<% server[:workers].each do |w| %>
<tr>
<td class="numeric"><%= i %></td>
<td><%= w.worker_id %></td>
<td><%= w.hostname %></td>
<td class="numeric"><%= w.process_id %></td>
<td class="numeric"><%= w.job_id %></td>
<td class="numeric"><%= w.task_id %></td>
<td class="numeric"><%= w.version %></td>
<td class="numeric"><%= w.processed %></td>
<td><%= w.map_or_reduce || '-' %></td>
<td><%= w.name %></td>
</tr>
<% i += 1 %>
<% end %>
<% end %>
</tbody>
<% end %>
</table> —>