PHP Класс Bootstrap\Worker

Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
$instance

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

Свойство Тип Описание
$_maxManagerPidLength
$_maxMasterPidLength integer MasterPid命令时格式化输出 ManagerPid命令时格式化输出 WorkerId命令时格式化输出 WorkerPid命令时格式化输出
$_maxWorkerIdLength
$_maxWorkerPidLength
$handleProviderPort
$handleWorkerPort
$logBuffer string 日志的buffer
$logDir string 存放统计日志的目录
$masterPidPath string master pid path
$statisticData array 统计数据 ip=>modid=>interface=>['code'=>[xx=>count,xx=>count],'suc_cost_time'=>xx,'fail_cost_time'=>xx, 'suc_count'=>xx, 'fail_count'=>xx]
$statisticDir string 存放统计数据的目录
$udpFinderport

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

Метод Описание
__construct ( )
clearDisk ( string $file = null, integer $exp_time = 86400 ) 清除磁盘数据
decode ( unknown $buffer ) : mixed 解包
getRedis ( ) : unknown 返回redis链接资源
log ( unknown $msg ) 日志
onClose ( unknown $serv, unknown $fd, unknown $from_id ) 链接断开
onConnect ( swoole_server $serv, unknown $fd, unknown $from_id ) 建立链接
onFinish ( swoole_server $serv, unknown $task_id, unknown $data ) task执行完毕调用
onReceive ( swoole_server $serv, unknown $fd, unknown $from_id, unknown $data ) 接收数据
onShutdown ( unknown $serv ) 关闭服务器
onStart ( swoole_server $serv ) swoole_start 回调函数
onTask ( swoole_server $serv, unknown $task_id, unknown $from_id, unknown $data ) : void | multitype:string task任务
onWorkerError ( swoole_server $serv, unknown $worker_id, unknown $worker_pid, unknown $exit_code ) worker出现问题调用
onWorkerStart ( unknown $serv, unknown $worker_id ) 进程启动
onWorkerStop ( unknown $serv, unknown $worker_id ) 关闭进程
processRename ( unknown $serv, unknown $worker_id ) 修改进程名
run ( $ip = "0.0.0.0", $port = 55656, $mode = SWOOLE_PROCESS, $type = SWOOLE_SOCK_TCP )
writeLogToDisk ( ) : void 将日志数据写入磁盘
writeStatisticsToDisk ( ) : void 将统计数据写入磁盘

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

Метод Описание
collectStatistics ( string $module, string $interface, float $cost_time, integer $success, string $ip, integer $code, string $msg ) : void 收集统计数据

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

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

public __construct ( )

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

清除磁盘数据
public clearDisk ( string $file = null, integer $exp_time = 86400 )
$file string
$exp_time integer

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

收集统计数据
protected collectStatistics ( string $module, string $interface, float $cost_time, integer $success, string $ip, integer $code, string $msg ) : void
$module string
$interface string
$cost_time float
$success integer
$ip string
$code integer
$msg string
Результат void

decode() публичный статический Метод

解包
public static decode ( unknown $buffer ) : mixed
$buffer unknown
Результат mixed

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

返回redis链接资源
public getRedis ( ) : unknown
Результат unknown

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

日志
public log ( unknown $msg )
$msg unknown

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

链接断开
public onClose ( unknown $serv, unknown $fd, unknown $from_id )
$serv unknown
$fd unknown
$from_id unknown

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

建立链接
public onConnect ( swoole_server $serv, unknown $fd, unknown $from_id )
$serv swoole_server
$fd unknown
$from_id unknown

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

task执行完毕调用
public onFinish ( swoole_server $serv, unknown $task_id, unknown $data )
$serv swoole_server
$task_id unknown
$data unknown

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

接收数据
public onReceive ( swoole_server $serv, unknown $fd, unknown $from_id, unknown $data )
$serv swoole_server
$fd unknown
$from_id unknown
$data unknown

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

关闭服务器
public onShutdown ( unknown $serv )
$serv unknown

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

swoole_start 回调函数
public onStart ( swoole_server $serv )
$serv swoole_server

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

task任务
public onTask ( swoole_server $serv, unknown $task_id, unknown $from_id, unknown $data ) : void | multitype:string
$serv swoole_server
$task_id unknown
$from_id unknown
$data unknown
Результат void | multitype:string

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

worker出现问题调用
public onWorkerError ( swoole_server $serv, unknown $worker_id, unknown $worker_pid, unknown $exit_code )
$serv swoole_server
$worker_id unknown
$worker_pid unknown
$exit_code unknown

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

进程启动
public onWorkerStart ( unknown $serv, unknown $worker_id )
$serv unknown
$worker_id unknown

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

关闭进程
public onWorkerStop ( unknown $serv, unknown $worker_id )
$serv unknown
$worker_id unknown

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

修改进程名
public processRename ( unknown $serv, unknown $worker_id )
$serv unknown
$worker_id unknown

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

public run ( $ip = "0.0.0.0", $port = 55656, $mode = SWOOLE_PROCESS, $type = SWOOLE_SOCK_TCP )

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

将日志数据写入磁盘
public writeLogToDisk ( ) : void
Результат void

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

将统计数据写入磁盘
public writeStatisticsToDisk ( ) : void
Результат void

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

$_maxManagerPidLength защищенное статическое свойство

protected static $_maxManagerPidLength

$_maxMasterPidLength защищенное статическое свойство

MasterPid命令时格式化输出 ManagerPid命令时格式化输出 WorkerId命令时格式化输出 WorkerPid命令时格式化输出
protected static int $_maxMasterPidLength
Результат integer

$_maxWorkerIdLength защищенное статическое свойство

protected static $_maxWorkerIdLength

$_maxWorkerPidLength защищенное статическое свойство

protected static $_maxWorkerPidLength

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

protected $handleProviderPort

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

protected $handleWorkerPort

$instance публичное статическое свойство

public static $instance

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

日志的buffer
protected string $logBuffer
Результат string

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

存放统计日志的目录
protected string $logDir
Результат string

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

master pid path
protected string $masterPidPath
Результат string

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

统计数据 ip=>modid=>interface=>['code'=>[xx=>count,xx=>count],'suc_cost_time'=>xx,'fail_cost_time'=>xx, 'suc_count'=>xx, 'fail_count'=>xx]
protected array $statisticData
Результат array

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

存放统计数据的目录
protected string $statisticDir
Результат string

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

protected $udpFinderport