@Override public List<WorkerSlot> getAvailableSlots(SupervisorDetails supervisor) { Set<Integer> ports = this.getAvailablePorts(supervisor); List<WorkerSlot> slots = new ArrayList<>(ports.size()); for (Integer port : ports) { slots.add(new WorkerSlot(supervisor.getId(), port)); } return slots; }
SupervisorDetails sd = availableSupervisors.get(supervisorId); if (sd != null) { int sdAvailableSlots = cluster.getAvailablePorts(sd).size(); readyToRemove.add(supervisorId); shortageSlots -= sdAvailableSlots;
if (sd != null) { NormalizedResourcesWithMemory sdAvailable = cluster.getAvailableResources(sd); int sdAvailableSlots = cluster.getAvailablePorts(sd).size(); readyToRemove.add(supervisorId); shortage.remove(sdAvailable, cluster.getResourceMetrics());
/** * Return all the available slots on this supervisor. */ public List<WorkerSlot> getAvailableSlots(SupervisorDetails supervisor) { Set<Integer> ports = this.getAvailablePorts(supervisor); List<WorkerSlot> slots = new ArrayList<WorkerSlot>(ports.size()); for (Integer port : ports) { slots.add(new WorkerSlot(supervisor.getId(), port)); } return slots; }