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|null $channel, Yiisoft\Queue\Message\MessageInterface $message, string|array|callable|Yiisoft\Queue\Middleware\Push\MiddlewarePushInterface $middlewareDefinitions ) | ||
| $channel | string|null | |
| $message | Yiisoft\Queue\Message\MessageInterface | |
| $middlewareDefinitions | string|array|callable|Yiisoft\Queue\Middleware\Push\MiddlewarePushInterface | |
public function collectPush(
?string $channel,
MessageInterface $message,
string|array|callable|MiddlewarePushInterface ...$middlewareDefinitions,
): void {
if (!$this->isActive()) {
return;
}
if ($channel === null) {
$channel = 'null';
}
$this->pushes[$channel][] = [
'message' => $message,
'middlewares' => $middlewareDefinitions,
];
}
| public void collectStatus ( string $id, \Yiisoft\Queue\JobStatus $status ) | ||
| $id | string | |
| $status | \Yiisoft\Queue\JobStatus | |
public function collectStatus(string $id, JobStatus $status): void
{
if (!$this->isActive()) {
return;
}
$this->statuses[] = [
'id' => $id,
'status' => $status->key(),
];
}
| 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->getChannel()][] = $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.