Skip to content

Conversation

@gignat-dev
Copy link
Contributor

This change introduces a custom details panel BinderSliceDetailsPanel
for the slices on the binder transactions breakdown tracks,
with the following information:

  • transaction type: 'Client binder transaction'
    or 'Server binder reply'
  • interfaceName
  • methodName
  • a SliceRef link to the actual thread slice for easy navigation
  • Standard slice details via the existing renderDetails() method.

This change introduces a custom details panel `BinderSliceDetailsPanel`
for the slices on the binder transactions breakdown tracks,
with the following information:
- transaction type: 'Client binder transaction'
or 'Server binder reply'
- interfaceName
- methodName
- a SliceRef link to the actual thread slice for easy navigation
- Standard slice details via the existing `renderDetails()` method.
@gignat-dev gignat-dev requested a review from zezeozue January 26, 2026 22:17
@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-21440918654-1-ui/ui/index.html

@gignat-dev gignat-dev requested a review from zezeozue January 27, 2026 08:16
@gignat-dev gignat-dev marked this pull request as ready for review January 27, 2026 15:17
@gignat-dev gignat-dev requested a review from a team as a code owner January 27, 2026 15:17
1. the loading of sliceDetails and binderTxnDetails is done in 'async
   load()' method of TrackEventDetailsPanel
2. if getSlice() or getBinderTxnDetails() fail, we let it crash as
   this is a developer issue
3. Used DetailsShell widget inside render() method
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.

3 participants