knock/probes

Knock 探针 SDK - 发送探针到 knock 守护进程的库

dev-master 2016-12-06 00:00 UTC

This package is auto-updated.

Last update: 2024-09-14 18:09:49 UTC


README

Build Status

最新版本: 0.99.0-RC2

PHP >= 5.6.0

此库包含一个用于向 knock 守护进程发送业务探针的类。

https://knock.center

版权(C)2013/2014/2015/2016 Laurent Champagnac / Laurent Labatut

源代码

  • 我们使用360字符的右边界(请别提80字符)
  • SDK 代码位于 "./src" 内
  • 测试代码位于 "./tests" 内
  • 所有测试文件必须以 Test 结尾
  • 所有测试必须适应任何运行目录
  • 我们仍然绑定到 php 5.6 2.7(我们将在以后迁移到 php 7)
  • 我们使用文档字符串。

要求

  • Knockdaemon
  • Knock 上有账号

作者

贡献

对包的贡献始终欢迎!

支持

如果你遇到问题,请在 问题跟踪器 上提交工单。

许可证

本包的所有内容均受 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