tutu-ru/lib-metrics-middleware

lib-metrics 的中间件和工具,用于度量测量

1.3.0 2019-08-06 13:13 UTC

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