Module: check_mk
Branch: master
Commit: b5edd48f6b1932a7e46ca23c95ad537bd4225f96
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=b5edd48f6b1932…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Thu Jan 31 08:26:07 2019 +0100
Performance fix for view rendering in 1.6
Because of some restructuring the views of all users
were loaded multiple times during a single page request.
When having a larger number of users this lead to a very
slow view rendering time.
Several cleanups on the way:
* Cleaned up view module globals (available_views and permitted_views)
* Removed the need to call views.load_views() in advance when working
with view definitions.
* Wrapped view loading into ViewStore object
Change-Id: I88a15926790d6f7a8fc3a123b684824cf09471e0
---
cmk/gui/dashboard.py | 14 +++----
cmk/gui/mobile.py | 6 +--
cmk/gui/plugins/dashboard/view.py | 3 --
cmk/gui/plugins/sidebar/hosts.py | 1 -
cmk/gui/plugins/sidebar/views.py | 3 +-
cmk/gui/plugins/sidebar/wato.py | 3 +-
cmk/gui/plugins/views/__init__.py | 1 +
cmk/gui/plugins/views/mkeventd.py | 5 +--
cmk/gui/plugins/views/utils.py | 45 ++++++++++++++++------
cmk/gui/sidebar.py | 3 --
cmk/gui/views.py | 79 +++++++++++----------------------------
11 files changed, 69 insertions(+), 94 deletions(-)
Diff:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commitdiff;h=b5edd48f6b…