This commit is contained in:
Yuri Kuznetsov
2023-04-20 14:40:02 +03:00
parent 5f944554cf
commit c2b856c3da
19 changed files with 52 additions and 154 deletions

View File

@@ -33,20 +33,14 @@ use Espo\Core\Utils\Config;
class QueuePortionNumberProvider
{
private Config $config;
/**
* @var array<string,int>
*/
/** @var array<string, int> */
private $queueNumberMap = [
QueueName::Q0 => self::Q0_PORTION_NUMBER,
QueueName::Q1 => self::Q1_PORTION_NUMBER,
QueueName::E0 => self::E0_PORTION_NUMBER,
];
/**
* @var array<string,string>
*/
/** @var array<string, string> */
private $queueParamNameMap = [
QueueName::Q0 => 'jobQ0MaxPortion',
QueueName::Q1 => 'jobQ1MaxPortion',
@@ -54,17 +48,12 @@ class QueuePortionNumberProvider
];
private const Q0_PORTION_NUMBER = 200;
private const Q1_PORTION_NUMBER = 500;
private const E0_PORTION_NUMBER = 100;
private const DEFAULT_PORTION_NUMBER = 200;
public function __construct(Config $config)
{
$this->config = $config;
}
public function __construct(private Config $config)
{}
public function get(string $queue): int
{
@@ -75,4 +64,4 @@ class QueuePortionNumberProvider
$this->queueNumberMap[$queue] ??
self::DEFAULT_PORTION_NUMBER;
}
}
}