diff options
| author | Dianne Hackborn <hackbod@google.com> | 2011-08-05 17:50:29 -0700 |
|---|---|---|
| committer | Dianne Hackborn <hackbod@google.com> | 2011-08-05 18:18:05 -0700 |
| commit | b437e090ec03a2bab10bdfcb9484577a7f34e157 (patch) | |
| tree | 86424e259db63fb8c7780a433b2eb808950fbc49 /core/java/android/app/ActivityManagerNative.java | |
| parent | 284585aa835096111c7129b330f458b75ed27a8d (diff) | |
Improved memory use reporting.
Change-Id: I38e53e6228bba92a142bafeedb5af8df4e4e5724
Diffstat (limited to 'core/java/android/app/ActivityManagerNative.java')
| -rw-r--r-- | core/java/android/app/ActivityManagerNative.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/core/java/android/app/ActivityManagerNative.java b/core/java/android/app/ActivityManagerNative.java index b7cd829563c9..a73e10a863b3 100644 --- a/core/java/android/app/ActivityManagerNative.java +++ b/core/java/android/app/ActivityManagerNative.java @@ -1523,6 +1523,15 @@ public abstract class ActivityManagerNative extends Binder implements IActivityM return true; } + case GET_PROCESS_PSS_TRANSACTION: { + data.enforceInterface(IActivityManager.descriptor); + int[] pids = data.createIntArray(); + long[] pss = getProcessPss(pids); + reply.writeNoException(); + reply.writeLongArray(pss); + return true; + } + } return super.onTransact(code, data, reply, flags); @@ -3432,5 +3441,18 @@ class ActivityManagerProxy implements IActivityManager reply.recycle(); } + public long[] getProcessPss(int[] pids) throws RemoteException { + Parcel data = Parcel.obtain(); + Parcel reply = Parcel.obtain(); + data.writeInterfaceToken(IActivityManager.descriptor); + data.writeIntArray(pids); + mRemote.transact(GET_PROCESS_PSS_TRANSACTION, data, reply, 0); + reply.readException(); + long[] res = reply.createLongArray(); + data.recycle(); + reply.recycle(); + return res; + } + private IBinder mRemote; } |
