dosomething / mb-stat-tracker
此库为 DoSomething.org 消息代理生产者和消费者提供了一个报告统计信息的接口。
v0.0.3
2014-05-20 16:05 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-24 01:28:13 UTC
README
此库提供了与消息代理一起使用的各种统计跟踪工具的交互接口。
通过 Composer 添加
通过 composer.json 在项目中添加
{
"require": {
"dosomething/mb-stat-tracker": "v0.0.2"
}
}
StatHat - 使用方法
StatHat 基本值跟踪,可以是计数器,也可以是随时间平均。
创建 StatHat 对象
$stathat_ez_key
是与您的 StatHat 账户关联的 EZ 密钥。- 构造函数的第二个参数(在本例中为
'stat-name-base:'
)是统计信息的基本名称。如果没有定义子集统计信息,则统计信息将只报告给此统计名称。 - 统计信息基本名称结尾的 ':' 不是必需的。但在消息代理中,这是一个我们遵循的约定。
use DoSomething\MBStatTracker\StatHat;
$statHat = new StatHat($stathat_ez_key, 'stat-name-base:');
启用生产环境
这可能是一个糟糕的设计决策,但默认情况下,统计信息不会报告到 StatHat 服务器。这是为了防止开发统计信息与生产统计信息混淆。再次强调,这可能是一个糟糕的设计决策。但现在,如果您想报告统计信息,您必须明确启用它。
$statHat->setIsProduction(TRUE);
添加附加统计信息
(可选) 如果需要,可以报告并单独分组次要统计名称。以下会创建 3 个不同的统计名称 stat-name-base: stat name 1
、stat-name-base: stat name 2
和 stat-name-base: stat name 3
$statHat->addStatName('stat name 1');
$statHat->addStatName('stat name 2');
$statHat->addStatName('stat name 3');
报告统计信息
以下任何一个都应用于每个统计名称
- 将
$count
添加到统计名称的值中
$statHat->reportCount($count);
- 将
$value
添加到统计名称中。StatHat 将计算平均值
$statHat->reportValue($value);
报告不同的统计信息
要向不同的统计名称报告不同的统计信息,请创建不同的 StatHat 对象实例。
$sh1A = new StatHat($ez_key, 'stat-base-1');
$sh1A->addStatName('name A');
$sh1A->reportCount(1);
$sh1B = new StatHat($ez_key, 'stat-base-1');
$sh1B->addStatName('name B');
$sh1B->reportCount(2);
$sh2 = new StatHat($ez_key, 'stat-base-2');
$sh2->addStatName('name name name');
$sh2->reportValue(1);
StatHat - 检查报告
登录 StatHat 账户后,可以在此处查看报告的统计信息:https://www.stathat.com/v/stats