Bug
1827389 - Fix mark rate telemetry to include marking done in sweep phase r=sfink
Mark rate telemetry didn't include marking that happened in the sweep phase
(which includes all gray marking).
The patch removes the SWEEP_MARK phase kind and puts everything into MARK,
which is then also referenced under SWEEP. This seems to make more sense than
having these separate, since we already have the facility to reference phase
kinds from more than one parent.
Mark rate telemetry is based on the total marking time, which includes all
root/gray/weak marking.
The GC_MARK_MS telemetry is adjusted to remove time spent marking gray and
weak, to keep this as close to the current definition as possible. It still
includes root marking, as it did before.
Differential Revision: https://phabricator.services.mozilla.com/
D175128