From ff991c055ae0367ed0864f367bd8a2036b093b76 Mon Sep 17 00:00:00 2001 From: martinlanghoff Date: Wed, 12 Sep 2007 02:57:58 +0000 Subject: [PATCH] admin/cron: if $PERF->dbqueries is set, profile modules... The cron() function of some modules can be a huge drag on the server. Capture profiling data... --- admin/cron.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/admin/cron.php b/admin/cron.php index 249e4f978b..9ba820b03e 100644 --- a/admin/cron.php +++ b/admin/cron.php @@ -99,11 +99,19 @@ $cron_function = $mod->name."_cron"; if (function_exists($cron_function)) { mtrace("Processing module function $cron_function ...", ''); + if (!empty($PERF->dbqueries)) { + $pre_dbqueries = $PERF->dbqueries; + $pre_time = microtime(1); + } if ($cron_function()) { if (! set_field("modules", "lastcron", $timenow, "id", $mod->id)) { mtrace("Error: could not update timestamp for $mod->fullname"); } } + if (isset($pre_dbqueries)) { + mtrace("... used " . ($PERF->dbqueries - $pre_dbqueries) . " dbqueries"); + mtrace("... used " . (microtime(1) - $pre_time) . " seconds"); + } mtrace("done."); } } -- 2.39.5