Commit 9abe745
[DevTools][Timeline Profiler] Component Stacks Backend (#24776)
This PR adds a component stack field to the `schedule-state-update` event. The algorithm is as follows:
* During profiling, whenever a state update happens collect the parents of the fiber that caused the state update and store it in a map
* After profiling finishes, post process the `schedule-state-update` event and using the parent fibers, generate the component stack by using`describeFiber`, a function that uses error throwing to get the location of the component by calling the component without props.
---
Co-authored-by: Blake Friedman <[email protected]>1 parent cf665c4 commit 9abe745
7 files changed
+167
-3
lines changedLines changed: 89 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
12 | 21 | | |
13 | 22 | | |
14 | 23 | | |
| |||
1175 | 1184 | | |
1176 | 1185 | | |
1177 | 1186 | | |
| 1187 | + | |
| 1188 | + | |
| 1189 | + | |
| 1190 | + | |
| 1191 | + | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
1178 | 1199 | | |
1179 | 1200 | | |
1180 | 1201 | | |
| |||
1256 | 1277 | | |
1257 | 1278 | | |
1258 | 1279 | | |
| 1280 | + | |
| 1281 | + | |
1259 | 1282 | | |
1260 | 1283 | | |
1261 | 1284 | | |
1262 | 1285 | | |
1263 | 1286 | | |
1264 | 1287 | | |
1265 | 1288 | | |
| 1289 | + | |
| 1290 | + | |
1266 | 1291 | | |
1267 | 1292 | | |
1268 | 1293 | | |
1269 | 1294 | | |
1270 | 1295 | | |
1271 | 1296 | | |
1272 | 1297 | | |
| 1298 | + | |
| 1299 | + | |
1273 | 1300 | | |
1274 | 1301 | | |
1275 | 1302 | | |
1276 | 1303 | | |
1277 | 1304 | | |
1278 | 1305 | | |
1279 | 1306 | | |
| 1307 | + | |
| 1308 | + | |
1280 | 1309 | | |
1281 | 1310 | | |
1282 | 1311 | | |
| |||
1614 | 1643 | | |
1615 | 1644 | | |
1616 | 1645 | | |
| 1646 | + | |
| 1647 | + | |
1617 | 1648 | | |
1618 | 1649 | | |
1619 | 1650 | | |
| |||
1741 | 1772 | | |
1742 | 1773 | | |
1743 | 1774 | | |
| 1775 | + | |
| 1776 | + | |
1744 | 1777 | | |
1745 | 1778 | | |
1746 | 1779 | | |
| |||
1872 | 1905 | | |
1873 | 1906 | | |
1874 | 1907 | | |
| 1908 | + | |
| 1909 | + | |
1875 | 1910 | | |
1876 | 1911 | | |
1877 | 1912 | | |
| |||
1934 | 1969 | | |
1935 | 1970 | | |
1936 | 1971 | | |
| 1972 | + | |
| 1973 | + | |
1937 | 1974 | | |
1938 | 1975 | | |
1939 | 1976 | | |
| |||
1982 | 2019 | | |
1983 | 2020 | | |
1984 | 2021 | | |
| 2022 | + | |
| 2023 | + | |
1985 | 2024 | | |
1986 | 2025 | | |
1987 | 2026 | | |
| |||
2065 | 2104 | | |
2066 | 2105 | | |
2067 | 2106 | | |
| 2107 | + | |
| 2108 | + | |
2068 | 2109 | | |
2069 | 2110 | | |
2070 | 2111 | | |
| |||
2177 | 2218 | | |
2178 | 2219 | | |
2179 | 2220 | | |
| 2221 | + | |
| 2222 | + | |
2180 | 2223 | | |
2181 | 2224 | | |
2182 | 2225 | | |
| |||
2441 | 2484 | | |
2442 | 2485 | | |
2443 | 2486 | | |
| 2487 | + | |
| 2488 | + | |
| 2489 | + | |
| 2490 | + | |
| 2491 | + | |
| 2492 | + | |
| 2493 | + | |
| 2494 | + | |
| 2495 | + | |
| 2496 | + | |
| 2497 | + | |
| 2498 | + | |
| 2499 | + | |
| 2500 | + | |
| 2501 | + | |
| 2502 | + | |
| 2503 | + | |
| 2504 | + | |
| 2505 | + | |
| 2506 | + | |
| 2507 | + | |
| 2508 | + | |
| 2509 | + | |
| 2510 | + | |
| 2511 | + | |
| 2512 | + | |
| 2513 | + | |
| 2514 | + | |
| 2515 | + | |
| 2516 | + | |
| 2517 | + | |
| 2518 | + | |
| 2519 | + | |
| 2520 | + | |
| 2521 | + | |
| 2522 | + | |
| 2523 | + | |
| 2524 | + | |
| 2525 | + | |
| 2526 | + | |
| 2527 | + | |
| 2528 | + | |
| 2529 | + | |
| 2530 | + | |
| 2531 | + | |
| 2532 | + | |
2444 | 2533 | | |
2445 | 2534 | | |
2446 | 2535 | | |
| |||
Lines changed: 20 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
12 | 21 | | |
13 | 22 | | |
14 | 23 | | |
| |||
2134 | 2143 | | |
2135 | 2144 | | |
2136 | 2145 | | |
| 2146 | + | |
| 2147 | + | |
| 2148 | + | |
| 2149 | + | |
| 2150 | + | |
| 2151 | + | |
| 2152 | + | |
| 2153 | + | |
| 2154 | + | |
2137 | 2155 | | |
2138 | 2156 | | |
2139 | 2157 | | |
| |||
2415 | 2433 | | |
2416 | 2434 | | |
2417 | 2435 | | |
| 2436 | + | |
| 2437 | + | |
2418 | 2438 | | |
2419 | 2439 | | |
2420 | 2440 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| |||
Lines changed: 51 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
| 15 | + | |
14 | 16 | | |
15 | 17 | | |
16 | 18 | | |
| |||
22 | 24 | | |
23 | 25 | | |
24 | 26 | | |
| 27 | + | |
| 28 | + | |
25 | 29 | | |
26 | 30 | | |
27 | 31 | | |
28 | 32 | | |
29 | 33 | | |
30 | 34 | | |
31 | 35 | | |
| 36 | + | |
32 | 37 | | |
33 | 38 | | |
34 | 39 | | |
| |||
98 | 103 | | |
99 | 104 | | |
100 | 105 | | |
| 106 | + | |
| 107 | + | |
101 | 108 | | |
102 | 109 | | |
103 | 110 | | |
104 | 111 | | |
105 | 112 | | |
| 113 | + | |
| 114 | + | |
106 | 115 | | |
107 | 116 | | |
108 | 117 | | |
109 | 118 | | |
110 | 119 | | |
111 | 120 | | |
| 121 | + | |
112 | 122 | | |
113 | 123 | | |
114 | 124 | | |
| |||
774 | 784 | | |
775 | 785 | | |
776 | 786 | | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
777 | 797 | | |
778 | 798 | | |
779 | 799 | | |
780 | 800 | | |
781 | 801 | | |
782 | 802 | | |
783 | 803 | | |
784 | | - | |
| 804 | + | |
785 | 805 | | |
| 806 | + | |
| 807 | + | |
786 | 808 | | |
787 | 809 | | |
788 | 810 | | |
789 | 811 | | |
790 | | - | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
791 | 815 | | |
792 | 816 | | |
793 | 817 | | |
| |||
831 | 855 | | |
832 | 856 | | |
833 | 857 | | |
| 858 | + | |
834 | 859 | | |
835 | 860 | | |
836 | 861 | | |
| |||
858 | 883 | | |
859 | 884 | | |
860 | 885 | | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
| 889 | + | |
| 890 | + | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
| 904 | + | |
| 905 | + | |
| 906 | + | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
861 | 910 | | |
862 | 911 | | |
863 | 912 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
660 | 660 | | |
661 | 661 | | |
662 | 662 | | |
| 663 | + | |
| 664 | + | |
663 | 665 | | |
664 | 666 | | |
665 | 667 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
| 54 | + | |
54 | 55 | | |
55 | 56 | | |
56 | 57 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
131 | 131 | | |
132 | 132 | | |
133 | 133 | | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
134 | 137 | | |
135 | 138 | | |
136 | 139 | | |
| |||
0 commit comments