Final Class Yiisoft\Queue\Debug\QueueDecorator
| Inheritance | Yiisoft\Queue\Debug\QueueDecorator |
|---|---|
| Implements | Yiisoft\Queue\QueueInterface |
Public Methods
Method Details
| public mixed __construct ( Yiisoft\Queue\QueueInterface $queue, Yiisoft\Queue\Debug\QueueCollector $collector ) | ||
| $queue | Yiisoft\Queue\QueueInterface | |
| $collector | Yiisoft\Queue\Debug\QueueCollector | |
public function __construct(
private readonly QueueInterface $queue,
private readonly QueueCollector $collector,
) {}
| public Yiisoft\Queue\Message\MessageInterface push ( Yiisoft\Queue\Message\MessageInterface $message ) | ||
| $message | Yiisoft\Queue\Message\MessageInterface | |
public function push(MessageInterface $message): MessageInterface
{
/** @psalm-var array{file: string, line: int} $callStack */
$callStack = debug_backtrace()[0];
$message = $this->queue->push($message);
$this->collector->collectPush($this->queue->getName(), $message, $callStack['file'] . ':' . $callStack['line']);
return $message;
}
| public integer run ( integer $max = 0 ) | ||
| $max | integer | |
public function run(int $max = 0): int
{
return $this->queue->run($max);
}
| public \Yiisoft\Queue\MessageStatus status ( string|integer $id ) | ||
| $id | string|integer | |
public function status(string|int $id): MessageStatus
{
/** @psalm-var array{file: string, line: int} $callStack */
$callStack = debug_backtrace()[0];
$result = $this->queue->status($id);
$this->collector->collectStatus((string) $id, $result, $callStack['file'] . ':' . $callStack['line']);
return $result;
}
| public self withMiddlewares ( mixed $middlewareDefinitions ) | ||
| $middlewareDefinitions | mixed | |
public function withMiddlewares(mixed ...$middlewareDefinitions): self
{
return new self($this->queue->withMiddlewares(...$middlewareDefinitions), $this->collector);
}
| public self withMiddlewaresAdded ( mixed $middlewareDefinitions ) | ||
| $middlewareDefinitions | mixed | |
public function withMiddlewaresAdded(mixed ...$middlewareDefinitions): self
{
return new self($this->queue->withMiddlewaresAdded(...$middlewareDefinitions), $this->collector);
}
Signup or Login in order to comment.