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...
This commit is contained in:
martinlanghoff
2007-09-12 02:57:58 +00:00
parent cf1348caae
commit ff991c055a
+8
View File
@@ -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.");
}
}