commit | 5045687984fb3e60bbbb3a2ff7a910066b9ec723 | [log] [tgz] |
---|---|---|
author | Lalit Maganti <lalitm@google.com> | Fri Apr 26 00:47:08 2024 +0100 |
committer | Lalit Maganti <lalitm@google.com> | Fri Apr 26 00:47:08 2024 +0100 |
tree | 6309c40933b8e27199121d283a484aadbb4b336a | |
parent | 167a19d8463f5ab36e21bb7c6ee840842efc7a8e [diff] |
ui: utilise segment forest to improve counter tracks on large traces This CL introduces the use of the segment forest to significantly speed up the queries of counter tracks on large traces. Specifically the data structure is exposed to Typescript via the use of a new "CounterMipmap" trace processor operator. Also while I'm here, fix a few subtle issues I found in the rendering of counter tracks: 1) Don't draw things deep in negative x: this can cause disappearing tracks when very very zoomed in 2) Improve perf of counter panels query. 3) Fix some subtle overlap between counter units and the hover line: this is pixel peeping but still nice to fix. Specifically, on my monitor, I saw the bottom 3/4 pixels overlapping with the top of the counter line when the counter was at its maximum. Change-Id: I603faaccd080f5e5ff07c37462a039e6850803ea
Perfetto is a production-grade open-source stack for performance instrumentation and trace analysis. It offers services and libraries and for recording system-level and app-level traces, native + java heap profiling, a library for analyzing traces using SQL and a web-based UI to visualize and explore multi-GB traces.
See https://perfetto.dev/docs or the /docs/ directory for documentation.