tutu-ru / lib-metrics-middleware
lib-metrics 的中间件和工具,用于度量测量
1.3.0
2019-08-06 13:13 UTC
Requires
- php: ^7.1
- psr/http-message: ^1.0
- psr/http-server-middleware: ^1.0
- tutu-ru/lib-metrics: ^3.0
Requires (Dev)
- guzzlehttp/psr7: ^1.5
- middlewares/utils: ^2.1
- phpunit/phpunit: ^7.4
- squizlabs/php_codesniffer: ^3.3
This package is auto-updated.
Last update: 2024-09-07 00:27:35 UTC
README
PSR-15 中间件,用于测量请求处理时间和发送度量
连接
composer require tutu-ru/lib-metrics-middleware
RequestTimingMiddleware
测量请求处理时间。为了获得最大精度,该中间件应作为第一个执行。
use TutuRu\Metrics\StatsdExporterClientFactory; use TutuRu\MetricsMiddleware\RequestTimingMiddleware; $statsExporterClient = StatsdExporterClientFactory::create($config); $middleware = new RequestMetadataMiddleware($statsExporterClient); // add to application
由于中间件初始化之前应用程序可能发生其他操作,因此提供了传递任意起始时间的选项
use TutuRu\Metrics\StatsdExporterClientFactory; use TutuRu\MetricsMiddleware\RequestTimingMiddleware; $startTime = microtime(true); // some useful thing $statsExporterClient = StatsdExporterClientFactory::create($config); $middleware = new RequestMetadataMiddleware($statsExporterClient, $startTime); // add to application
StatsdExporterSaveMiddleware
发送所有累积的度量
应在所有可能收集度量的中间件之后执行。
use TutuRu\Metrics\StatsdExporterClientFactory; use TutuRu\MetricsMiddleware\StatsdExporterSaveMiddleware; $statsExporterClient = StatsdExporterClientFactory::create($config); $middleware = new StatsdExporterSaveMiddleware($statsExporterClient); // add to application