mkabischev / collector
指标收集库
dev-master
2015-04-04 19:38 UTC
Requires
- crodas/influx-php: *
- fzaninotto/streamer: dev-master
Requires (Dev)
- henrikbjorn/phpspec-code-coverage: dev-master
- phpspec/phpspec: ~2.0
This package is not auto-updated.
Last update: 2020-01-10 15:30:28 UTC
README
安装
使用 Composer 安装
{ "require": { "mkabischev/collector": "dev-master" } }
源
- 数据库
- 数组
- Pinba
- AWS CloudWatch
- RabbitMQ
存储
- 文件
- Carbon (Graphite)
- InfluxDB
使用方法
use Kabischev\Collector\Source\Database; use Kabischev\Collector\Storage\Stream as StreamStorage; use Kabischev\Collector\Storage\Stream\Formatter\Carbon as CarbonFormatter; use Streamer\NetworkStream; $source = new Database($pdo, 'SELECT `key`, `value` FROM `table`', function(array $row) { return new Metric($row['key'], $row['value']); }); $storage = new StreamStorage(NetworkStream::create('tcp://graphite.host:2003'), new CarbonFormatter()); $storage->store($source);