diff options
| author | Ioannis Ilkos <ilkos@google.com> | 2019-06-24 08:11:08 -0700 |
|---|---|---|
| committer | android-build-merger <android-build-merger@google.com> | 2019-06-24 08:11:08 -0700 |
| commit | 83270da58cdd01cafa37af90fcb828f3673f4d1a (patch) | |
| tree | 693bfbd3caa096c7810b59258f98c20266babf63 /core/java/android | |
| parent | d762136f02c45f73c4d372e2e5db23f16df513c3 (diff) | |
| parent | 9af8d15783e8b146400a15ece2ab03facf18b881 (diff) | |
Merge "Add anon RSS + swap metric" into qt-dev
am: 9af8d15783
Change-Id: Icdc2f66054c9f1450a731f051707b3824c487865
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/app/ActivityManagerInternal.java | 9 | ||||
| -rw-r--r-- | core/java/android/app/ProcessMemoryHighWaterMark.java | 67 | ||||
| -rw-r--r-- | core/java/android/app/ProcessMemoryState.java | 34 |
3 files changed, 7 insertions, 103 deletions
diff --git a/core/java/android/app/ActivityManagerInternal.java b/core/java/android/app/ActivityManagerInternal.java index 0b25b2e2f254..8508c2c95666 100644 --- a/core/java/android/app/ActivityManagerInternal.java +++ b/core/java/android/app/ActivityManagerInternal.java @@ -168,20 +168,13 @@ public abstract class ActivityManagerInternal { public abstract boolean isUidActive(int uid); /** - * Returns a list that contains the memory stats for currently running processes. + * Returns a list of running processes along with corresponding uids, pids and their oom score. * * Only processes managed by ActivityManagerService are included. */ public abstract List<ProcessMemoryState> getMemoryStateForProcesses(); /** - * Returns a list that contains the memory high-water mark for currently running processes. - * - * Only processes managed by ActivityManagerService are included. - */ - public abstract List<ProcessMemoryHighWaterMark> getMemoryHighWaterMarkForProcesses(); - - /** * Checks to see if the calling pid is allowed to handle the user. Returns adjusted user id as * needed. */ diff --git a/core/java/android/app/ProcessMemoryHighWaterMark.java b/core/java/android/app/ProcessMemoryHighWaterMark.java deleted file mode 100644 index d1cae94f02b4..000000000000 --- a/core/java/android/app/ProcessMemoryHighWaterMark.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package android.app; - -import android.os.Parcel; -import android.os.Parcelable; - -/** - * The memory high-water mark value for a process. - * {@hide} - */ -public final class ProcessMemoryHighWaterMark implements Parcelable { - public final int uid; - public final String processName; - public final long rssHighWaterMarkInBytes; - - public ProcessMemoryHighWaterMark(int uid, String processName, long rssHighWaterMarkInBytes) { - this.uid = uid; - this.processName = processName; - this.rssHighWaterMarkInBytes = rssHighWaterMarkInBytes; - } - - private ProcessMemoryHighWaterMark(Parcel in) { - uid = in.readInt(); - processName = in.readString(); - rssHighWaterMarkInBytes = in.readLong(); - } - - public static final @android.annotation.NonNull Creator<ProcessMemoryHighWaterMark> CREATOR = - new Creator<ProcessMemoryHighWaterMark>() { - @Override - public ProcessMemoryHighWaterMark createFromParcel(Parcel in) { - return new ProcessMemoryHighWaterMark(in); - } - - @Override - public ProcessMemoryHighWaterMark[] newArray(int size) { - return new ProcessMemoryHighWaterMark[size]; - } - }; - - @Override - public int describeContents() { - return 0; - } - - @Override - public void writeToParcel(Parcel parcel, int flags) { - parcel.writeInt(uid); - parcel.writeString(processName); - parcel.writeLong(rssHighWaterMarkInBytes); - } -} diff --git a/core/java/android/app/ProcessMemoryState.java b/core/java/android/app/ProcessMemoryState.java index e28d79c2565b..24914a6af557 100644 --- a/core/java/android/app/ProcessMemoryState.java +++ b/core/java/android/app/ProcessMemoryState.java @@ -20,44 +20,27 @@ import android.os.Parcel; import android.os.Parcelable; /** - * The memory stats for a process. + * State (oom score) for processes known to activity manager. * {@hide} */ public final class ProcessMemoryState implements Parcelable { public final int uid; + public final int pid; public final String processName; public final int oomScore; - public final long pgfault; - public final long pgmajfault; - public final long rssInBytes; - public final long cacheInBytes; - public final long swapInBytes; - public final long startTimeNanos; - public ProcessMemoryState(int uid, String processName, int oomScore, long pgfault, - long pgmajfault, long rssInBytes, long cacheInBytes, - long swapInBytes, long startTimeNanos) { + public ProcessMemoryState(int uid, int pid, String processName, int oomScore) { this.uid = uid; + this.pid = pid; this.processName = processName; this.oomScore = oomScore; - this.pgfault = pgfault; - this.pgmajfault = pgmajfault; - this.rssInBytes = rssInBytes; - this.cacheInBytes = cacheInBytes; - this.swapInBytes = swapInBytes; - this.startTimeNanos = startTimeNanos; } private ProcessMemoryState(Parcel in) { uid = in.readInt(); + pid = in.readInt(); processName = in.readString(); oomScore = in.readInt(); - pgfault = in.readLong(); - pgmajfault = in.readLong(); - rssInBytes = in.readLong(); - cacheInBytes = in.readLong(); - swapInBytes = in.readLong(); - startTimeNanos = in.readLong(); } public static final @android.annotation.NonNull Creator<ProcessMemoryState> CREATOR = new Creator<ProcessMemoryState>() { @@ -80,13 +63,8 @@ public final class ProcessMemoryState implements Parcelable { @Override public void writeToParcel(Parcel parcel, int i) { parcel.writeInt(uid); + parcel.writeInt(pid); parcel.writeString(processName); parcel.writeInt(oomScore); - parcel.writeLong(pgfault); - parcel.writeLong(pgmajfault); - parcel.writeLong(rssInBytes); - parcel.writeLong(cacheInBytes); - parcel.writeLong(swapInBytes); - parcel.writeLong(startTimeNanos); } } |
