Skip to content

profiler-cli: add a thread list command - #6273

Open
fqueze wants to merge 1 commit into
firefox-devtools:mainfrom
fqueze:profiler-cli-thread-list-pr
Open

profiler-cli: add a thread list command#6273
fqueze wants to merge 1 commit into
firefox-devtools:mainfrom
fqueze:profiler-cli-thread-list-pr

Conversation

@fqueze

@fqueze fqueze commented Aug 20, 2026

Copy link
Copy Markdown
Contributor

Main | Deploy preview

The only thread inventory was profile info, which sorts by CPU and prints processes rather than a flat table. thread list prints handle, name, process, pid, CPU and marker count for every thread, following counter list, with --sort cpu|index|markers|name, --search and --limit. All rows print by default, as counter list does; a truncated default would reintroduce the discoverability problem profile info has.

The marker count is the derived count thread markers reports, not the raw marker-table length -- deriving merges start/end pairs and adds jank markers, so the two differ. thread info reports the raw length, and so disagrees with both.

The only thread inventory was profile info, which sorts by CPU and prints
processes rather than a flat table. thread list prints handle, name, process,
pid, CPU and marker count for every thread, following counter list, with
--sort cpu|index|markers|name, --search and --limit. All rows print by default,
as counter list does; a truncated default would reintroduce the discoverability
problem profile info has.

The marker count is the derived count thread markers reports, not the raw
marker-table length -- deriving merges start/end pairs and adds jank markers, so
the two differ. thread info reports the raw length, and so disagrees with both.
@fqueze
fqueze requested a review from canova August 20, 2026 12:49
@codecov

codecov Bot commented Aug 20, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 92.30769% with 4 lines in your changes missing coverage. Please review.
✅ Project coverage is 83.81%. Comparing base (9203f11) to head (a3cf373).
⚠️ Report is 3 commits behind head on main.

Files with missing lines Patch % Lines
src/profile-query/formatters/thread-info.ts 91.83% 4 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #6273      +/-   ##
==========================================
+ Coverage   83.79%   83.81%   +0.01%     
==========================================
  Files         350      350              
  Lines       37583    37635      +52     
  Branches    10459    10482      +23     
==========================================
+ Hits        31492    31543      +51     
- Misses       5664     5665       +1     
  Partials      427      427              

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@fqueze

fqueze commented Aug 20, 2026

Copy link
Copy Markdown
Contributor Author

