|
@@ -236,10 +236,6 @@ public class TestProcfsBasedProcessTree {
|
|
"vmem for the gone-process is " + p.getVirtualMemorySize()
|
|
"vmem for the gone-process is " + p.getVirtualMemorySize()
|
|
+ " . It should be UNAVAILABLE(-1).",
|
|
+ " . It should be UNAVAILABLE(-1).",
|
|
p.getVirtualMemorySize() == UNAVAILABLE);
|
|
p.getVirtualMemorySize() == UNAVAILABLE);
|
|
- Assert.assertTrue(
|
|
|
|
- "vmem (old API) for the gone-process is " + p.getCumulativeVmem()
|
|
|
|
- + " . It should be UNAVAILABLE(-1).",
|
|
|
|
- p.getCumulativeVmem() == UNAVAILABLE);
|
|
|
|
Assert.assertTrue(p.toString().equals("[ ]"));
|
|
Assert.assertTrue(p.toString().equals("[ ]"));
|
|
}
|
|
}
|
|
|
|
|
|
@@ -456,9 +452,6 @@ public class TestProcfsBasedProcessTree {
|
|
ResourceCalculatorProcessTree.UNAVAILABLE;
|
|
ResourceCalculatorProcessTree.UNAVAILABLE;
|
|
Assert.assertEquals("rss memory does not match", cumuRssMem,
|
|
Assert.assertEquals("rss memory does not match", cumuRssMem,
|
|
processTree.getRssMemorySize());
|
|
processTree.getRssMemorySize());
|
|
- // verify old API
|
|
|
|
- Assert.assertEquals("rss memory (old API) does not match", cumuRssMem,
|
|
|
|
- processTree.getCumulativeRssmem());
|
|
|
|
|
|
|
|
// verify cumulative cpu time
|
|
// verify cumulative cpu time
|
|
long cumuCpuTime =
|
|
long cumuCpuTime =
|
|
@@ -477,9 +470,6 @@ public class TestProcfsBasedProcessTree {
|
|
// anon (exclude r-xs,r--s)
|
|
// anon (exclude r-xs,r--s)
|
|
Assert.assertEquals("rss memory does not match",
|
|
Assert.assertEquals("rss memory does not match",
|
|
(20 * KB_TO_BYTES * 3), processTree.getRssMemorySize());
|
|
(20 * KB_TO_BYTES * 3), processTree.getRssMemorySize());
|
|
- // verify old API
|
|
|
|
- Assert.assertEquals("rss memory (old API) does not match",
|
|
|
|
- (20 * KB_TO_BYTES * 3), processTree.getCumulativeRssmem());
|
|
|
|
|
|
|
|
// test the cpu time again to see if it cumulates
|
|
// test the cpu time again to see if it cumulates
|
|
procInfos[0] =
|
|
procInfos[0] =
|
|
@@ -545,7 +535,6 @@ public class TestProcfsBasedProcessTree {
|
|
testMemForOlderProcesses(true);
|
|
testMemForOlderProcesses(true);
|
|
}
|
|
}
|
|
|
|
|
|
- @SuppressWarnings("deprecation")
|
|
|
|
private void testMemForOlderProcesses(boolean smapEnabled) throws IOException {
|
|
private void testMemForOlderProcesses(boolean smapEnabled) throws IOException {
|
|
// initial list of processes
|
|
// initial list of processes
|
|
String[] pids = { "100", "200", "300", "400" };
|
|
String[] pids = { "100", "200", "300", "400" };
|
|
@@ -589,8 +578,6 @@ public class TestProcfsBasedProcessTree {
|
|
// verify virtual memory
|
|
// verify virtual memory
|
|
Assert.assertEquals("Virtual memory does not match", 700000L,
|
|
Assert.assertEquals("Virtual memory does not match", 700000L,
|
|
processTree.getVirtualMemorySize());
|
|
processTree.getVirtualMemorySize());
|
|
- Assert.assertEquals("Virtual memory (old API) does not match", 700000L,
|
|
|
|
- processTree.getCumulativeVmem());
|
|
|
|
|
|
|
|
// write one more process as child of 100.
|
|
// write one more process as child of 100.
|
|
String[] newPids = { "500" };
|
|
String[] newPids = { "500" };
|
|
@@ -609,8 +596,6 @@ public class TestProcfsBasedProcessTree {
|
|
processTree.updateProcessTree();
|
|
processTree.updateProcessTree();
|
|
Assert.assertEquals("vmem does not include new process",
|
|
Assert.assertEquals("vmem does not include new process",
|
|
1200000L, processTree.getVirtualMemorySize());
|
|
1200000L, processTree.getVirtualMemorySize());
|
|
- Assert.assertEquals("vmem (old API) does not include new process",
|
|
|
|
- 1200000L, processTree.getCumulativeVmem());
|
|
|
|
if (!smapEnabled) {
|
|
if (!smapEnabled) {
|
|
long cumuRssMem =
|
|
long cumuRssMem =
|
|
ProcfsBasedProcessTree.PAGE_SIZE > 0
|
|
ProcfsBasedProcessTree.PAGE_SIZE > 0
|
|
@@ -618,25 +603,15 @@ public class TestProcfsBasedProcessTree {
|
|
ResourceCalculatorProcessTree.UNAVAILABLE;
|
|
ResourceCalculatorProcessTree.UNAVAILABLE;
|
|
Assert.assertEquals("rssmem does not include new process",
|
|
Assert.assertEquals("rssmem does not include new process",
|
|
cumuRssMem, processTree.getRssMemorySize());
|
|
cumuRssMem, processTree.getRssMemorySize());
|
|
- // verify old API
|
|
|
|
- Assert.assertEquals("rssmem (old API) does not include new process",
|
|
|
|
- cumuRssMem, processTree.getCumulativeRssmem());
|
|
|
|
} else {
|
|
} else {
|
|
Assert.assertEquals("rssmem does not include new process",
|
|
Assert.assertEquals("rssmem does not include new process",
|
|
20 * KB_TO_BYTES * 4, processTree.getRssMemorySize());
|
|
20 * KB_TO_BYTES * 4, processTree.getRssMemorySize());
|
|
- // verify old API
|
|
|
|
- Assert.assertEquals("rssmem (old API) does not include new process",
|
|
|
|
- 20 * KB_TO_BYTES * 4, processTree.getCumulativeRssmem());
|
|
|
|
}
|
|
}
|
|
|
|
|
|
// however processes older than 1 iteration will retain the older value
|
|
// however processes older than 1 iteration will retain the older value
|
|
Assert.assertEquals(
|
|
Assert.assertEquals(
|
|
"vmem shouldn't have included new process", 700000L,
|
|
"vmem shouldn't have included new process", 700000L,
|
|
processTree.getVirtualMemorySize(1));
|
|
processTree.getVirtualMemorySize(1));
|
|
- // verify old API
|
|
|
|
- Assert.assertEquals(
|
|
|
|
- "vmem (old API) shouldn't have included new process", 700000L,
|
|
|
|
- processTree.getCumulativeVmem(1));
|
|
|
|
if (!smapEnabled) {
|
|
if (!smapEnabled) {
|
|
long cumuRssMem =
|
|
long cumuRssMem =
|
|
ProcfsBasedProcessTree.PAGE_SIZE > 0
|
|
ProcfsBasedProcessTree.PAGE_SIZE > 0
|
|
@@ -645,18 +620,10 @@ public class TestProcfsBasedProcessTree {
|
|
Assert.assertEquals(
|
|
Assert.assertEquals(
|
|
"rssmem shouldn't have included new process", cumuRssMem,
|
|
"rssmem shouldn't have included new process", cumuRssMem,
|
|
processTree.getRssMemorySize(1));
|
|
processTree.getRssMemorySize(1));
|
|
- // Verify old API
|
|
|
|
- Assert.assertEquals(
|
|
|
|
- "rssmem (old API) shouldn't have included new process", cumuRssMem,
|
|
|
|
- processTree.getCumulativeRssmem(1));
|
|
|
|
} else {
|
|
} else {
|
|
Assert.assertEquals(
|
|
Assert.assertEquals(
|
|
"rssmem shouldn't have included new process",
|
|
"rssmem shouldn't have included new process",
|
|
20 * KB_TO_BYTES * 3, processTree.getRssMemorySize(1));
|
|
20 * KB_TO_BYTES * 3, processTree.getRssMemorySize(1));
|
|
- // Verify old API
|
|
|
|
- Assert.assertEquals(
|
|
|
|
- "rssmem (old API) shouldn't have included new process",
|
|
|
|
- 20 * KB_TO_BYTES * 3, processTree.getCumulativeRssmem(1));
|
|
|
|
}
|
|
}
|
|
|
|
|
|
// one more process
|
|
// one more process
|
|
@@ -679,10 +646,6 @@ public class TestProcfsBasedProcessTree {
|
|
Assert.assertEquals(
|
|
Assert.assertEquals(
|
|
"vmem shouldn't have included new processes", 700000L,
|
|
"vmem shouldn't have included new processes", 700000L,
|
|
processTree.getVirtualMemorySize(2));
|
|
processTree.getVirtualMemorySize(2));
|
|
- // verify old API
|
|
|
|
- Assert.assertEquals(
|
|
|
|
- "vmem (old API) shouldn't have included new processes", 700000L,
|
|
|
|
- processTree.getCumulativeVmem(2));
|
|
|
|
if (!smapEnabled) {
|
|
if (!smapEnabled) {
|
|
long cumuRssMem =
|
|
long cumuRssMem =
|
|
ProcfsBasedProcessTree.PAGE_SIZE > 0
|
|
ProcfsBasedProcessTree.PAGE_SIZE > 0
|
|
@@ -691,18 +654,10 @@ public class TestProcfsBasedProcessTree {
|
|
Assert.assertEquals(
|
|
Assert.assertEquals(
|
|
"rssmem shouldn't have included new processes",
|
|
"rssmem shouldn't have included new processes",
|
|
cumuRssMem, processTree.getRssMemorySize(2));
|
|
cumuRssMem, processTree.getRssMemorySize(2));
|
|
- // Verify old API
|
|
|
|
- Assert.assertEquals(
|
|
|
|
- "rssmem (old API) shouldn't have included new processes",
|
|
|
|
- cumuRssMem, processTree.getCumulativeRssmem(2));
|
|
|
|
} else {
|
|
} else {
|
|
Assert.assertEquals(
|
|
Assert.assertEquals(
|
|
"rssmem shouldn't have included new processes",
|
|
"rssmem shouldn't have included new processes",
|
|
20 * KB_TO_BYTES * 3, processTree.getRssMemorySize(2));
|
|
20 * KB_TO_BYTES * 3, processTree.getRssMemorySize(2));
|
|
- // Verify old API
|
|
|
|
- Assert.assertEquals(
|
|
|
|
- "rssmem (old API) shouldn't have included new processes",
|
|
|
|
- 20 * KB_TO_BYTES * 3, processTree.getCumulativeRssmem(2));
|
|
|
|
}
|
|
}
|
|
|
|
|
|
// processes older than 1 iteration should not include new process,
|
|
// processes older than 1 iteration should not include new process,
|
|
@@ -710,10 +665,6 @@ public class TestProcfsBasedProcessTree {
|
|
Assert.assertEquals(
|
|
Assert.assertEquals(
|
|
"vmem shouldn't have included new processes", 1200000L,
|
|
"vmem shouldn't have included new processes", 1200000L,
|
|
processTree.getVirtualMemorySize(1));
|
|
processTree.getVirtualMemorySize(1));
|
|
- // verify old API
|
|
|
|
- Assert.assertEquals(
|
|
|
|
- "vmem (old API) shouldn't have included new processes", 1200000L,
|
|
|
|
- processTree.getCumulativeVmem(1));
|
|
|
|
if (!smapEnabled) {
|
|
if (!smapEnabled) {
|
|
long cumuRssMem =
|
|
long cumuRssMem =
|
|
ProcfsBasedProcessTree.PAGE_SIZE > 0
|
|
ProcfsBasedProcessTree.PAGE_SIZE > 0
|
|
@@ -722,34 +673,19 @@ public class TestProcfsBasedProcessTree {
|
|
Assert.assertEquals(
|
|
Assert.assertEquals(
|
|
"rssmem shouldn't have included new processes",
|
|
"rssmem shouldn't have included new processes",
|
|
cumuRssMem, processTree.getRssMemorySize(1));
|
|
cumuRssMem, processTree.getRssMemorySize(1));
|
|
- // verify old API
|
|
|
|
- Assert.assertEquals(
|
|
|
|
- "rssmem (old API) shouldn't have included new processes",
|
|
|
|
- cumuRssMem, processTree.getCumulativeRssmem(1));
|
|
|
|
} else {
|
|
} else {
|
|
Assert.assertEquals(
|
|
Assert.assertEquals(
|
|
"rssmem shouldn't have included new processes",
|
|
"rssmem shouldn't have included new processes",
|
|
20 * KB_TO_BYTES * 4, processTree.getRssMemorySize(1));
|
|
20 * KB_TO_BYTES * 4, processTree.getRssMemorySize(1));
|
|
- Assert.assertEquals(
|
|
|
|
- "rssmem (old API) shouldn't have included new processes",
|
|
|
|
- 20 * KB_TO_BYTES * 4, processTree.getCumulativeRssmem(1));
|
|
|
|
}
|
|
}
|
|
|
|
|
|
// no processes older than 3 iterations
|
|
// no processes older than 3 iterations
|
|
Assert.assertEquals(
|
|
Assert.assertEquals(
|
|
"Getting non-zero vmem for processes older than 3 iterations",
|
|
"Getting non-zero vmem for processes older than 3 iterations",
|
|
0, processTree.getVirtualMemorySize(3));
|
|
0, processTree.getVirtualMemorySize(3));
|
|
- // verify old API
|
|
|
|
- Assert.assertEquals(
|
|
|
|
- "Getting non-zero vmem (old API) for processes older than 3 iterations",
|
|
|
|
- 0, processTree.getCumulativeVmem(3));
|
|
|
|
Assert.assertEquals(
|
|
Assert.assertEquals(
|
|
"Getting non-zero rssmem for processes older than 3 iterations",
|
|
"Getting non-zero rssmem for processes older than 3 iterations",
|
|
0, processTree.getRssMemorySize(3));
|
|
0, processTree.getRssMemorySize(3));
|
|
- // verify old API
|
|
|
|
- Assert.assertEquals(
|
|
|
|
- "Getting non-zero rssmem (old API) for processes older than 3 iterations",
|
|
|
|
- 0, processTree.getCumulativeRssmem(3));
|
|
|
|
} finally {
|
|
} finally {
|
|
FileUtil.fullyDelete(procfsRootDir);
|
|
FileUtil.fullyDelete(procfsRootDir);
|
|
}
|
|
}
|