Commit 3d26c373 authored by hpayer's avatar hpayer Committed by Commit bot

[heap] Print memory mode in --trace-gc-nvp.

Review URL: https://codereview.chromium.org/1407883003

Cr-Commit-Position: refs/heads/master@{#31327}
parent 2d60ea51
...@@ -45,6 +45,7 @@ GCTracer::Event::Event(Type type, const char* gc_reason, ...@@ -45,6 +45,7 @@ GCTracer::Event::Event(Type type, const char* gc_reason,
collector_reason(collector_reason), collector_reason(collector_reason),
start_time(0.0), start_time(0.0),
end_time(0.0), end_time(0.0),
reduce_memory(false),
start_object_size(0), start_object_size(0),
end_object_size(0), end_object_size(0),
start_memory_size(0), start_memory_size(0),
...@@ -138,6 +139,7 @@ void GCTracer::Start(GarbageCollector collector, const char* gc_reason, ...@@ -138,6 +139,7 @@ void GCTracer::Start(GarbageCollector collector, const char* gc_reason,
} }
} }
current_.reduce_memory = heap_->ShouldReduceMemory();
current_.start_time = start_time; current_.start_time = start_time;
current_.start_object_size = heap_->SizeOfObjects(); current_.start_object_size = heap_->SizeOfObjects();
current_.start_memory_size = heap_->isolate()->memory_allocator()->Size(); current_.start_memory_size = heap_->isolate()->memory_allocator()->Size();
...@@ -400,6 +402,7 @@ void GCTracer::PrintNVP() const { ...@@ -400,6 +402,7 @@ void GCTracer::PrintNVP() const {
PrintF("pause=%.1f ", duration); PrintF("pause=%.1f ", duration);
PrintF("mutator=%.1f ", spent_in_mutator); PrintF("mutator=%.1f ", spent_in_mutator);
PrintF("gc=%s ", current_.TypeName(true)); PrintF("gc=%s ", current_.TypeName(true));
PrintF("reduce_memory=%d ", current_.reduce_memory);
switch (current_.type) { switch (current_.type) {
case Event::SCAVENGER: case Event::SCAVENGER:
......
...@@ -218,6 +218,9 @@ class GCTracer { ...@@ -218,6 +218,9 @@ class GCTracer {
// Timestamp set in the destructor. // Timestamp set in the destructor.
double end_time; double end_time;
// Memory reduction flag set.
bool reduce_memory;
// Size of objects in heap set in constructor. // Size of objects in heap set in constructor.
intptr_t start_object_size; intptr_t start_object_size;
......
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