For the same profile (https://share.firefox.dev/4goHeyH), the current profile info --all grepped for thread and process info prints:

  p-0: Parent Process [pid 2443] [ts<0z → end] - 39267.472ms
    t-0: GeckoMain [tid 53670] - 38034.245ms
    t-1: Compositor [tid 53737] - 989.310ms
    t-2: DOM Worker [tid 53796] - 202.752ms
    t-3: DOM Worker [tid 53917] - 19.002ms
    t-10: DOM Worker [tid 56070] - 5.564ms
    t-11: DOM Worker [tid 56076] - 5.553ms
    t-8: DOM Worker [tid 56063] - 5.194ms
    t-9: DOM Worker [tid 56064] - 4.976ms
    t-6: DOM Worker [tid 56059] - 0.876ms
    t-4: DOM Worker [tid 53993] - 0.000ms
    t-5: DOM Worker [tid 56051] - 0.000ms
    t-7: DOM Worker [tid 56060] - 0.000ms
  p-75: gpu [pid 2446] [ts-1 → end] - 6943.223ms
    t-92: Renderer [tid 53771] - 5692.201ms
    t-91: Compositor [tid 53757] - 1034.175ms
    t-90: GeckoMain [tid 53735] - 209.695ms
    t-93: CanvasRenderer [tid 53791] - 7.152ms
  p-76: WebExtensions [pid 2447] [ts-2 → end] - 4680.662ms
    t-94: GeckoMain [tid 53805] - 4680.662ms
  p-74: Privileged Content [pid 2458] [ts-4 → end] - 2019.062ms
    t-89: GeckoMain [tid 54075] - 2019.062ms
  p-73: Web Content [pid 2449] [ts-3 → end] - 841.118ms
    t-88: GeckoMain [tid 53881] - 841.118ms
  p-72: Web Content [pid 2455] [ts-3x → end] - 740.525ms
    t-87: GeckoMain [tid 53999] - 740.525ms
  p-71: Web Content [pid 2486] [ts-F → end] - 290.966ms
    t-86: GeckoMain [tid 54981] - 290.966ms
  p-50: Isolated Web Content [http://mochi.test] [pid 2543] [ts-U → ts-V] - 256.801ms
    t-61: GeckoMain [tid 57029] - 208.696ms
    t-63: DOM Worker [tid 57193] - 26.266ms
    t-62: DOM Worker [tid 57179] - 21.839ms
  p-14: Isolated Web Content [http://example.com] [pid 2479] [ts-D → ts-h] - 233.081ms
    t-25: GeckoMain [tid 54776] - 233.081ms
  p-53: Isolated Web Content [http://mochi.test] [pid 2546] [ts-v → ts-Vz] - 216.103ms
    t-66: GeckoMain [tid 57157] - 181.435ms
    t-67: DOM Worker [tid 57210] - 24.134ms
    t-68: DOM Worker [tid 57220] - 10.534ms
  p-60: Isolated Web Content [http://example.com] [pid 2589] [ts-x → ts-y] - 197.280ms
    t-75: GeckoMain [tid 57595] - 197.280ms
  p-18: Isolated Web Content [http://example.com] [pid 2489] [ts-H → ts-l] - 196.745ms
    t-29: GeckoMain [tid 55128] - 196.745ms
  p-20: Isolated Web Content [https://example.com] [pid 2500] [ts-m → ts-O] - 194.801ms
    t-31: GeckoMain [tid 55478] - 194.801ms
  p-11: Isolated Web Content [http://mochi.test] [pid 2478] [ts-d → ts-E] - 194.606ms
    t-22: GeckoMain [tid 54734] - 194.606ms
  p-55: Isolated Web Content [http://mochi.test] [pid 2550] [ts-w → ts-W] - 192.826ms
    t-70: GeckoMain [tid 57301] - 192.826ms
  p-57: Isolated Web Content [http://mochi.test] [pid 2574] [ts-we → ts-X] - 191.384ms
    t-72: GeckoMain [tid 57470] - 191.384ms
  p-17: Isolated Web Content [http://example.com] [pid 2494] [ts-J → ts-K] - 190.430ms
    t-28: GeckoMain [tid 55250] - 190.430ms
  p-54: Isolated Web Content [http://mochi.test] [pid 2549] [ts-Vz7 → ts-wi] - 189.156ms
    t-69: GeckoMain [tid 57298] - 189.156ms
  p-56: Isolated Web Content [http://mochi.test] [pid 2551] [ts-w1 → ts-Wh] - 181.006ms
    t-71: GeckoMain [tid 57303] - 181.006ms
  p-58: Isolated Web Content [http://mochi.test] [pid 2588] [ts-ws → ts-X7] - 173.662ms
    t-73: GeckoMain [tid 57547] - 173.662ms
  p-47: Isolated Web Content [http://mochi.test] [pid 2540] [ts-uf → ts-Ui] - 171.909ms
    t-58: GeckoMain [tid 56901] - 171.909ms
  p-44: Isolated Web Content [http://mochi.test] [pid 2537] [ts-T → ts-uQ] - 155.515ms
    t-55: GeckoMain [tid 56773] - 155.515ms
  p-13: Isolated Web Content [https://example.com] [pid 2484] [ts-Eq → ts-G] - 153.685ms
    t-24: GeckoMain [tid 54892] - 153.685ms
  p-34: Isolated Web Content [https://example.com] [pid 2511] [ts-qg → ts-t] - 152.828ms
    t-45: GeckoMain [tid 55832] - 152.828ms
  p-4: Isolated Web Content [https://example.com] [pid 2460] [ts-78 → ts-B8] - 147.917ms
    t-15: GeckoMain [tid 54262] - 147.917ms
  p-33: Isolated Web Content [https://example.com] [pid 2525] [ts-SV → ts-Sx] - 142.675ms
    t-44: GeckoMain [tid 56359] - 142.675ms
  p-9: Isolated Web Content [https://example.com] [pid 2476] [ts-BL → ts-C] - 134.837ms
    t-20: GeckoMain [tid 54569] - 134.837ms
  p-12: Isolated Web Content [https://example.com] [pid 2480] [ts-D1 → ts-gn] - 134.795ms
    t-23: GeckoMain [tid 54778] - 134.795ms
  p-8: Isolated Web Content [https://example.com] [pid 2475] [ts-Bl → ts-cx] - 133.442ms
    t-19: GeckoMain [tid 54567] - 133.442ms
  p-2: Isolated Web Content [https://example.com] [pid 2457] [ts-3z → ts-7V] - 132.126ms
    t-13: GeckoMain [tid 54045] - 132.126ms
  p-21: Isolated Web Content [http://example.com] [pid 2501] [ts-m8 → ts-p] - 130.560ms
    t-32: GeckoMain [tid 55511] - 130.560ms
  p-59: Isolated Web Content [http://mochi.test] [pid 2590] [ts-x6 → ts-Xz] - 129.557ms
    t-74: GeckoMain [tid 57603] - 129.557ms
  p-36: Isolated Web Content [http://example.com] [pid 2527] [ts-SW → ts-t9] - 129.458ms
    t-47: GeckoMain [tid 56405] - 129.458ms
  p-37: Isolated Web Content [http://example.com] [pid 2526] [ts-Sw → ts-tc] - 128.060ms
    t-48: GeckoMain [tid 56403] - 128.060ms
  p-16: Isolated Web Content [https://example.com] [pid 2488] [ts-GM → ts-JL] - 125.864ms
    t-27: GeckoMain [tid 55050] - 125.864ms
  p-22: Isolated Web Content [http://example.com] [pid 2502] [ts-MK → ts-pe] - 125.160ms
    t-33: GeckoMain [tid 55574] - 125.160ms
  p-19: Isolated Web Content [https://example.com] [pid 2497] [ts-LB → ts-my] - 124.710ms
    t-30: GeckoMain [tid 55377] - 124.710ms
  p-32: Isolated Web Content [https://example.com] [pid 2523] [ts-ST → ts-Sv] - 123.322ms
    t-43: GeckoMain [tid 56272] - 123.322ms
  p-26: Isolated Web Content [https://example.com] [pid 2510] [ts-qE → ts-Sp] - 121.320ms
    t-37: GeckoMain [tid 55807] - 121.320ms
  p-7: Isolated Web Content [https://example.com] [pid 2474] [ts-Bh → ts-cu] - 120.428ms
    t-18: GeckoMain [tid 54523] - 120.428ms
  p-30: Isolated Web Content [https://example.com] [pid 2521] [ts-Ss → ts-St] - 120.308ms
    t-41: GeckoMain [tid 56169] - 120.308ms
  p-70: rdd [pid 2448] [ts-26 → end] - 115.941ms
    t-85: GeckoMain [tid 53816] - 115.941ms
  p-61: Isolated Web Content [http://mochi.test] [pid 2591] [ts-X3 → ts-yD] - 115.016ms
    t-76: GeckoMain [tid 57680] - 115.016ms
  p-28: Isolated Web Content [https://example.com] [pid 2519] [ts-SR → ts-SS] - 112.523ms
    t-39: GeckoMain [tid 56135] - 112.523ms
  p-27: Isolated Web Content [https://example.com] [pid 2512] [ts-qR → ts-Sr] - 112.043ms
    t-38: GeckoMain [tid 55918] - 112.043ms
  p-25: Isolated Web Content [http://mochi.test] [pid 2509] [ts-qc → ts-qx] - 111.982ms
    t-36: GeckoMain [tid 55793] - 111.982ms
  p-31: Isolated Web Content [https://example.com] [pid 2524] [ts-Su → ts-SU] - 111.669ms
    t-42: GeckoMain [tid 56316] - 111.669ms
  p-35: Isolated Web Content [http://example.com] [pid 2528] [ts-SWn → ts-ta] - 111.096ms
    t-46: GeckoMain [tid 56424] - 111.096ms
  p-5: Isolated Web Content [http://example.com] [pid 2461] [ts-7d → ts-BA] - 109.985ms
    t-16: GeckoMain [tid 54293] - 109.985ms
  p-10: Isolated Web Content [https://example.com] [pid 2477] [ts-cz → ts-CA] - 108.129ms
    t-21: GeckoMain [tid 54690] - 108.129ms
  p-46: Isolated Web Content [http://mochi.test] [pid 2542] [ts-uF → ts-Uf] - 106.825ms
    t-57: GeckoMain [tid 56906] - 106.825ms
  p-43: Isolated Web Content [http://mochi.test] [pid 2539] [ts-TW → ts-ul] - 105.749ms
    t-54: GeckoMain [tid 56855] - 105.749ms
  p-38: Isolated Web Content [http://mochi.test] [pid 2529] [ts-t4 → ts-tJ] - 105.266ms
    t-49: GeckoMain [tid 56539] - 105.266ms
  p-62: Isolated Web Content [http://mochi.test] [pid 2592] [ts-Xh → ts-yg] - 101.690ms
    t-77: GeckoMain [tid 57728] - 101.690ms
  p-15: Isolated Web Content [http://mochi.test] [pid 2487] [ts-GJ → ts-IM] - 100.464ms
    t-26: GeckoMain [tid 55040] - 100.464ms
  p-6: Isolated Web Content [https://example.com] [pid 2473] [ts-Ba → ts-BE] - 98.931ms
    t-17: GeckoMain [tid 54480] - 98.931ms
  p-3: Isolated Web Content [http://example.com] [pid 2459] [ts-5 → ts-bw] - 97.723ms
    t-14: GeckoMain [tid 54207] - 97.723ms
  p-48: Isolated Web Content [http://mochi.test] [pid 2544] [ts-U1 → ts-vE] - 97.490ms
    t-59: GeckoMain [tid 57031] - 97.490ms
  p-52: Isolated Web Content [http://mochi.test] [pid 2548] [ts-Vi → ts-VY] - 95.473ms
    t-65: GeckoMain [tid 57255] - 95.473ms
  p-63: Isolated Web Content [https://example.com] [pid 2593] [ts-Xr → ts-yV] - 94.300ms
    t-78: GeckoMain [tid 57771] - 94.300ms
  p-45: Isolated Web Content [http://mochi.test] [pid 2541] [ts-ufL → ts-U4] - 94.102ms
    t-56: GeckoMain [tid 56904] - 94.102ms
  p-23: Isolated Web Content [http://example.com] [pid 2507] [ts-O8 → ts-pQ] - 93.550ms
    t-34: GeckoMain [tid 55698] - 93.550ms
  p-49: Isolated Web Content [http://mochi.test] [pid 2545] [ts-UI → ts-vz] - 93.444ms
    t-60: GeckoMain [tid 57113] - 93.444ms
  p-29: Isolated Web Content [https://example.com] [pid 2520] [ts-SRK → ts-SS5] - 92.164ms
    t-40: GeckoMain [tid 56143] - 92.164ms
  p-1: Isolated Web Content [http://example.com] [pid 2456] [ts-3X → ts-6G] - 91.235ms
    t-12: GeckoMain [tid 54004] - 91.235ms
  p-64: Isolated Web Content [https://example.com] [pid 2598] [ts-yC → ts-Y7] - 90.612ms
    t-79: GeckoMain [tid 57871] - 90.612ms
  p-41: Isolated Web Content [http://mochi.test] [pid 2531] [ts-tA → ts-tu] - 87.701ms
    t-52: GeckoMain [tid 56587] - 87.701ms
  p-40: Isolated Web Content [http://example.org] [pid 2532] [ts-tL → ts-tU] - 87.609ms
    t-51: GeckoMain [tid 56670] - 87.609ms
  p-51: Isolated Web Content [http://mochi.test] [pid 2547] [ts-Vc → ts-VJ] - 86.442ms
    t-64: GeckoMain [tid 57214] - 86.442ms
  p-39: Isolated Web Content [http://mochi.test] [pid 2530] [ts-t7 → ts-ts] - 80.759ms
    t-50: GeckoMain [tid 56569] - 80.759ms
  p-65: Web Content [pid 2599] [ts-yf → end] - 78.912ms
    t-80: GeckoMain [tid 57900] - 78.912ms
  p-42: Isolated Web Content [http://mochi.test] [pid 2538] [ts-Tj → ts-TX] - 76.667ms
    t-53: GeckoMain [tid 56815] - 76.667ms
  p-67: Web Content [pid 2600] [ts-yv → end] - 74.870ms
    t-82: GeckoMain [tid 57958] - 74.870ms
  p-24: Isolated Web Content [http://example.com] [pid 2508] [ts-pl → ts-pX] - 71.388ms
    t-35: GeckoMain [tid 55749] - 71.388ms
  p-69: Web Content [pid 2601] [ts-Yd → end] - 69.098ms
    t-84: GeckoMain [tid 58001] - 69.098ms
  p-68: Utility Process [pid 2454] [ts-3W → end] - 56.477ms
    t-83: GeckoMain [tid 53997] - 56.477ms
  p-66: Utility AudioDecoder [pid 2462] [ts-8E → end] - 55.792ms
    t-81: GeckoMain [tid 54359] - 55.792ms

The new thread list prints:

[Thread: t-94 (GeckoMain) | View: Full profile | Full: 1m18s]

Threads (95 threads across 77 processes), sorted by cpu:
  HANDLE  NAME            PROCESS                                      PID          CPU    MARKERS
  t-0     GeckoMain       Parent Process                              2443  38034.245ms  1,303,307
  t-92    Renderer        gpu                                         2446   5692.201ms     62,098
* t-94    GeckoMain       WebExtensions                               2447   4680.662ms    202,747
  t-89    GeckoMain       Privileged Content                          2458   2019.062ms     61,188
  t-91    Compositor      gpu                                         2446   1034.175ms    118,714
  t-1     Compositor      Parent Process                              2443    989.310ms     18,763
  t-88    GeckoMain       Web Content                                 2449    841.118ms     54,967
  t-87    GeckoMain       Web Content                                 2455    740.525ms     50,803
  t-86    GeckoMain       Web Content                                 2486    290.966ms     19,236
  t-25    GeckoMain       Isolated Web Content (http://example.com)   2479    233.081ms     13,978
  t-90    GeckoMain       gpu                                         2446    209.695ms     12,520
  t-61    GeckoMain       Isolated Web Content (http://mochi.test)    2543    208.696ms      8,476
  t-2     DOM Worker      Parent Process                              2443    202.752ms     10,434
  t-75    GeckoMain       Isolated Web Content (http://example.com)   2589    197.280ms     11,070
  t-29    GeckoMain       Isolated Web Content (http://example.com)   2489    196.745ms      8,943
  t-31    GeckoMain       Isolated Web Content (https://example.com)  2500    194.801ms      9,366
  t-22    GeckoMain       Isolated Web Content (http://mochi.test)    2478    194.606ms      9,044
  t-70    GeckoMain       Isolated Web Content (http://mochi.test)    2550    192.826ms      9,613
  t-72    GeckoMain       Isolated Web Content (http://mochi.test)    2574    191.384ms      9,858
  t-28    GeckoMain       Isolated Web Content (http://example.com)   2494    190.430ms      8,160
  t-69    GeckoMain       Isolated Web Content (http://mochi.test)    2549    189.156ms      9,395
  t-66    GeckoMain       Isolated Web Content (http://mochi.test)    2546    181.435ms      8,170
  t-71    GeckoMain       Isolated Web Content (http://mochi.test)    2551    181.006ms      8,681
  t-73    GeckoMain       Isolated Web Content (http://mochi.test)    2588    173.662ms      8,779
  t-58    GeckoMain       Isolated Web Content (http://mochi.test)    2540    171.909ms      9,069
  t-55    GeckoMain       Isolated Web Content (http://mochi.test)    2537    155.515ms      9,082
  t-24    GeckoMain       Isolated Web Content (https://example.com)  2484    153.685ms      9,618
  t-45    GeckoMain       Isolated Web Content (https://example.com)  2511    152.828ms      9,441
  t-15    GeckoMain       Isolated Web Content (https://example.com)  2460    147.917ms      9,609
  t-44    GeckoMain       Isolated Web Content (https://example.com)  2525    142.675ms      7,657
  t-20    GeckoMain       Isolated Web Content (https://example.com)  2476    134.837ms      8,042
  t-23    GeckoMain       Isolated Web Content (https://example.com)  2480    134.795ms      7,855
  t-19    GeckoMain       Isolated Web Content (https://example.com)  2475    133.442ms      7,914
  t-13    GeckoMain       Isolated Web Content (https://example.com)  2457    132.126ms      7,799
  t-32    GeckoMain       Isolated Web Content (http://example.com)   2501    130.560ms      9,010
  t-74    GeckoMain       Isolated Web Content (http://mochi.test)    2590    129.557ms      7,870
  t-47    GeckoMain       Isolated Web Content (http://example.com)   2527    129.458ms      7,293
  t-48    GeckoMain       Isolated Web Content (http://example.com)   2526    128.060ms      7,551
  t-27    GeckoMain       Isolated Web Content (https://example.com)  2488    125.864ms      7,962
  t-33    GeckoMain       Isolated Web Content (http://example.com)   2502    125.160ms      8,654
  t-30    GeckoMain       Isolated Web Content (https://example.com)  2497    124.710ms      7,898
  t-43    GeckoMain       Isolated Web Content (https://example.com)  2523    123.322ms      7,726
  t-37    GeckoMain       Isolated Web Content (https://example.com)  2510    121.320ms      8,141
  t-18    GeckoMain       Isolated Web Content (https://example.com)  2474    120.428ms      7,774
  t-41    GeckoMain       Isolated Web Content (https://example.com)  2521    120.308ms      6,777
  t-85    GeckoMain       rdd                                         2448    115.941ms      7,178
  t-76    GeckoMain       Isolated Web Content (http://mochi.test)    2591    115.016ms      7,524
  t-39    GeckoMain       Isolated Web Content (https://example.com)  2519    112.523ms      6,879
  t-38    GeckoMain       Isolated Web Content (https://example.com)  2512    112.043ms      8,335
  t-36    GeckoMain       Isolated Web Content (http://mochi.test)    2509    111.982ms      7,177
  t-42    GeckoMain       Isolated Web Content (https://example.com)  2524    111.669ms      6,993
  t-46    GeckoMain       Isolated Web Content (http://example.com)   2528    111.096ms      7,049
  t-16    GeckoMain       Isolated Web Content (http://example.com)   2461    109.985ms      8,937
  t-21    GeckoMain       Isolated Web Content (https://example.com)  2477    108.129ms      7,078
  t-57    GeckoMain       Isolated Web Content (http://mochi.test)    2542    106.825ms      7,020
  t-54    GeckoMain       Isolated Web Content (http://mochi.test)    2539    105.749ms      6,878
  t-49    GeckoMain       Isolated Web Content (http://mochi.test)    2529    105.266ms      7,109
  t-77    GeckoMain       Isolated Web Content (http://mochi.test)    2592    101.690ms      7,339
  t-26    GeckoMain       Isolated Web Content (http://mochi.test)    2487    100.464ms      7,357
  t-17    GeckoMain       Isolated Web Content (https://example.com)  2473     98.931ms      7,042
  t-14    GeckoMain       Isolated Web Content (http://example.com)   2459     97.723ms      8,927
  t-59    GeckoMain       Isolated Web Content (http://mochi.test)    2544     97.490ms      6,839
  t-65    GeckoMain       Isolated Web Content (http://mochi.test)    2548     95.473ms      6,871
  t-78    GeckoMain       Isolated Web Content (https://example.com)  2593     94.300ms      7,155
  t-56    GeckoMain       Isolated Web Content (http://mochi.test)    2541     94.102ms      6,830
  t-34    GeckoMain       Isolated Web Content (http://example.com)   2507     93.550ms      7,233
  t-60    GeckoMain       Isolated Web Content (http://mochi.test)    2545     93.444ms      6,944
  t-40    GeckoMain       Isolated Web Content (https://example.com)  2520     92.164ms      6,910
  t-12    GeckoMain       Isolated Web Content (http://example.com)   2456     91.235ms      6,895
  t-79    GeckoMain       Isolated Web Content (https://example.com)  2598     90.612ms      7,088
  t-52    GeckoMain       Isolated Web Content (http://mochi.test)    2531     87.701ms      7,626
  t-51    GeckoMain       Isolated Web Content (http://example.org)   2532     87.609ms      7,067
  t-64    GeckoMain       Isolated Web Content (http://mochi.test)    2547     86.442ms      6,707
  t-50    GeckoMain       Isolated Web Content (http://mochi.test)    2530     80.759ms      7,325
  t-80    GeckoMain       Web Content                                 2599     78.912ms      6,483
  t-53    GeckoMain       Isolated Web Content (http://mochi.test)    2538     76.667ms      6,707
  t-82    GeckoMain       Web Content                                 2600     74.870ms      6,298
  t-35    GeckoMain       Isolated Web Content (http://example.com)   2508     71.388ms      6,683
  t-84    GeckoMain       Web Content                                 2601     69.098ms      6,253
  t-83    GeckoMain       Utility Process                             2454     56.477ms      6,387
  t-81    GeckoMain       Utility AudioDecoder                        2462     55.792ms      6,312
  t-63    DOM Worker      Isolated Web Content (http://mochi.test)    2543     26.266ms         69
  t-67    DOM Worker      Isolated Web Content (http://mochi.test)    2546     24.134ms        109
  t-62    DOM Worker      Isolated Web Content (http://mochi.test)    2543     21.839ms        109
  t-3     DOM Worker      Parent Process                              2443     19.002ms        584
  t-68    DOM Worker      Isolated Web Content (http://mochi.test)    2546     10.534ms         66
  t-93    CanvasRenderer  gpu                                         2446      7.152ms        474
  t-10    DOM Worker      Parent Process                              2443      5.564ms        184
  t-11    DOM Worker      Parent Process                              2443      5.553ms        145
  t-8     DOM Worker      Parent Process                              2443      5.194ms        145
  t-9     DOM Worker      Parent Process                              2443      4.976ms        161
  t-6     DOM Worker      Parent Process                              2443      0.876ms        150
  t-4     DOM Worker      Parent Process                              2443      0.000ms        135
  t-5     DOM Worker      Parent Process                              2443      0.000ms        129
  t-7     DOM Worker      Parent Process                              2443      0.000ms        131

* = currently selected thread

This doesn't feel perfect to me (I think I would prefer the default sort order to be the thread's start time, so it's possible to find threads that existed at a some something else we are investigating occurred), but already seems better than having no thread list command at all, so if it's not broken, maybe we could do other things as incremental improvements to it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant