Skip to content

Native Notebooks - Kernel Information + Management  #7598

Closed

Description

Today's Experience:

  1. When a user first connects to a kernel, they're shown a notification in the bottom right corner.

image

  1. When a kernel is executing a cell, there is an 'In Progress' bar that goes across the top of cell that is running. There is also an 'In Progress' spinner when the cell status bar is not hidden. When the running cell goes off the screen, there is no "In Progress" indicator for the notebook. One thing users can use today as a proxy is the state of the "Interrupt Kernel" item in the global toolbar -- activated or grayed out.

notebook running

  1. When restarting a kernel, there is both a notification in the bottom right corner and an item in the global status bar.

image

  1. When interrupting a kernel, there is an item only in the global status bar.

image

Summary + Additional Thoughts:

  • There are 4 different locations today that surface different types of kernel related information for users.
  • Past user studies have shown us the global status bar items are tricky to find, so the interrupt kernel command that doesn't come with a notification can be easy to miss for users.
  • While there is a proxy for notebook running (interrupt kernel icon) it is static which could also lead users to believe the notebook kernel is frozen unless they scroll down to try and follow the notebook execution to validate.
  • Adding a global running indicator would be beneficial in the case when a user is working with one notebook, but when working with multiple, this would require they set focus on each one to understand state.
  • Creating an area that consolidates kernel status/information would reduce the number of places a user needs to look to and could allow us to surface additional information or actions for users such as RAM usage or shut down all kernels.

Related Issues:

Potential Idea:

We have floated the idea around of a Notebook Panel for quite some time, this could be a good opportunity to surface notebook specific information related to kernel status (busy, idle, disconnected, etc), management (restart, kill, switch), RAM usage, etc. in one location for users.
Very rough mockup of a potential idea below

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Labels

feature-requestRequest for new features or functionalitynotebook-kernelKernels issues (start/restart/switch/execution, install ipykernel)

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions