Perfetto v54.0 #5063
sashwinbalaji
announced in
Announcements
Perfetto v54.0
#5063
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
We’re excited to announce Perfetto v54.0! This release brings a massive new visual Data Explorer, official Debian packaging, powerful UI snapping capabilities, and a much smoother trace recording experience.
📈 Data Explorer
We're excited to announce the Data Explorer: a new way to analyze trace data in Perfetto - no SQL required.
The Data Explorer is a visual query builder that lets you construct analysis pipelines by connecting nodes in a graph. Instead of writing SQL from scratch, you pick data sources, add transformations, and see results updated in real time in an interactive table.
A complete launch announcement is coming soon!
🍥 Official Debian Package
Perfetto is now officially packaged for Debian! You can easily install Perfetto and its tracing tools directly from the package manager.
Check it out at Debian Tracker.
⚙️ Recording & Config Improvements
We've made it much easier to configure and share trace recordings directly from the UI:
.configfiles or download your generated configs with a single click directly from the recording page, making it incredibly easy to share setups or run them via the CLI.🖥️ UI Enhancements
Altto temporarily disable snapping. [UI][Feature Request] Snap to region boundaries #154glob,contains, andnot-containsfilters, and a distinct value picker for much faster data filtering.https://trace directly via theurl=parameter. Learn more about deep-linking traces.📊 Profile & Trace Formats
🛠️ Tracing & Analysis Improvements
android.user_listdata source has been added to easily track and list Android users in your traces. Add android user list data source to Perfetto probes #3473 Add support for Android User List in Trace Processor #3416perf_sample_with_countersto the standard library. This makes it easy to correlate sample callstacks with their associated counter values, allowing perf event flamegraphs to be weighted by event values rather than just sample counts. RFC-0015: Better Association of Perf Samples with Counters #4545intentandcomponentdetails to theandroid_anrstable, and introduced new weighted jank metrics to the standard library..ziparchives (perfetto-c-sdk-src.zipandperfetto-cpp-sdk-src.zip) located directly on our GitHub release pages and also as part of luci artifacts under sdk directory. Learn more.traced_relayusers, data sources no longer match remote machine producers by default. To restore the previous behavior and collect data across boundaries, setTraceConfig.trace_all_machinestotrue.machine_idis now a non-nullable column in all tables (the host machine is represented by0instead ofNULL).metadatatable has been refactored to support multi-trace and multi-machine traces.stack_idandparent_stack_idcolumns were removed from theslicetable and moved to theslices.stackstdlib module. See migration guidance.TrackEventlog messages are now parsed intotrack_event.log_message.messageto ensure valid JSON conversion.TraceConfig.no_flush_before_write_into_fileand replaced it with awrite_flush_modeenum to provide more granular control over flushing when streaming traces into a file.Happy Tracing!
A huge thanks to everyone, both inside and outside of Google, who contributed to making Perfetto v54 a success.♥️
For complete details, see the changelog or view all changes on GitHub.
Download Perfetto v54.0 from our releases page, get started at docs.perfetto.dev, or try the UI directly at ui.perfetto.dev.
All reactions