From 3cd6a773a1a1d0a269368c5cb14a812a56d15847 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Sat, 27 Feb 2010 10:51:25 +0000 Subject: [PATCH] - Patch #718648 by chx, robeano: hook_cron_queue_info_alter() is not documented. --- modules/system/system.api.php | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/modules/system/system.api.php b/modules/system/system.api.php index 60c12dadb30..1ed92dfe354 100644 --- a/modules/system/system.api.php +++ b/modules/system/system.api.php @@ -383,15 +383,33 @@ function hook_cron() { * worker in seconds. Defaults to 15. * * @see hook_cron() + * @see hook_cron_queue_info_alter() */ function hook_cron_queue_info() { $queues['aggregator_feeds'] = array( 'worker callback' => 'aggregator_refresh', - 'time' => 15, + 'time' => 60, ); return $queues; } +/** + * Alter cron queue information before cron runs. + * + * Called by drupal_run_cron() to allow modules to alter cron queue settings + * before any jobs are processesed. + * + * @param array $queues + * An array of cron queue information. + * + * @see hook_cron_queue_info() + */ +function hook_cron_queue_info_alter(&$queues) { + // This site has many feeds so let's spend 90 seconds on each cron run + // updating feeds instead of the default 60. + $queues['aggregator_feeds']['time'] = 90; +} + /** * Allows modules to declare their own Forms API element types and specify their * default values.