Closed
Description
Today's Experience:
- When a user first connects to a kernel, they're shown a notification in the bottom right corner.
- 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.
- When restarting a kernel, there is both a notification in the bottom right corner and an item in the global status bar.
- When interrupting a kernel, there is an item only in the global status bar.
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:
- Kernel finished running cells notification #5654
- There's no global "busy" or "executing" indicator while a cell is running, but it's almost there? :) vscode#130811
- It is not clear that a kernel is running. It should be. #4731
- Rectangular area per notebook that supports webview? vscode#105040
- Explore ways to show execution progress while the execute cell is out of the viewport vscode#130611
- Better indication that a remote kernel is connected #7713
- Notebooks - Allow removal/hiding of kernels #7864
- Show RAM usage of kernels jupyterlab/jupyterlab#4012
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment