Methods Summary |
---|
private java.lang.String | captureMemInfo()
String cm = "ps ";
cm += mProcessName;
Log.v(TAG, cm);
String memoryUsage = null;
int ch;
try {
Process p = Runtime.getRuntime().exec(cm);
InputStream in = p.getInputStream();
StringBuffer sb = new StringBuffer(512);
while ((ch = in.read()) != -1) {
sb.append((char) ch);
}
memoryUsage = sb.toString();
} catch (IOException e) {
Log.v(TAG, e.toString());
}
String[] poList = memoryUsage.split("\r|\n|\r\n");
// Skip the first two lines since there
// is a new media.log introudced recently.
String memusage = poList[2].concat("\n");
return memusage;
|
public void | getMemoryLog()
String memusage = null;
memusage = captureMemInfo();
mOutput.write(memusage);
mOutput.flush();
|
public void | getMemorySummary()
int endMemory = 0;
int memDiff = 0;
endMemory = getVsize();
memDiff = endMemory - mStartMemory;
mOutput.write("End Memory :" + endMemory + "\n");
if (memDiff < 0) {
memDiff = 0;
}
mOutput.write(mTestName + " total diff = " + memDiff);
mOutput.write("\n\n");
validateProcessStatus();
mOutput.flush();
mOutput.close();
|
public static void | getNativeHeapDump(java.lang.String name)
System.gc();
System.runFinalization();
Thread.sleep(1000);
FileOutputStream o = new FileOutputStream(STORAGE_PATH + '/" + name + ".dump");
Debug.dumpNativeHeap(o.getFD());
o.close();
|
private int | getPid()
String memoryUsage = null;
int pidvalue = 0;
memoryUsage = captureMemInfo();
String[] poList2 = memoryUsage.split("\t|\\s+");
String pid = poList2[1];
pidvalue = Integer.parseInt(pid);
Log.v(TAG, "PID = " + pidvalue);
return pidvalue;
|
public void | getStartMemoryLog()
String memusage = null;
mStartMemory = getVsize();
mOutput.write(mTestName + '\n");
mOutput.write("Start memory : " + mStartMemory + "\n");
memusage = captureMemInfo();
mOutput.write(memusage);
|
private int | getVsize()
String memoryUsage = captureMemInfo();
String[] poList2 = memoryUsage.split("\t|\\s+");
String vsize = poList2[3];
int vsizevalue = Integer.parseInt(vsize);
Log.v(TAG, "VSIZE = " + vsizevalue);
return vsizevalue;
|
private void | validateProcessStatus()
int currentPid = getPid();
//Process crash
if (mStartPid != currentPid) {
mOutput.write(mProcessName + " died. Test failed\n");
}
|