Skip to content

Conversation

@ivan-chong
Copy link
Contributor

This plugin allows the lifecycle of input events (from twoshay, through system_server and to the frame being drawn) to be computed on the fly for any given input event / frame.

This facilitates the correlation of janky frames to the input events responsible in a trivial way through

  1. Flow-like arrows between the events, as well as
  2. A tab which lists lifecycles per channel.

These events can be navigated through by clicking on the names of events through the tab, as well as with left and right arrow keys.

Currently, when two datasets of the same src differ by an inner join,
there can be cases where the current merge implementation causes rows to
be dropped. This change modifies merging by being more strict on the
criteria datasets can be merged by - concretely only merging if both src
and joins are the same. This is a tradeoff which prioritises correctness
over potential performance gain from combining sources.
@ivan-chong ivan-chong changed the base branch from main to dev/ivankc/related-events-visualiser January 26, 2026 18:01
@github-actions
Copy link

github-actions bot commented Jan 26, 2026

🎨 Perfetto UI Build

✅ UI build is ready: https://storage.googleapis.com/perfetto-ci-artifacts/gh-21369343360-1-ui/ui/index.html

@ivan-chong ivan-chong changed the base branch from dev/ivankc/related-events-visualiser to main January 26, 2026 18:08
@ivan-chong ivan-chong changed the base branch from main to dev/ivankc/related-events-visualiser January 26, 2026 18:10
@ivan-chong ivan-chong changed the title Add Android Input Lifecycle Plugin ui: Add Android Input Lifecycle Plugin Jan 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant