Here is a list of enhancmenets and annoyances in workbench that I have:
- Show log collection at the pipeline level, job level or somewhere else featured prominently without having to go into the 'log' pane or having to dig it out of the 'API response' JSON.
For long jobs, the log file is big which means the 'log' pane takes a while to load (if ever?) so I would like to look at it through my keep mount. Find the collection UUID or portable data hash is a major pain because I have to look at the API response and dig it out.
- For a running job, the 'cancel' button looks too much like the 'failed' button.
I have to look at it twice to realize that the big red button on my running job is there in case I want to cancel the job, not because the job has failed. Either move it, make it a different color or otherwise differentiate it from the 'failed' state to alleviate confusion.
- Conflate pipeline rus with the same input.
While debugging a pipeline I am often running the same pipeline with the same input with only the docker image or the git repo version changed. These pipeline runs are logically connected in my mind. It would be nice to have them grouped instead of shown linearly one right after the other as if they were distinct pipelines.
- Allow 'starring' pipeline instances, projects and collections.
Some pipeline runs and collections I find myself using all the time. It would be nice to have a facility to easily move to the ones I've marked as being important. Pipeline instances especially as any pipeline instance that is longer than a week old is effectively lost.
- Allow different views from the dashboard into the pipelines run or collections created.
'Recently finished pipelines' isn't always the most important thing I would like to see. Most likely I would like to see my own pipeline instances run and not the global (or whatever group I'm in) pipeline runs. Better yet, it would be nice to filter by person, group or some other pattern.
- Make job graphs readable
When a job runs the graphs produced are a mass of unintellegible lines and dots with only the x-axis labelled. It would be nice to be able to filter based on node, processor, pattern, CPU, I/O or memory usage to give a clearer indication of what's going on. It is necessary to know what the y-axis is fore reference. It would be nice to have the option to dynamically resize the y-axis, keep it fixed or provide a range. For even reasonably sized jobs, displaying the running tasks will become unreadable without some facility to filter or aggregate data. It might also be interesting to provide 'signposts' to indicate when jobs complete so that you can get a rough sense for how your job is progressing.