From: lakshya Date: Tue, 7 May 2013 05:32:32 +0000 (-0700) Subject: Setting the auto refresh rate for flows and ports based on the number of flows and... X-Git-Tag: releasepom-0.1.0~479^2 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=9b33e9b026ad4eb20f03bb6ac9227817356e55cf Setting the auto refresh rate for flows and ports based on the number of flows and ports. Change-Id: I5d52330405d4471b1177c104280aa5b7b5161ebf Signed-off-by: lakshya --- 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) {} }