Final Class Yiisoft\Queue\Debug\QueueCollector
| Inheritance | Yiisoft\ |
|---|---|
| Implements | Yiisoft\ |
| Uses Traits | Yiisoft\ |
Public Methods
Method Details
| public void collectPush ( string $queueName, Yiisoft\ | ||
| $queueName | string | |
| $message | Yiisoft\ |
|
| $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, \ | ||
| $id | string | |
| $status | \ |
|
| $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\ | ||
| $message | Yiisoft\ |
|
| $queueName | string | |
public function collectWorkerProcessing(MessageInterface $message, string $queueName): void
{
if (!$this->isActive()) {
return;
}
$this->processingMessages[$queueName][] = $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(
count(...),
$this->pushes,
),
);
$countStatuses = count($this->statuses);
$countProcessingMessages = array_sum(
array_map(
count(...),
$this->processingMessages,
),
);
return [
'countPushes' => $countPushes,
'countStatuses' => $countStatuses,
'countProcessingMessages' => $countProcessingMessages,
];
}
User Contributed Notes
Leave a comment
Join the conversation to share a note.