diff options
author | tedchoc@chromium.org <tedchoc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-06 23:36:51 +0000 |
---|---|---|
committer | tedchoc@chromium.org <tedchoc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-06 23:36:51 +0000 |
commit | f5e77cb0c1547020fbead1488706498ce63618b1 (patch) | |
tree | a3673092d3423d7b1fe99e6e8d738fb93b42ea0a /content | |
parent | aa65d9cd0a5f6b0daa96c95d9d0a0cfb9a694376 (diff) | |
download | chromium_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.java | 42 |
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); |