Skip to content

[UI] Simplify track selection and full time range selection logic #4549

@anakryiko

Description

@anakryiko

Currently, UI requires time range selection in the UI to be able to select tracks using that checkbox next to track name. This causes unnecessarily cumbersome flow where you first need to select any random time range (preferrably small, otherwise entire UI starts calculating aggregation of tons of slices which are not going to be even looked at because the goal is to the start selectively checking only necessary tracks). Anyways, once some random time range is selected, UI starts showing track check boxes and allows to do track-by-track selection. And from there we can adjust time range further.

This is quite cumbersome in practice. It would be great if those checkboxes where available right from the start, and if any track is selected this way then time range should be assumed to be selected from start to end.

As somewhat tangent request, it's equally cumbersome to go from partial time range to full time range: if you just deselect time range, track selection is forgotten. And adjusting time range carefully using sliders just to select entire time range is unnecessarily time consuming (and requires quite a lot of careful mouse manipulations...). Using ctrl/cmd-A to speed up time range selection has its own downsides: all the tracks are selected and UI is churning through tons of aggregations which are not really going to be used.

So in short, it would be great if some improvements could be made in this area to make a common scenario of working with a subset of tracks across entire time range much simpler. Thanks!

Here's a video demonstration of things I describe above:

Screen.Recording.2026-01-23.at.9.57.52.AM.mov

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestuiIssues relating to the Perfetto UI

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions