when($this->option('node'), fn ($query, $nodeId) => $query->where('id', $nodeId)) ->when($this->option('shared-only'), fn ($query) => $query->where('type', HostingNode::TYPE_SHARED)) ->get(); foreach ($nodes as $node) { $node = $capacityService->refreshNodeResourceTotals($node); $capacityService->checkNode($node); $this->line(sprintf( '%s: accounts=%d allocated=%dGB used=%dGB logical=%.2fGB load=%.2f%%', $node->name, $node->current_accounts, $node->allocated_disk_gb, $node->used_disk_gb, $node->logicalCapacityGb(), (float) $node->current_load_percent )); } $this->info("Recalculated capacity for {$nodes->count()} node(s)."); return self::SUCCESS; } }