216 lines
6 KiB
YAML
216 lines
6 KiB
YAML
name: WorkCommand
|
|
class_comment: null
|
|
dependencies:
|
|
- name: Command
|
|
type: class
|
|
source: Illuminate\Console\Command
|
|
- name: Cache
|
|
type: class
|
|
source: Illuminate\Contracts\Cache\Repository
|
|
- name: Job
|
|
type: class
|
|
source: Illuminate\Contracts\Queue\Job
|
|
- name: JobFailed
|
|
type: class
|
|
source: Illuminate\Queue\Events\JobFailed
|
|
- name: JobProcessed
|
|
type: class
|
|
source: Illuminate\Queue\Events\JobProcessed
|
|
- name: JobProcessing
|
|
type: class
|
|
source: Illuminate\Queue\Events\JobProcessing
|
|
- name: JobReleasedAfterException
|
|
type: class
|
|
source: Illuminate\Queue\Events\JobReleasedAfterException
|
|
- name: Worker
|
|
type: class
|
|
source: Illuminate\Queue\Worker
|
|
- name: WorkerOptions
|
|
type: class
|
|
source: Illuminate\Queue\WorkerOptions
|
|
- name: Carbon
|
|
type: class
|
|
source: Illuminate\Support\Carbon
|
|
- name: InteractsWithTime
|
|
type: class
|
|
source: Illuminate\Support\InteractsWithTime
|
|
- name: AsCommand
|
|
type: class
|
|
source: Symfony\Component\Console\Attribute\AsCommand
|
|
- name: Terminal
|
|
type: class
|
|
source: Symfony\Component\Console\Terminal
|
|
- name: InteractsWithTime
|
|
type: class
|
|
source: InteractsWithTime
|
|
properties:
|
|
- name: signature
|
|
visibility: protected
|
|
comment: '# * The console command name.
|
|
|
|
# *
|
|
|
|
# * @var string'
|
|
- name: description
|
|
visibility: protected
|
|
comment: '# * The console command description.
|
|
|
|
# *
|
|
|
|
# * @var string'
|
|
- name: worker
|
|
visibility: protected
|
|
comment: '# * The queue worker instance.
|
|
|
|
# *
|
|
|
|
# * @var \Illuminate\Queue\Worker'
|
|
- name: cache
|
|
visibility: protected
|
|
comment: '# * The cache store implementation.
|
|
|
|
# *
|
|
|
|
# * @var \Illuminate\Contracts\Cache\Repository'
|
|
- name: latestStartedAt
|
|
visibility: protected
|
|
comment: '# * Holds the start time of the last processed job, if any.
|
|
|
|
# *
|
|
|
|
# * @var float|null'
|
|
methods:
|
|
- name: __construct
|
|
visibility: public
|
|
parameters:
|
|
- name: worker
|
|
- name: cache
|
|
comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\
|
|
\ $signature = 'queue:work\n# {connection? : The name of the queue connection\
|
|
\ to work}\n# {--name=default : The name of the worker}\n# {--queue= : The names\
|
|
\ of the queues to work}\n# {--daemon : Run the worker in daemon mode (Deprecated)}\n\
|
|
# {--once : Only process the next job on the queue}\n# {--stop-when-empty : Stop\
|
|
\ when the queue is empty}\n# {--delay=0 : The number of seconds to delay failed\
|
|
\ jobs (Deprecated)}\n# {--backoff=0 : The number of seconds to wait before retrying\
|
|
\ a job that encountered an uncaught exception}\n# {--max-jobs=0 : The number\
|
|
\ of jobs to process before stopping}\n# {--max-time=0 : The maximum number of\
|
|
\ seconds the worker should run}\n# {--force : Force the worker to run even in\
|
|
\ maintenance mode}\n# {--memory=128 : The memory limit in megabytes}\n# {--sleep=3\
|
|
\ : Number of seconds to sleep when no job is available}\n# {--rest=0 : Number\
|
|
\ of seconds to rest between jobs}\n# {--timeout=60 : The number of seconds a\
|
|
\ child process can run}\n# {--tries=1 : Number of times to attempt a job before\
|
|
\ logging it failed}';\n# \n# /**\n# * The console command description.\n# *\n\
|
|
# * @var string\n# */\n# protected $description = 'Start processing jobs on the\
|
|
\ queue as a daemon';\n# \n# /**\n# * The queue worker instance.\n# *\n# * @var\
|
|
\ \\Illuminate\\Queue\\Worker\n# */\n# protected $worker;\n# \n# /**\n# * The\
|
|
\ cache store implementation.\n# *\n# * @var \\Illuminate\\Contracts\\Cache\\\
|
|
Repository\n# */\n# protected $cache;\n# \n# /**\n# * Holds the start time of\
|
|
\ the last processed job, if any.\n# *\n# * @var float|null\n# */\n# protected\
|
|
\ $latestStartedAt;\n# \n# /**\n# * Create a new queue work command.\n# *\n# *\
|
|
\ @param \\Illuminate\\Queue\\Worker $worker\n# * @param \\Illuminate\\Contracts\\\
|
|
Cache\\Repository $cache\n# * @return void"
|
|
- name: handle
|
|
visibility: public
|
|
parameters: []
|
|
comment: '# * Execute the console command.
|
|
|
|
# *
|
|
|
|
# * @return int|null'
|
|
- name: runWorker
|
|
visibility: protected
|
|
parameters:
|
|
- name: connection
|
|
- name: queue
|
|
comment: '# * Run the worker instance.
|
|
|
|
# *
|
|
|
|
# * @param string $connection
|
|
|
|
# * @param string $queue
|
|
|
|
# * @return int|null'
|
|
- name: gatherWorkerOptions
|
|
visibility: protected
|
|
parameters: []
|
|
comment: '# * Gather all of the queue worker options as a single object.
|
|
|
|
# *
|
|
|
|
# * @return \Illuminate\Queue\WorkerOptions'
|
|
- name: listenForEvents
|
|
visibility: protected
|
|
parameters: []
|
|
comment: '# * Listen for the queue events in order to update the console output.
|
|
|
|
# *
|
|
|
|
# * @return void'
|
|
- name: writeOutput
|
|
visibility: protected
|
|
parameters:
|
|
- name: job
|
|
- name: status
|
|
comment: '# * Write the status output for the queue worker.
|
|
|
|
# *
|
|
|
|
# * @param \Illuminate\Contracts\Queue\Job $job
|
|
|
|
# * @param string $status
|
|
|
|
# * @return void'
|
|
- name: now
|
|
visibility: protected
|
|
parameters: []
|
|
comment: '# * Get the current date / time.
|
|
|
|
# *
|
|
|
|
# * @return \Illuminate\Support\Carbon'
|
|
- name: logFailedJob
|
|
visibility: protected
|
|
parameters:
|
|
- name: event
|
|
comment: '# * Store a failed job event.
|
|
|
|
# *
|
|
|
|
# * @param \Illuminate\Queue\Events\JobFailed $event
|
|
|
|
# * @return void'
|
|
- name: getQueue
|
|
visibility: protected
|
|
parameters:
|
|
- name: connection
|
|
comment: '# * Get the queue name for the worker.
|
|
|
|
# *
|
|
|
|
# * @param string $connection
|
|
|
|
# * @return string'
|
|
- name: downForMaintenance
|
|
visibility: protected
|
|
parameters: []
|
|
comment: '# * Determine if the worker should run in maintenance mode.
|
|
|
|
# *
|
|
|
|
# * @return bool'
|
|
traits:
|
|
- Illuminate\Console\Command
|
|
- Illuminate\Contracts\Queue\Job
|
|
- Illuminate\Queue\Events\JobFailed
|
|
- Illuminate\Queue\Events\JobProcessed
|
|
- Illuminate\Queue\Events\JobProcessing
|
|
- Illuminate\Queue\Events\JobReleasedAfterException
|
|
- Illuminate\Queue\Worker
|
|
- Illuminate\Queue\WorkerOptions
|
|
- Illuminate\Support\Carbon
|
|
- Illuminate\Support\InteractsWithTime
|
|
- Symfony\Component\Console\Attribute\AsCommand
|
|
- Symfony\Component\Console\Terminal
|
|
- InteractsWithTime
|
|
interfaces: []
|