Module: check_mk
Branch: master
Commit: 3756327332c3985c43517d3fbb8ff5791b6b1b07
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=3756327332c398…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Mon Mar 21 15:07:52 2016 +0100
Speedup interactive graph zooming/panning in case of multi-language environment
---
web/htdocs/modules.py | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/web/htdocs/modules.py b/web/htdocs/modules.py
index 1b8e064..6096433 100644
--- a/web/htdocs/modules.py
+++ b/web/htdocs/modules.py
@@ -96,11 +96,26 @@ def init_modules():
modules += [ globals()[m] for m in set(imports()).difference(module_names_prev) ]
+g_all_modules_loaded = False
+
# Call the load_plugins() function in all modules
def load_all_plugins():
+ global g_all_modules_loaded
+
+ # CLEANUP: Move this to the pagehandlers if this concept works out.
+ if html.myfile == "ajax_graph" and g_all_modules_loaded:
+ only_modules = ["metrics"]
+ else:
+ only_modules = None
+
+ g_all_modules_loaded = True
+
+
need_plugins_reload = local_web_plugins_have_changed()
for module in modules:
+ if only_modules != None and get_module_name(module) not in only_modules:
+ continue
try:
module.load_plugins # just check if this function exists
except AttributeError: