You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apex.apache.org by th...@apache.org on 2015/11/12 04:23:07 UTC
[12/22] incubator-apex-malhar git commit: Cleanup of web resources
http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/9d4baef2/apps/logstream/src/main/html/server.js
----------------------------------------------------------------------
diff --git a/apps/logstream/src/main/html/server.js b/apps/logstream/src/main/html/server.js
new file mode 100644
index 0000000..fe364a2
--- /dev/null
+++ b/apps/logstream/src/main/html/server.js
@@ -0,0 +1,115 @@
+/*
+ * 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.
+ */
+/**
+ * Functions for drawing server load vs time chart.
+ */
+
+function RenderServerLoadTimeChart()
+{
+ // create/delete rows
+ if (serverLoadTable.getNumberOfRows() < serverLoadDataPoints.length)
+ {
+ var numRows = serverLoadDataPoints.length - serverLoadTable.getNumberOfRows();
+ serverLoadTable.addRows(numRows);
+ } else {
+ for(var i=(serverLoadTable.getNumberOfRows()-1); i >= serverLoadDataPoints.length; i--)
+ {
+ serverLoadTable.removeRow(i);
+ }
+ }
+
+ // Populate data table with time/cost data points.
+ for(var i=0; i < serverLoadTable.getNumberOfRows(); i++)
+ {
+ serverLoadTable.setCell(i, 0, new Date(parseInt(serverLoadDataPoints[i].timestamp)));
+ serverLoadTable.setCell(i, 1, parseFloat(serverLoadDataPoints[i].view));
+ }
+
+ // get chart options
+ var serverName = document.getElementById('servername').value;
+ var title = "All Servers (PVS/Min)";
+ if (serverName != "all") title = serverName + " (PVS/Min)";
+ var options = {pointSize: 0, lineWidth : 1, legend : { position : 'top'} };
+ options.title = title;
+
+ // Draw line chart.
+ serverLoadChart.draw(serverLoadView, options);
+}
+
+function DrawServerLoadTime()
+{
+ // get url
+ var url = "ServerLoad.php?from=" + Math.floor(serverLoadLookback);
+ if ( serverName && (serverName.length > 0))
+ {
+ url += "&server=" + serverName;
+ }
+
+ // fetch data
+ try
+ {
+ var connect = new XMLHttpRequest();
+ connect.onreadystatechange = function() {
+ if(connect.readyState==4 && connect.status==200) {
+ serverLoadData = connect.response;
+ var pts = JSON.parse(serverLoadData);
+ for(var i=0; i < pts.length; i++)
+ {
+ serverLoadDataPoints.push(pts[i]);
+ delete pts[i];
+ }
+ delete pts;
+ sortByKey(serverLoadDataPoints, "timestamp");
+ RenderServerLoadTimeChart();
+ delete serverLoadData;
+ delete serverLoadDataPoints;
+ serverLoadDataPoints = new Array();
+ }
+ }
+ connect.open('GET', url, true);
+ connect.send(null);
+ } catch(e) {
+ }
+ serverLoadLookback = (new Date().getTime()/1000) - (3600*serverLoadInterval) - 60;
+}
+
+function HandleServerLoadTimeSubmit()
+{
+ // reset intercval
+ if(serverNowPlaying) clearInterval(serverNowPlaying);
+
+ // get params
+ serverName = document.getElementById('servername').value;
+ serverLoadLookback = document.getElementById('serverloadlookback').value;
+ if ( !serverLoadLookback || (serverLoadLookback == "")) {
+ serverLoadLookback = (new Date().getTime()/1000) - 3600;
+ } else {
+ serverLoadLookback = (new Date().getTime()/1000) - 3600 * serverLoadLookback;
+ }
+
+ // set from values
+ document.getElementById('servername').value = serverName;
+ var lookback = document.getElementById('serverloadlookback').value;
+ document.getElementById('serverloadlookback').value = lookback;
+ serverLoadInterval = lookback;
+
+ // darw server load/time chart
+ DrawServerLoadTime();
+ serverNowPlaying = setInterval(DrawServerLoadTime, 60 * 1000);
+}
http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/9d4baef2/apps/logstream/src/main/html/serverfail.js
----------------------------------------------------------------------
diff --git a/apps/logstream/src/main/html/serverfail.js b/apps/logstream/src/main/html/serverfail.js
new file mode 100644
index 0000000..76e5bf5
--- /dev/null
+++ b/apps/logstream/src/main/html/serverfail.js
@@ -0,0 +1,64 @@
+/*
+ * 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.
+ */
+/**
+ * Functions fro charting top url table.
+ */
+
+function DrawServer404TableChart()
+{
+ try
+ {
+ var connect = new XMLHttpRequest();
+ connect.onreadystatechange = function() {
+ if(connect.readyState==4 && connect.status==200) {
+ var data = connect.response;
+ var pts = JSON.parse(data);
+ var server404 = new google.visualization.DataTable();
+ server404.addColumn('string', 'SERVER');
+ server404.addColumn('number', '404/sec');
+ server404.addRows(10);
+ for(var i=0; ((i < pts.length)&&(i < 10)); i++)
+ {
+ var row = pts[i].split("##");
+ if ((row[0] == null)||(row[0] == ""))
+ {
+ server404.setCell(i, 0, "-");
+ } else {
+ server404.setCell(i, 0, row[0]);
+ }
+ if ((row[1] == null)||(row[1] == ""))
+ {
+ server404.setCell(i, 1, 0);
+ } else {
+ server404.setCell(i, 1, parseInt(row[1]));
+ }
+ }
+ //document.getElementById('risky_client_div').innerHTML = data;
+ //document.getElementById('risky_client_div').innerHTML = server404.getNumberOfRows();
+ server404TableChart.draw(server404, {showRowNumber: true});
+ delete server404;
+ delete data;
+ delete pts;
+ }
+ }
+ connect.open('GET', "Server404.php", true);
+ connect.send(null);
+ } catch(e) {
+ }
+}
http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/9d4baef2/contrib/src/main/html/adsdimension/global.js
----------------------------------------------------------------------
diff --git a/contrib/src/main/html/adsdimension/global.js b/contrib/src/main/html/adsdimension/global.js
deleted file mode 100644
index bb5639c..0000000
--- a/contrib/src/main/html/adsdimension/global.js
+++ /dev/null
@@ -1,379 +0,0 @@
-/*
- * 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.
- */
-/**
- * Declaration and initialization for global variables.
- */
-
-// url parameters
-var params;
-
-// Data Points
-var aggrData;
-var aggrDataPoints;
-var contData;
-var contDataPoints;
-
-// Cost data table
-var costTable;
-var costChart;
-var costView;
-
-// Revenue data table
-var revenueTable;
-var revenueChart;
-var revenueView;
-
-// Clicks data table
-var clicksTable;
-var clicksChart;
-var clicksView;
-
-// Impressions data table
-var impressionsTable;
-var impressionsChart;
-var impressionsView;
-
-// Ctr data table
-var ctrTable;
-var ctrChart;
-var ctrView;
-
-// Margin data table
-var marginTable;
-var marginChart;
-var marginView;
-
-// chart options
-var chartOptions;
-
-// Date formatter
-var dateFormatter;
-
-// window look back value
-var lookback;
-var aggrLookBack;
-var contLookBack;
-var contRefresh;
-var paramLookBack;
-
-// Get split query string
-function QueryString() {
- var query_string = {};
- var query = window.location.search.substring(1);
- return query;
-}
-function SplitQuery(query)
-{
- var params = {};
- var vars = query.split("&");
- for (var i=0;i<vars.length;i++)
- {
- var pair = vars[i].split("=");
- if(pair.length == 2)
- {
- params[pair[0]] = pair[1];
- }
- }
- return params;
-}
-
-// Initialize global variable(s)
-function InitializeGlobal()
-{
- // Initialize params
- params = SplitQuery(QueryString());
-
- // Initialize data points
- aggrDataPoints = new Array();
- contDataPoints = new Array();
-
- // Initialize cost table
- costTable = new google.visualization.DataTable();
- costTable.addColumn('datetime', 'Time');
- costTable.addColumn('number', 'Cost');
- chartOptions = { width: 600, height: 300, legend: 'none', pointSize: 0, lineWidth : 1 };
- costChart = new google.visualization.ScatterChart(document.getElementById('chart_div'));
- costView = new google.visualization.DataView(costTable);
-
- // Initialize revenue table
- revenueTable = new google.visualization.DataTable();
- revenueTable.addColumn('datetime', 'Time');
- revenueTable.addColumn('number', 'Revenue');;
- revenueChart = new google.visualization.ScatterChart(document.getElementById('chart1_div'));
- revenueView = new google.visualization.DataView(revenueTable);
-
- // Initialize clicks table
- clicksTable = new google.visualization.DataTable();
- clicksTable.addColumn('datetime', 'Time');
- clicksTable.addColumn('number', 'Clicks');;
- clicksChart = new google.visualization.ScatterChart(document.getElementById('chart2_div'));
- clicksView = new google.visualization.DataView(clicksTable);
-
- // Initialize impressions table
- impressionsTable = new google.visualization.DataTable();
- impressionsTable.addColumn('datetime', 'Time');
- impressionsTable.addColumn('number', 'Impressions');;
- impressionsChart = new google.visualization.ScatterChart(document.getElementById('chart3_div'));
- impressionsView = new google.visualization.DataView(impressionsTable);
-
- // Initialize ctr table
- ctrTable = new google.visualization.DataTable();
- ctrTable.addColumn('datetime', 'Time');
- ctrTable.addColumn('number', 'Ctr');;
- ctrChart = new google.visualization.ScatterChart(document.getElementById('chart4_div'));
- ctrView = new google.visualization.DataView(ctrTable);
-
- // Initialize margin table
- marginTable = new google.visualization.DataTable();
- marginTable.addColumn('datetime', 'Time');
- marginTable.addColumn('number', 'Margin');;
- marginChart = new google.visualization.ScatterChart(document.getElementById('chart5_div'));
- marginView = new google.visualization.DataView(marginTable);
-
- // get lookback value
- lookback = (new Date().getTime()/1000) - 3600*6;
- if (params['lookback'] && (params['lookback'].length > 0)) lookback = (new Date().getTime()/1000) - (3600*(parseInt(params['lookback'])));
- aggrLookBack = lookback;
-
- // get continuos lookback
- contLookBack = lookback;
- contRefresh = 5;
-
- // get param lookback
- paramLookBack = 6;
- if (params['lookback'] && (params['lookback'].length > 0)) paramLookBack = parseInt(params['lookback']);
- //if (params['refresh'] && (params['refresh'].length > 0)) contRefresh = parseInt(params['refresh']);
-}
-
-
-/**
- * Function to create fetch urls from given parameters
- */
-function DataUrl()
-{
- var url = "json.php?bucket=m";
- url += "&publisher=";
- if (params['publisher'])
- {
- url += params['publisher'];
- }
- url += "&advertiser=";
- if (params['advertiser'])
- {
- url += params['advertiser'];
- }
- url += "&adunit=";
- if (params['adunit'])
- {
- url += params['adunit'];
- }
- url += "&from=";
- url += Math.floor(lookback);
- return url;
-}
-
-/**
- * Creates data table with time stamp and cost values.
- * Draw line chart for time vs cost.
- */
-function DrawCostChart()
-{
- // create/delete rows
- if (costTable.getNumberOfRows() < aggrDataPoints.length)
- {
- var numRows = aggrDataPoints.length - costTable.getNumberOfRows();
- costTable.addRows(numRows);
- } else {
- for(var i=(costTable.getNumberOfRows()-1); i >= aggrDataPoints.length; i--)
- {
- costTable.removeRow(i);
- }
- }
-
- // Populate data table with time/cost data points.
- for(var i=0; i < costTable.getNumberOfRows(); i++)
- {
- //if(parseFloat(aggrDataPoints[i].cost) < 500) continue;
- costTable.setCell(i, 0, new Date(parseInt(aggrDataPoints[i].timestamp)));
- costTable.setCell(i, 1, parseFloat(aggrDataPoints[i].cost));
- }
-
- // Draw line chart.
- chartOptions.title = 'Cost Chart';
- costChart.draw(costView, chartOptions);
-}
-
-/**
- * Creates data table with time stamp and revenu values.
- * Draw line chart for time vs revenue.
- */
-function DrawRevenueChart()
-{
- // create/delete rows
- if (revenueTable.getNumberOfRows() < aggrDataPoints.length)
- {
- var numRows = aggrDataPoints.length - revenueTable.getNumberOfRows();
- revenueTable.addRows(numRows);
- } else {
- for(var i=(revenueTable.getNumberOfRows()-1); i >= aggrDataPoints.length; i--)
- {
- revenueTable.removeRow(i);
- }
- }
-
- // Populate data table with time/revenue data points.
- for(var i=0; i < revenueTable.getNumberOfRows(); i++)
- {
- revenueTable.setCell(i, 0, new Date(parseInt(aggrDataPoints[i].timestamp)));
- revenueTable.setCell(i, 1, parseFloat(aggrDataPoints[i].revenue));
- }
-
- // Draw line chart.
- chartOptions.title = 'Revenue Chart';
- revenueChart.draw(revenueView, chartOptions);
-}
-
-/**
- * Creates data table with time stamp and clicks values.
- * Draw line chart for time vs clicks.
- */
-function DrawClicksChart()
-{
- // create/delete rows
- if (clicksTable.getNumberOfRows() < aggrDataPoints.length)
- {
- var numRows = aggrDataPoints.length - clicksTable.getNumberOfRows();
- clicksTable.addRows(numRows);
- } else {
- for(var i=(clicksTable.getNumberOfRows()-1); i >= aggrDataPoints.length; i--)
- {
- clicksTable.removeRow(i);
- }
- }
-
- // Populate data table with time/clicks data points.
- for(var i=0; i < clicksTable.getNumberOfRows(); i++)
- {
- clicksTable.setCell(i, 0, new Date(parseInt(aggrDataPoints[i].timestamp)));
- clicksTable.setCell(i, 1, parseInt(aggrDataPoints[i].clicks));
- }
-
- // Draw line chart.
- chartOptions.title = 'Clicks Chart';
- clicksChart.draw(clicksView, chartOptions);
-}
-
-/**
- * Creates data table with time stamp and impressions values.
- * Draw line chart for time vs impressions.
- */
-function DrawImpressionsChart()
-{
- // create/delete rows
- if (impressionsTable.getNumberOfRows() < aggrDataPoints.length)
- {
- var numRows = aggrDataPoints.length - impressionsTable.getNumberOfRows();
- impressionsTable.addRows(numRows);
- } else {
- for(var i=(impressionsTable.getNumberOfRows()-1); i >= aggrDataPoints.length; i--)
- {
- impressionsTable.removeRow(i);
- }
- }
-
- // Populate data table with time/impressions data points.
- for(var i=0; i < impressionsTable.getNumberOfRows(); i++)
- {
- impressionsTable.setCell(i, 0, new Date(parseInt(aggrDataPoints[i].timestamp)));
- impressionsTable.setCell(i, 1, parseInt(aggrDataPoints[i].impressions));
- }
-
- // Draw line chart.
- chartOptions.title = 'Impressions Chart';
- impressionsChart.draw(impressionsView, chartOptions);
-}
-
-/**
- * Draw line chart for time vs ctr.
- */
-function DrawCtrChart()
-{
- // create/delete rows
- if (ctrTable.getNumberOfRows() < contDataPoints.length)
- {
- var numRows = contDataPoints.length - ctrTable.getNumberOfRows();
- ctrTable.addRows(numRows);
- } else {
- for(var i=(ctrTable.getNumberOfRows()-1); i > contDataPoints.length; i--)
- {
- ctrTable.removeRow(i);
- }
- }
-
- // Populate data table with time/cost data points.
- for(var i=0; i < ctrTable.getNumberOfRows(); i++)
- {
- ctrTable.setCell(i, 0, new Date(parseInt(contDataPoints[i].timestamp)));
- ctrTable.setCell(i, 1, (parseInt(contDataPoints[i].clicks)/parseInt(contDataPoints[i].impressions))*100);
- }
-
- // Draw line chart.
- chartOptions.title = 'Ctr Chart';
- ctrChart.draw(ctrView, chartOptions);
-}
-
-/**
- * Draw line chart for time vs margin.
- */
-function DrawMarginChart()
-{
- // create/delete rows
- if (marginTable.getNumberOfRows() < contDataPoints.length)
- {
- var numRows = contDataPoints.length - marginTable.getNumberOfRows();
- marginTable.addRows(numRows);
- } else {
- for(var i=(marginTable.getNumberOfRows()-1); i > contDataPoints.length; i--)
- {
- marginTable.removeRow(i);
- }
- }
-
- // Populate data table with time/cost data points.
- for(var i=0; i < marginTable.getNumberOfRows(); i++)
- {
- marginTable.setCell(i, 0, new Date(parseInt(contDataPoints[i].timestamp)));
- marginTable.setCell(i, 1, (parseFloat(contDataPoints[i].cost)-parseFloat(contDataPoints[i].revenue))/parseFloat(contDataPoints[i].revenue));
- }
-
- // Draw line chart.
- chartOptions.title = 'Margin Chart';
- marginChart.draw(marginView, chartOptions);
-}
-
-/**
- * Sort json array
- */
-function sortByKey(array, key) {
- return array.sort(function(a, b) {
- var x = a[key]; var y = b[key];
- return ((x < y) ? -1 : ((x > y) ? 1 : 0));
- });
-}
-
http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/9d4baef2/contrib/src/main/html/adsdimension/index.php
----------------------------------------------------------------------
diff --git a/contrib/src/main/html/adsdimension/index.php b/contrib/src/main/html/adsdimension/index.php
deleted file mode 100644
index b53d93f..0000000
--- a/contrib/src/main/html/adsdimension/index.php
+++ /dev/null
@@ -1,235 +0,0 @@
-/*
- * 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.
- */
-<!--
- -- Copyright (c) 2012-2013 DataTorrent, Inc.
- -- All Rights Reserved.
- -->
-
-<!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>Data Torrent : Ads Demo </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();
- //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) {
- aggrData = connect.response;
- var pts = JSON.parse(aggrData);
- aggrDataPoints = new Array();
- for(var i=0; i < pts.length; i++) aggrDataPoints.push(pts[i]);
- DrawCostChart();
- DrawRevenueChart();
- DrawClicksChart();
- 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();
-
- // 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['publisher']) document.getElementById('publisher').value = params['publisher'];
- if (params['advertiser']) document.getElementById('advertiser').value = params['advertiser'];
- if (params['adunit']) document.getElementById('adunit').value = params['adunit'];
- 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">Ads Dimensions Demo</a>
- </li>
- </ul>
-
- <div id="logo"><img src="main_banner.png"/></div>
- </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="publisher">Publisher ID:</label>
- <select name="publisher" id="publisher" style="width:200px;">
- <option value="">ALL</option>
- <?php
- for ($i = 0; $i < 50; $i++) {
- print "<option value=\"$i\">Publisher $i</option>\n";
- }
- ?>
- </select>
-
- <label for="">Advertiser ID:</label>
- <select name="advertiser" id="advertiser" style="width:200px;">
- <option value="">ALL</option>
- <?php
- for ($i = 0; $i < 100; $i++) {
- print "<option value=\"$i\">Advertiser $i</option>\n";
- }
- ?>
- </select>
-
- <label for="">Ad Unit:</label>
- <select name="adunit" id="adunit" style="width:200px;">
- <option value="">ALL</option>
- <?php
- for ($i = 0; $i < 5; $i++) {
- print "<option value=\"$i\">Adunit $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>
http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/9d4baef2/contrib/src/main/html/adsdimension/json.php
----------------------------------------------------------------------
diff --git a/contrib/src/main/html/adsdimension/json.php b/contrib/src/main/html/adsdimension/json.php
deleted file mode 100644
index 8e91629..0000000
--- a/contrib/src/main/html/adsdimension/json.php
+++ /dev/null
@@ -1,84 +0,0 @@
-<?php
-/*
- * 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.
- */
-header("Content-type: application/json");
-$redis = new Redis();
-$redis->connect('localhost');
-$from = $_GET['from'];
-$bucket = $_GET['bucket'];
-$publisher = $_GET['publisher'];
-$advertiser = $_GET['advertiser'];
-$adunit = $_GET['adunit'];
-
-switch ($bucket) {
-case 'D':
- $format = 'Ymd';
- $incr = 60 * 60 * 24;
- break;
-case 'h':
- $format = 'YmdH';
- $incr = 60 * 60;
- break;
-case 'm':
- $format = 'YmdHi';
- $incr = 60;
- break;
-default:
- break;
-}
-
-$arr = array();
-if ($publisher != '') {
- $arr[] = "0:".$publisher;
-}
-if ($advertiser != '') {
- $arr[] = "1:".$advertiser;
-}
-if ($adunit != '') {
- $arr[] = "2:".$adunit;
-}
-$subpattern = "";
-if (count($arr) != 0) {
- $subpattern = join("|", $arr);
-}
-
-$result = array();
-
-while ($from < time()) {
- $date = gmdate($format, $from);
- if ($subpattern != '') {
- $key = $bucket . '|' . $date . '|' . $subpattern;
- } else {
- $key = $bucket . '|' . $date ;
- }
- $hash = $redis->hGetAll($key);
- if ($hash) {
- $cost = $hash['1'];
- $revenue = $hash['2'];
- $impressions = $hash['3'];
- $clicks = $hash['4'];
- $result[] = array('timestamp'=> $from * 1000, 'cost'=>$cost, 'revenue'=>$revenue, 'clicks'=>$clicks, 'impressions'=>$impressions);
- }
- $from += $incr;
-}
-
-array_pop($result);
-print json_encode($result);
-
-?>
http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/9d4baef2/contrib/src/main/html/adsdimension/main_banner.png
----------------------------------------------------------------------
diff --git a/contrib/src/main/html/adsdimension/main_banner.png b/contrib/src/main/html/adsdimension/main_banner.png
deleted file mode 100644
index f3f4810..0000000
Binary files a/contrib/src/main/html/adsdimension/main_banner.png and /dev/null differ