Final Class Yiisoft\Queue\Debug\QueueDecorator
| Inheritance | Yiisoft\Queue\Debug\QueueDecorator |
|---|---|
| Implements | Yiisoft\Queue\QueueInterface |
Public Methods
Method Details
| public __construct( Yiisoft\Queue\QueueInterface $queue, Yiisoft\Queue\Debug\QueueCollector $collector ): mixed | ||
| $queue | Yiisoft\Queue\QueueInterface | |
| $collector | Yiisoft\Queue\Debug\QueueCollector | |
public function __construct(
private readonly QueueInterface $queue,
private readonly QueueCollector $collector,
) {}
| public getChannel( ): string |
public function getChannel(): string
{
return $this->queue->getChannel();
}
| public push( Yiisoft\Queue\Message\MessageInterface $message, string|array|callable|Yiisoft\Queue\Middleware\Push\MiddlewarePushInterface $middlewareDefinitions ): Yiisoft\Queue\Message\MessageInterface | ||
| $message | Yiisoft\Queue\Message\MessageInterface | |
| $middlewareDefinitions | string|array|callable|Yiisoft\Queue\Middleware\Push\MiddlewarePushInterface | |
public function push(
MessageInterface $message,
string|array|callable|MiddlewarePushInterface ...$middlewareDefinitions,
): MessageInterface {
$message = $this->queue->push($message, ...$middlewareDefinitions);
$this->collector->collectPush($this->queue->getChannel(), $message, ...$middlewareDefinitions);
return $message;
}
| public run( integer $max = 0 ): integer | ||
| $max | integer | |
public function run(int $max = 0): int
{
return $this->queue->run($max);
}
| public status( string|integer $id ): \Yiisoft\Queue\JobStatus | ||
| $id | string|integer | |
public function status(string|int $id): JobStatus
{
$result = $this->queue->status($id);
$this->collector->collectStatus((string) $id, $result);
return $result;
}
| public withAdapter( Yiisoft\Queue\Adapter\AdapterInterface $adapter ): Yiisoft\Queue\Debug\QueueDecorator | ||
| $adapter | Yiisoft\Queue\Adapter\AdapterInterface | |
public function withAdapter(AdapterInterface $adapter): static
{
return new self($this->queue->withAdapter($adapter), $this->collector);
}
Signup or Login in order to comment.