😇

GuzzleをSentryのPerformance Monitoringで計測する

2024/01/26に公開

公式のドキュメントのLaravel向けAutomatic Instrumentationの設定では Laravel HTTP Clientは対応しているが、Guzzleは対応していない

Custom Instrumentationに従って、Guzzle用のMiddlewareを実装しなければならないと思ったあなた早計です

Official Sentry SDK for PHPをよく見てみるとすでにGuzzleTracingMiddlewareが用意されているのです

$handler = GuzzleHttp\HandlerStack::create();
$handler->push(Sentry\Tracing\GuzzleTracingMiddleware::trace());

$httpClient = new GuzzleHttp\Client([
    'handler' => $handler,
]);

利用するだけでOK
私は気づかずMiddlewareテストコードを書いている最中にSDK内のコードを追っていたら見つけました

Discussion