public synchronized List addBuilds()

in server/src/jetbrains/buildServer/serverSide/priority/BuildQueuePriorityOrdering.java [39:54]


  public synchronized List<SQueuedBuild> addBuilds(@NotNull final List<SQueuedBuild> itemsToAdd,
                                                   @NotNull final List<SQueuedBuild> currentQueueItems) {
    if (!TeamCityProperties.getBooleanOrTrue("teamcity.buildQueue.priorityOrdering.enabled")) return Collections.emptyList();

    try {
      clearDataOfRemovedItems(currentQueueItems);
      ensureHaveDataOnCurrentItems(currentQueueItems);
      updateWeights(currentQueueItems);
      addNewItems(itemsToAdd, currentQueueItems);
      myLastResult = new ArrayList<SQueuedBuild>(currentQueueItems);
      return currentQueueItems;
    } catch (Throwable t) {
      myLogger.error("Error while compute new queue order", t);
      return Collections.emptyList();
    }
  }