Commit 93441d7
committed
Bug 2050049 - Add a profiler API to dump a profile off the main thread after a deadline, r=profiler-reviewers,mstange.
Add profiler_schedule_dump_to_file / profiler_cancel_scheduled_dump (exposed
on nsIProfiler as scheduleDumpToFile / cancelScheduledDump), backed by a
one-shot deadline the SamplerThread checks each tick and serializes off the
main thread via profiler_save_profile_to_file.
Unlike a main-thread timer this still fires when the main thread is wedged in a
long synchronous run, so a caller can get a profile from a process that would
otherwise be force-killed without one.
Differential Revision: https://phabricator.services.mozilla.com/D3085201 parent a9f3aea commit 93441d7
4 files changed
Lines changed: 119 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
990 | 990 | | |
991 | 991 | | |
992 | 992 | | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
| 1001 | + | |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
| 1005 | + | |
| 1006 | + | |
| 1007 | + | |
| 1008 | + | |
| 1009 | + | |
| 1010 | + | |
| 1011 | + | |
| 1012 | + | |
| 1013 | + | |
| 1014 | + | |
993 | 1015 | | |
994 | 1016 | | |
995 | 1017 | | |
| |||
1043 | 1065 | | |
1044 | 1066 | | |
1045 | 1067 | | |
| 1068 | + | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
| 1073 | + | |
1046 | 1074 | | |
1047 | 1075 | | |
1048 | 1076 | | |
| |||
4664 | 4692 | | |
4665 | 4693 | | |
4666 | 4694 | | |
| 4695 | + | |
| 4696 | + | |
| 4697 | + | |
| 4698 | + | |
| 4699 | + | |
| 4700 | + | |
4667 | 4701 | | |
4668 | 4702 | | |
4669 | 4703 | | |
| |||
4737 | 4771 | | |
4738 | 4772 | | |
4739 | 4773 | | |
| 4774 | + | |
| 4775 | + | |
| 4776 | + | |
| 4777 | + | |
| 4778 | + | |
| 4779 | + | |
| 4780 | + | |
4740 | 4781 | | |
4741 | 4782 | | |
4742 | 4783 | | |
| |||
5212 | 5253 | | |
5213 | 5254 | | |
5214 | 5255 | | |
| 5256 | + | |
| 5257 | + | |
| 5258 | + | |
| 5259 | + | |
| 5260 | + | |
| 5261 | + | |
| 5262 | + | |
5215 | 5263 | | |
5216 | 5264 | | |
5217 | 5265 | | |
| |||
6605 | 6653 | | |
6606 | 6654 | | |
6607 | 6655 | | |
| 6656 | + | |
| 6657 | + | |
| 6658 | + | |
| 6659 | + | |
| 6660 | + | |
| 6661 | + | |
| 6662 | + | |
| 6663 | + | |
| 6664 | + | |
| 6665 | + | |
| 6666 | + | |
| 6667 | + | |
| 6668 | + | |
| 6669 | + | |
| 6670 | + | |
| 6671 | + | |
| 6672 | + | |
| 6673 | + | |
| 6674 | + | |
| 6675 | + | |
| 6676 | + | |
| 6677 | + | |
| 6678 | + | |
| 6679 | + | |
6608 | 6680 | | |
6609 | 6681 | | |
6610 | 6682 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
130 | 148 | | |
131 | 149 | | |
132 | 150 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
354 | 354 | | |
355 | 355 | | |
356 | 356 | | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
357 | 369 | | |
358 | 370 | | |
359 | 371 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
319 | 319 | | |
320 | 320 | | |
321 | 321 | | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
322 | 339 | | |
323 | 340 | | |
324 | 341 | | |
| |||
0 commit comments