0 follower

Final Class Yiisoft\Queue\Debug\QueueCollector

InheritanceYiisoft\Queue\Debug\QueueCollector
ImplementsYiisoft\Yii\Debug\Collector\SummaryCollectorInterface
Uses TraitsYiisoft\Yii\Debug\Collector\CollectorTrait

Method Details

Hide inherited methods

collectPush() public method

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,
    ];
}

            
collectStatus() public method

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,
    ];
}

            
collectWorkerProcessing() public method

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;
}

            
getCollected() public method

public array getCollected ( )

                public function getCollected(): array
{
    if (!$this->isActive()) {
        return [];
    }
    return [
        'pushes' => $this->pushes,
        'statuses' => $this->statuses,
        'processingMessages' => $this->processingMessages,
    ];
}

            
getSummary() public method

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,
    ];
}