private void updateWeights()

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