wyrihaximus / metrics
🕵️♀️ Prometheus模型化指标VO和注册表
2.1.0
2023-01-13 23:11 UTC
Requires
- php: ^8.1
- lcobucci/clock: ^2.0 || ^3.0
- react-parallel/object-proxy-attributes: ^1
- thecodingmachine/safe: ^2.0
- wyrihaximus/constants: ^1.5
Requires (Dev)
- phpbench/phpbench: ^1.2.3
- wyrihaximus/test-utilities: ^5.1
This package is auto-updated.
Last update: 2024-09-10 22:06:23 UTC
README
安装
通过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
特此授予任何获得此软件及其相关文档副本(“软件”)的人免费使用软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向软件提供者提供软件的人行使上述权利,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论此类责任是基于合同、侵权或其他方式,无论此类责任是否源自、源于或与软件或软件的使用或其他交易有关。