profiler.firefox.com is a client for reading profiles from the profiler component built inside of Firefox, known as the Gecko Profiler. It also can read in formats from a variety of sources. The front-end client is written using JavaScript and Flow types using React for the UI components and Redux for the state management. This client interacts with Firefox using the Gecko Profiler add-on. This add-on is the glue between profiler.firefox.com, and the internal profiler interface in Gecko.
- Firefox Profiler src docs
- Profiler architecture
- Loading in profiles from various sources
- Gecko profile format
- Processed profile format
- Markers
- Upgrading profiles
- Potential performance data sources in Gecko
- Call tree
- Frames, funcs, stacks and CallNodes in C++
- Deploying to production
- Symbolication