summaryrefslogtreecommitdiffstats
path: root/content
diff options
context:
space:
mode:
authortedchoc@chromium.org <tedchoc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-06 23:36:51 +0000
committertedchoc@chromium.org <tedchoc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-06 23:36:51 +0000
commitf5e77cb0c1547020fbead1488706498ce63618b1 (patch)
treea3673092d3423d7b1fe99e6e8d738fb93b42ea0a /content
parentaa65d9cd0a5f6b0daa96c95d9d0a0cfb9a694376 (diff)
downloadchromium_src-f5e77cb0c1547020fbead1488706498ce63618b1.zip
chromium_src-f5e77cb0c1547020fbead1488706498ce63618b1.tar.gz
chromium_src-f5e77cb0c1547020fbead1488706498ce63618b1.tar.bz2
Do not attempt to sync os.Trace on pre-JB installs as it doesn't exist.
This causes unnecessary error logging. BUG= Review URL: https://codereview.chromium.org/11360070 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@166301 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content')
-rw-r--r--content/public/android/java/src/org/chromium/content/common/TraceEvent.java42
1 files changed, 23 insertions, 19 deletions
diff --git a/content/public/android/java/src/org/chromium/content/common/TraceEvent.java b/content/public/android/java/src/org/chromium/content/common/TraceEvent.java
index b9d5f38..67c5413 100644
--- a/content/public/android/java/src/org/chromium/content/common/TraceEvent.java
+++ b/content/public/android/java/src/org/chromium/content/common/TraceEvent.java
@@ -4,6 +4,7 @@
package org.chromium.content.common;
+import android.os.Build;
import android.os.Looper;
import android.util.Log;
import android.util.Printer;
@@ -42,25 +43,28 @@ public class TraceEvent {
*/
public static void setEnabledToMatchNative() {
boolean enabled = nativeTraceEnabled();
- try {
- Class<?> traceClass = Class.forName("android.os.Trace");
- Method m = traceClass.getDeclaredMethod("isTagEnabled", Long.TYPE);
- Field f = traceClass.getField("TRACE_TAG_VIEW");
- boolean atraceEnabled = (Boolean) m.invoke(traceClass, f.getLong(null));
- if (atraceEnabled) nativeInitATrace();
- enabled = enabled || atraceEnabled;
- } catch (ClassNotFoundException e) {
- Log.e("TraceEvent", "setEnabledToMatchNative", e);
- } catch (NoSuchMethodException e) {
- Log.e("TraceEvent", "setEnabledToMatchNative", e);
- } catch (NoSuchFieldException e) {
- Log.e("TraceEvent", "setEnabledToMatchNative", e);
- } catch (IllegalArgumentException e) {
- Log.e("TraceEvent", "setEnabledToMatchNative", e);
- } catch (IllegalAccessException e) {
- Log.e("TraceEvent", "setEnabledToMatchNative", e);
- } catch (InvocationTargetException e) {
- Log.e("TraceEvent", "setEnabledToMatchNative", e);
+
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
+ try {
+ Class<?> traceClass = Class.forName("android.os.Trace");
+ Method m = traceClass.getDeclaredMethod("isTagEnabled", Long.TYPE);
+ Field f = traceClass.getField("TRACE_TAG_VIEW");
+ boolean atraceEnabled = (Boolean) m.invoke(traceClass, f.getLong(null));
+ if (atraceEnabled) nativeInitATrace();
+ enabled = enabled || atraceEnabled;
+ } catch (ClassNotFoundException e) {
+ Log.e("TraceEvent", "setEnabledToMatchNative", e);
+ } catch (NoSuchMethodException e) {
+ Log.e("TraceEvent", "setEnabledToMatchNative", e);
+ } catch (NoSuchFieldException e) {
+ Log.e("TraceEvent", "setEnabledToMatchNative", e);
+ } catch (IllegalArgumentException e) {
+ Log.e("TraceEvent", "setEnabledToMatchNative", e);
+ } catch (IllegalAccessException e) {
+ Log.e("TraceEvent", "setEnabledToMatchNative", e);
+ } catch (InvocationTargetException e) {
+ Log.e("TraceEvent", "setEnabledToMatchNative", e);
+ }
}
setEnabled(enabled);