Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface IKernel

The full interface of a kernel.

Hierarchy

Implemented by

Index

Properties

anyMessage

anyMessage: ISignal<this, IAnyMessageArgs>

A signal emitted when any kernel message is sent or received.

Notes

This signal is emitted before any message handling has happened. The message should be treated as read-only.

clientId

clientId: string

The client unique id.

Notes

This should be unique for a particular kernel connection object.

id

id: string

The id of the server-side kernel.

info

info: IInfoReply | null

The cached kernel info.

Notes

This value will be null until the kernel is ready.

iopubMessage

iopubMessage: ISignal<this, IIOPubMessage>

A signal emitted after an iopub kernel message is handled.

isDisposed

isDisposed: boolean

Test whether the object has been disposed.

Notes

This property is always safe to access.

isReady

isReady: boolean

Test whether the kernel is ready.

Notes

A kernel is ready when the communication channel is active and we have cached the kernel info.

model

model: IModel

The model associated with the kernel.

name

name: string

The name of the server-side kernel.

ready

ready: Promise<void>

A promise that resolves when the kernel is initially ready after a start or restart.

Notes

A kernel is ready when the communication channel is active and we have cached the kernel info.

serverSettings

serverSettings: ISettings

The server settings for the kernel.

status

status: Status

The current status of the kernel.

statusChanged

statusChanged: ISignal<this, Status>

A signal emitted when the kernel status changes.

terminated

terminated: ISignal<this, void>

A signal emitted when the kernel is shut down.

unhandledMessage

unhandledMessage: ISignal<this, IMessage>

A signal emitted for unhandled non-iopub kernel messages that claimed to be responses for messages we sent using this kernel object.

username

username: string

The client username.

Methods

connectToComm

  • connectToComm(targetName: string, commId?: string): IComm

dispose

  • dispose(): void
  • Dispose of the resources held by the object.

    Notes

    If the object's dispose method is called more than once, all calls made after the first will be a no-op.

    Undefined Behavior

    It is undefined behavior to use any functionality of the object after it has been disposed unless otherwise explicitly noted.

    Returns void

getSpec

interrupt

  • interrupt(): Promise<void>
  • Interrupt a kernel.

    Returns Promise<void>

    A promise that resolves when the kernel has interrupted.

    Notes

    Uses the Jupyter Notebook API.

    The promise is fulfilled on a valid response and rejected otherwise.

    It is assumed that the API call does not mutate the kernel id or name.

    The promise will be rejected if the kernel status is 'dead' or if the request fails or the response is invalid.

reconnect

  • reconnect(): Promise<void>
  • Reconnect to a disconnected kernel.

    Returns Promise<void>

    A promise that resolves when the kernel has reconnected.

    Notes

    This just refreshes the connection to an existing kernel, and does not perform an HTTP request to the server or restart the kernel.

registerCommTarget

  • registerCommTarget(targetName: string, callback: function): void
  • Register a comm target handler.

    Parameters

    • targetName: string

      The name of the comm target.

    • callback: function

      The callback invoked for a comm open message.

      Notes

      Only one comm target can be registered to a target name at a time, an existing callback for the same target name will be overridden. A registered comm target handler will take precedence over a comm which specifies a target_module.

      If the callback returns a promise, kernel message processing will pause until the returned promise is fulfilled.

    Returns void

registerMessageHook

  • registerMessageHook(msgId: string, hook: function): void
  • Register an IOPub message hook.

    Parameters

    • msgId: string
    • hook: function

      The callback invoked for the message.

      Notes

      The IOPub hook system allows you to preempt the handlers for IOPub messages with a given parent_header message id. The most recently registered hook is run first. If a hook return value resolves to false, any later hooks and the future's onIOPub handler will not run. If a hook throws an error, the error is logged to the console and the next hook is run. If a hook is registered during the hook processing, it will not run until the next message. If a hook is disposed during the hook processing, it will be deactivated immediately.

      See also IFuture.registerMessageHook.

    Returns void

removeCommTarget

  • removeCommTarget(targetName: string, callback: function): void
  • Remove a comm target handler.

    Parameters

    • targetName: string

      The name of the comm target to remove.

    • callback: function

      The callback to remove.

      Notes

      The comm target is only removed if it matches the callback argument.

    Returns void

removeMessageHook

  • removeMessageHook(msgId: string, hook: function): void

requestCommInfo

requestComplete

requestExecute

  • Send an execute_request message.

    Parameters

    • content: object

      The content of the request.

    • Optional disposeOnDone: boolean

      Whether to dispose of the future when done.

    • Optional metadata: JSONObject

    Returns IShellFuture<IExecuteRequestMsg, IExecuteReplyMsg>

    A kernel future.

    Notes

    See Messaging in Jupyter.

    This method returns a kernel future, rather than a promise, since execution may have many response messages (for example, many iopub display messages).

    Future onReply is called with the execute_reply content when the shell reply is received and validated.

    See also: IExecuteReply

requestHistory

requestInspect

requestIsComplete

requestKernelInfo

restart

  • restart(): Promise<void>
  • Restart a kernel.

    Returns Promise<void>

    A promise that resolves when the kernel has restarted.

    Notes

    Uses the Jupyter Notebook API and validates the response model.

    Any existing Future or Comm objects are cleared.

    It is assumed that the API call does not mutate the kernel id or name.

    The promise will be rejected if the kernel status is 'dead' or if the request fails or the response is invalid.

sendControlMessage

sendInputReply

sendShellMessage

  • Send a shell message to the kernel.

    Type parameters

    Parameters

    • msg: IShellMessage<T>

      The fully-formed shell message to send.

    • Optional expectReply: boolean

      Whether to expect a shell reply message.

    • Optional disposeOnDone: boolean

      Whether to dispose of the future when done.

      Notes

      Send a message to the kernel's shell channel, yielding a future object for accepting replies.

      If expectReply is given and true, the future is done when both a shell reply and an idle status message are received with the appropriate parent header, in which case the .done promise resolves to the reply. If expectReply is not given or is false, the future is done when an idle status message with the appropriate parent header is received, in which case the .done promise resolves to undefined.

      If disposeOnDone is given and false, the future will not be disposed of when the future is done, instead relying on the caller to dispose of it. This allows for the handling of out-of-order output from ill-behaved kernels.

      All replies are validated as valid kernel messages.

      If the kernel status is 'dead', this will throw an error.

    Returns IShellFuture<IShellMessage<T>>

shutdown

  • shutdown(): Promise<void>
  • Shutdown a kernel.

    Returns Promise<void>

    A promise that resolves when the kernel has shut down.

    Notes

    Uses the Jupyter Notebook API.

    On a valid response, closes the websocket, emits the terminated signal, disposes of the kernel object, and fulfills the promise.

    The promise will be rejected if the kernel status is 'dead', the request fails, or the response is invalid.

Generated using TypeDoc