public final class ProcessStats extends Object implements Parcelable
Modifier and Type | Class and Description |
---|---|
static class |
ProcessStats.PackageState |
static class |
ProcessStats.ProcessDataCollection |
static class |
ProcessStats.ProcessStateHolder |
static class |
ProcessStats.TotalMemoryUseCollection |
Parcelable.ClassLoaderCreator<T>, Parcelable.Creator<T>
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_ELIDE_DUPLICATES, PARCELABLE_WRITE_RETURN_VALUE
Constructor and Description |
---|
ProcessStats(boolean running) |
ProcessStats(Parcel in) |
Modifier and Type | Method and Description |
---|---|
void |
add(ProcessStats other) |
void |
addSysMemUsage(long cachedMem,
long freeMem,
long zramMem,
long kernelMem,
long nativeMem) |
ArrayList<ProcessState> |
collectProcessesLocked(int[] screenStates,
int[] memStates,
int[] procStates,
int[] sortProcStates,
long now,
String reqPackage,
boolean activeOnly) |
void |
computeTotalMemoryUse(ProcessStats.TotalMemoryUseCollection data,
long now) |
int |
describeContents()
Describe the kinds of special objects contained in this Parcelable
instance's marshaled representation.
|
void |
dumpCheckinLocked(PrintWriter pw,
String reqPackage) |
void |
dumpLocked(PrintWriter pw,
String reqPackage,
long now,
boolean dumpSummary,
boolean dumpAll,
boolean activeOnly) |
void |
dumpSummaryLocked(PrintWriter pw,
String reqPackage,
long now,
boolean activeOnly) |
boolean |
evaluateSystemProperties(boolean update) |
ProcessStats.PackageState |
getPackageStateLocked(String packageName,
int uid,
int vers) |
ProcessState |
getProcessStateLocked(String packageName,
int uid,
int vers,
String processName) |
ServiceState |
getServiceStateLocked(String packageName,
int uid,
int vers,
String processName,
String className) |
void |
read(InputStream stream) |
void |
readFromParcel(Parcel in) |
void |
reset() |
void |
resetSafely() |
void |
updateFragmentation()
Load the system's memory fragmentation info.
|
void |
writeToParcel(Parcel out,
int flags)
Flatten this object in to a Parcel.
|
void |
writeToParcel(Parcel out,
long now,
int flags) |
public static final String TAG
public static final String SERVICE_NAME
public static long COMMIT_PERIOD
public static long COMMIT_UPTIME_PERIOD
public static final int STATE_NOTHING
public static final int STATE_PERSISTENT
public static final int STATE_TOP
public static final int STATE_IMPORTANT_FOREGROUND
public static final int STATE_IMPORTANT_BACKGROUND
public static final int STATE_BACKUP
public static final int STATE_HEAVY_WEIGHT
public static final int STATE_SERVICE
public static final int STATE_SERVICE_RESTARTING
public static final int STATE_RECEIVER
public static final int STATE_HOME
public static final int STATE_LAST_ACTIVITY
public static final int STATE_CACHED_ACTIVITY
public static final int STATE_CACHED_ACTIVITY_CLIENT
public static final int STATE_CACHED_EMPTY
public static final int STATE_COUNT
public static final int PSS_SAMPLE_COUNT
public static final int PSS_MINIMUM
public static final int PSS_AVERAGE
public static final int PSS_MAXIMUM
public static final int PSS_USS_MINIMUM
public static final int PSS_USS_AVERAGE
public static final int PSS_USS_MAXIMUM
public static final int PSS_COUNT
public static final int SYS_MEM_USAGE_SAMPLE_COUNT
public static final int SYS_MEM_USAGE_CACHED_MINIMUM
public static final int SYS_MEM_USAGE_CACHED_AVERAGE
public static final int SYS_MEM_USAGE_CACHED_MAXIMUM
public static final int SYS_MEM_USAGE_FREE_MINIMUM
public static final int SYS_MEM_USAGE_FREE_AVERAGE
public static final int SYS_MEM_USAGE_FREE_MAXIMUM
public static final int SYS_MEM_USAGE_ZRAM_MINIMUM
public static final int SYS_MEM_USAGE_ZRAM_AVERAGE
public static final int SYS_MEM_USAGE_ZRAM_MAXIMUM
public static final int SYS_MEM_USAGE_KERNEL_MINIMUM
public static final int SYS_MEM_USAGE_KERNEL_AVERAGE
public static final int SYS_MEM_USAGE_KERNEL_MAXIMUM
public static final int SYS_MEM_USAGE_NATIVE_MINIMUM
public static final int SYS_MEM_USAGE_NATIVE_AVERAGE
public static final int SYS_MEM_USAGE_NATIVE_MAXIMUM
public static final int SYS_MEM_USAGE_COUNT
public static final int ADJ_NOTHING
public static final int ADJ_MEM_FACTOR_NORMAL
public static final int ADJ_MEM_FACTOR_MODERATE
public static final int ADJ_MEM_FACTOR_LOW
public static final int ADJ_MEM_FACTOR_CRITICAL
public static final int ADJ_MEM_FACTOR_COUNT
public static final int ADJ_SCREEN_MOD
public static final int ADJ_SCREEN_OFF
public static final int ADJ_SCREEN_ON
public static final int ADJ_COUNT
public static final int FLAG_COMPLETE
public static final int FLAG_SHUTDOWN
public static final int FLAG_SYSPROPS
public static final int[] ALL_MEM_ADJ
public static final int[] ALL_SCREEN_ADJ
public static final int[] NON_CACHED_PROC_STATES
public static final int[] BACKGROUND_PROC_STATES
public static final int[] ALL_PROC_STATES
public String mReadError
public String mTimePeriodStartClockStr
public int mFlags
public final ProcessMap<SparseArray<ProcessStats.PackageState>> mPackages
public final ProcessMap<ProcessState> mProcesses
public final long[] mMemFactorDurations
public int mMemFactor
public long mStartTime
public long mTimePeriodStartClock
public long mTimePeriodStartRealtime
public long mTimePeriodEndRealtime
public long mTimePeriodStartUptime
public long mTimePeriodEndUptime
public final SparseMappingTable mTableData
public final long[] mSysMemUsageArgs
public final SysMemUsageTable mSysMemUsage
public static final Parcelable.Creator<ProcessStats> CREATOR
public ProcessStats(boolean running)
public ProcessStats(Parcel in)
public void add(ProcessStats other)
public void addSysMemUsage(long cachedMem, long freeMem, long zramMem, long kernelMem, long nativeMem)
public void computeTotalMemoryUse(ProcessStats.TotalMemoryUseCollection data, long now)
public void reset()
public void resetSafely()
public boolean evaluateSystemProperties(boolean update)
public void updateFragmentation()
public int describeContents()
Parcelable
Parcelable.writeToParcel(Parcel, int)
,
the return value of this method must include the
Parcelable.CONTENTS_FILE_DESCRIPTOR
bit.describeContents
in interface Parcelable
Parcelable.CONTENTS_FILE_DESCRIPTOR
public void writeToParcel(Parcel out, int flags)
Parcelable
writeToParcel
in interface Parcelable
out
- The Parcel in which the object should be written.flags
- Additional flags about how the object should be written.
May be 0 or Parcelable.PARCELABLE_WRITE_RETURN_VALUE
.public void writeToParcel(Parcel out, long now, int flags)
public void read(InputStream stream)
public void readFromParcel(Parcel in)
public ProcessStats.PackageState getPackageStateLocked(String packageName, int uid, int vers)
public ProcessState getProcessStateLocked(String packageName, int uid, int vers, String processName)
public ServiceState getServiceStateLocked(String packageName, int uid, int vers, String processName, String className)
public void dumpLocked(PrintWriter pw, String reqPackage, long now, boolean dumpSummary, boolean dumpAll, boolean activeOnly)
public void dumpSummaryLocked(PrintWriter pw, String reqPackage, long now, boolean activeOnly)
public ArrayList<ProcessState> collectProcessesLocked(int[] screenStates, int[] memStates, int[] procStates, int[] sortProcStates, long now, String reqPackage, boolean activeOnly)
public void dumpCheckinLocked(PrintWriter pw, String reqPackage)