()
| 330 | } |
| 331 | } |
| 332 | async function shutdownRemoteKernels() { |
| 333 | const api = await initialize(); |
| 334 | const serverUriStorage = api.serviceContainer.get<IJupyterServerUriStorage>(IJupyterServerUriStorage); |
| 335 | const jupyterConnection = api.serviceContainer.get<JupyterConnection>(JupyterConnection); |
| 336 | const cancelToken = new CancellationTokenSource(); |
| 337 | let sessionManager: JupyterLabHelper | undefined; |
| 338 | try { |
| 339 | const connection = await jupyterConnection.createConnectionInfo(serverUriStorage.all[0].provider); |
| 340 | sessionManager = JupyterLabHelper.create(connection.settings); |
| 341 | const liveKernels = await sessionManager.getRunningKernels(); |
| 342 | await Promise.all( |
| 343 | liveKernels.filter((item) => item.id).map((item) => KernelAPI.shutdownKernel(item.id!).catch(noop)) |
| 344 | ); |
| 345 | } catch { |
| 346 | // ignore |
| 347 | } finally { |
| 348 | cancelToken.dispose(); |
| 349 | if (sessionManager) { |
| 350 | await disposeAsync(sessionManager); |
| 351 | } |
| 352 | } |
| 353 | } |
| 354 | export const MockNotebookDocuments: NotebookDocument[] = []; |
| 355 | async function shutdownKernels() { |
| 356 | const api = await initialize(); |
no test coverage detected