ekino / metric
此包已被弃用且不再维护。未建议替代包。
提供收集和存储指标的基础类
dev-master
2013-02-22 14:21 UTC
This package is auto-updated.
Last update: 2024-02-25 21:56:21 UTC
README
此库提供收集和发布指标的基础类。
指标报告器
- CollectD
- StatsD
- NewRelic
- XHGui
指标收集器
- Doctrine
- Xhprof
- 计时器
- 内存使用
安装
使用 Composer
使用 composer.phar
$ php composer.phar require ekino/metric
只需指定您想要的版本:master-dev
。它将在您的 composer.json
文件中添加包并安装它。
或者,您可以手动操作,首先,将以下内容添加到您的 composer.json
文件中
// composer.json { // ... require: { // ... "ekino/metric": "dev-master" } }
然后,您可以通过在您的 composer.json
文件所在目录中运行 Composer 的 update
命令来安装新依赖项。
$ php composer.phar update ekino/php-metric
与 CollectD 一起使用
<?php // initialize a reporter $collectd = new Ekino\Metric\Reporter\CollectDReporter('web1-php', new Ekino\Metric\Writer\UdpWriter('localhost', 25826)); // initialize the metric manager $manager = new Ekino\Metric\MetricManager($collectd); // store the current memory usage $collector = new Ekino\Metric\Collector\MemoryUsageCollector('memory.usage.', true); $manager->addMetric($collector->get()); // store execution time of one callback function $heavy = function() { sleep(1); }; $collector = new Ekino\Metric\Collector\TimerFunctionCollector('php.function.heavy', $heavy); $collector->run(); $manager->addMetric($collector->get()); // send metric to the reporter $manager->flush();