performance upgrades by using clickhouse for logs

This commit is contained in:
2026-05-31 20:39:33 +02:00
parent d3d60dcaa9
commit 9e95fe7403
10 changed files with 570 additions and 139 deletions
+14 -4
View File
@@ -164,7 +164,8 @@ class Router
private function health(): array
{
$dbOk = true;
$sqliteOk = true;
$clickhouseOk = true;
$dbSize = 'unknown';
try {
$this->repo->getAlerts(1);
@@ -176,12 +177,21 @@ class Router
: round($bytes / 1024, 1) . ' KB');
}
} catch (\Throwable) {
$dbOk = false;
$sqliteOk = false;
}
try {
$this->repo->clickhouse()->query('SELECT 1');
} catch (\Throwable) {
$clickhouseOk = false;
}
$allOk = $sqliteOk && $clickhouseOk;
return [
'status' => $dbOk ? 'ok' : 'degraded',
'database' => $dbOk ? 'connected' : 'error',
'status' => $allOk ? 'ok' : 'degraded',
'sqlite' => $sqliteOk ? 'connected' : 'error',
'clickhouse' => $clickhouseOk ? 'connected' : 'error',
'db_size' => $dbSize,
'time' => date('c'),
];