Restart kernel initial implementation (#18835)

* Restart kernel initial implementation

* Update notebook extension TestKernel

* PR comments
This commit is contained in:
Chris LaFreniere
2022-03-29 12:56:52 -07:00
committed by GitHub
parent 8537a30996
commit af3d307d40
14 changed files with 95 additions and 14 deletions

View File

@@ -213,6 +213,11 @@ export class ExtHostNotebook implements ExtHostNotebookShape {
return kernel.interrupt();
}
$restartKernel(kernelId: number): Thenable<void> {
let kernel = this._getAdapter<azdata.nb.IKernel>(kernelId);
return kernel.restart();
}
$sendInputReply(futureId: number, content: azdata.nb.IInputReply): void {
let future = this._getAdapter<azdata.nb.IFuture>(futureId);
return future.sendInputReply(content);

View File

@@ -156,6 +156,10 @@ class VSCodeKernel implements azdata.nb.IKernel {
public async interrupt(): Promise<void> {
return;
}
public async restart(): Promise<void> {
return;
}
}
class VSCodeSession implements azdata.nb.ISession {

View File

@@ -952,6 +952,7 @@ export interface ExtHostNotebookShape {
$requestComplete(kernelId: number, content: azdata.nb.ICompleteRequest): Thenable<azdata.nb.ICompleteReplyMsg>;
$requestExecute(kernelId: number, content: azdata.nb.IExecuteRequest, disposeOnDone?: boolean): Thenable<INotebookFutureDetails>;
$interruptKernel(kernelId: number): Thenable<void>;
$restartKernel(kernelId: number): Thenable<void>;
// Future APIs
$sendInputReply(futureId: number, content: azdata.nb.IInputReply): void;