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:
parent
1601aea438
commit
7cf6a15162
@ -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) {
|
||||
|
@ -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")
|
||||
|
@ -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);
|
||||
|
@ -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());
|
||||
|
@ -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();
|
||||
|
@ -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();
|
||||
|
@ -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;
|
||||
|
@ -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());
|
||||
|
@ -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());
|
||||
|
@ -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;
|
||||
|
@ -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");
|
||||
|
@ -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};
|
||||
|
@ -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"
|
||||
|
@ -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];
|
||||
|
@ -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
|
||||
|
@ -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();
|
||||
|
@ -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
|
||||
|
@ -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();
|
||||
|
@ -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'
|
||||
|
@ -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();
|
||||
|
||||
|
@ -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() {
|
||||
|
@ -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() {
|
||||
|
@ -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
|
||||
|
@ -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);
|
||||
|
@ -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"});
|
||||
|
@ -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();
|
||||
|
@ -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();
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -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());
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user