X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fweb%2Ftroubleshoot%2Fsrc%2Fmain%2Fresources%2Fjs%2Fpage.js;fp=opendaylight%2Fweb%2Ftroubleshoot%2Fsrc%2Fmain%2Fresources%2Fjs%2Fpage.js;h=87e07f57df22d48ddff3ceb2908a4fc8a4d39d9b;hb=9b33e9b026ad4eb20f03bb6ac9227817356e55cf;hp=e258b4003e18c091805aaee58effaa08f23f66ea;hpb=ea1001f9e92eb9ec1ec77eaad8af24a210626c7f;p=controller.git 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) {} }