blob: d52a960831c5a4606b918fe76fcfbd6f92e1a970 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Machine Generated Data Example </title>
<link rel="stylesheet" type="text/css" href="malhar.css">
<!-- Google charts include -->
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load('visualization', '1', {'packages':['corechart']});
</script>
<!-- Malhar charting utils -->
<script type="text/javascript" src="global.js"></script>
<!-- window onload -->
<script type="text/javascript">
function DrawAggrCharts()
{
// get refresh url
lookback = aggrLookBack;
var url = DataUrl();
// fetch data, draw charts
try
{
var connect = new XMLHttpRequest();
connect.onreadystatechange = function() {
if(connect.readyState==4 && connect.status==200) {
console.log(url);
aggrData = connect.response;
var pts = JSON.parse(aggrData);
aggrDataPoints = new Array();
for(var i=0; i < pts.length; i++) aggrDataPoints.push(pts[i]);
DrawCPUChart();
DrawRAMChart();
DrawHDDChart();
//DrawImpressionsChart();
delete aggrData;
}
}
connect.open('GET', url, true);
connect.send(null);
} catch(e) {
}
aggrLookBack += 30;
}
function DrawContCharts()
{
// get refresh url
lookback = contLookBack;
var url = DataUrl();
//document.getElementById('chart_div').innerHTML = url;
// fetch data, draw charts
try
{
var connect = new XMLHttpRequest();
connect.onreadystatechange = function() {
if(connect.readyState==4 && connect.status==200) {
contData = connect.response;
var newPts = JSON.parse(contData);
contDataPoints = new Array();
for(var i=0; i < newPts.length; i++) contDataPoints.push(newPts[i]);
DrawCtrChart() ;
DrawMarginChart();
delete contData;
delete newPts;
}
}
connect.open('GET', url, true);
connect.send(null);
} catch(e) {
}
contLookBack += contRefresh;
}
window.onload = function() {
// Initialize global
InitializeGlobal();
// Inituialize form fields
if (params['customer']) document.getElementById('customer').value = params['customer'];
if (params['product']) document.getElementById('product').value = params['product'];
if (params['os']) document.getElementById('os').value = params['os'];
if (params['software1']) document.getElementById('software1').value = params['software1'];
if (params['software2']) document.getElementById('software2').value = params['software2'];
if (params['software3']) document.getElementById('software3').value = params['software3'];
if (params['refresh'])
{
document.getElementById('refresh').value = params['refresh'];
} else {
document.getElementById('refresh').value = 5;
}
if (params['lookback'])
{
document.getElementById('lookback').value = params['lookback'];
} else {
document.getElementById('lookback').value = 6;
}
// draw charts
DrawAggrCharts();
//DrawContCharts();
setInterval(DrawAggrCharts, 30000);
//setInterval(DrawContCharts, contRefresh * 1000);
};
</script>
</head>
<body>
<div id="header">
<ul class="dashboard-modes">
<li>
<a href="#" class="active">Machine Generated Data Example </a>
</li>
</ul>
</div>
<div id="main">
<div id="pagecontent">
<div class="dashboardMgr">
<div class="inner" style="">
<h2 class="title">View Real Time Data Charts</h2>
<form method="GET" action="index.php">
<label for="customer">Customer ID:</label>
<select name="customer" id="customer" style="width:200px;">
<option value="">ALL</option>
<?php
for ($i = 1; $i <= 5; $i++) {
print "<option value=\"$i\">Customer $i</option>\n";
}
?>
</select>
<label for="">Product ID:</label>
<select name="product" id="product" style="width:200px;">
<option value="">ALL</option>
<?php
for ($i = 4; $i <= 6; $i++) {
print "<option value=\"$i\">Product $i</option>\n";
}
?>
</select>
<label for="">Product OS:</label>
<select name="os" id="os" style="width:200px;">
<option value="">ALL</option>
<?php
for ($i = 10; $i <= 12; $i++) {
print "<option value=\"$i\">OS $i</option>\n";
}
?>
</select>
<label for="software1">Software1 Ver:</label>
<select name="software1" id="software1" style="width:200px;">
<option value="">ALL</option>
<?php
for ($i = 10; $i <= 12; $i++) {
print "<option value=\"$i\">Software1 Version $i</option>\n";
}
?>
</select>
<label for="software2">Software2 Ver:</label>
<select name="software2" id="software2" style="width:200px;">
<option value="">ALL</option>
<?php
for ($i = 12; $i <= 14; $i++) {
print "<option value=\"$i\">Software2 Version $i</option>\n";
}
?>
</select>
<label for="software3">Software3 Ver:</label>
<select name="software3" id="software3" style="width:200px;">
<option value="">ALL</option>
<?php
for ($i = 4; $i <= 6; $i++) {
print "<option value=\"$i\">Software3 Version $i</option>\n";
}
?>
</select>
<label for="">Refresh Interval:</label>
<div class="input-append">
<input type="text" name="refresh" id="refresh" class="input-small"/>
<span class="add-on">Secs</span>
</div>
<label for="">Look Back:</label>
<div class="input-append">
<input type="text" name="lookback" id="lookback" class="input-small"/>
<span class="add-on">Hours</span>
</div>
<input type="submit" value="submit" class="btn btn-primary" />
</form>
</div>
<div class="collapser-container">
<div class="collapser">
<div class="collapse-dot"></div>
<div class="collapse-dot"></div>
<div class="collapse-dot"></div>
</div>
</div>
</div>
<div class="dashboardMain">
<!-- <table><tbody>
<tr>
<td><div id="chart_div"></div></td>
<td><div id="chart1_div" ></div></td>
</tr>
<tr>
<td><div id="chart2_div" ></div></td>
<td><div id="chart3_div" ></div></td>
</tr>
<tr>
<td><div id="chart4_div" ></div></td>
<td><div id="chart5_div" ></div></td>
</tr>
</tr></tbody></table> -->
<div class="chart-ctnr" id="chart_div"></div>
<div class="chart-ctnr" id="chart1_div" ></div>
<div class="chart-ctnr" id="chart2_div" ></div>
<!-- <div class="chart-ctnr" id="chart3_div" ></div>
<div class="chart-ctnr" id="chart4_div" ></div>
<div class="chart-ctnr" id="chart5_div" ></div> -->
</div>
</body>
</html>