dosomething/mb-stat-tracker

此库为 DoSomething.org 消息代理生产者和消费者提供了一个报告统计信息的接口。

v0.0.3 2014-05-20 16:05 UTC

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 1stat-name-base: stat name 2stat-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

Bitdeli Badge