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