Add service for automatic decrease sending batch size

[MAILPOET-3588]
This commit is contained in:
Jan Lysý
2021-04-30 13:11:00 +02:00
committed by Veljko V
parent 74b6c3bfe3
commit 6a9e692f64
6 changed files with 110 additions and 7 deletions

View File

@@ -9,6 +9,7 @@ use MailPoet\Config\Populator;
use MailPoet\Cron\CronHelper;
use MailPoet\Cron\Workers\SendingQueue\SendingErrorHandler;
use MailPoet\Cron\Workers\SendingQueue\SendingQueue as SendingQueueWorker;
use MailPoet\Cron\Workers\SendingQueue\SendingThrottlingHandler;
use MailPoet\Cron\Workers\SendingQueue\Tasks\Mailer as MailerTask;
use MailPoet\Cron\Workers\SendingQueue\Tasks\Newsletter as NewsletterTask;
use MailPoet\Cron\Workers\StatsNotifications\Scheduler as StatsNotificationsScheduler;
@@ -151,7 +152,7 @@ class SendingQueueTest extends \MailPoetTest {
}
public function testItConstructs() {
expect($this->sendingQueueWorker->batchSize)->equals(SendingQueueWorker::BATCH_SIZE);
expect($this->sendingQueueWorker->batchSize)->equals(SendingThrottlingHandler::BATCH_SIZE);
expect($this->sendingQueueWorker->mailerTask instanceof MailerTask);
expect($this->sendingQueueWorker->newsletterTask instanceof NewsletterTask);
}
@@ -632,7 +633,7 @@ class SendingQueueTest extends \MailPoetTest {
public function testItDoesNotCallMailerWithEmptyBatch() {
$queue = $this->queue;
$subscribers = [];
while (count($subscribers) < 2 * SendingQueueWorker::BATCH_SIZE) {
while (count($subscribers) < 2 * SendingThrottlingHandler::BATCH_SIZE) {
$subscribers[] = 1234564545 + count($subscribers);
}
$subscribers[] = $this->subscriber->id();