Merge "Add APIs to find out the time when a process was created." into nyc-dev

This commit is contained in:
Dianne Hackborn
2016-03-03 19:47:54 +00:00
committed by Android (Google) Code Review
5 changed files with 32 additions and 0 deletions

View File

@@ -4909,6 +4909,9 @@ public final class ActivityThread {
DdmVmInternal.enableRecentAllocations(true);
}
// Note when this process has started.
Process.setStartTimes(SystemClock.elapsedRealtime(), SystemClock.uptimeMillis());
mBoundApplication = data;
mConfiguration = new Configuration(data.config);
mCompatConfiguration = new Configuration(data.config);

View File

@@ -383,6 +383,9 @@ public class Process {
public static final int SIGNAL_KILL = 9;
public static final int SIGNAL_USR1 = 10;
private static long sStartElapsedRealtime;
private static long sStartUptimeMillis;
/**
* State for communicating with the zygote process.
*
@@ -771,6 +774,26 @@ public class Process {
*/
public static final native long getElapsedCpuTime();
/**
* Return the {@link SystemClock#elapsedRealtime()} at which this process was started.
*/
public static final long getStartElapsedRealtime() {
return sStartElapsedRealtime;
}
/**
* Return the {@link SystemClock#uptimeMillis()} at which this process was started.
*/
public static final long getStartUptimeMillis() {
return sStartUptimeMillis;
}
/** @hide */
public static final void setStartTimes(long elapsedRealtime, long uptimeMillis) {
sStartElapsedRealtime = elapsedRealtime;
sStartUptimeMillis = uptimeMillis;
}
/**
* Returns true if the current process is a 64-bit runtime.
*/