MCPcopy Create free account
hub / github.com/deepnote/vscode-deepnote / shutdownRemoteKernels

Function shutdownRemoteKernels

src/test/datascience/notebook/helper.ts:332–353  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

330 }
331}
332async 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}
354export const MockNotebookDocuments: NotebookDocument[] = [];
355async function shutdownKernels() {
356 const api = await initialize();

Callers 1

Calls 10

disposeMethod · 0.95
initializeFunction · 0.90
disposeAsyncFunction · 0.90
createConnectionInfoMethod · 0.80
getRunningKernelsMethod · 0.80
mapMethod · 0.80
filterMethod · 0.80
getMethod · 0.65
createMethod · 0.65
allMethod · 0.45

Tested by

no test coverage detected