fixed avg respons time
This commit is contained in:
@@ -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'));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 }}
|
||||||
|
|||||||
Reference in New Issue
Block a user