User Details
- User Since
- Jan 25 2018, 9:10 PM (406 w, 5 d)
- Availability
- Available
- Review Queue
- 3
Fri, Nov 7
Thu, Nov 6
Adding Markus to review the format of generated profiles.
Wed, Nov 5
I don't know how to test this, but it seems to be the straightforward fix.
Thanks for debugging this!
Tue, Nov 4
Looks good to me, thanks!
There are 2 reasons for the bucket size:
- the performance issue when showing too many nodes at once
- the time it takes to scroll to the end of what has been expended. If the bucket size was much larger, scrolling would be inconvenient, and you would probably need to collapse the bucket again to see something else, which makes comparing data from multiple arrays much harder (having multiple arrays of indexes is very common when inspecting profile JSON files).
Thanks for the review!
Mon, Nov 3
I tried to make "expand all" expand buckets too, and for large-ish JSON files that restored the existing behavior of using a bit more than a CPU core until an out of memory error occurred.
Fri, Oct 31
Thanks for working on this, I'm looking forward to seeing the impact on job run times!
Looks reasonable overall. Several trivial comments.
Thu, Oct 30
Thanks for the review!
Wed, Oct 29
There's a try push at https://treeherder.mozilla.org/jobs?repo=try&selectedTaskRun=X5sD9iN4QD-WhkkIv3lC_Q.0&revision=f4b76ce8910af59c5142f741222410cd2d42bda6
Here's the resource usage profile of the new job: https://share.firefox.dev/4hyQW1y
Jobs actually running daily should finish much faster, as they try to fetch artifacts from the previous run before re-generating the data for a given day.
Fri, Oct 24
I landed a similar change in D269625.
Thu, Oct 23
Wed, Oct 22
This isn't strictly related to bug 1995627, but it made sense to cleanup while I was in this area, test markers were the last ones using time.monotonic and ignoring the "time" field of structured logging data. It's better to have a consistent source of information for all the timestamps we show in the same profile.
For long running tests that use a lot of CPU and typically finished last, for a portion of their run time they were running alone. Now that they run in parallel to other tests for their entire duration, they take longer.
Profile with the patch: https://share.firefox.dev/4ovvwo9 (test_backgroundtask_experiments.js starts at the begining of the job)
Profile without the patch: https://share.firefox.dev/4niH90G (test_backgroundtask_experiments.js started after 50s spent on other tests)
http://queze.net/goinfre/tmp/tests/#date=2025-10-21&q=geocoding&view=list (click the row with the test name to expend it) shows a chart of the run times on autoland/mozilla-central yesterday. 0 timeouts.
Do you have a try push with https://bugzilla.mozilla.org/show_bug.cgi?id=1995666#c3 addressed? That's the first step before annotating individual tests.