You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This was because previously we didn't have a way to properly await for the profiler start since all the processes start the profiler individually. But this year, with the Bug 1668867, we've started to return a Promise instead from the Services.profiler.StartProfiler API and it resolves when all the processes start profiling. This way we can start the profiler and await until it's ready without needing an additional settle delay.
Yes, it should work as expected without the extra wait if we properly await the Services.profiler.StartProfiler.
Not sure if we are doing it already? I see an await in front of the runner.runPrivilegedScript call but there is no await inside the script that's passed to runPrivilegedScript as an argument. Probably it's not awaiting for that one?
Feature/improvement
Currently browsertime adds a delay after the gecko profiler start command:
browsertime/lib/firefox/geckoProfiler.js
Lines 89 to 90 in 79e9b0e
This was because previously we didn't have a way to properly await for the profiler start since all the processes start the profiler individually. But this year, with the Bug 1668867, we've started to return a Promise instead from the
Services.profiler.StartProfiler
API and it resolves when all the processes start profiling. This way we can start the profiler and await until it's ready without needing an additional settle delay.Here's the profiler start command in browsertime:
browsertime/lib/firefox/geckoProfiler.js
Lines 74 to 77 in 79e9b0e
Here's an example in our tests: https://searchfox.org/mozilla-central/rev/0a2eba79c24300ce0539f91c1bebac2e75264e58/tools/profiler/tests/xpcshell/test_active_configuration.js#24-30
The text was updated successfully, but these errors were encountered: