public ResourceProfile calculateResourceProfile() { if (jobVertex.getJobVertex().getMinResources().equals(ResourceSpec.DEFAULT)) { return ResourceProfile.UNKNOWN; } else { int networkMemory = calculateTaskNetworkMemory(); int additionalManagedMemory = calculateTaskExtraManagedMemory(); ResourceSpec additionalResourceSpec = ResourceSpec.newBuilder().addExtendedResource( new CommonExtendedResource(ResourceSpec.MANAGED_MEMORY_NAME, additionalManagedMemory)) .build(); return ResourceProfile.fromResourceSpec( getJobVertex().getJobVertex().getMinResources() .merge(additionalResourceSpec), networkMemory); } }