package cz.cuni.mff.d3s.been.manager.selector;
import java.util.Comparator;
import cz.cuni.mff.d3s.been.core.ri.RuntimeInfo;
/**
* Compares Runtimes according scheduling needs.
*
* This version takes into account only number of running tasks.
*
* @author Martin Sixta
*/
final class RuntimesComparable implements Comparator<RuntimeInfo> {
@Override
public int compare(RuntimeInfo o1, RuntimeInfo o2) {
int tasks1 = o1.getTaskCount();
int tasks2 = o2.getTaskCount();
return (tasks1 < tasks2 ? -1 : (tasks1 == tasks2 ? 0 : 1));
}
}