Skip to content

Commit b2b7493

Browse files
committed
Make GC on exit configurable
1 parent 71ad990 commit b2b7493

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

Console/Command/QueueShell.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,8 @@ public function initialize() {
8282
'defaultWorkerRetries' => 4,
8383
'workerMaxRuntime' => 0,
8484
'cleanupTimeout' => DAY,
85-
'exitWhenNothingToDo' => false
85+
'exitWhenNothingToDo' => false,
86+
'gcOnExit' => true,
8687
],
8788
$conf
8889
)
@@ -273,7 +274,7 @@ public function runworker() {
273274
));
274275
}
275276

276-
if (rand(0, 100) > (100 - Configure::read('Queue.gcprop'))) {
277+
if (($this->_exit && Configure::read('Queue.gcOnExit')) || rand(0, 100) > (100 - Configure::read('Queue.gcprop'))) {
277278
$this->out(__d('queue', 'Performing old job cleanup.'));
278279
$this->QueuedTask->cleanOldJobs($this->_getTaskConf());
279280
}

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ Configure::write('Queue.defaultWorkerRetries', 4);
3535
Configure::write('Queue.workerMaxRuntime', 0);
3636
Configure::write('Queue.cleanupTimeout', DAY);
3737
Configure::write('Queue.exitWhenNothingToDo', false);
38+
Configure::write('Queue.gcOnExit', true);
3839
```
3940

4041
Load schema:

0 commit comments

Comments
 (0)