public static ResourceSlot from(ITaskConfig task) {
double totalCPU = task.getNumCpus() + EXECUTOR_CPUS;
Amount<Long, Data> totalRAM = Amount.of(task.getRamMb() + EXECUTOR_RAM.as(Data.MB), Data.MB);
Amount<Long, Data> disk = Amount.of(task.getDiskMb(), Data.MB);
return new ResourceSlot(
new Resources(totalCPU, totalRAM, disk, task.getRequestedPorts().size()));
}