-
Notifications
You must be signed in to change notification settings - Fork 881
Activity Based Auto-stop #2995
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
Comments
@ammario an enterprise prospect today with JupyterLab as a use case reported that a scheduled stop will not work for them, but they want an activity-based stop. The problem they want to solve is their existing cloud JupyterLab solution just keeps workspaces running if a Python kernel is active, and runs up a big cloud bill. JupyterLab introduces a couple of areas worth considering.
|
This comment was marked as resolved.
This comment was marked as resolved.
I couldn't find where I originally suggested this, but I believe we should expose a mapping from a user event/activity to a grace period. When an event with a positive grace period happens, we reset the timer to that specific grace period value. If it's negative, we don't reset the timer. If it's zero, we reset to a default value that comes from elsewhere, either the template or some kind of policy rule. What we'd have out of the box is a default say one hour grace period with a few minor events overridden to not count. |
Surfacing @Mainstay-Noah-Huppert's comment in #3191
|
Edit from @bpmct: see the RFC here
Allow workspaces to remain "on" if the user is active in the workspace (e.g. writing code, typing in the terminal, etc).
Archive
Proposal
I think we should resolve #2987 first as it affects how this feature is exposed to the template admin. Without templates as code, we can expose the feature in the same way as we do
min_autostart_interval
andmax_ttl
today.Activity Rules
We should discuss which values we want to make knobs immediately. The more we lean into templates as code, the more configurable this can get.
For each of these events, bump the auto-stop by 1h:
coder_app
HTTP requestPossible knobs:
coder_app
s trigger bumpTo help the user debug why their workspace isn't shutting down, we could add a tooltip to the UI that explains the last bump source. The options could be "Manual", <app name>, <dev url name>, or "SSH".
Pretty much all of our early scheduling feedback suggests that activity-based auto-stop should be enabled by default. So I propose that it is default with all of the knobs selected.
#3191 is user feedback that shows the value of combining schedule-based auto stop with activity-based auto-stop. If the user just wants activity-based, they can set the schedule to stop one hour after start.
Affected / Related Issues
#2942
#2752
The text was updated successfully, but these errors were encountered: