knock / probes
Knock 探针 SDK - 发送探针到 knock 守护进程的库
dev-master
2016-12-06 00:00 UTC
Requires
- php: >5.6
Requires (Dev)
- phpunit/phpunit: 5.6.4
This package is auto-updated.
Last update: 2024-09-14 18:09:49 UTC
README
最新版本: 0.99.0-RC2
PHP >= 5.6.0
此库包含一个用于向 knock 守护进程发送业务探针的类。
版权(C)2013/2014/2015/2016 Laurent Champagnac / Laurent Labatut
源代码
- 我们使用360字符的右边界(请别提80字符)
- SDK 代码位于 "./src" 内
- 测试代码位于 "./tests" 内
- 所有测试文件必须以
Test结尾 - 所有测试必须适应任何运行目录
- 我们仍然绑定到 php 5.6 2.7(我们将在以后迁移到 php 7)
- 我们使用文档字符串。
要求
- Knockdaemon
- 在 Knock 上有账号
作者
- Laurent Champagnac
- Laurent Labatut
- [社区贡献者]
贡献
对包的贡献始终欢迎!
- 报告任何你发现的错误或问题,请访问 问题跟踪器。
- 你可以在包的 Bitbucket 仓库 获取源代码。
支持
如果你遇到问题,请在 问题跟踪器 上提交工单。
许可证
本包的所有内容均受 GPL V2 许可证的许可。
示例
安装
使用 [Composer] 安装包
$ composer require knock/probes
推送仪表探针
你可以逐个推送仪表探针,无需先声明。
<?php
require __DIR__ . '/vendor/autoload.php';
use Knock\Probes\Knock;
$k = new Knock();
$k->gauge('apple', 2);
$k->gauge('orange', 3);
推送计数探针
你可以推送递增探针。
<?php
require __DIR__ . '/vendor/autoload.php';
use Knock\Probes\Knock;
$k = new Knock();
$k->increment('action1', 1);
// do something
延时计数
延时计数是一个特殊探针。此探针将所有执行时间聚合到时间范围的字典中。
<?php
require __DIR__ . '/vendor/autoload.php';
use Knock\Probes\Knock;
$k = new Knock();
$timecode = $k->start_delay('api_facebook_request');
sleep(2); // here your external request
$k->stop_delay($timecode);
重要信息
Knock 库有一个析构函数。因此,为了提高性能,你可以省略提交。因此,无法撤销探针。
本程序是自由软件;您可以自由分发和/或修改它,前提是您遵守自由软件基金会根据GPL许可证(第二版)或您选择的任何较新版本发布的条款。
本程序分发时希望对用户有用,但没有任何保证;甚至没有关于其适销性或适用于特定目的的暗示性保证。有关详细信息,请参阅GPL许可证。
您应该已收到GNU通用公共许可证副本,随本程序一起提供;如果没有,请写信给自由软件基金会,地址:51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA