From 9b33e9b026ad4eb20f03bb6ac9227817356e55cf Mon Sep 17 00:00:00 2001 From: lakshya Date: Mon, 6 May 2013 22:32:32 -0700 Subject: [PATCH] Setting the auto refresh rate for flows and ports based on the number of flows and ports. Change-Id: I5d52330405d4471b1177c104280aa5b7b5161ebf Signed-off-by: lakshya --- .../src/main/resources/js/page.js | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/opendaylight/web/troubleshoot/src/main/resources/js/page.js b/opendaylight/web/troubleshoot/src/main/resources/js/page.js index e258b4003e..87e07f57df 100644 --- a/opendaylight/web/troubleshoot/src/main/resources/js/page.js +++ b/opendaylight/web/troubleshoot/src/main/resources/js/page.js @@ -90,6 +90,12 @@ one.f.troubleshooting.existingNodes = { popout: "one_f_troubleshooting_existingNodes_id_popout", modal: "one_f_troubleshooting_existingNodes_id_modal" }, + // TODO: Make these values configurable. + autoRefreshInterval: { + flows: 10000, + ports: 10000, + refreshRateInterval: 5000 + }, load: { main: function($dashlet) { one.lib.dashlet.empty($dashlet); @@ -114,8 +120,15 @@ one.f.troubleshooting.existingNodes = { one.lib.dashlet.empty($rightBottomDashlet); $rightBottomDashlet.append(one.lib.dashlet.header("Flow Details")); $rightBottomDashlet.append($table); + var numberOfFlows = content.nodeData.length; + var refreshRate = one.f.troubleshooting.existingNodes.autoRefreshInterval.flows; + if (numberOfFlows > 0) { + refreshRate += Math.floor(numberOfFlows / 500) * + one.f.troubleshooting.existingNodes.autoRefreshInterval.refreshRateInterval; + } one.f.troubleshooting.existingNodes.registry.refreshTimer = setTimeout( - one.f.troubleshooting.existingNodes.load.flows, 5000, nodeId); + one.f.troubleshooting.existingNodes.load.flows, + refreshRate, nodeId); }); } catch(e) {} }, @@ -130,8 +143,15 @@ one.f.troubleshooting.existingNodes = { one.lib.dashlet.empty($rightBottomDashlet); $rightBottomDashlet.append(one.lib.dashlet.header("Port Details")); $rightBottomDashlet.append($table); + var numberOfPorts = content.nodeData.length; + var refreshRate = one.f.troubleshooting.existingNodes.autoRefreshInterval.ports; + if (numberOfPorts > 0) { + refreshRate += Math.floor(numberOfPorts / 500) * + one.f.troubleshooting.existingNodes.autoRefreshInterval.refreshRateInterval; + } one.f.troubleshooting.existingNodes.registry.refreshTimer = setTimeout( - one.f.troubleshooting.existingNodes.load.ports, 5000, nodeId); + one.f.troubleshooting.existingNodes.load.ports, + refreshRate, nodeId); }); } catch(e) {} } -- 2.36.6