diff options
author | Dianne Hackborn <hackbod@google.com> | 2013-04-12 23:58:50 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-04-12 23:58:50 +0000 |
commit | 15fed390c44972932f6dd7ce3bef1004e8b98b61 (patch) | |
tree | 25d70c9452c3d2a30e12356a6010b941ce5d7629 /core/java | |
parent | efcb252f767ab8737cc41cab4ee155faf2271417 (diff) | |
parent | f7be4800df28d7cb6a96003046bf90245e7054ab (diff) | |
download | frameworks_base-15fed390c44972932f6dd7ce3bef1004e8b98b61.zip frameworks_base-15fed390c44972932f6dd7ce3bef1004e8b98b61.tar.gz frameworks_base-15fed390c44972932f6dd7ce3bef1004e8b98b61.tar.bz2 |
Merge "Add new resources trace, also trace apk dex loading." into jb-mr2-dev
Diffstat (limited to 'core/java')
-rw-r--r-- | core/java/android/app/ApplicationLoaders.java | 10 | ||||
-rw-r--r-- | core/java/android/content/res/AssetManager.java | 8 | ||||
-rw-r--r-- | core/java/android/os/Trace.java | 2 |
3 files changed, 17 insertions, 3 deletions
diff --git a/core/java/android/app/ApplicationLoaders.java b/core/java/android/app/ApplicationLoaders.java index 9e3cd7e..a26b88c 100644 --- a/core/java/android/app/ApplicationLoaders.java +++ b/core/java/android/app/ApplicationLoaders.java @@ -16,6 +16,7 @@ package android.app; +import android.os.Trace; import dalvik.system.PathClassLoader; import java.util.HashMap; @@ -54,14 +55,19 @@ class ApplicationLoaders return loader; } + Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, zip); PathClassLoader pathClassloader = new PathClassLoader(zip, libPath, parent); - + Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER); + mLoaders.put(zip, pathClassloader); return pathClassloader; } - return new PathClassLoader(zip, parent); + Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, zip); + PathClassLoader pathClassloader = new PathClassLoader(zip, parent); + Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER); + return pathClassloader; } } diff --git a/core/java/android/content/res/AssetManager.java b/core/java/android/content/res/AssetManager.java index ffefaa2..fc9e486 100644 --- a/core/java/android/content/res/AssetManager.java +++ b/core/java/android/content/res/AssetManager.java @@ -17,6 +17,7 @@ package android.content.res; import android.os.ParcelFileDescriptor; +import android.os.Trace; import android.util.Log; import android.util.TypedValue; @@ -602,7 +603,12 @@ public final class AssetManager { * the cookie of the added asset, or 0 on failure. * {@hide} */ - public native final int addAssetPath(String path); + public final int addAssetPath(String path) { + int res = addAssetPathNative(path); + return res; + } + + private native final int addAssetPathNative(String path); /** * Add multiple sets of assets to the asset manager at once. See diff --git a/core/java/android/os/Trace.java b/core/java/android/os/Trace.java index dde25d5..617f490 100644 --- a/core/java/android/os/Trace.java +++ b/core/java/android/os/Trace.java @@ -63,6 +63,8 @@ public final class Trace { public static final long TRACE_TAG_HAL = 1L << 11; /** @hide */ public static final long TRACE_TAG_APP = 1L << 12; + /** @hide */ + public static final long TRACE_TAG_RESOURCES = 1L << 13; private static final long TRACE_TAG_NOT_READY = 1L << 63; private static final int MAX_SECTION_NAME_LEN = 127; |