From 1976af3104816bd85930a7045e02d3be688b4062 Mon Sep 17 00:00:00 2001 From: smarcet Date: Thu, 25 Jun 2026 10:42:33 -0300 Subject: [PATCH] feat: add execution time logging to doIntrospectionRequest --- app/Models/ResourceServer/AccessTokenService.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/Models/ResourceServer/AccessTokenService.php b/app/Models/ResourceServer/AccessTokenService.php index bb8bf257a..0f8be2cfb 100644 --- a/app/Models/ResourceServer/AccessTokenService.php +++ b/app/Models/ResourceServer/AccessTokenService.php @@ -187,6 +187,7 @@ private function doIntrospectionRequest($token_value) { Log::debug(sprintf("AccessTokenService::doIntrospectionRequest token %s", $token_value)); + $start = microtime(true); try { $stack = HandlerStack::create(); $stack->push(GuzzleRetryMiddleware::factory()); @@ -232,10 +233,17 @@ private function doIntrospectionRequest($token_value) Log::warning(sprintf("AccessTokenService::doIntrospectionRequest status %s content type %s body %s", $status, $content_type, $body)); throw new \Exception($body); } - return json_decode($response->getBody()->getContents(), true); + $res = json_decode($response->getBody()->getContents(), true); + $end = microtime(true); + $executionTimeMs = ($end - $start) * 1000; + Log::debug(sprintf("AccessTokenService::doIntrospectionRequest instrospection request time %s ms", round($executionTimeMs, 2) )); + return $res; } catch (RequestException $ex) { + $end = microtime(true); + $executionTimeMs = ($end - $start) * 1000; + Log::debug(sprintf("AccessTokenService::doIntrospectionRequest instrospection request time %s ms (failed)", round($executionTimeMs, 2))); Log::warning($ex->getMessage()); $response = $ex->getResponse(); @@ -270,4 +278,4 @@ private function doIntrospectionRequest($token_value) throw new OAuth2InvalidIntrospectionResponse(sprintf('http code %s - body %s', $ex->getCode(), $body)); } } -} \ No newline at end of file +}