kafkiansky/push-prometheus
Composer 安装命令:
composer require kafkiansky/push-prometheus
包简介
Pushing metrics to prometheus via amphp.
README 文档
README
Contents
Installation
composer require kafkiansky/push-prometheus
Usage
Simple example with default http client:
use Amp\Http\Client\Request; use Kafkiansky\PushPrometheus\Context; use Kafkiansky\PushPrometheus\Metrics\Counter; use Kafkiansky\PushPrometheus\Metrics\Name; use Kafkiansky\PushPrometheus\Metrics\Number; use Kafkiansky\PushPrometheus\Pusher; require_once __DIR__.'/vendor/autoload.php'; Amp\Loop::run(function (): \Generator { $pusher = new Pusher(new Context(host: 'https://pushgateway.test.net/', groups: [ 'job' => 'gateway', 'instance' => 'localhost', ])); yield $pusher->push(new Counter(new Name('test', 'namespace', 'subsystem'), new Number(2))); });
With custom http client:
use Amp\Http\Client\Request; use Kafkiansky\PushPrometheus\Context; use Kafkiansky\PushPrometheus\Metrics\Gauge; use Kafkiansky\PushPrometheus\Metrics\Name; use Kafkiansky\PushPrometheus\Metrics\Number; use Kafkiansky\PushPrometheus\Pusher; use Amp\Http\Client\HttpClient; use Amp\Http\Client\HttpClientBuilder; require_once __DIR__.'/vendor/autoload.php'; Amp\Loop::run(function (): \Generator { $pusher = new Pusher(new Context(host: 'https://pushgateway.test.net/', groups: [ 'job' => 'gateway', 'instance' => 'localhost', ]), function (): HttpClient { return HttpClientBuilder::buildDefault(); }); yield $pusher->push(new Gauge(new Name('test', 'namespace', 'subsystem'), new Number(2))); });
Testing
$ composer test
License
The MIT License (MIT). See License File for more information.
统计信息
- 总下载量: 5
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-04-12