in vscode/qodana/src/core/client/activities.ts [45:62]
export function onConfigChange(client: LanguageClient, context: vscode.ExtensionContext) {
Events.instance.onServerStateChange((state: State) => {
if (state === State.Running) {
Events.instance.fireConfigChange(); // to trigger subscription to timer
} else {
Events.instance.stopTimer();
}
});
Events.instance.onConfigChange(async () => {
let clientIsRunning = client.state === State.Running;
let isValid = await config.configIsValid(context, true);
if (clientIsRunning && isValid) {
Events.instance.startTimer(5 * 60 * 1000);
} else {
Events.instance.stopTimer();
}
});
}