Skip to content

Interest in Codex re-write of the dashboard?#9339

Description

@bryevdv

Hi 馃憢 I've been working on some improvements to Bokeh that will land soon in version 3.10, specifically making the server usable in ASGI frameworks without tornado and also actually fulfilling an async/non-blocking promise. I've also got some relevant WebGL improvements in the pipeline (e.g. have a POC streaming 400k tasks without hammering my laptop fan now).

Anyway, I wanted to use the dask dashboard as a test bed for trying out these new features, so I spend last night with codex re-factoring things to see how they'd really work in a real app. The result no longer depends on Tornado at all (just the dashboard, I leave the rest as an exercise for the reader) and also has some performance improvements as well.

ScreenFlow.mp4

All the original views still work, and AFAICT everything also works in JupyterLab with dask_labextension, and jupyter-server-proxy, etc.

Since I was tinkering, I pressed for a few other things: a task filter built into the task stream, visual/navigation fixes, shared design elements, responsive layout, more tests, reduced bandwidth requirements and lower CPU usage, etc.

As I said this was really just an experiment for me to tinker with new Bokeh features. OTOH the result also seems pretty cool! I don't want to just dump a giant unsolicited PR on folks out of nowhere, though. But, in case you do have any interest in some or all of these changes, I'm happy to split things out, remove parts, or iterate however you like. Let me know what you think. (And of course, if you don't have any interest, that's perfectly fine too 馃槃)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions