itsoneiota/count

此包的最新版本(2.0.2)没有可用的许可信息。

2.0.2 2019-09-12 11:12 UTC

This package is not auto-updated.

Last update: 2024-09-14 20:03:58 UTC


README

背景

这是一个对Etsy的StatsD示例进行轻微修改的版本,适用于PHP。`Counter`类提供了一个静态注册表(它是单例。不要开始。)用于`StatsD`实例,允许从应用的各个角落访问。

安装

最好使用Composer安装此库。包括生成的Composer自动加载器(通常为vendor/autoload.php)。

配置

`StatsD`类有两个构造函数参数:主机和端口。

初始化

你需要做的最基本的事情是使用服务器设置实例化StatsD,然后就可以开始了。

为了让在应用中发送指标更方便,你可以使用`Counter`静态注册表。

$statsD = new StatsD($myHost, $myPort);
Counter::setInstance($statsD);

...

Counter::increment('hits');

使用MockStatsD测试协作者

如果你需要测试一个类是否按预期发送统计信息,你可以创建一个`MockStatsD`的实例,它可以报告正在增加/减少的计数器的当前值。目前,`MockStatsD`只能报告计数器。

$statsD = new MockStatsD();
Counter::setInstance($statsD);

... test test test ...

$fooCount = $statsD->getCounter('foo');