public void writeQueueState()

in server/src/jetbrains/buildServer/queueManager/settings/QueueStateManager.java [98:115]


  public void writeQueueState(@NotNull QueueState queueState) {
    myStateRef.set(queueState);
    final Map<String, String> properties = to(queueState);
    Element root = new Element("settings");
    properties.forEach((key, value) -> {
      Element paramEl = new Element("param");
      paramEl.setAttribute("name", key);
      paramEl.setAttribute("value", value);
      root.addContent(paramEl);
    });
    try {
      mySettingsPersister.scheduleSaveDocument("Save queue state", myChangeObserver, new Document(root));
    } catch (IOException e) {
      LOG.warnAndDebugDetails("Failed to save queue state into file \"" + myConfigFile.getAbsolutePath() + "\"", e);
    }
    setSystemProperty(properties.get(FIELDS.QUEUE_ENABLED));
    myGlobalHealthItemsTracker.recalculate();
  }