summaryrefslogtreecommitdiffstats
path: root/core/java/android/os/Trace.java
diff options
context:
space:
mode:
authorAndy McFadden <fadden@android.com>2012-10-29 16:42:41 -0700
committerAndy McFadden <fadden@android.com>2012-11-08 16:40:21 -0800
commit325be8a1ea03308de2ac35d613a2fe751bf16d94 (patch)
treec0fcbc07fa78b6bb8ee724456aaf1abab0db97ed /core/java/android/os/Trace.java
parent71a408b9c5f2c071df8cd26f5c8c991cb50bbd96 (diff)
downloadframeworks_base-325be8a1ea03308de2ac35d613a2fe751bf16d94.zip
frameworks_base-325be8a1ea03308de2ac35d613a2fe751bf16d94.tar.gz
frameworks_base-325be8a1ea03308de2ac35d613a2fe751bf16d94.tar.bz2
Reduce emulator logspam
The emulator doesn't support systrace, but we should point that out at most once per process. Bug 7436352 Change-Id: I30e0094dc3b24bc3ab6bc2799ce81ca0a6bb7d9d
Diffstat (limited to 'core/java/android/os/Trace.java')
-rw-r--r--core/java/android/os/Trace.java10
1 files changed, 4 insertions, 6 deletions
diff --git a/core/java/android/os/Trace.java b/core/java/android/os/Trace.java
index ed51818..0ca9183 100644
--- a/core/java/android/os/Trace.java
+++ b/core/java/android/os/Trace.java
@@ -44,6 +44,7 @@ public final class Trace {
public static final long TRACE_TAG_AUDIO = 1L << 8;
public static final long TRACE_TAG_VIDEO = 1L << 9;
public static final long TRACE_TAG_CAMERA = 1L << 10;
+ private static final long TRACE_TAG_NOT_READY = 1L << 63;
public static final int TRACE_FLAGS_START_BIT = 1;
public static final String[] TRACE_TAGS = {
@@ -53,11 +54,8 @@ public final class Trace {
public static final String PROPERTY_TRACE_TAG_ENABLEFLAGS = "debug.atrace.tags.enableflags";
- // This works as a "not ready" flag because TRACE_TAG_ALWAYS is always set.
- private static final long TRACE_FLAGS_NOT_READY = 0;
-
// Must be volatile to avoid word tearing.
- private static volatile long sEnabledTags = TRACE_FLAGS_NOT_READY;
+ private static volatile long sEnabledTags = TRACE_TAG_NOT_READY;
private static native long nativeGetEnabledTags();
private static native void nativeTraceCounter(long tag, String name, int value);
@@ -99,7 +97,7 @@ public final class Trace {
*/
private static long cacheEnabledTags() {
long tags = nativeGetEnabledTags();
- if (tags == TRACE_FLAGS_NOT_READY) {
+ if (tags == TRACE_TAG_NOT_READY) {
Log.w(TAG, "Unexpected value from nativeGetEnabledTags: " + tags);
// keep going
}
@@ -115,7 +113,7 @@ public final class Trace {
*/
public static boolean isTagEnabled(long traceTag) {
long tags = sEnabledTags;
- if (tags == TRACE_FLAGS_NOT_READY) {
+ if (tags == TRACE_TAG_NOT_READY) {
tags = cacheEnabledTags();
}
return (tags & traceTag) != 0;