xtompie/monitor

监视长时间运行的脚本

1.3 2024-05-01 20:51 UTC

This package is auto-updated.

Last update: 2024-08-31 00:30:14 UTC


README

监视长时间运行的脚本

需求

  • PHP >= 8

安装

使用 composer

composer require xtompie/monitor

文档

基本示例

<?php

use Xtompie\Monitor\Monitor;

$monitor = new Monitor(name: 'import', stdout: true, frequency: 1);
foreach (input() as $input) {
    $imported = import($input);
    $imported ? $monitor->up('done') : $monitor->up('skip');
}
$monitor->show();

它将在标准输出中生成输出

#import | 2023-12-23 12:06:06 | 2023-12-23 12:06:10 | 0:00:00:04 | 2 mb | done: 2
#import | 2023-12-23 12:06:06 | 2023-12-23 12:06:12 | 0:00:00:06 | 2 mb | done: 5
#import | 2023-12-23 12:06:06 | 2023-12-23 12:06:12 | 0:00:00:06 | 2 mb | done: 5 | skip: 3

监视状态的输出行不会超过 frequency 的频率生成。

更多信息请查看源代码: Monitor

创建特定监视器

<?php

use Xtompie\Monitor\Monitor;

class ImportMonitor extends Monitor
{
    public function done(): void
    {
        $this->up('done');
    }

    public function skip(): void
    {
        $this->up('skip');
    }
}