diff --git a/app/Http/Controllers/UptimeController.php b/app/Http/Controllers/UptimeController.php index df6a72a..8505b90 100644 --- a/app/Http/Controllers/UptimeController.php +++ b/app/Http/Controllers/UptimeController.php @@ -38,13 +38,13 @@ class UptimeController extends Controller } else { $stats['sites_down']++; } - $totalResponseTime += $latestCheck->response_time ?? 0; + $totalResponseTime += $latestCheck->response_time_ms ?? 0; $checksCount++; } } 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 @@ -75,12 +75,17 @@ class UptimeController extends Controller ->where('created_at', '>=', now()->subDays(30)) ->get(); + $avgResponseTime = $checksLast30Days->map(function ($check) { + return $check->response_time_ms ?? 0; + }); + $avgResponseTime = number_format(array_sum($avgResponseTime->toArray())/$checksLast30Days->count(), 0); + $uptimePercentage = 0; if ($checksLast30Days->count() > 0) { $upCount = $checksLast30Days->where('is_online', true)->count(); $uptimePercentage = round(($upCount / $checksLast30Days->count()) * 100, 2); } - return view('uptime.show', compact('site', 'uptimeChecks', 'uptimePercentage')); + return view('uptime.show', compact('site', 'uptimeChecks', 'uptimePercentage', 'avgResponseTime')); } } diff --git a/resources/views/uptime/index.blade.php b/resources/views/uptime/index.blade.php index 0e05a49..817d0c0 100644 --- a/resources/views/uptime/index.blade.php +++ b/resources/views/uptime/index.blade.php @@ -214,7 +214,7 @@ Down @endif -