t3sec / gearman-status
用于获取Gearman Jobserver状态和统计数据的库
v1.0.1
2017-02-04 22:18 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-28 19:15:22 UTC
README
用于获取Gearman Jobserver状态和统计数据的库
需求
- php >=5.3.0
安装
$ composer require t3sec/gearman-status
使用
命名空间
use T3sec\GearmanStatus\GearmanMetrics; use T3sec\GearmanStatus\GearmanServer;
基本示例
$server = new GearmanServer(); $gearmanMetrics = new GearmanMetrics($server); var_dump($gearmanMetrics->getRawData());
使用Gearman Jobserver的默认配置,以数组形式返回原始指标。
高级示例
$server = new GearmanServer('192.1.1.10', 4444); $gearmanMetrics = new GearmanMetrics($server); $numWorkers = $gearmanMetrics->getNumberOfWorkersByFunction('ReverseIpLookup'); $unfinishedTasks = $gearmanMetrics->getUnfinishedTasksByFunction('ReverseIpLookup');
检索IP为192.1.1.10、监听端口4444的Gearman jobserver的指标。返回连接的worker数量和未完成的任务数量。
异常处理
- 如果GermanServer配置了无效设置,则抛出\InvalidArgumentException。
- 如果无法建立与Gearman jobserver的连接,则抛出T3sec\GearmanStatus\Exception\GearmanStatusException。