Today auto-refresh is a single per-cell boolean (NotebookCell.autoRefresh, src/store/notebook.ts), draw-mode only, with the interval chosen adaptively per cell (useAdaptivePoll, 2–60s). There is no dashboard-wide refresh control.
Request: a notebook-level refresh rate plus cell-level overrides.
Key constraint: query latency — a 1s refresh on a 5s query is meaningless. NotebookSettings already exists on NotebookViewState.settings, and the adaptive poll already measures per-query response time but doesn't expose it.
Ask: add a notebook-level refresh setting, let cells inherit or override it (inherit / off / custom), and clamp the effective interval to the measured query latency so slow queries can't queue up.
Today auto-refresh is a single per-cell boolean (
NotebookCell.autoRefresh,src/store/notebook.ts), draw-mode only, with the interval chosen adaptively per cell (useAdaptivePoll, 2–60s). There is no dashboard-wide refresh control.Request: a notebook-level refresh rate plus cell-level overrides.
Key constraint: query latency — a 1s refresh on a 5s query is meaningless.
NotebookSettingsalready exists onNotebookViewState.settings, and the adaptive poll already measures per-query response time but doesn't expose it.Ask: add a notebook-level refresh setting, let cells inherit or override it (inherit / off / custom), and clamp the effective interval to the measured query latency so slow queries can't queue up.