片段猎手/riemann-php-client

此包已被放弃,不再维护。未建议替代包。

用于 Riemann 事件系统的 PHP 客户端

dev-master 2013-09-28 11:10 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:27:28 UTC


README

Build Status

http://riemann.io/quickstart.html

目前使用 thrift socket 传输,但实际上没有这个依赖的真正需求。

示例客户端

use Riemann\Client;

require __DIR__ . '/vendor/autoload.php';

$riemannClient = Client::create('localhost', 5555);

$eventBuilder = $riemannClient->getEventBuilder();
$eventBuilder->setService("php stuff");
$eventBuilder->setMetric(mt_rand(0, 99));
$eventBuilder->addTag('histogram');
$eventBuilder->sendEvent();

$eventBuilder = $riemannClient->getEventBuilder();
$eventBuilder->setService("php stuff2");
$eventBuilder->setMetric(mt_rand(99, 199));
$eventBuilder->addTag('meter');
$eventBuilder->sendEvent();

$riemannClient->flush();

查询事件

$ irb -r riemann/client
ruby-1.9.3 :001 > r = Riemann::Client.new
 => #<Riemann::Client ... >
ruby-1.9.3 :003 > r['service =~ "php%"']