1 # List of Fenix Threads
3 To profile background threads using the Firefox Profiler, you need to specify their names. It uses a case-insensitive substring match, e.g. specifying `default` will match all threads in the kotlin default dispatcher which have a name like, `DefaultDispatcher-worker-*`. This document is a list of the threads in fenix (via `ThreadGroup.list()` as of Mar 2022) to make using this functionality easier:
11 DefaultDispatcher-worker-1
12 DefaultDispatcher-worker-2
13 DefaultDispatcher-worker-3
14 DefaultDispatcher-worker-4
15 DefaultDispatcher-worker-5
16 DefaultDispatcher-worker-6
17 DefaultDispatcher-worker-7
18 DefaultDispatcher-worker-8
20 FinalizerWatchdogDaemon
21 FxaAccountManager-thread-1
26 HistoryMetadataService-thread-1
28 NimbusDbScope-thread-1
29 NimbusFetchScope-thread-1
30 PlacesStorageWriteScope-thread-1
32 ThumbnailStorage-thread-1
33 ThumbnailStorage-thread-2
34 ThumbnailStorage-thread-3
45 glean.MetricsPingScheduler
53 Note that `arch_disk_io_*` represents the kotlin io dispatcher.