grrrisu/Simulator

View on GitHub
examples/node/public/monitor.html

Summary

Maintainability
Test Coverage
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Simulator Monitor</title>
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link href="rickshaw.min.css" rel="stylesheet">
    <style>
      #processed-events-chart, #errors-chart {
          position: relative;
          left: 40px;
      }
      #processed-events-y-axis, #errors-y-axis {
          position: absolute;
          top: 0;
          bottom: 0;
          width: 40px;
      }
      .table-container {
        height: 250px;
        overflow: auto;
      }
    </style>
  </head>
  <body>
    <div class="container-fluid">
      <h1>Monitor</h1>

      <div class="row">
        <div class="col-md-6">
          <h3>Actions</h3>
          <div>
            <a href="#" class="btn btn-sm btn-primary" id="button-reverse">Reverse</a>
            <a href="#" class="btn btn-sm btn-primary" id="button-crash">Crash</a>
            <a href="#" class="btn btn-sm btn-primary" id="button-wait">Wait</a>
          </div>

          <h3>Monitor</h3>
          <div>
            <a href="#" class="btn btn-sm btn-primary" id="monitor-subscribe">subscribe</a>
            <a href="#" class="btn btn-sm btn-primary" id="monitor-unsubscribe">unsubscribe</a>
            <a href="#" class="btn btn-sm btn-primary" id="monitor-snapshot">snapshot</a>
          </div>
        </div>

        <div class="col-md-6">
          <h2>Info</h2>
          <div id="net-status"></div>
          <table class="table table-bordered">
            <tr>
              <td width="25%">Sessions:</td>
              <td width="75%" id="sessions"></td>
            </tr>
            <tr>
              <td width="25%">TimeUnits Elapsed:</td>
              <td width="75%" id="time-unit"></td>
            </tr>
            <tr>
              <td width="25%">Objects:</td>
              <td width="75%" id="objects"></td>
            </tr>
            <tr>
              <td width="25%">Event Queue:</td>
              <td width="75%" id="event-queue"></td>
            </tr>
          </table>
        </div>
      </div>

      <div class="row">
        <div class="col-md-6">
          <h2>Events</h2>
        </div>
      </div>
      <div class="row">
        <div class="col-md-6">
          <div class="table-container">
            <table id="messages" class="table"></table>
          </div>
        </div>
        <div class="col-md-6 chart_container">
          <div id="processed-events-y-axis"></div>
          <div id="processed-events-chart" style="width: 690px; height: 250px"></div>
          <div id="processed-events-legend"></div>
        </div>
      </div>

      <div class="row">
        <div class="col-md-6">
          <h2>Errors</h2>
        </div>
      </div>
      <div class="row">
        <div class="col-md-6">
          <div class="table-container">
            <table id="errors" class="table"></table>
          </div>
        </div>
        <div class="col-md-6">
          <div id="errors-y-axis"></div>
          <div id="errors-chart" style="width: 690px; height: 250px"></div>
          <div id="errors-legend"></div>
        </div>
      </div>

    </div>

    <script src="monitor.js"></script>
  </body>
</html>