use of com.twitter.heron.packing.RamRequirement in project incubator-heron by apache.
the class FirstFitDecreasingPacking method assignInstancesToContainers.
/**
* Assigns instances to containers
*
* @param planBuilder existing packing plan
* @param parallelismMap component parallelism
*/
private void assignInstancesToContainers(PackingPlanBuilder planBuilder, Map<String, Integer> parallelismMap) throws ResourceExceededException {
ArrayList<RamRequirement> ramRequirements = getSortedRAMInstances(parallelismMap.keySet());
for (RamRequirement ramRequirement : ramRequirements) {
String componentName = ramRequirement.getComponentName();
int numInstance = parallelismMap.get(componentName);
for (int j = 0; j < numInstance; j++) {
placeFFDInstance(planBuilder, componentName);
}
}
}
Aggregations