Commit 1614f62c authored by Nikolaos Papaspyrou's avatar Nikolaos Papaspyrou Committed by V8 LUCI CQ

heap: Migrate remaining incremental mark/sweep metrics

Report per-cycle incremental mark/sweep statistics to the Recorder API.
These will be used by Blink to populate UMA histograms such as
V8.GC.Cycle.MainThread.Full.Incremental.(Mark|Sweep).
Also, report time spent in starting incremental marking, used by Blink
to populate V8.GC.Event.MainThread.Full.Incremental.Mark.Start.

Bug: chromium:1154636
Change-Id: Iad205471f3b20843b7e439f47c0d681e840c9043
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3568480Reviewed-by: 's avatarOmer Katz <omerkatz@chromium.org>
Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
Commit-Queue: Nikolaos Papaspyrou <nikolaos@chromium.org>
Cr-Commit-Position: refs/heads/main@{#79806}
parent d961501d
...@@ -1647,9 +1647,12 @@ void GCTracer::ReportFullCycleToRecorder() { ...@@ -1647,9 +1647,12 @@ void GCTracer::ReportFullCycleToRecorder() {
event.total.sweep_wall_clock_duration_in_us = event.total.sweep_wall_clock_duration_in_us =
static_cast<int64_t>((sweeping_duration + sweeping_background_duration) * static_cast<int64_t>((sweeping_duration + sweeping_background_duration) *
base::Time::kMicrosecondsPerMillisecond); base::Time::kMicrosecondsPerMillisecond);
event.main_thread_incremental.mark_wall_clock_duration_in_us =
incremental_marking;
event.main_thread_incremental.sweep_wall_clock_duration_in_us =
incremental_sweeping;
// TODO(chromium:1154636): Populate the following: // TODO(chromium:1154636): Populate the following:
// - event.main_thread_incremental
// - event.objects // - event.objects
// - event.memory // - event.memory
// - event.collection_rate_in_percent // - event.collection_rate_in_percent
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment