in server/src/jetbrains/buildServer/serverSide/priority/BuildQueuePriorityOrdering.java [190:202]
private void updateWeights(List<SQueuedBuild> currentQueueItems) {
updateMovedItemsPriorities(currentQueueItems);
Date now = new Date();
for (Map.Entry<String, Double> entry: myItemWeights.entrySet()) {
String itemId = entry.getKey();
SQueuedBuild queuedBuild = myBuildQueue.findQueued(itemId);
if (queuedBuild != null) {
entry.setValue(getItemWeightAtTheMoment(queuedBuild, now));
} else {
throw new IllegalStateException(String.format("Cannot find queued build with itemId=%s", itemId));
}
}
}