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
