File manager - Edit - /var/www/html/homologBancodetalentos/app/Http/Middleware/LogTalentBankRequestMetrics.php
Back
<?php namespace App\Http\Middleware; use App\Support\TalentBank\Observability; use Closure; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Response; class LogTalentBankRequestMetrics { /** * @param \Closure(Request): Response $next */ public function handle(Request $request, Closure $next): Response { $start = microtime(true); /** @var Response $response */ $response = $next($request); $path = ltrim($request->path(), '/'); if (! str_starts_with($path, 'api/talent-bank')) { return $response; } $latencyMs = (int) round((microtime(true) - $start) * 1000); $status = $response->getStatusCode(); Observability::metric('http_request_latency_ms', $latencyMs, [ 'method' => $request->method(), 'path' => '/'.$path, 'status_code' => $status, 'success' => $status >= 200 && $status < 400, ]); return $response; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings