PHP 클래스 Bootstrap\Worker

파일 보기 프로젝트 열기: smalleyes/statistics 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$instance

보호된 프로퍼티들

프로퍼티 타입 설명
$_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