PHP Класс PHPDaemon\Thread\Worker

Автор: Vasily Zorin ([email protected])
Наследование: extends Generic
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$IPCManager PHPDaemon\IPCManager\IPCManager
$breakMainLoop boolean Break main loop?
$connection Connection Connection
$counterGC integer Counter GC
$instancesCount array Instances count
$lambdaCache
$reload boolean Reload?
$reloadReady boolean Reload ready?
$reloaded boolean Reloaded?
$reqCounter integer Request counter
$state integer State
$timeLastActivity integer Time of last activity
$update boolean Update?

Защищенные свойства (Protected)

Свойство Тип Описание
$autoReloadLast integer Last time of auto reload
$delayedSigReg boolean If true, we do not register signals automatically at start
$graceful
$reloadDelay integer Reload delay

Открытые методы

Метод Описание
__destruct ( ) : void Destructor of worker thread.
createFunction ( $args, $body, $ttl = null ) : void Creates anonymous function (old-fashioned) like create_function()
define ( $k, $v )
gracefulRestart ( ) : void Graceful restart
gracefulStop ( ) : void Graceful stop
header ( $args )
headersList ( ) $this->override('headersSent', 'headers_sent); // Commented out due to a runkit bug
headersSent ( &$file = null, &$line = null )
isUploadedFile ( $args )
log ( string $message ) : void Log something
moveUploadedFile ( $args )
onTerminated ( ) : void Called (in master) when process is terminated
registerShutdownFunction ( callable $cb )
setState ( $int ) : boolean Set current status of worker
setcookie ( $args )

Защищенные методы

Метод Описание
appInstancesReloadReady ( ) : boolean Asks the running applications the whether we can go to shutdown current (old) worker.
breakMainLoopCheck ( ) : void Check if we should break main loop
override ( $camelCase, string $real ) Override a standard PHP function
overrideNativeFuncs ( ) : void Overrides native PHP functions.
prepareSystemEnv ( ) : void Setup settings on start.
run ( ) : void Runtime of Worker process.
shutdown ( $hard = false ) : boolean | null Shutdown this worker
sighup ( ) : void Handler of the SIGHUP (reload config) signal in worker process.
sigint ( ) : void Handler of the SIGINT (hard shutdown) signal in worker process.
sigpipe ( ) : void Handler of the SIGPIPE signal in worker process.
sigquit ( ) : void Handler of the SIGQUIT (graceful shutdown) signal in worker process.
sigterm ( ) : void Handler of the SIGTERM (graceful shutdown) signal in worker process.
sigtstp ( ) : void Handler of the SIGTSTP (graceful stop) signal in worker process.
sigttin ( ) : void Handler of the SIGTTIN signal in worker process.
sigunknown ( $signo ) : void Handler of non-known signals.
sigusr1 ( ) : void Handler of the SIGUSR1 (re-open log-file) signal in worker process.
sigusr2 ( ) : void Handler of the SIGUSR2 (graceful shutdown for update) signal in worker process.
update ( ) : void Reloads additional config-files on-the-fly.

Описание методов

__destruct() публичный Метод

Destructor of worker thread.
public __destruct ( ) : void
Результат void

appInstancesReloadReady() защищенный Метод

Asks the running applications the whether we can go to shutdown current (old) worker.
protected appInstancesReloadReady ( ) : boolean
Результат boolean - Ready?

breakMainLoopCheck() защищенный Метод

Check if we should break main loop
protected breakMainLoopCheck ( ) : void
Результат void

createFunction() публичный Метод

Creates anonymous function (old-fashioned) like create_function()
public createFunction ( $args, $body, $ttl = null ) : void
Результат void

define() публичный Метод

public define ( $k, $v )

gracefulRestart() публичный Метод

Graceful restart
public gracefulRestart ( ) : void
Результат void

gracefulStop() публичный Метод

Graceful stop
public gracefulStop ( ) : void
Результат void

header() публичный Метод

public header ( $args )

headersList() публичный Метод

$this->override('headersSent', 'headers_sent); // Commented out due to a runkit bug
public headersList ( )

headersSent() публичный Метод

public headersSent ( &$file = null, &$line = null )

isUploadedFile() публичный Метод

public isUploadedFile ( $args )

log() публичный Метод

Log something
public log ( string $message ) : void
$message string
Результат void

moveUploadedFile() публичный Метод

public moveUploadedFile ( $args )

onTerminated() публичный Метод

Called (in master) when process is terminated
public onTerminated ( ) : void
Результат void

override() защищенный Метод

Override a standard PHP function
protected override ( $camelCase, string $real )
$real string e.g. is_uploaded_file

overrideNativeFuncs() защищенный Метод

Overrides native PHP functions.
protected overrideNativeFuncs ( ) : void
Результат void

prepareSystemEnv() защищенный Метод

Setup settings on start.
protected prepareSystemEnv ( ) : void
Результат void

registerShutdownFunction() публичный Метод

run() защищенный Метод

Runtime of Worker process.
protected run ( ) : void
Результат void

setState() публичный Метод

Set current status of worker
public setState ( $int ) : boolean
Результат boolean Success.

setcookie() публичный Метод

public setcookie ( $args )

shutdown() защищенный Метод

Shutdown this worker
protected shutdown ( $hard = false ) : boolean | null
Результат boolean | null Ready?

sighup() защищенный Метод

Handler of the SIGHUP (reload config) signal in worker process.
protected sighup ( ) : void
Результат void

sigint() защищенный Метод

Handler of the SIGINT (hard shutdown) signal in worker process.
protected sigint ( ) : void
Результат void

sigpipe() защищенный Метод

Handler of the SIGPIPE signal in worker process.
protected sigpipe ( ) : void
Результат void

sigquit() защищенный Метод

Handler of the SIGQUIT (graceful shutdown) signal in worker process.
protected sigquit ( ) : void
Результат void

sigterm() защищенный Метод

Handler of the SIGTERM (graceful shutdown) signal in worker process.
protected sigterm ( ) : void
Результат void

sigtstp() защищенный Метод

Handler of the SIGTSTP (graceful stop) signal in worker process.
protected sigtstp ( ) : void
Результат void

sigttin() защищенный Метод

Handler of the SIGTTIN signal in worker process.
protected sigttin ( ) : void
Результат void

sigunknown() защищенный Метод

Handler of non-known signals.
protected sigunknown ( $signo ) : void
Результат void

sigusr1() защищенный Метод

Handler of the SIGUSR1 (re-open log-file) signal in worker process.
protected sigusr1 ( ) : void
Результат void

sigusr2() защищенный Метод

Handler of the SIGUSR2 (graceful shutdown for update) signal in worker process.
protected sigusr2 ( ) : void
Результат void

update() защищенный Метод

Reloads additional config-files on-the-fly.
protected update ( ) : void
Результат void

Описание свойств

$IPCManager публичное свойство

public IPCManager,PHPDaemon\IPCManager $IPCManager
Результат PHPDaemon\IPCManager\IPCManager

$autoReloadLast защищенное свойство

Last time of auto reload
protected int $autoReloadLast
Результат integer

$breakMainLoop публичное свойство

Break main loop?
public bool $breakMainLoop
Результат boolean

$connection публичное свойство

Connection
public Connection $connection
Результат Connection

$counterGC публичное свойство

Counter GC
public int $counterGC
Результат integer

$delayedSigReg защищенное свойство

If true, we do not register signals automatically at start
protected bool $delayedSigReg
Результат boolean

$graceful защищенное свойство

protected $graceful

$instancesCount публичное свойство

Instances count
public array $instancesCount
Результат array

$lambdaCache публичное свойство

public $lambdaCache

$reload публичное свойство

Reload?
public bool $reload
Результат boolean

$reloadDelay защищенное свойство

Reload delay
protected int $reloadDelay
Результат integer

$reloadReady публичное свойство

Reload ready?
public bool $reloadReady
Результат boolean

$reloaded публичное свойство

Reloaded?
public bool $reloaded
Результат boolean

$reqCounter публичное свойство

Request counter
public int $reqCounter
Результат integer

$state публичное свойство

State
public int $state
Результат integer

$timeLastActivity публичное свойство

Time of last activity
public int $timeLastActivity
Результат integer

$update публичное свойство

Update?
public bool $update
Результат boolean