Skip to content

Latest commit

 

History

History
94 lines (60 loc) · 1.51 KB

File metadata and controls

94 lines (60 loc) · 1.51 KB

php-metric

php计量监控类

介绍

php实现的计量监控类,用于统计监控指标,当指标到达指定值时,自动执行回调处理。

支持两种类型计量方式:计数计时


功能

提供两种类型的计量方式

  • 计数

    设置最大可执行次数及回调方法(可选)

    当执行次数到达指定值时,通知已到达最大执行次数,并回调(如有设置回调方法)

  • 计时

    设置最大可执行秒数及回调方法(可选)

    当执行时间到达指定值时,通知已到达最大执行时间,并回调(如有设置回调方法)


类说明

IMetric Metric/IMetric.php

计量接口

IMetricCallback Metric/IMetricCallback.php

计量回调接口

Counter Metric/Counter.php

基于执行次数实现的计量类

Timer Metric/Timer.php

基于执行时间实现的计量类


演示

计数监控

$counter_metric = new \Metric\Counter(3);
$counter_metric->setCallback(function()
{
    echo 'counter metric callback'.PHP_EOL;
});

while(true)
{
    echo 'do sth'.PHP_EOL;

    if(!$counter_metric->next())
    {
        break;
    }
}

计时监控

$timer_metric = new \Metric\Timer(5);
$timer_metric->setCallback(function()
{
    echo 'timer metric callback'.PHP_EOL;
});

while(true)
{
    echo 'do sth'.PHP_EOL;
    usleep(300*1000);

    if(!$timer_metric->next())
    {
        break;
    }
}

更多功能演示可参考单元测试代码 Metric Unit Test