MDL-76506 cache_application: Fix MDL_PERF and perfdebug checks

This commit is contained in:
Jonathan Champ 2022-11-29 13:27:31 -05:00
parent 33e3af1899
commit a45c8120c9

View File

@ -1690,7 +1690,7 @@ class cache_application extends cache implements cache_loader_with_locking {
$after = microtime(true);
if ($lock) {
$this->locks[$key] = $lock;
if (defined('MDL_PERF') || !empty($CFG->perfdebug)) {
if ((defined('MDL_PERF') && MDL_PERF) || $this->perfdebug) {
\core\lock\timing_wrapper_lock_factory::record_lock_data($after, $before,
$this->get_definition()->get_id(), $key, $lock, $this->get_identifier() . $key);
}
@ -1735,7 +1735,7 @@ class cache_application extends cache implements cache_loader_with_locking {
}
if ($released && array_key_exists($key, $this->locks)) {
unset($this->locks[$key]);
if (defined('MDL_PERF') || !empty($CFG->perfdebug)) {
if ((defined('MDL_PERF') && MDL_PERF) || $this->perfdebug) {
\core\lock\timing_wrapper_lock_factory::record_lock_released_data($this->get_identifier() . $key);
}
}