/views/stats.erb
https://bitbucket.org/lexgorbunov/hparcel · Ruby HTML · 97 lines · 96 code · 1 blank · 0 comment · 0 complexity · d2a56c8e632ef8bd9f52035e8e33a809 MD5 · raw file
- <!DOCTYPE html>
- <html>
- <head>
- <title>HParcel :: Статистика</title>
- <script src="public/js/jquery-1.8.1.min.js" type="text/javascript"></script>
- <script src="public/js/highcharts/highcharts.js" type="text/javascript"></script>
- <script src="public/js/highcharts/modules/exporting.js"></script>
- <script type="text/javascript">
- $(function () {
- var chart;
- $(document).ready(function() {
- chart = new Highcharts.Chart({
- chart: {
- renderTo: 'container',
- type: 'line',
- marginRight: 130,
- marginBottom: 25
- },
- title: {
- text: 'Статистика доставки запросов',
- x: -20 //center
- },
- subtitle: {
- text: 'Author: Alexander Gorbunov',
- x: -20
- },
- xAxis: {
- // categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
- // 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
- plotLines: [{
- value: 0,
- width: 1,
- color: '#808080'
- }]
- },
- yAxis: {
- title: {
- text: 'Запросы (шт)'
- },
- plotLines: [{
- value: 0,
- width: 1,
- color: '#808080'
- }]
- },
- tooltip: {
- formatter: function() {
- return '<b>'+ this.series.name +'</b><br/>'+
- this.x +' сек - '+ this.y +'шт';
- }
- },
- legend: {
- layout: 'vertical',
- align: 'right',
- verticalAlign: 'top',
- x: -10,
- y: 100,
- borderWidth: 0
- },
- series: [
- {
- name: 'Добавлено в очередь',
- data: <%= history[:received].to_s %>//[7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
- }, {
- name: 'Доставлено успешно',
- data: <%= history[:success].to_s %>//[-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5]
- }, {
- name: 'Не удалось доставить',
- data: <%= history[:bad].to_s %>//[-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0]
- }
- ]
- });
- });
-
- });
- </script>
- </head>
- <body>
- <div id="container" style="min-width: 400px; height: 400px; margin: 0 auto"></div>
- <div>
- <b>Статистика</b>
- <table>
- <tr>
- <th>Добавлено в очередь</th><td><%= summary[:received] %></td>
- </tr><tr>
- <th>Доставлено успешно</th><td><%= summary[:success] %></td>
- </tr><tr>
- <th>Не удалось доставить</th><td><%= summary[:bad] %></td>
- </tr>
- </table>
- <% unless summary[:failed_requests].count.zero? %>
- <b>Запросы с ошибками:</b>
- <%= summary[:failed_requests] %>
- <% end %>
- </div>
- </body>
- </html>