feat: add aggregated resource usage chart to dashboard

This commit is contained in:
2026-06-11 21:46:33 -04:00
parent ae09af3e02
commit 8f3b5bd7ce
4 changed files with 193 additions and 2 deletions

View File

@@ -34,12 +34,15 @@ class DashboardController
return in_array((int) $s['id'], $accessibleIds, true);
})) : [];
$aggregatedMetrics = $this->monitoringService->getAggregatedHistoricalMetrics($accessibleIds ?? []);
$recentActivity = $this->auditService->getRecentActivity(10, $userId);
$this->view->display('dashboard.index', [
'title' => 'Dashboard - ServerManager',
'stats' => $stats,
'servers' => $servers,
'aggregatedMetrics' => $aggregatedMetrics,
'recentActivity' => $recentActivity,
]);
}
@@ -65,4 +68,16 @@ class DashboardController
'message' => 'Metrics refreshed',
]);
}
public function chartData(): void
{
$serverModel = new Server();
$accessibleIds = $serverModel->getAccessibleServerIds((int) Session::get('user_id'));
$data = $this->monitoringService->getAggregatedHistoricalMetrics($accessibleIds ?? []);
$this->view->json([
'success' => true,
'data' => $data,
]);
}
}