{{-- metrics/partials/detail.blade.php --}} @foreach ($metrics as $endpoint => $data) @php $hash = md5($endpoint); $avgDay = collect($data['by_hour']) ->where('count', '>', 0) ->avg('avg_ms'); $p95Day = collect($data['by_hour'])->max('p95_ms'); $maxDay = collect($data['by_hour'])->max('max_ms'); $successRate = ($data['ok'] / $data['total']) * 100; $successRateClass = match (true) { $successRate >= 99 => 'text-bg-success', $successRate >= 95 => 'text-bg-warning', default => 'text-bg-danger', }; $formatted = number_format($successRate, 4, ',', '.'); @endphp
{{-- Header --}}
{{ $endpoint }}
{{$formatted}} %
Resumen
Total
{{ $data['total'] }}
OK
{{ $data['ok'] }}
Error
{{ $data['error'] }}
Avg (día)
{{ number_format($avgDay, 1) }} ms
P95 (día)
{{ number_format($p95Day, 1) }} ms
Max (día)
{{ number_format($maxDay, 1) }} ms
{{-- Resumen --}} {{-- Charts --}}
Llamadas por hora
Percentiles de latencia
Avg por hora
@endforeach