diff options
Diffstat (limited to 'runtime/native/dalvik_system_VMDebug.cc')
-rw-r--r-- | runtime/native/dalvik_system_VMDebug.cc | 10 |
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; } |