in server/src/jetbrains/buildServer/serverSide/priority/BuildQueuePriorityOrdering.java [96:122]
private void logItemAdded(final List<SQueuedBuild> items, final SQueuedBuild item, final int position, final double weight) {
final int defaultPosition = items.size() - 1; //default position is in the end of the queue, minus 1 because item already added
if (myLogger.isDebugEnabled()) {
myLogger.debug("Current item priorities: " + myItemWeights + ", new item " + item + " with weight " + weight + " inserted at position " + position);
} else if (myLogger.isInfoEnabled()) {
if (position != defaultPosition) {
SQueuedBuild previousItem = null;
if (position > 0) {
previousItem = items.get(position - 1);
}
SQueuedBuild nextItem = items.get(position + 1);
if (previousItem != null) {
Double previousItemWeight = getItemWeight(previousItem.getItemId());
Double nextItemWeight = getItemWeight(nextItem.getItemId());
myLogger.info(String.format(Locale.ENGLISH, "New item %s with weight %.2f inserted at position %d instead of %d, between items %s (weight %.2f) and %s (weight %.2f)",
item.toString(), weight, position, defaultPosition, previousItem, previousItemWeight, nextItem, nextItemWeight));
} else {
Double nextItemWeight = getItemWeight(nextItem.getItemId());
myLogger.info(String.format(Locale.ENGLISH, "New item %s with weight %.2f inserted at position %d instead of %d, before item %s (weight %.2f)",
item.toString(), weight, position, defaultPosition, nextItem, nextItemWeight));
}
} else {
myLogger.info(String.format(Locale.ENGLISH, "New item %s with weight %.2f inserted at the default position %d in the end of the queue",
item.toString(), weight, position));
}
}
}