lib/flapjack/gateways/web/views/self_stats.html.erb in flapjack-0.7.35 vs lib/flapjack/gateways/web/views/self_stats.html.erb in flapjack-0.8.0
- old
+ new
@@ -1,116 +1,102 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <% nav = render_erb('_nav.html.erb', binding) %>
- <% head = render_erb('_head.html.erb', binding) %>
- <% foot = render_erb('_foot.html.erb', binding) %>
- <title>Flapjack - Internal Statistics</title>
- <%= head %>
- </head>
- <body>
- <div id="wrap">
- <div class="container">
- <div class="page-header">
- <%= nav %>
- <h2>Internal Statistics</h2>
- </div>
+<% page_title 'Internal Statistics' %>
- <div class="row">
- <div class="span5">
- <h4>Global Statistics:</h4>
- <table class="table table-bordered table-hover table-condensed">
- <tr>
- <td>Events queued:</td>
- <td><%= h @events_queued %></td>
- </tr>
- <tr>
- <td>Number of entities:</td>
- <td><%= h @count_all_entities %></td>
- </tr>
- <tr>
- <td>Number of failing entities:</td>
- <td><%= h @count_failing_entities %></td>
- </tr>
- <tr>
- <td>Number of checks:</td>
- <td><%= h @count_all_checks %></td>
- </tr>
- <tr>
- <td>Number of failing checks:</td>
- <td><%= h @count_failing_checks %></td>
- </tr>
- <tr>
- <td>Events processed (all time)</td>
- <td>
- <ul>
- <li>all: <%= h @event_counters['all'] %> events</li>
- <li>ok: <%= h @event_counters['ok'] %> events</li>
- <li>failure: <%= h @event_counters['failure'] %> events</li>
- <li>action: <%= h @event_counters['action'] %> events</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td>Check Freshness</td>
- <td>
- <ul>
- <% @current_checks_ages.each_pair do |age, check_count| %>
- <li>>= <%= age %>: <%= check_count %></li>
- <% end %>
- </ul>
- </td>
- </tr>
- <tr>
- <td>Total keys in redis</td>
- <td><%= h @dbsize %></td>
- </tr>
- <tr>
- <td>Current time</td>
- <td><%= h Time.now.to_s %></td>
- </tr>
- </table>
- </div>
- <div class="span7">
- <h4>Processor Instances:</h4>
- <table class="table table-bordered table-hover">
- <tr>
- <th>Hostname</th>
- <th>PID</th>
- <th>Uptime</th>
- <th>Events Processed</th>
- </tr>
- <% @executive_instances.sort_by {|i, d| d['uptime']}.each do |ei| %>
- <%
- instance_id, details = ei
- hostname, pid = instance_id.split(':')
- started = details['uptime_string']
- event_counters = details['event_counters']
- event_rates = details['event_rates']
- %>
- <tr>
- <td><%= h hostname %></td>
- <td><%= h pid %></td>
- <td><%= h started %></td>
- <td>
- <ul>
- <li>all: <%= h event_counters['all'] %> (<%= h event_rates['all'] %> events/s)</li>
- <li>ok: <%= h event_counters['ok'] %> (<%= h event_rates['ok'] %> events/s)</li>
- <li>failure: <%= h event_counters['failure'] %> (<%= h event_rates['failure'] %> events/s)</li>
- <li>action: <%= h event_counters['action'] %> (<%= h event_rates['action'] %> events/s)</li>
- </ul>
- </td>
- </tr>
- <% end %>
- </table>
- </div>
- </div>
+<div class="page-header">
+ <h2>Internal Statistics</h2>
+</div>
- <p><a href="/self_stats.json">Instrument as JSON</a></p>
- </div>
- <div id="push"></div>
- </div>
- <div id="footer">
- <%= foot %>
- </div>
- </body>
-</html>
+<div class="row">
+ <div class="col-md-6">
+ <h4>Global Statistics:</h4>
+ <table class="table table-bordered table-hover table-condensed">
+ <tr>
+ <td>Events queued:</td>
+ <td><%= h @events_queued %></td>
+ </tr>
+ <tr>
+ <td>Number of entities:</td>
+ <td><%= h @count_all_entities %></td>
+ </tr>
+ <tr>
+ <td>Number of failing entities:</td>
+ <td><%= h @count_failing_entities %></td>
+ </tr>
+ <tr>
+ <td>Number of checks:</td>
+ <td><%= h @count_all_checks %></td>
+ </tr>
+ <tr>
+ <td>Number of failing checks:</td>
+ <td><%= h @count_failing_checks %></td>
+ </tr>
+ <tr>
+ <td>Events processed (all time)</td>
+ <td>
+ <ul>
+ <li>all: <%= h @event_counters['all'] %> events</li>
+ <li>ok: <%= h @event_counters['ok'] %> events</li>
+ <li>failure: <%= h @event_counters['failure'] %> events</li>
+ <li>action: <%= h @event_counters['action'] %> events</li>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td>Check Freshness</td>
+ <td>
+ <ul>
+ <% @current_checks_ages.each_pair do |age, check_count| %>
+ <li>>= <%= age %>: <%= check_count %></li>
+ <% end %>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td>Total keys in redis</td>
+ <td><%= h @dbsize %></td>
+ </tr>
+ <tr>
+ <td>Current time</td>
+ <td><%= h Time.now.to_s %></td>
+ </tr>
+ </table>
+ </div>
+ <div class="col-md-6">
+ <h4>Processor Instances:</h4>
+ <table class="table table-bordered table-hover">
+ <tr>
+ <th>Hostname</th>
+ <th>PID</th>
+ <th>Uptime</th>
+ <th>Events Processed</th>
+ </tr>
+ <% @executive_instances.sort_by {|i, d| d['uptime']}.each do |ei| %>
+ <%
+ instance_id, details = ei
+ hostname, pid = instance_id.split(':')
+ started = details['uptime_string']
+ event_counters = details['event_counters']
+ event_rates = details['event_rates']
+ %>
+ <tr>
+ <td><%= h hostname %></td>
+ <td><%= h pid %></td>
+ <td><%= h started %></td>
+ <td>
+ <ul>
+ <li>all: <%= h event_counters['all'] %> (<%= h event_rates['all'] %> events/s)</li>
+ <li>ok: <%= h event_counters['ok'] %> (<%= h event_rates['ok'] %> events/s)</li>
+ <li>failure: <%= h event_counters['failure'] %> (<%= h event_rates['failure'] %> events/s)</li>
+ <li>action: <%= h event_counters['action'] %> (<%= h event_rates['action'] %> events/s)</li>
+ </ul>
+ </td>
+ </tr>
+ <% end %>
+ </table>
+ </div>
+</div>
+
+<p>
+ <a class="btn btn-success" href="/self_stats.json">View as JSON</a>.
+ Learn how to
+ <a href="https://github.com/flpjck/flapjack/wiki/Gathering-internal-statistics-with-collectd">
+ use these metrics</a>.
+</p>