PHP Class PHPDaemon\Thread\Master

Author: Vasily Zorin ([email protected])
Inheritance: extends Generic
Datei anzeigen Open project: kakserpom/phpdaemon Class Usage Examples

Public Properties

Property Type Description
$breakMainLoop boolean
$connCounter integer
$delayedSigReg boolean
$ipcthreads Collection
$lastMpmActionTs
$minMpmActionInterval integer
$reload boolean
$workers Collection

Protected Properties

Property Type Description
$callbacks PHPDaemon\Structures\StackCallbacks
$timerCb in seconds

Public Methods

Method Description
log ( string $message ) : void Log something
reloadWorker ( integer $id ) : void Reload worker by internal id
signalToChildren ( $signo )

Protected Methods

Method Description
callMPM ( ) : integer
prepareSystemEnv ( ) : void Setup settings on start.
run ( ) : void Runtime of Master process
shutdown ( $signo = false ) : void Called when master is going to shutdown
sigchld ( ) : void Handler for the SIGCHLD (child is dead) signal in master process.
sighup ( ) : void Handler for the SIGHUP (reload config) signal in master process
sigint ( ) : void Handler for the SIGINT (shutdown) signal in master process. Shutdown.
sigquit ( ) : void Handler for the SIGQUIT signal in master process
sigterm ( ) : void Handler for the SIGTERM (shutdown) signal in master process
sigtstp ( ) : void Handler for the SIGTSTP (graceful stop all workers) signal in master process
sigttin ( ) : void Handler for the SIGTTIN signal in master process Used as "ping" signal
sigunknown ( $signo ) : void Handler for non-known signals
sigusr1 ( ) : void Handler for the SIGUSR1 (re-open log-file) signal in master process
sigusr2 ( ) : void Handler for the SIGUSR2 (graceful restart all workers) signal in master process
sigxfsz ( ) : void Handler for the SIGXSFZ signal in master process
spawnIPCThread ( ) : boolean Spawn IPC process
spawnWorkers ( $n ) : boolean Spawn new worker processes
stopWorkers ( $n = 1 ) : boolean Stop the workers

Method Details

callMPM() protected method

protected callMPM ( ) : integer
return integer

log() public method

Log something
public log ( string $message ) : void
$message string
return void

prepareSystemEnv() protected method

Setup settings on start.
protected prepareSystemEnv ( ) : void
return void

reloadWorker() public method

Reload worker by internal id
public reloadWorker ( integer $id ) : void
$id integer
return void

run() protected method

Runtime of Master process
protected run ( ) : void
return void

shutdown() protected method

Called when master is going to shutdown
protected shutdown ( $signo = false ) : void
return void

sigchld() protected method

Handler for the SIGCHLD (child is dead) signal in master process.
protected sigchld ( ) : void
return void

sighup() protected method

Handler for the SIGHUP (reload config) signal in master process
protected sighup ( ) : void
return void

sigint() protected method

Handler for the SIGINT (shutdown) signal in master process. Shutdown.
protected sigint ( ) : void
return void

signalToChildren() public method

public signalToChildren ( $signo )
$signo

sigquit() protected method

Handler for the SIGQUIT signal in master process
protected sigquit ( ) : void
return void

sigterm() protected method

Handler for the SIGTERM (shutdown) signal in master process
protected sigterm ( ) : void
return void

sigtstp() protected method

Handler for the SIGTSTP (graceful stop all workers) signal in master process
protected sigtstp ( ) : void
return void

sigttin() protected method

Handler for the SIGTTIN signal in master process Used as "ping" signal
protected sigttin ( ) : void
return void

sigunknown() protected method

Handler for non-known signals
protected sigunknown ( $signo ) : void
return void

sigusr1() protected method

Handler for the SIGUSR1 (re-open log-file) signal in master process
protected sigusr1 ( ) : void
return void

sigusr2() protected method

Handler for the SIGUSR2 (graceful restart all workers) signal in master process
protected sigusr2 ( ) : void
return void

sigxfsz() protected method

Handler for the SIGXSFZ signal in master process
protected sigxfsz ( ) : void
return void

spawnIPCThread() protected method

Spawn IPC process
protected spawnIPCThread ( ) : boolean
return boolean - success

spawnWorkers() protected method

Spawn new worker processes
protected spawnWorkers ( $n ) : boolean
$n - integer - number of workers to spawn
return boolean - success

stopWorkers() protected method

Stop the workers
protected stopWorkers ( $n = 1 ) : boolean
$n - integer - number of workers to stop
return boolean - success

Property Details

$breakMainLoop public_oe property

public bool $breakMainLoop
return boolean

$callbacks protected_oe property

protected StackCallbacks,PHPDaemon\Structures $callbacks
return PHPDaemon\Structures\StackCallbacks

$connCounter public_oe property

public int $connCounter
return integer

$delayedSigReg public_oe property

public bool $delayedSigReg
return boolean

$ipcthreads public_oe property

public Collection $ipcthreads
return Collection

$lastMpmActionTs public_oe property

public $lastMpmActionTs

$minMpmActionInterval public_oe property

public int $minMpmActionInterval
return integer

$reload public_oe property

public bool $reload
return boolean

$timerCb protected_oe property

in seconds
protected $timerCb

$workers public_oe property

public Collection $workers
return Collection