Emit gecko profiler markers as perfetto track events
Categories
(Core :: Performance Engineering, enhancement)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox130 | --- | fixed |
People
(Reporter: denispal, Assigned: denispal)
References
(Blocks 1 open bug)
Details
Attachments
(4 files, 1 obsolete file)
We have perfetto integration within Firefox for Android, but we only currently emit two track events for user timing markers and taskcontroller tasks. We should instead emit all existing gecko profiler markers as perfetto track events as well.
| Assignee | ||
Comment 1•2 years ago
|
||
Updated•2 years ago
|
| Assignee | ||
Comment 2•1 year ago
|
||
Depends on D214033
| Assignee | ||
Comment 3•1 year ago
|
||
Depends on D216733
Updated•1 year ago
|
Updated•1 year ago
|
| Assignee | ||
Comment 4•1 year ago
|
||
The CCIntervalMarker marker accepts a CycleCollectorResults struct as one of it's parameters and emits each field individually during StreamJSONMarkerData. This is difficult to translate to a perfetto track event, so instead pass each field directly to profiler_add_marker so that the parameters line up with the PayloadFields descriptions.
Depends on D216734
| Assignee | ||
Comment 5•1 year ago
|
||
This patch removes some duplicate macro definitions for the perfetto macro's, such as TRACE_EVENT_BEGIN. They are not currently used and are mapped to no-op's in this file.
Depends on D217411
Updated•1 year ago
|
Updated•1 year ago
|
Updated•1 year ago
|
Updated•1 year ago
|
Updated•1 year ago
|
Comment 8•1 year ago
|
||
Backed out for causing crashes related to MarkerPhase.
Failure log: https://treeherder.mozilla.org/logviewer?job_id=467796678&repo=autoland
Backout link: https://hg.mozilla.org/integration/autoland/rev/bb02892b5321da485e119f33862c563a2589cbfc
Comment 10•1 year ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/7c46e5ef4f69
https://hg.mozilla.org/mozilla-central/rev/5a87c9e315c9
https://hg.mozilla.org/mozilla-central/rev/a6a44279e929
https://hg.mozilla.org/mozilla-central/rev/8cd38ce20a6e
| Assignee | ||
Updated•1 year ago
|
Description
•