performance upgrades by using clickhouse for logs
This commit is contained in:
+14
-4
@@ -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'),
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user