summaryrefslogtreecommitdiff
path: root/runtime/native/dalvik_system_VMDebug.cc
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/native/dalvik_system_VMDebug.cc')
-rw-r--r--runtime/native/dalvik_system_VMDebug.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/runtime/native/dalvik_system_VMDebug.cc b/runtime/native/dalvik_system_VMDebug.cc
index d1683a92e6..5c8bd8431a 100644
--- a/runtime/native/dalvik_system_VMDebug.cc
+++ b/runtime/native/dalvik_system_VMDebug.cc
@@ -313,6 +313,8 @@ enum class VMDebugRuntimeStatId {
kArtGcBlockingGcTime,
kArtGcGcCountRateHistogram,
kArtGcBlockingGcCountRateHistogram,
+ kArtGcObjectsAllocated,
+ kArtGcTotalTimeWaitingForGc,
kNumRuntimeStats,
};
@@ -353,6 +355,14 @@ static jstring VMDebug_getRuntimeStatInternal(JNIEnv* env, jclass, jint statId)
heap->DumpBlockingGcCountRateHistogram(output);
return env->NewStringUTF(output.str().c_str());
}
+ case VMDebugRuntimeStatId::kArtGcObjectsAllocated: {
+ std::string output = std::to_string(heap->GetObjectsAllocated());
+ return env->NewStringUTF(output.c_str());
+ }
+ case VMDebugRuntimeStatId::kArtGcTotalTimeWaitingForGc: {
+ std::string output = std::to_string(heap->GetTotalTimeWaitingForGC());
+ return env->NewStringUTF(output.c_str());
+ }
default:
return nullptr;
}