private void logItemAdded()

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));
      }
    }
  }