From c6d74e6cee17405b9d26506b06259ccb2f38c737 Mon Sep 17 00:00:00 2001 From: ramverma Date: Wed, 11 Jul 2018 14:21:13 +0100 Subject: Adding client deployment module to apex-pdp Change-Id: Idd74e9846c3fa75d305a9dde98a98d92dd0520a9 Issue-ID: POLICY-864 Signed-off-by: ramverma --- .../main/resources/webapp/js/ApexServicesMain.js | 364 ++++++++++----------- 1 file changed, 178 insertions(+), 186 deletions(-) (limited to 'client/client-monitoring/src/main/resources/webapp/js/ApexServicesMain.js') diff --git a/client/client-monitoring/src/main/resources/webapp/js/ApexServicesMain.js b/client/client-monitoring/src/main/resources/webapp/js/ApexServicesMain.js index f22b3077c..eb7d4db90 100644 --- a/client/client-monitoring/src/main/resources/webapp/js/ApexServicesMain.js +++ b/client/client-monitoring/src/main/resources/webapp/js/ApexServicesMain.js @@ -22,162 +22,159 @@ var restRootURL; // Configuration used for page layout and charts var config = { - refresh : 5000, - engineService : { - parent : "engineService", - tableId : "engineServicesTable", - headers : [ { - title : "Engine Service ID", - id : "engine_id" - }, { - title : "server:port", - id : "server_port" - }, { - title : "Model ID", - id : "model_id" - }, { - title : "Periodic Events", - id : "periodic_events" - } ] - }, - engineSummary : { - parent : "engineSummary", - tableId : "engineSummaryTable", - headers : [ { - title : "Timestamp", - id : "timestamp" - }, { - title : "Up Time of oldest engine (ms)", - id : "up_time" - }, { - title : "Sum of policy executions", - id : "policy_executions" - } ], - chart : { - avgPolicyDurationChart : { - parent : "avgPolicyDuration", - title : "Average Policy Duration (ms)", - unit : "ms", - lineStroke : "#5FBADD", - nodeColour : "#00A9D4" - }, - } - }, - engineStatus : { - parent : "engineStatus", - tableId : "engineStatusTable", - headers : [ { - title : "Timestamp", - id : "timestamp" - }, { - title : "Engine ID", - id : "engine_id" - }, { - title : "Engine Status", - id : "engine_status" - }, { - title : "Last Message", - id : "last_message" - }, { - title : "Up Time (ms)", - id : "up_time" - }, { - title : "Policy Executions", - id : "policy_executions" - }, { - title : "Action", - id : "action" - } ] - }, - engineContext : { - parent : "context", - tableId : "engineContextTable", - headers : [ { - title : "Name", - id : "name" - }, { - title : "Version", - id : "version" - }, { - title : "Info", - id : "schema" - } ] - }, - engineChart : { - lastPolicyDurationChart : { - parent : "lastPolicyDurationChart", - title : "Last Policy Duration (ms)", - unit : "ms", - lineStroke : "#F5A241", - nodeColour : "#F08A00" - }, - averagePolicyDurationChart : { - parent : "averagePolicyDurationChart", - title : "Average Policy Duration (ms)", - unit : "ms", - lineStroke : "#00625F", - nodeColour : "#007B78" - } - } + refresh : 5000, + engineService : { + parent : "engineService", + tableId : "engineServicesTable", + headers : [ { + title : "Engine Service ID", + id : "engine_id" + }, { + title : "server:port", + id : "server_port" + }, { + title : "Model ID", + id : "model_id" + }, { + title : "Periodic Events", + id : "periodic_events" + } ] + }, + engineSummary : { + parent : "engineSummary", + tableId : "engineSummaryTable", + headers : [ { + title : "Timestamp", + id : "timestamp" + }, { + title : "Up Time of oldest engine (ms)", + id : "up_time" + }, { + title : "Sum of policy executions", + id : "policy_executions" + } ], + chart : { + avgPolicyDurationChart : { + parent : "avgPolicyDuration", + title : "Average Policy Duration (ms)", + unit : "ms", + lineStroke : "#5FBADD", + nodeColour : "#00A9D4" + }, + } + }, + engineStatus : { + parent : "engineStatus", + tableId : "engineStatusTable", + headers : [ { + title : "Timestamp", + id : "timestamp" + }, { + title : "Engine ID", + id : "engine_id" + }, { + title : "Engine Status", + id : "engine_status" + }, { + title : "Last Message", + id : "last_message" + }, { + title : "Up Time (ms)", + id : "up_time" + }, { + title : "Policy Executions", + id : "policy_executions" + }, { + title : "Action", + id : "action" + } ] + }, + engineContext : { + parent : "context", + tableId : "engineContextTable", + headers : [ { + title : "Name", + id : "name" + }, { + title : "Version", + id : "version" + }, { + title : "Info", + id : "schema" + } ] + }, + engineChart : { + lastPolicyDurationChart : { + parent : "lastPolicyDurationChart", + title : "Last Policy Duration (ms)", + unit : "ms", + lineStroke : "#F5A241", + nodeColour : "#F08A00" + }, + averagePolicyDurationChart : { + parent : "averagePolicyDurationChart", + title : "Average Policy Duration (ms)", + unit : "ms", + lineStroke : "#00625F", + nodeColour : "#007B78" + } + } }; function servicesCallback(data) { - // If engine url in cookie has not been cleared - if (localStorage.getItem("apex-monitor-services")) { - setEngineServiceData(data.engine_id, data.model_id, data.server, - data.port, data.periodic_events); - setEngineSummaryData(data.status); - setEngineStatusData(data.status); - setEngineContextData(data.context); - - // Make content visible after data has been returned for the first time - if (!$(".content").is(':visible')) { - $(".content").fadeIn(); - } - - // Repeat the same request - setTimeout(function() { - this.servicesCall = ajax_get(restRootURL, servicesCallback, - this.engineURL.hostname, this.engineURL.port); - }, config.refresh); - } + // If engine url in cookie has not been cleared + if (localStorage.getItem("apex-monitor-services")) { + setEngineServiceData(data.engine_id, data.model_id, data.server, data.port, data.periodic_events); + setEngineSummaryData(data.status); + setEngineStatusData(data.status); + setEngineContextData(data.context); + + // Make content visible after data has been returned for the first time + if (!$(".content").is(':visible')) { + $(".content").fadeIn(); + } + + // Repeat the same request + setTimeout(function() { + this.servicesCall = ajax_get(restRootURL, servicesCallback, this.engineURL.hostname, this.engineURL.port); + }, config.refresh); + } } /* * Callback for starting/stopping an engine/events */ function startStopCallback() { - this.servicesCall = ajax_get(restRootURL, servicesCallback, - this.engineURL.hostname, this.engineURL.port); + this.servicesCall = ajax_get(restRootURL, servicesCallback, this.engineURL.hostname, this.engineURL.port); } /* * Callback for uploading a model */ function uploadCallback(response) { - // Open a dialog showing the response - apexSuccessDialog_activate(document.body, response); + // Open a dialog showing the response + apexSuccessDialog_activate(document.body, response); } /* * Clears and resets all content on the page */ function setUpPage() { - // Hide all content - $('#content').hide(); + // Hide all content + $('#content').hide(); - // Clear each div - $('#content > div').each(function() { - $(this).empty(); - }); + // Clear each div + $('#content > div').each(function() { + $(this).empty(); + }); - // Reset trackers for tables - this.engineStatusTables = []; - this.engineContextTables = []; + // Reset trackers for tables + this.engineStatusTables = []; + this.engineContextTables = []; - // Set up content div's - createEngineServiceTable(); - createEngineSummaryTable(); + // Set up content div's + createEngineServiceTable(); + createEngineSummaryTable(); } /* @@ -185,69 +182,64 @@ function setUpPage() { * dialog is shown asking for it */ function getEngineURL(message) { - // The engine URL is stored in a cookie using the key - // "apex-monitor-services" - var engineURL = localStorage.getItem("apex-monitor-services"); - - // This url is used to store the last known engine URL so that the user - // doesn't have to retype it every time - var oldEngineURL = localStorage.getItem("apex-monitor-services_old"); - - // If an engine URL is stored in the cookie - if (engineURL) { - // Parse the engine URL - this.engineURL = JSON.parse(engineURL); - - // Send a request with that engine URL - this.servicesCall = ajax_get(restRootURL, servicesCallback, - this.engineURL.hostname, this.engineURL.port); - } else { - // Prompt for engine URL - apexDialogForm_activate(document.body, message); - } + // The engine URL is stored in a cookie using the key + // "apex-monitor-services" + var engineURL = localStorage.getItem("apex-monitor-services"); + + // This url is used to store the last known engine URL so that the user + // doesn't have to retype it every time + var oldEngineURL = localStorage.getItem("apex-monitor-services_old"); + + // If an engine URL is stored in the cookie + if (engineURL) { + // Parse the engine URL + this.engineURL = JSON.parse(engineURL); + + // Send a request with that engine URL + this.servicesCall = ajax_get(restRootURL, servicesCallback, this.engineURL.hostname, this.engineURL.port); + } else { + // Prompt for engine URL + apexDialogForm_activate(document.body, message); + } } /* * Clears the cookie and reset the page */ function clearEngineURL() { - // Remove engine URL from cookie - localStorage.removeItem("apex-monitor-services"); + // Remove engine URL from cookie + localStorage.removeItem("apex-monitor-services"); - // Reset the page - setUpPage(); + // Reset the page + setUpPage(); } /* * Called after the DOM is ready */ -$(document) - .ready( - function() { - restRootURL = location.protocol - + "//" - + window.location.hostname - + (location.port ? ':' + location.port : '') - + (location.pathname.endsWith("/monitoring/") ? location.pathname - .substring(0, location.pathname - .indexOf("monitoring/")) - : location.pathname) - + "apexservices/monitoring/"; - // Initialize tooltip for the charts - initTooltip(); - - // Set up the structure of the page - setUpPage(); - - // Check cookies for engine URL - getEngineURL(); - - // Add click event to config icon for clearing engine URL - $(".ebSystemBar-config").click(function() { - // Clear the engine URL - clearEngineURL(); - - // Request the engine URL - getEngineURL(); - }); - }); \ No newline at end of file +$(document).ready( + function() { + restRootURL = location.protocol + + "//" + + window.location.hostname + + (location.port ? ':' + location.port : '') + + (location.pathname.endsWith("/monitoring/") ? location.pathname.substring(0, location.pathname + .indexOf("monitoring/")) : location.pathname) + "apexservices/monitoring/"; + // Initialize tooltip for the charts + initTooltip(); + + // Set up the structure of the page + setUpPage(); + + // Check cookies for engine URL + getEngineURL(); + + // Add click event to config icon for clearing engine URL + $(".ebSystemBar-config").click(function() { + // Clear the engine URL + clearEngineURL(); + + // Request the engine URL + getEngineURL(); + }); + }); \ No newline at end of file -- cgit 1.2.3-korg