api/laravel/Queue/RedisQueue.yaml
2024-09-26 02:03:21 -07:00

359 lines
7.5 KiB
YAML

name: RedisQueue
class_comment: null
dependencies:
- name: ClearableQueue
type: class
source: Illuminate\Contracts\Queue\ClearableQueue
- name: QueueContract
type: class
source: Illuminate\Contracts\Queue\Queue
- name: Redis
type: class
source: Illuminate\Contracts\Redis\Factory
- name: RedisJob
type: class
source: Illuminate\Queue\Jobs\RedisJob
- name: Str
type: class
source: Illuminate\Support\Str
properties:
- name: redis
visibility: protected
comment: '# * The Redis factory implementation.
# *
# * @var \Illuminate\Contracts\Redis\Factory'
- name: connection
visibility: protected
comment: '# * The connection name.
# *
# * @var string'
- name: default
visibility: protected
comment: '# * The name of the default queue.
# *
# * @var string'
- name: retryAfter
visibility: protected
comment: '# * The expiration time of a job.
# *
# * @var int|null'
- name: blockFor
visibility: protected
comment: '# * The maximum number of seconds to block for a job.
# *
# * @var int|null'
- name: migrationBatchSize
visibility: protected
comment: '# * The batch size to use when migrating delayed / expired jobs onto the
primary queue.
# *
# * Negative values are infinite.
# *
# * @var int'
methods:
- name: __construct
visibility: public
parameters:
- name: redis
- name: default
default: '''default'''
- name: connection
default: 'null'
- name: retryAfter
default: '60'
- name: blockFor
default: 'null'
- name: dispatchAfterCommit
default: 'false'
- name: migrationBatchSize
default: '-1'
comment: "# * The Redis factory implementation.\n# *\n# * @var \\Illuminate\\Contracts\\\
Redis\\Factory\n# */\n# protected $redis;\n# \n# /**\n# * The connection name.\n\
# *\n# * @var string\n# */\n# protected $connection;\n# \n# /**\n# * The name\
\ of the default queue.\n# *\n# * @var string\n# */\n# protected $default;\n#\
\ \n# /**\n# * The expiration time of a job.\n# *\n# * @var int|null\n# */\n#\
\ protected $retryAfter = 60;\n# \n# /**\n# * The maximum number of seconds to\
\ block for a job.\n# *\n# * @var int|null\n# */\n# protected $blockFor = null;\n\
# \n# /**\n# * The batch size to use when migrating delayed / expired jobs onto\
\ the primary queue.\n# *\n# * Negative values are infinite.\n# *\n# * @var int\n\
# */\n# protected $migrationBatchSize = -1;\n# \n# /**\n# * Create a new Redis\
\ queue instance.\n# *\n# * @param \\Illuminate\\Contracts\\Redis\\Factory $redis\n\
# * @param string $default\n# * @param string|null $connection\n# * @param\
\ int $retryAfter\n# * @param int|null $blockFor\n# * @param bool $dispatchAfterCommit\n\
# * @param int $migrationBatchSize\n# * @return void"
- name: size
visibility: public
parameters:
- name: queue
default: 'null'
comment: '# * Get the size of the queue.
# *
# * @param string|null $queue
# * @return int'
- name: bulk
visibility: public
parameters:
- name: jobs
- name: data
default: ''''''
- name: queue
default: 'null'
comment: '# * Push an array of jobs onto the queue.
# *
# * @param array $jobs
# * @param mixed $data
# * @param string|null $queue
# * @return void'
- name: push
visibility: public
parameters:
- name: job
- name: data
default: ''''''
- name: queue
default: 'null'
comment: '# * Push a new job onto the queue.
# *
# * @param object|string $job
# * @param mixed $data
# * @param string|null $queue
# * @return mixed'
- name: pushRaw
visibility: public
parameters:
- name: payload
- name: queue
default: 'null'
- name: options
default: '[]'
comment: '# * Push a raw payload onto the queue.
# *
# * @param string $payload
# * @param string|null $queue
# * @param array $options
# * @return mixed'
- name: later
visibility: public
parameters:
- name: delay
- name: job
- name: data
default: ''''''
- name: queue
default: 'null'
comment: '# * Push a new job onto the queue after a delay.
# *
# * @param \DateTimeInterface|\DateInterval|int $delay
# * @param object|string $job
# * @param mixed $data
# * @param string|null $queue
# * @return mixed'
- name: laterRaw
visibility: protected
parameters:
- name: delay
- name: payload
- name: queue
default: 'null'
comment: '# * Push a raw job onto the queue after (n) seconds.
# *
# * @param \DateTimeInterface|\DateInterval|int $delay
# * @param string $payload
# * @param string|null $queue
# * @return mixed'
- name: createPayloadArray
visibility: protected
parameters:
- name: job
- name: queue
- name: data
default: ''''''
comment: '# * Create a payload string from the given job and data.
# *
# * @param string $job
# * @param string $queue
# * @param mixed $data
# * @return array'
- name: pop
visibility: public
parameters:
- name: queue
default: 'null'
comment: '# * Pop the next job off of the queue.
# *
# * @param string|null $queue
# * @return \Illuminate\Contracts\Queue\Job|null'
- name: migrate
visibility: protected
parameters:
- name: queue
comment: '# * Migrate any delayed or expired jobs onto the primary queue.
# *
# * @param string $queue
# * @return void'
- name: migrateExpiredJobs
visibility: public
parameters:
- name: from
- name: to
comment: '# * Migrate the delayed jobs that are ready to the regular queue.
# *
# * @param string $from
# * @param string $to
# * @return array'
- name: retrieveNextJob
visibility: protected
parameters:
- name: queue
- name: block
default: 'true'
comment: '# * Retrieve the next job from the queue.
# *
# * @param string $queue
# * @param bool $block
# * @return array'
- name: deleteReserved
visibility: public
parameters:
- name: queue
- name: job
comment: '# * Delete a reserved job from the queue.
# *
# * @param string $queue
# * @param \Illuminate\Queue\Jobs\RedisJob $job
# * @return void'
- name: deleteAndRelease
visibility: public
parameters:
- name: queue
- name: job
- name: delay
comment: '# * Delete a reserved job from the reserved queue and release it.
# *
# * @param string $queue
# * @param \Illuminate\Queue\Jobs\RedisJob $job
# * @param int $delay
# * @return void'
- name: clear
visibility: public
parameters:
- name: queue
comment: '# * Delete all of the jobs from the queue.
# *
# * @param string $queue
# * @return int'
- name: getRandomId
visibility: protected
parameters: []
comment: '# * Get a random ID string.
# *
# * @return string'
- name: getQueue
visibility: public
parameters:
- name: queue
comment: '# * Get the queue or return the default.
# *
# * @param string|null $queue
# * @return string'
- name: getConnection
visibility: public
parameters: []
comment: '# * Get the connection for the queue.
# *
# * @return \Illuminate\Redis\Connections\Connection'
- name: getRedis
visibility: public
parameters: []
comment: '# * Get the underlying Redis instance.
# *
# * @return \Illuminate\Contracts\Redis\Factory'
traits:
- Illuminate\Contracts\Queue\ClearableQueue
- Illuminate\Queue\Jobs\RedisJob
- Illuminate\Support\Str
interfaces:
- QueueContract