'use strict'; var zoom = 'hour'; var selectedContainerId = null; var unitRound = function(i) { return parseFloat(Math.round(i * 100) / 100).toFixed(2); }; var getReadableUnit = function(i) { if (i < 1024) return unitRound(i) + ' B'; if (i < 1024*1024) return unitRound(i/1024) + ' KB'; if (i < 1024*1024*1024) return unitRound(i/1024/1024) + ' MB'; if (i < 1024*1024*1024*1024) return unitRound(i/1024/1024/1024) + ' GB'; if (i < 1024*1024*1024*1024*1024) return unitRound(i/1024/1024/1024/1024) + ' TB'; if (i < 1024*1024*1024*1024*1024*1024) return unitRound(i/1024/1024/1024/1024/1024) + ' PB'; }; var addStatRow = function(list, row) { var tr = $(document.createElement('tr')); var td0 = $(document.createElement('td')); var td1 = $(document.createElement('td')); var td2 = $(document.createElement('td')); var td3 = $(document.createElement('td')); var td4 = $(document.createElement('td')); var td5 = $(document.createElement('td')); var td6 = $(document.createElement('td')); td0.text(row.ts); td1.text(row.cpu + '%'); td2.text(getReadableUnit(row.mem)); td3.text(getReadableUnit(row.net_in)); td4.text(getReadableUnit(row.net_out)); td5.text(getReadableUnit(row.block_in)); td6.text(getReadableUnit(row.block_out)); tr.append(td0, td1, td2, td3, td4, td5, td6); list.append(tr); }; var renderLatestStats = function(containerId) { $.get('/rs/container/'+containerId+'/stats/latest', function(data) { var list = $('#container-stats-latest > tbody'); list.empty(); for (var i=0; i tbody'); for (var i=0; i button').removeClass('btn-primary'); $('#zoom-'+level).addClass('btn-primary'); reRenderCharts(); }; var initZoomButton = function() { $('#zoom-hour').click(function() { onZoomButtonClick('hour'); }); $('#zoom-day').click(function() { onZoomButtonClick('day'); }); $('#zoom-week').click(function() { onZoomButtonClick('week'); }); $('#zoom-month').click(function() { onZoomButtonClick('month'); }); }; var init = function() { google.charts.load('current', {packages: ['corechart']}); initZoomButton(); loadContainerList(); renderAllContainerStats(); }; $(document).ready(init);