fixed avg respons time

This commit is contained in:
Doar Mihai
2026-03-28 22:18:15 +02:00
parent fab6105751
commit 879dd92ffe
2 changed files with 9 additions and 4 deletions
+8 -3
View File
@@ -38,13 +38,13 @@ class UptimeController extends Controller
} else { } else {
$stats['sites_down']++; $stats['sites_down']++;
} }
$totalResponseTime += $latestCheck->response_time ?? 0; $totalResponseTime += $latestCheck->response_time_ms ?? 0;
$checksCount++; $checksCount++;
} }
} }
if ($checksCount > 0) { if ($checksCount > 0) {
$stats['avg_response_time'] = round($totalResponseTime / $checksCount, 2); $stats['avg_response_time'] = round($totalResponseTime / $checksCount, 0);
} }
// Get recent checks across all sites // Get recent checks across all sites
@@ -75,12 +75,17 @@ class UptimeController extends Controller
->where('created_at', '>=', now()->subDays(30)) ->where('created_at', '>=', now()->subDays(30))
->get(); ->get();
$avgResponseTime = $checksLast30Days->map(function ($check) {
return $check->response_time_ms ?? 0;
});
$avgResponseTime = number_format(array_sum($avgResponseTime->toArray())/$checksLast30Days->count(), 0);
$uptimePercentage = 0; $uptimePercentage = 0;
if ($checksLast30Days->count() > 0) { if ($checksLast30Days->count() > 0) {
$upCount = $checksLast30Days->where('is_online', true)->count(); $upCount = $checksLast30Days->where('is_online', true)->count();
$uptimePercentage = round(($upCount / $checksLast30Days->count()) * 100, 2); $uptimePercentage = round(($upCount / $checksLast30Days->count()) * 100, 2);
} }
return view('uptime.show', compact('site', 'uptimeChecks', 'uptimePercentage')); return view('uptime.show', compact('site', 'uptimeChecks', 'uptimePercentage', 'avgResponseTime'));
} }
} }
+1 -1
View File
@@ -214,7 +214,7 @@
<span class="badge bg-danger">Down</span> <span class="badge bg-danger">Down</span>
@endif @endif
</td> </td>
<td>{{ round($check->response_time ?? 0) }}ms</td> <td>{{ $check->response_time_ms }} ms</td>
<td> <td>
<span class="badge bg-{{ $check->status_code >= 200 && $check->status_code < 300 ? 'success' : 'warning' }}"> <span class="badge bg-{{ $check->status_code >= 200 && $check->status_code < 300 ? 'success' : 'warning' }}">
{{ $check->status_code }} {{ $check->status_code }}