ekino/metric

此包已被弃用且不再维护。未建议替代包。

提供收集和存储指标的基础类

安装: 30

依赖: 1

建议者: 0

安全: 0

星标: 33

关注者: 8

分支: 2

开放问题: 0

类型:

dev-master 2013-02-22 14:21 UTC

This package is auto-updated.

Last update: 2024-02-25 21:56:21 UTC


README

Build Status

此库提供收集和发布指标的基础类。

指标报告器

  • 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();