fixed avg respons time
This commit is contained in:
@@ -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'));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -214,7 +214,7 @@
|
||||
<span class="badge bg-danger">Down</span>
|
||||
@endif
|
||||
</td>
|
||||
<td>{{ round($check->response_time ?? 0) }}ms</td>
|
||||
<td>{{ $check->response_time_ms }} ms</td>
|
||||
<td>
|
||||
<span class="badge bg-{{ $check->status_code >= 200 && $check->status_code < 300 ? 'success' : 'warning' }}">
|
||||
{{ $check->status_code }}
|
||||
|
||||
Reference in New Issue
Block a user