This is a Guzzle middleware, which allows you to profile an http call, and send information to statsd daemon.
Dependency | Version |
---|---|
php |
^7.2 | ^8.1 |
guzzlehttp/guzzle |
^6.0 | ^7.0 |
liuggio/statsd-php-client |
^1.0 |
domnikl/statsd |
^2.0 |
This library is installed via composer
.
composer require "emag-tech-labs/guzzle-middleware"
The package is able to work with 2 different statsd libraries, illugio or dominikl. Based on you're choice you will have to use the right adapter (DominikAdapter or IlugioAdapter) in order to instantiate the statsd client.
$statsdClient = new DominikAdapter($dominikStatsdClient);
$handlerStack = new HandlerStack();
$handlerStack->push(new TimingProfiler($statsdClient));
$handlerStack->push(new HttpCodeProfiler($statsdClient));
$client = new Client(['handler' => $handlerStack]);