getPdo(); DB::select('SELECT 1'); $elapsed = (int) ((hrtime(true) - $start) / 1_000_000); return new ProbeResult( ok: true, responseTimeMs: $elapsed, impact: null, reason: 'Connected', ); } catch (\Throwable $e) { return new ProbeResult( ok: false, responseTimeMs: 0, impact: IncidentImpactEnum::Critical, reason: 'Database unreachable: '.\Str::limit($e->getMessage(), 120), ); } } }