Control OpportunisticQM verbosity

This commit is contained in:
Mikael Nordfeldth 2016-01-10 00:51:25 +01:00
parent 7fbf72f9c1
commit e498bc6b7b
2 changed files with 5 additions and 1 deletions

View File

@ -4,6 +4,7 @@ class OpportunisticQMPlugin extends Plugin {
public $qmkey = false;
public $secs_per_action = 1; // total seconds to run script per action
public $rel_to_pageload = true; // relative to pageload or queue start
public $verbosity = 1;
public function onRouterInitialized($m)
{
@ -26,6 +27,7 @@ class OpportunisticQMPlugin extends Plugin {
'qmkey' => common_config('opportunisticqm', 'qmkey'),
'max_execution_time' => $this->secs_per_action,
'started_at' => $this->rel_to_pageload ? $_startTime : null,
'verbosity' => $this->verbosity,
);
$qm = new OpportunisticQueueManager($args);
$qm->runQueue();

View File

@ -24,6 +24,8 @@ class OpportunisticQueueManager extends DBQueueManager
protected $started_at = null;
protected $handled_items = 0;
protected $verbosity = null;
const MAXEXECTIME = 20; // typically just used for the /main/cron action, only used if php.ini max_execution_time is 0
public function __construct(array $args=array()) {
@ -116,7 +118,7 @@ class OpportunisticQueueManager extends DBQueueManager
}
if ($this->handled_items > 0) {
common_debug('Opportunistic queue manager passed execution time/item handling limit without being out of work.');
} else {
} elseif ($this->verbosity > 1) {
common_debug('Opportunistic queue manager did not have time to start on this action (max: '.$this->max_execution_time.' exceeded: '.abs(time()-$this->started_at).').');
}
return false;