summaryrefslogtreecommitdiffstats
path: root/core/java
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2013-04-12 23:58:50 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-04-12 23:58:50 +0000
commit15fed390c44972932f6dd7ce3bef1004e8b98b61 (patch)
tree25d70c9452c3d2a30e12356a6010b941ce5d7629 /core/java
parentefcb252f767ab8737cc41cab4ee155faf2271417 (diff)
parentf7be4800df28d7cb6a96003046bf90245e7054ab (diff)
downloadframeworks_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.java10
-rw-r--r--core/java/android/content/res/AssetManager.java8
-rw-r--r--core/java/android/os/Trace.java2
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;