8153992: Some hotspot tests fail on compact2 due to an unnecessary test library dependency

Removing unnecessary dependency on java.management from the ProcessTool.getProcessId()

Reviewed-by: mchung
This commit is contained in:
Alexander Kulyakhtin 2016-04-26 13:22:32 +03:00
parent 1601aea438
commit 7cf6a15162
29 changed files with 33 additions and 36 deletions

View File

@ -77,7 +77,7 @@ public class BaseAction {
throw new Error("TESTBUG: incorrect argument: "+ args[1]);
}
}
int pid;
long pid;
try {
pid = ProcessTools.getProcessId();
} catch (Exception e) {

View File

@ -49,7 +49,7 @@ public class CompressedClassSpaceSizeInJmapHeap {
return;
}
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
JDKToolLauncher jmap = JDKToolLauncher.create("jmap")
.addToolArg("-heap")

View File

@ -40,7 +40,7 @@ public class PerfCounters {
static {
try {
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
VmIdentifier vmId = new VmIdentifier(pid);
MonitoredHost host = MonitoredHost.getMonitoredHost(vmId);
vm = host.getMonitoredVm(vmId);

View File

@ -106,7 +106,7 @@ public class PrintTouchedMethods {
output.shouldHaveExitValue(0);
// Test jcmd PrintTouchedMethods VM.print_touched_methods
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
pb = new ProcessBuilder();
pb.command(new String[] {JDKToolFinder.getJDKTool("jcmd"), pid, "VM.print_touched_methods"});
output = new OutputAnalyzer(pb.start());

View File

@ -38,7 +38,7 @@ public class BaselineWithParameter {
public static void main(String args[]) throws Exception {
// Grab my own PID
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
OutputAnalyzer output;
ProcessBuilder pb = new ProcessBuilder();

View File

@ -37,7 +37,7 @@ public class JcmdBaselineDetail {
public static void main(String args[]) throws Exception {
// Grab my own PID
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
OutputAnalyzer output;
ProcessBuilder pb = new ProcessBuilder();

View File

@ -45,7 +45,7 @@ public class JcmdDetailDiff {
ProcessBuilder pb = new ProcessBuilder();
OutputAnalyzer output;
// Grab my own PID
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
long commitSize = 128 * 1024;
long reserveSize = 256 * 1024;

View File

@ -39,7 +39,7 @@ public class JcmdScale {
ProcessBuilder pb = new ProcessBuilder();
OutputAnalyzer output;
// Grab my own PID
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
pb.command(new String[] { JDKToolFinder.getJDKTool("jcmd"), pid, "VM.native_memory", "scale=KB"});
output = new OutputAnalyzer(pb.start());

View File

@ -39,7 +39,7 @@ public class JcmdScaleDetail {
ProcessBuilder pb = new ProcessBuilder();
OutputAnalyzer output;
// Grab my own PID
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
pb.command(new String[] { JDKToolFinder.getJDKTool("jcmd"), pid, "VM.native_memory", "scale=KB"});
output = new OutputAnalyzer(pb.start());

View File

@ -45,7 +45,7 @@ public class JcmdSummaryDiff {
ProcessBuilder pb = new ProcessBuilder();
OutputAnalyzer output;
// Grab my own PID
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
long commitSize = 128 * 1024;
long reserveSize = 256 * 1024;

View File

@ -60,7 +60,7 @@ public class JcmdWithNMTDisabled {
}
// Grab my own PID
pid = Integer.toString(ProcessTools.getProcessId());
pid = Long.toString(ProcessTools.getProcessId());
jcmdCommand("summary");
jcmdCommand("detail");

View File

@ -46,7 +46,7 @@ public class MallocRoundingReportTest {
WhiteBox wb = WhiteBox.getWhiteBox();
// Grab my own PID
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
ProcessBuilder pb = new ProcessBuilder();
long[] additionalBytes = {0, 1, 512, 650};

View File

@ -48,7 +48,7 @@ public class MallocSiteHashOverflow {
int MAX_HASH_SIZE = wb.NMTGetHashSize();
// Grab my own PID
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
ProcessBuilder pb = new ProcessBuilder();
// Verify that current tracking level is "detail"

View File

@ -74,7 +74,7 @@ public class MallocStressTest {
whiteBox = WhiteBox.getWhiteBox();
// Grab my own PID
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
ProcessBuilder pb = new ProcessBuilder();
AllocThread[] alloc_threads = new AllocThread[256];

View File

@ -44,7 +44,7 @@ public class MallocTestType {
WhiteBox wb = WhiteBox.getWhiteBox();
// Grab my own PID
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
ProcessBuilder pb = new ProcessBuilder();
// Use WB API to alloc and free with the mtTest type

View File

@ -53,7 +53,7 @@ public class MallocTrackingVerify {
OutputAnalyzer output;
// Grab my own PID
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
ProcessBuilder pb = new ProcessBuilder();
Random random = new Random();

View File

@ -49,7 +49,7 @@ public class ReleaseNoCommit {
ProcessBuilder pb = new ProcessBuilder();
OutputAnalyzer output;
// Grab my own PID
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
addr = wb.NMTReserveMemory(reserveSize);
// Check for reserved

View File

@ -37,7 +37,7 @@ public class ShutdownTwice {
public static void main(String args[]) throws Exception {
// Grab my own PID
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
OutputAnalyzer output;
ProcessBuilder pb = new ProcessBuilder();

View File

@ -38,7 +38,7 @@ public class SummaryAfterShutdown {
public static void main(String args[]) throws Exception {
OutputAnalyzer output;
// Grab my own PID
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
ProcessBuilder pb = new ProcessBuilder();
// Run 'jcmd <pid> VM.native_memory shutdown'

View File

@ -45,7 +45,7 @@ public class SummarySanityCheck {
private static String jcmdout;
public static void main(String args[]) throws Exception {
// Grab my own PID
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
ProcessBuilder pb = new ProcessBuilder();

View File

@ -46,7 +46,7 @@ public class ThreadedMallocTestType {
final WhiteBox wb = WhiteBox.getWhiteBox();
// Grab my own PID
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
ProcessBuilder pb = new ProcessBuilder();
Thread allocThread = new Thread() {

View File

@ -45,7 +45,7 @@ public class ThreadedVirtualAllocTestType {
public static void main(String args[]) throws Exception {
OutputAnalyzer output;
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
ProcessBuilder pb = new ProcessBuilder();
Thread reserveThread = new Thread() {

View File

@ -48,7 +48,7 @@ public class VirtualAllocCommitUncommitRecommit {
long reserveSize = 4 * 1024 * 1024; // 4096KB
long addr;
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
ProcessBuilder pb = new ProcessBuilder();
// reserve

View File

@ -46,7 +46,7 @@ public class VirtualAllocTestType {
long reserveSize = 256 * 1024;
long addr;
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
ProcessBuilder pb = new ProcessBuilder();
addr = wb.NMTReserveMemory(reserveSize);

View File

@ -36,7 +36,7 @@ import jdk.test.lib.*;
public class DumpSymbolAndStringTable {
public static void main(String[] args) throws Exception {
// Grab my own PID
String pid = Integer.toString(ProcessTools.getProcessId());
String pid = Long.toString(ProcessTools.getProcessId());
ProcessBuilder pb = new ProcessBuilder();
pb.command(new String[] {JDKToolFinder.getJDKTool("jcmd"), pid, "VM.symboltable", "-verbose"});

View File

@ -55,11 +55,11 @@ public class Test8028623 {
System.out.println("SA attach not expected to work - test skipped.");
return;
}
int pid = ProcessTools.getProcessId();
long pid = ProcessTools.getProcessId();
JDKToolLauncher jmap = JDKToolLauncher.create("jmap")
.addToolArg("-F")
.addToolArg("-dump:live,format=b,file=" + dumpFile)
.addToolArg(Integer.toString(pid));
.addToolArg(Long.toString(pid));
ProcessBuilder pb = new ProcessBuilder(jmap.getCommand());
OutputBuffer output = ProcessTools.getOutput(pb);
Process p = pb.start();

View File

@ -90,11 +90,8 @@ public final class ProcessTools {
*
* @return Process id
*/
public static int getProcessId() throws Exception {
RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean();
int pid = Integer.parseInt(runtime.getName().split("@")[0]);
return pid;
public static long getProcessId() throws Exception {
return ProcessHandle.current().getPid();
}
/**

View File

@ -55,7 +55,7 @@ public class FileJcmdExecutor extends PidJcmdExecutor {
File cmdFile = createTempFile();
writeCommandToTemporaryFile(cmd, cmdFile);
return Arrays.asList(jcmdBinary, Integer.toString(pid),
return Arrays.asList(jcmdBinary, Long.toString(pid),
"-f", cmdFile.getAbsolutePath());
}

View File

@ -32,7 +32,7 @@ import java.util.List;
* Executes Diagnostic Commands on the target VM (specified by pid) using the jcmd tool
*/
public class PidJcmdExecutor extends JcmdExecutor {
protected final int pid;
protected final long pid;
/**
* Instantiates a new PidJcmdExecutor targeting the current VM
@ -53,11 +53,11 @@ public class PidJcmdExecutor extends JcmdExecutor {
*/
public PidJcmdExecutor(String target) {
super();
pid = Integer.valueOf(target);
pid = Long.valueOf(target);
}
protected List<String> createCommandLine(String cmd) throws CommandExecutorException {
return Arrays.asList(jcmdBinary, Integer.toString(pid), cmd);
return Arrays.asList(jcmdBinary, Long.toString(pid), cmd);
}
}