index.rhtml

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> —>

[Validate]