@Override public ResourceProfile getTotalResource() { return totalResourceOfTaskExecutor.multiply(taskManagerRegistrations.size()); }
@Override public ResourceProfile getAvailableResource() { // AvailableResource = (remaining resources of non-empty task managers) + (all empty task managers) ResourceProfile availableResource = new ResourceProfile(0, 0); for (Tuple2<Map<SlotID, ResourceProfile>, ResourceProfile> allocated : allocatedSlotsResource.values()) { availableResource.addTo(allocated.f1); } int emptyTaskManagerNum = taskManagerRegistrations.size() - allocatedSlotsResource.size(); availableResource.addTo(totalResourceOfTaskExecutor.multiply(emptyTaskManagerNum)); return availableResource; }