gecko-dev/servo/ORGANIZATION.md
Connor Imes a7948af624 servo: Merge #7581 - Add energy monitoring and characterization scripts (from connorimes:power-profiling); r=larsbergstrom
Add the energy-profiling feature.  Users can compile the proper (or their own) version of energymon libraries to capture power/energy data at runtime.  The results are accessed through heartbeats.

Additionally, there are a couple of python scripts to enable heartbeats for profiler categories and process the results into some visualizations to help understand how time and energy is being spent in Servo.

Source-Repo: https://github.com/servo/servo
Source-Revision: 7b6c341900a66d1177fdc3f46705e9fb07a5b1dc
2015-09-09 15:24:48 -06:00

4.0 KiB

Servo code organization

Servo components

Supporting libraries

These libraries are either internal but used by Servo or external and need special integration:

Tests

  • tests/reftest.rs: Reference (layout) test runner.
  • tests/ref: Reference tests.
  • tests/html: Manual test cases and examples.
  • tests/power: Tests for measuring power usage.
  • [tests/heartbeats][tests/heartbeats]: Tests for profiler-level timing and energy behavior.
  • tests/wpt: Web platform tests and harness.

Miscellaneous

  • etc: Various scripts and files that don't belong anywhere else.
  • etc/patches: Patches for upstream libraries.