112 lines
2.6 KiB
YAML
112 lines
2.6 KiB
YAML
name: Pool
|
|
class_comment: '# * @mixin \Illuminate\Process\Factory
|
|
|
|
# * @mixin \Illuminate\Process\PendingProcess'
|
|
dependencies:
|
|
- name: InvalidArgumentException
|
|
type: class
|
|
source: InvalidArgumentException
|
|
properties:
|
|
- name: factory
|
|
visibility: protected
|
|
comment: '# * @mixin \Illuminate\Process\Factory
|
|
|
|
# * @mixin \Illuminate\Process\PendingProcess
|
|
|
|
# */
|
|
|
|
# class Pool
|
|
|
|
# {
|
|
|
|
# /**
|
|
|
|
# * The process factory instance.
|
|
|
|
# *
|
|
|
|
# * @var \Illuminate\Process\Factory'
|
|
- name: callback
|
|
visibility: protected
|
|
comment: '# * The callback that resolves the pending processes.
|
|
|
|
# *
|
|
|
|
# * @var callable'
|
|
- name: pendingProcesses
|
|
visibility: protected
|
|
comment: '# * The array of pending processes.
|
|
|
|
# *
|
|
|
|
# * @var array'
|
|
methods:
|
|
- name: __construct
|
|
visibility: public
|
|
parameters:
|
|
- name: factory
|
|
- name: callback
|
|
comment: "# * @mixin \\Illuminate\\Process\\Factory\n# * @mixin \\Illuminate\\Process\\\
|
|
PendingProcess\n# */\n# class Pool\n# {\n# /**\n# * The process factory instance.\n\
|
|
# *\n# * @var \\Illuminate\\Process\\Factory\n# */\n# protected $factory;\n# \n\
|
|
# /**\n# * The callback that resolves the pending processes.\n# *\n# * @var callable\n\
|
|
# */\n# protected $callback;\n# \n# /**\n# * The array of pending processes.\n\
|
|
# *\n# * @var array\n# */\n# protected $pendingProcesses = [];\n# \n# /**\n# *\
|
|
\ Create a new process pool.\n# *\n# * @param \\Illuminate\\Process\\Factory\
|
|
\ $factory\n# * @param callable $callback\n# * @return void"
|
|
- name: as
|
|
visibility: public
|
|
parameters:
|
|
- name: key
|
|
comment: '# * Add a process to the pool with a key.
|
|
|
|
# *
|
|
|
|
# * @param string $key
|
|
|
|
# * @return \Illuminate\Process\PendingProcess'
|
|
- name: start
|
|
visibility: public
|
|
parameters:
|
|
- name: output
|
|
default: 'null'
|
|
comment: '# * Start all of the processes in the pool.
|
|
|
|
# *
|
|
|
|
# * @param callable|null $output
|
|
|
|
# * @return \Illuminate\Process\InvokedProcessPool'
|
|
- name: run
|
|
visibility: public
|
|
parameters: []
|
|
comment: '# * Start and wait for the processes to finish.
|
|
|
|
# *
|
|
|
|
# * @return \Illuminate\Process\ProcessPoolResults'
|
|
- name: wait
|
|
visibility: public
|
|
parameters: []
|
|
comment: '# * Start and wait for the processes to finish.
|
|
|
|
# *
|
|
|
|
# * @return \Illuminate\Process\ProcessPoolResults'
|
|
- name: __call
|
|
visibility: public
|
|
parameters:
|
|
- name: method
|
|
- name: parameters
|
|
comment: '# * Dynamically proxy methods calls to a new pending process.
|
|
|
|
# *
|
|
|
|
# * @param string $method
|
|
|
|
# * @param array $parameters
|
|
|
|
# * @return \Illuminate\Process\PendingProcess'
|
|
traits:
|
|
- InvalidArgumentException
|
|
interfaces: []
|