Index: content/browser/android/tracing_controller_android.cc |
diff --git a/content/browser/android/tracing_controller_android.cc b/content/browser/android/tracing_controller_android.cc |
index 75ac6d7c2385aaf4d7710990b9907b837683504e..3c3ee756434fa57490f67648d142d139041fd99e 100644 |
--- a/content/browser/android/tracing_controller_android.cc |
+++ b/content/browser/android/tracing_controller_android.cc |
@@ -30,16 +30,13 @@ void TracingControllerAndroid::Destroy(JNIEnv* env, jobject obj) { |
bool TracingControllerAndroid::StartTracing(JNIEnv* env, |
jobject obj, |
- jstring jfilename, |
jstring jcategories, |
jboolean record_continuously) { |
- file_path_ = base::FilePath( |
- base::android::ConvertJavaStringToUTF8(env, jfilename)); |
std::string categories = |
base::android::ConvertJavaStringToUTF8(env, jcategories); |
// This log is required by adb_profile_chrome.py. |
- LOG(WARNING) << "Logging performance trace to file: " << file_path_.value(); |
+ LOG(WARNING) << "Logging performance trace to file"; |
return TracingController::GetInstance()->EnableRecording( |
categories, |
@@ -48,16 +45,29 @@ bool TracingControllerAndroid::StartTracing(JNIEnv* env, |
TracingController::EnableRecordingDoneCallback()); |
} |
-void TracingControllerAndroid::StopTracing(JNIEnv* env, jobject obj) { |
+void TracingControllerAndroid::StopTracing(JNIEnv* env, |
+ jobject obj, |
+ jstring jfilepath) { |
+ base::FilePath file_path( |
+ base::android::ConvertJavaStringToUTF8(env, jfilepath)); |
if (!TracingController::GetInstance()->DisableRecording( |
- file_path_, |
+ file_path, |
base::Bind(&TracingControllerAndroid::OnTracingStopped, |
weak_factory_.GetWeakPtr()))) { |
LOG(ERROR) << "EndTracingAsync failed, forcing an immediate stop"; |
- OnTracingStopped(file_path_); |
+ OnTracingStopped(file_path); |
} |
} |
+void TracingControllerAndroid::GenerateTracingFilePath( |
+ base::FilePath* file_path) { |
+ JNIEnv* env = base::android::AttachCurrentThread(); |
+ ScopedJavaLocalRef<jstring> jfilename = |
+ Java_TracingControllerAndroid_generateTracingFilePath(env); |
+ *file_path = base::FilePath( |
+ base::android::ConvertJavaStringToUTF8(env, jfilename.obj())); |
+} |
+ |
void TracingControllerAndroid::OnTracingStopped( |
const base::FilePath& file_path) { |
JNIEnv* env = base::android::AttachCurrentThread(); |