Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Native Notebooks - Kernel Information + Management #7598

Closed
claudiaregio opened this issue Sep 21, 2021 · 2 comments
Closed

Native Notebooks - Kernel Information + Management #7598

claudiaregio opened this issue Sep 21, 2021 · 2 comments
Assignees
Labels
feature-request Request for new features or functionality notebook-kernel Kernels issues (start/restart/switch/execution, install ipykernel)

Comments

@claudiaregio
Copy link
Contributor

claudiaregio commented Sep 21, 2021

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

@claudiaregio
Copy link
Contributor Author

@davidanthoff /cc
Wanted to get your thoughts on this -- based on what happens with the variable explorer the kernel management may need to live somewhere else

@IanMatthewHuff
Copy link
Member

This is an older meta-issue that is capture in other individual issues. Closing as part of issue debt cleanup.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Sep 24, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
feature-request Request for new features or functionality notebook-kernel Kernels issues (start/restart/switch/execution, install ipykernel)
Projects
None yet
Development

No branches or pull requests

4 participants