From fed340324a51660bcdae2e7e1f52179196e91282 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Tue, 27 Aug 2024 12:45:18 +0200 Subject: [PATCH] feat: log RAM usage over a hard coded threshold Signed-off-by: Arthur Schiwon --- lib/base.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/base.php b/lib/base.php index 5bab5d9f3f6..f774834ebcc 100644 --- a/lib/base.php +++ b/lib/base.php @@ -817,8 +817,17 @@ class OC { $eventLogger->log('init', 'OC::init', $loaderStart, microtime(true)); $eventLogger->start('runtime', 'Runtime'); $eventLogger->start('request', 'Full request after boot'); - register_shutdown_function(function () use ($eventLogger) { + + $logger = \OCP\Server::get(\Psr\Log\LoggerInterface::class); + register_shutdown_function(function () use ($eventLogger, $request, $logger) { $eventLogger->end('request'); + $memoryInMiB = memory_get_peak_usage(true) / 1024 / 1024; + if ($memoryInMiB > 150) { + $logger->warning('This request peaked in {memory} MiB memory usage', [ + 'memory' => $memoryInMiB, + 'parameters' => $request->getParams(), + ]); + } }); }