t3sec/gearman-status

用于获取Gearman Jobserver状态和统计数据的库

v1.0.1 2017-02-04 22:18 UTC

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。