gecko-dev/tools/profiler/public
Gerald Squelart ab686fa4f7 Bug 1549482 - Rudimentary no-sampling mode - r=gregtatum
If all sampling-related features ("Native Stacks", "JavaScript", and "Native
Leaf Stack") are OFF, the sampler loop will not record any stack samples, not
even from labels, which should reduce the profiler overhead significantly.

This means that the sampling rate could be slowed down (up to 5s interval), to
help reduce the power consumption incurred by wake-ups for sampling.
Markers are not affected by this, and will all be recorded as expected.
However counters (e.g., memory allocations) are still tied to sampling, so their
sampling resolution will be reduced to whatever sampling rate is chosen.

Some existing tests relied on stack sampling happening, so they now enable at
least "leaf". Bug 1579333 may revisit these tests for a better solution (if
possible).

Differential Revision: https://phabricator.services.mozilla.com/D46753

--HG--
extra : moz-landing-system : lando
2019-09-24 15:50:19 +00:00
..
BlocksRingBufferGeckoExtensions.h Bug 1575158 - BlocksRingBufferGeckoExtensions.h - r=gregtatum 2019-08-20 22:52:34 +00:00
ChildProfilerController.h Bug 1520103 - Fixed non-unified Profiler build - r=mstange 2019-02-07 17:35:37 +00:00
GeckoProfiler.h Bug 1549482 - Rudimentary no-sampling mode - r=gregtatum 2019-09-24 15:50:19 +00:00
GeckoProfilerReporter.h Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format 2018-11-30 11:46:48 +01:00
ProfileJSONWriter.h Bug 1520103 - Fixed non-unified Profiler build - r=mstange 2019-02-07 17:35:37 +00:00
ProfilerChild.h Bug 1543632 - Part 2: Add ClearAllPages function to idl and implement it for pre-test cleanup r=mstange 2019-04-30 09:58:14 +00:00
ProfilerCodeAddressService.h Bug 1573090 - Part 2: Look up ELF symbol tables directly when pre-symbolicating Gecko profiles on Linux. r=gerald 2019-08-23 05:45:16 +00:00
ProfilerCounts.h Bug 1520103 - Fixed non-unified Profiler build - r=mstange 2019-02-07 17:35:37 +00:00
ProfilerMarkerPayload.h Bug 1564475 - Add the ability to collect markers with a Bernoulli trial; r=njn 2019-09-18 18:45:57 +00:00
ProfilerParent.h Bug 1540731 - Part 2: Move toplevel actors to override ActorDestroy, r=froydnj 2019-05-21 17:04:21 +00:00
shared-libraries.h Bug 1520103 - Fixed non-unified Profiler build - r=mstange 2019-02-07 17:35:37 +00:00