Final Class Yiisoft\Queue\Debug\QueueCollector
| Inheritance | Yiisoft\Queue\Debug\QueueCollector |
|---|---|
| Implements | Yiisoft\Yii\Debug\Collector\SummaryCollectorInterface |
| Uses Traits | Yiisoft\Yii\Debug\Collector\CollectorTrait |
Public Methods
Method Details
| public void collectPush ( string $queueName, Yiisoft\Queue\Message\MessageInterface $message, string $line ) | ||
| $queueName | string | |
| $message | Yiisoft\Queue\Message\MessageInterface | |
| $line | string | |
public function collectPush(string $queueName, MessageInterface $message, string $line): void
{
if (!$this->isActive()) {
return;
}
$this->pushes[$queueName][] = [
'message' => $message,
'line' => $line,
];
}
| public void collectStatus ( string $id, \Yiisoft\Queue\MessageStatus $status, string $line ) | ||
| $id | string | |
| $status | \Yiisoft\Queue\MessageStatus | |
| $line | string | |
public function collectStatus(string $id, MessageStatus $status, string $line): void
{
if (!$this->isActive()) {
return;
}
$this->statuses[] = [
'id' => $id,
'status' => $status->key(),
'line' => $line,
];
}
| public void collectWorkerProcessing ( Yiisoft\Queue\Message\MessageInterface $message, Yiisoft\Queue\QueueInterface $queue ) | ||
| $message | Yiisoft\Queue\Message\MessageInterface | |
| $queue | Yiisoft\Queue\QueueInterface | |
public function collectWorkerProcessing(MessageInterface $message, QueueInterface $queue): void
{
if (!$this->isActive()) {
return;
}
$this->processingMessages[$queue->getName()][] = $message;
}
| public array getCollected ( ) |
public function getCollected(): array
{
if (!$this->isActive()) {
return [];
}
return [
'pushes' => $this->pushes,
'statuses' => $this->statuses,
'processingMessages' => $this->processingMessages,
];
}
| public array getSummary ( ) |
public function getSummary(): array
{
if (!$this->isActive()) {
return [];
}
$countPushes = array_sum(array_map(static fn($messages) => is_countable($messages) ? count($messages) : 0, $this->pushes));
$countStatuses = count($this->statuses);
$countProcessingMessages = array_sum(array_map(static fn($messages) => is_countable($messages) ? count($messages) : 0, $this->processingMessages));
return [
'countPushes' => $countPushes,
'countStatuses' => $countStatuses,
'countProcessingMessages' => $countProcessingMessages,
];
}
Signup or Login in order to comment.