aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/private/Dashboard/Manager.php9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/private/Dashboard/Manager.php b/lib/private/Dashboard/Manager.php
index bc57326dff0..94b80a3b4a4 100644
--- a/lib/private/Dashboard/Manager.php
+++ b/lib/private/Dashboard/Manager.php
@@ -95,7 +95,16 @@ class Manager implements IManager {
}
try {
+ $startTime = microtime(true);
$widget->load();
+ $endTime = microtime(true);
+ $duration = $endTime - $startTime;
+ if ($duration > 1) {
+ \OC::$server->getLogger()->error('Dashboard widget {widget} took {duration} seconds to load.', [
+ 'widget' => $widget->getId(),
+ 'duration' => round($duration, 2),
+ ]);
+ }
} catch (Throwable $e) {
\OC::$server->getLogger()->logException($e, [
'message' => 'Error during dashboard widget loading: ' . $e->getMessage(),