Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(385)

Side by Side Diff: base/android/trace_event_binding.cc

Issue 2883993002: android: Add the target to toplevel Looper events in tracing, (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « base/android/java/src/org/chromium/base/TraceEvent.java ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/android/trace_event_binding.h" 5 #include "base/android/trace_event_binding.h"
6 6
7 #include <jni.h> 7 #include <jni.h>
8 8
9 #include <set> 9 #include <set>
10 10
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
114 const JavaParamRef<jstring>& jarg) { 114 const JavaParamRef<jstring>& jarg) {
115 TraceEventDataConverter converter(env, jname, jarg); 115 TraceEventDataConverter converter(env, jname, jarg);
116 if (converter.arg()) { 116 if (converter.arg()) {
117 TRACE_EVENT_COPY_END1(kJavaCategory, converter.name(), 117 TRACE_EVENT_COPY_END1(kJavaCategory, converter.name(),
118 converter.arg_name(), converter.arg()); 118 converter.arg_name(), converter.arg());
119 } else { 119 } else {
120 TRACE_EVENT_COPY_END0(kJavaCategory, converter.name()); 120 TRACE_EVENT_COPY_END0(kJavaCategory, converter.name());
121 } 121 }
122 } 122 }
123 123
124 static void BeginToplevel(JNIEnv* env, const JavaParamRef<jclass>& clazz) { 124 static void BeginToplevel(JNIEnv* env,
125 TRACE_EVENT_BEGIN0(kToplevelCategory, kLooperDispatchMessage); 125 const JavaParamRef<jclass>& clazz,
126 const JavaParamRef<jstring>& jtarget) {
127 std::string target = ConvertJavaStringToUTF8(env, jtarget);
128 TRACE_EVENT_BEGIN1(kToplevelCategory, kLooperDispatchMessage, "target",
129 target);
126 } 130 }
127 131
128 static void EndToplevel(JNIEnv* env, const JavaParamRef<jclass>& clazz) { 132 static void EndToplevel(JNIEnv* env, const JavaParamRef<jclass>& clazz) {
129 TRACE_EVENT_END0(kToplevelCategory, kLooperDispatchMessage); 133 TRACE_EVENT_END0(kToplevelCategory, kLooperDispatchMessage);
130 } 134 }
131 135
132 static void StartAsync(JNIEnv* env, 136 static void StartAsync(JNIEnv* env,
133 const JavaParamRef<jclass>& clazz, 137 const JavaParamRef<jclass>& clazz,
134 const JavaParamRef<jstring>& jname, 138 const JavaParamRef<jstring>& jname,
135 jlong jid) { 139 jlong jid) {
136 TraceEventDataConverter converter(env, jname, nullptr); 140 TraceEventDataConverter converter(env, jname, nullptr);
137 TRACE_EVENT_COPY_ASYNC_BEGIN0(kJavaCategory, converter.name(), jid); 141 TRACE_EVENT_COPY_ASYNC_BEGIN0(kJavaCategory, converter.name(), jid);
138 } 142 }
139 143
140 static void FinishAsync(JNIEnv* env, 144 static void FinishAsync(JNIEnv* env,
141 const JavaParamRef<jclass>& clazz, 145 const JavaParamRef<jclass>& clazz,
142 const JavaParamRef<jstring>& jname, 146 const JavaParamRef<jstring>& jname,
143 jlong jid) { 147 jlong jid) {
144 TraceEventDataConverter converter(env, jname, nullptr); 148 TraceEventDataConverter converter(env, jname, nullptr);
145 TRACE_EVENT_COPY_ASYNC_END0(kJavaCategory, converter.name(), jid); 149 TRACE_EVENT_COPY_ASYNC_END0(kJavaCategory, converter.name(), jid);
146 } 150 }
147 151
148 bool RegisterTraceEvent(JNIEnv* env) { 152 bool RegisterTraceEvent(JNIEnv* env) {
149 return RegisterNativesImpl(env); 153 return RegisterNativesImpl(env);
150 } 154 }
151 155
152 } // namespace android 156 } // namespace android
153 } // namespace base 157 } // namespace base
OLDNEW
« no previous file with comments | « base/android/java/src/org/chromium/base/TraceEvent.java ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698