diff options
Diffstat (limited to 'deps/v8/src/heap/gc-tracer.cc')
-rw-r--r-- | deps/v8/src/heap/gc-tracer.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/deps/v8/src/heap/gc-tracer.cc b/deps/v8/src/heap/gc-tracer.cc index 5ee7186c6a..7d33c68ad1 100644 --- a/deps/v8/src/heap/gc-tracer.cc +++ b/deps/v8/src/heap/gc-tracer.cc @@ -1093,7 +1093,7 @@ void GCTracer::AddBackgroundScopeSample( } } -void GCTracer::RecordMarkCompactHistograms(HistogramTimer* gc_timer) { +void GCTracer::RecordGCPhasesHistograms(HistogramTimer* gc_timer) { Counters* counters = heap_->isolate()->counters(); if (gc_timer == counters->gc_finalize()) { DCHECK_EQ(Scope::FIRST_TOP_MC_SCOPE, Scope::MC_CLEAR); @@ -1112,6 +1112,11 @@ void GCTracer::RecordMarkCompactHistograms(HistogramTimer* gc_timer) { counters->gc_finalize_sweep()->AddSample( static_cast<int>(current_.scopes[Scope::MC_SWEEP])); DCHECK_EQ(Scope::LAST_TOP_MC_SCOPE, Scope::MC_SWEEP); + } else if (gc_timer == counters->gc_scavenger()) { + counters->gc_scavenger_scavenge_main()->AddSample( + static_cast<int>(current_.scopes[Scope::SCAVENGER_SCAVENGE_PARALLEL])); + counters->gc_scavenger_scavenge_roots()->AddSample( + static_cast<int>(current_.scopes[Scope::SCAVENGER_SCAVENGE_ROOTS])); } } |