wyrihaximus/metrics

🕵️‍♀️ Prometheus模型化指标VO和注册表

2.1.0 2023-01-13 23:11 UTC

This package is auto-updated.

Last update: 2024-09-10 22:06:23 UTC


README

Continuous Integration Latest Stable Version Total Downloads Type Coverage License

安装

通过Composer安装,使用以下命令,它将自动检测最新版本并将其绑定到^

composer require wyrihaximus/metrics

用法

此包附带一个内存注册表,可以使用Factory创建

<?php

declare(strict_types=1);

use WyriHaximus\Metrics\Factory;

require 'vendor/autoload.php';

$registry = Factory::create();

从那里它支持3种类型的指标;计数器仪表直方图。每个都必须至少有一个标签。例如,对于计数器

<?php

declare(strict_types=1);

use WyriHaximus\Metrics\Factory;
use WyriHaximus\Metrics\Label\Name;

require 'vendor/autoload.php';

$registry = Factory::create();
$counter = $registry->counter('name', 'description', new Name('label'));

一旦创建了指标收集,您可以使用特定值创建计数器的指标标签

<?php

declare(strict_types=1);

use WyriHaximus\Metrics\Factory;
use WyriHaximus\Metrics\Label;
use WyriHaximus\Metrics\Label\Name;

require 'vendor/autoload.php';

$registry = Factory::create();
$counterCollection = $registry->counter('name', 'description', new Name('label'));
$counter = $counterCollection->counter(new Label('label', 'value'));

现在有了这个指标,我们可以对其进行操作,对于计数器来说,我们可以增加它

<?php

declare(strict_types=1);

use WyriHaximus\Metrics\Factory;
use WyriHaximus\Metrics\Label;
use WyriHaximus\Metrics\Label\Name;

require 'vendor/autoload.php';

$registry = Factory::create();
$counterCollection = $registry->counter('name', 'description', new Name('label'));
$counter = $counterCollection->counter(new Label('label', 'value'));
$counter->incr();

examples目录中有一个完整示例,还包括仪表和直方图。

许可证

MIT许可证(MIT)

版权所有 © 2024 Cees-Jan Kiewiet

特此授予任何获得此软件及其相关文档副本(“软件”)的人免费使用软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向软件提供者提供软件的人行使上述权利,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论此类责任是基于合同、侵权或其他方式,无论此类责任是否源自、源于或与软件或软件的使用或其他交易有关。