From dabdc0fe183d4684f3cf4d70cb09d318cff81b42 Mon Sep 17 00:00:00 2001 From: Mathieu Chartier Date: Fri, 4 Mar 2016 14:58:03 -0800 Subject: Add more systracing everywhere Added to: JIT DexFile functions Oat file manager Added helper ScopedTrace to prevent errors and reduce excess code. Bug: 27502458 Change-Id: Ifaeff8913d79eefc797380987d13cc00456266f8 --- runtime/java_vm_ext.cc | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'runtime/java_vm_ext.cc') diff --git a/runtime/java_vm_ext.cc b/runtime/java_vm_ext.cc index 191c0c7cf2..a41fd45041 100644 --- a/runtime/java_vm_ext.cc +++ b/runtime/java_vm_ext.cc @@ -16,15 +16,13 @@ #include "jni_internal.h" -#define ATRACE_TAG ATRACE_TAG_DALVIK - -#include #include #include "art_method.h" #include "base/dumpable.h" #include "base/mutex.h" #include "base/stl_util.h" +#include "base/systrace.h" #include "check_jni.h" #include "dex_file-inl.h" #include "fault_handler.h" @@ -929,11 +927,10 @@ void JavaVMExt::VisitRoots(RootVisitor* visitor) { // JNI Invocation interface. extern "C" jint JNI_CreateJavaVM(JavaVM** p_vm, JNIEnv** p_env, void* vm_args) { - ATRACE_BEGIN(__FUNCTION__); + ScopedTrace trace(__FUNCTION__); const JavaVMInitArgs* args = static_cast(vm_args); if (IsBadJniVersion(args->version)) { LOG(ERROR) << "Bad JNI version passed to CreateJavaVM: " << args->version; - ATRACE_END(); return JNI_EVERSION; } RuntimeOptions options; @@ -943,7 +940,6 @@ extern "C" jint JNI_CreateJavaVM(JavaVM** p_vm, JNIEnv** p_env, void* vm_args) { } bool ignore_unrecognized = args->ignoreUnrecognized; if (!Runtime::Create(options, ignore_unrecognized)) { - ATRACE_END(); return JNI_ERR; } Runtime* runtime = Runtime::Current(); @@ -952,12 +948,10 @@ extern "C" jint JNI_CreateJavaVM(JavaVM** p_vm, JNIEnv** p_env, void* vm_args) { delete Thread::Current()->GetJniEnv(); delete runtime->GetJavaVM(); LOG(WARNING) << "CreateJavaVM failed"; - ATRACE_END(); return JNI_ERR; } *p_env = Thread::Current()->GetJniEnv(); *p_vm = runtime->GetJavaVM(); - ATRACE_END(); return JNI_OK; } -- cgit v1.2.3-59-g8ed1b