| Index: content/public/android/java/src/org/chromium/content/browser/TracingControllerAndroid.java
|
| diff --git a/content/public/android/java/src/org/chromium/content/browser/TracingControllerAndroid.java b/content/public/android/java/src/org/chromium/content/browser/TracingControllerAndroid.java
|
| index 8a900022807c6626c5cc8e4395bb39135004c516..fa344db72c89330a1a927bf335207fa7c11c2f48 100644
|
| --- a/content/public/android/java/src/org/chromium/content/browser/TracingControllerAndroid.java
|
| +++ b/content/public/android/java/src/org/chromium/content/browser/TracingControllerAndroid.java
|
| @@ -9,6 +9,7 @@ import android.content.Context;
|
| import android.content.Intent;
|
| import android.content.IntentFilter;
|
| import android.os.Environment;
|
| +import android.text.TextUtils;
|
| import android.util.Log;
|
| import android.widget.Toast;
|
|
|
| @@ -49,6 +50,8 @@ public class TracingControllerAndroid {
|
| private static final String FILE_EXTRA = "file";
|
| private static final String CATEGORIES_EXTRA = "categories";
|
| private static final String RECORD_CONTINUOUSLY_EXTRA = "continuous";
|
| + private static final String DEFAULT_CHROME_CATEGORIES_PLACE_HOLDER =
|
| + "_DEFAULT_CHROME_CATEGORIES";
|
|
|
| private final Context mContext;
|
| private final TracingBroadcastReceiver mBroadcastReceiver;
|
| @@ -113,15 +116,8 @@ public class TracingControllerAndroid {
|
| /**
|
| * Start profiling to a new file in the Downloads directory.
|
| *
|
| - * Calls #startTracing(String) with a new timestamped filename.
|
| - *
|
| - * @param showToasts Whether or not we want to show toasts during this profiling session.
|
| - * When we are timing the profile run we might not want to incur extra draw overhead of showing
|
| - * notifications about the profiling system.
|
| - * @param categories Which categories to trace. See TracingControllerAndroid::BeginTracing()
|
| - * (in content/public/browser/trace_controller.h) for the format.
|
| - * @param recordContinuously Record until the user ends the trace. The trace buffer is fixed
|
| - * size and we use it as a ring buffer during recording.
|
| + * Calls #startTracing(String, boolean, String, boolean) with a new timestamped filename.
|
| + * @see #startTracing(String, boolean, String, boolean)
|
| */
|
| public boolean startTracing(boolean showToasts, String categories,
|
| boolean recordContinuously) {
|
| @@ -244,8 +240,11 @@ public class TracingControllerAndroid {
|
| public void onReceive(Context context, Intent intent) {
|
| if (intent.getAction().endsWith(ACTION_START)) {
|
| String categories = intent.getStringExtra(CATEGORIES_EXTRA);
|
| - if (categories == null) {
|
| - categories = "*";
|
| + if (TextUtils.isEmpty(categories)) {
|
| + categories = nativeGetDefaultCategories();
|
| + } else {
|
| + categories = categories.replaceFirst(
|
| + DEFAULT_CHROME_CATEGORIES_PLACE_HOLDER, nativeGetDefaultCategories());
|
| }
|
| boolean recordContinuously =
|
| intent.getStringExtra(RECORD_CONTINUOUSLY_EXTRA) != null;
|
| @@ -269,4 +268,5 @@ public class TracingControllerAndroid {
|
| private native boolean nativeStartTracing(int nativeTracingControllerAndroid, String filename,
|
| String categories, boolean recordContinuously);
|
| private native void nativeStopTracing(int nativeTracingControllerAndroid);
|
| + private native String nativeGetDefaultCategories();
|
| }
|
|
|