in server/src/jetbrains/buildServer/queueManager/settings/QueueStateManager.java [78:91]
public QueueStateManager(@NotNull final UserModel userModel,
@NotNull final SettingsPersister settingsPersister,
@NotNull final FileWatcherFactory fileWatcherFactory,
@NotNull final ServerPaths serverPaths,
@NotNull final GlobalHealthItemsTracker globalHealthItemsTracker) {
myConfigFile = new File(serverPaths.getConfigDir(), FILENAME);
myUserModel = userModel;
mySettingsPersister = settingsPersister;
myChangeObserver = fileWatcherFactory.createFileWatcher(myConfigFile);
myGlobalHealthItemsTracker = globalHealthItemsTracker;
myChangeObserver.registerListener(it -> doLoad());
myChangeObserver.start();
doLoad();
}