Add jupyter server shutdown timeout setting (#15913)

* add jupyter server shutdown timeout setting

* no timeout if setting is 0

* set minimum value to 0
This commit is contained in:
Lucy Zhang
2021-06-25 18:16:32 -04:00
committed by GitHub
parent 7c6368b4b6
commit ff1a642157
4 changed files with 19 additions and 7 deletions

View File

@@ -64,13 +64,17 @@ export class JupyterNotebookProvider implements nb.NotebookProvider {
manager.sessionManager.shutdown(session.id);
}
if (sessionManager.listRunning().length === 0) {
const TenMinutesInMs = 10 * 60 * 1000;
setTimeout(() => {
if (sessionManager.listRunning().length === 0) {
this.managerTracker.delete(baseFolder);
manager.dispose();
}
}, TenMinutesInMs);
let notebookConfig: vscode.WorkspaceConfiguration = vscode.workspace.getConfiguration(constants.notebookConfigKey);
let timeoutInMinutes: number = notebookConfig.get(constants.jupyterServerShutdownTimeoutConfigKey);
if (timeoutInMinutes > 0) {
const timeoutInMs = timeoutInMinutes * 60 * 1000;
setTimeout(() => {
if (sessionManager.listRunning().length === 0) {
this.managerTracker.delete(baseFolder);
manager.dispose();
}
}, timeoutInMs);
}
}
}
}