Index: src/heap/heap.cc |
diff --git a/src/heap/heap.cc b/src/heap/heap.cc |
index 49c327be29557ee33e59bc040ba6ea61bdd4bab7..05e2d0e0b89812515cb607f215c3fff3c3f591e3 100644 |
--- a/src/heap/heap.cc |
+++ b/src/heap/heap.cc |
@@ -4950,6 +4950,16 @@ void Heap::IdleNotificationEpilogue(GCIdleTimeAction action, |
isolate()->counters()->gc_idle_time_allotted_in_ms()->AddSample( |
static_cast<int>(idle_time_in_ms)); |
+ if (deadline_in_ms - start_ms > |
+ GCIdleTimeHandler::kMaxFrameRenderingIdleTime) { |
+ int committed_memory = static_cast<int>(CommittedMemory() / KB); |
+ int used_memory = static_cast<int>(heap_state.size_of_objects / KB); |
+ isolate()->counters()->aggregated_memory_heap_committed()->AddSample( |
+ start_ms, committed_memory); |
+ isolate()->counters()->aggregated_memory_heap_used()->AddSample( |
+ start_ms, used_memory); |
+ } |
+ |
if (deadline_difference >= 0) { |
if (action.type != DONE && action.type != DO_NOTHING) { |
isolate()->counters()->gc_idle_time_limit_undershot()->AddSample( |