emag-tech-labs / guzzle-middleware
Guzzle middlewares
Installs: 64 975
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 5
Forks: 6
Open Issues: 1
Requires
- php: ^7.2 | ^8.1
- guzzlehttp/guzzle: ^6.0|^7.0
- liuggio/statsd-php-client: ^1.0
- slickdeals/statsd: ^2.0|^3.0
Requires (Dev)
- phpstan/phpstan: ^0.12.25
- phpunit/phpunit: ^6.5|^7.0|^8.0
README
This is a Guzzle middleware, which allows you to profile an http call, and send information to statsd daemon.
Requirements
Dependencies
Installation
This library is installed via composer
.
composer require "emag-tech-labs/guzzle-middleware"
Usage
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.
Example
$statsdClient = new DominikAdapter($dominikStatsdClient); $handlerStack = new HandlerStack(); $handlerStack->push(new TimingProfiler($statsdClient)); $handlerStack->push(new HttpCodeProfiler($statsdClient)); $client = new Client(['handler' => $handlerStack]);