*/ public array $filters = []; protected static bool $isLazy = false; /** * @param array $filters */ #[On('updateFilters')] public function updateFilters(array $filters): void { $this->filters = $filters; } protected function getStats(): array { /** @var Metric $lastMetric */ $lastMetric = $this->server ->metrics() ->latest() ->first(); $metrics = app(GetMetrics::class)->filter($this->server, $this->filters); return [ Stat::make('CPU Load', $lastMetric->load ?? 0) ->color('success') ->chart($metrics->pluck('load')->toArray()), Stat::make('Memory Usage', Number::fileSize($lastMetric->memory_used_in_bytes ?? 0, 2)) ->color('warning') ->chart($metrics->pluck('memory_used')->toArray()), Stat::make('Disk Usage', Number::fileSize($lastMetric->disk_used_in_bytes ?? 0, 2)) ->color('primary') ->chart($metrics->pluck('disk_used')->toArray()), ]; } }