ART: Add VLOGs to GetRecentAllocations
Add some logging of the different stages.
Test: m test-art-host
Change-Id: Idcddb109695c4ed7ff83d2b96e27984c5077159b
diff --git a/runtime/debugger.cc b/runtime/debugger.cc
index b595112..6d93274 100644
--- a/runtime/debugger.cc
+++ b/runtime/debugger.cc
@@ -5056,6 +5056,8 @@
StringTable method_names;
StringTable filenames;
+ VLOG(jdwp) << "Collecting StringTables.";
+
const uint16_t capped_count = CappedAllocRecordCount(records->GetRecentAllocationSize());
uint16_t count = capped_count;
for (auto it = records->RBegin(), end = records->REnd();
@@ -5072,6 +5074,11 @@
}
}
+ VLOG(jdwp) << "Done collecting StringTables:" << std::endl
+ << " ClassNames: " << class_names.Size() << std::endl
+ << " MethodNames: " << method_names.Size() << std::endl
+ << " Filenames: " << filenames.Size();
+
LOG(INFO) << "recent allocation records: " << capped_count;
LOG(INFO) << "allocation records all objects: " << records->Size();
@@ -5101,6 +5108,8 @@
JDWP::Append2BE(bytes, method_names.Size());
JDWP::Append2BE(bytes, filenames.Size());
+ VLOG(jdwp) << "Dumping allocations with stacks";
+
std::string temp;
count = capped_count;
// The last "count" number of allocation records in "records" are the most recent "count" number
@@ -5138,6 +5147,8 @@
}
}
+ VLOG(jdwp) << "Dumping tables.";
+
// (xb) class name strings
// (xb) method name strings
// (xb) source file strings
@@ -5145,6 +5156,8 @@
class_names.WriteTo(bytes);
method_names.WriteTo(bytes);
filenames.WriteTo(bytes);
+
+ VLOG(jdwp) << "GetRecentAllocations: data created. " << bytes.size();
}
JNIEnv* env = self->GetJniEnv();
jbyteArray result = env->NewByteArray(bytes.size());