Класс JVM_Info извлекает максимальный размер кучи JVM.
package customcode;
import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;
import java.net.*;
/**
* Класс JVM_Info извлекает максимальный размер кучи JVM.
* Он записывает сообщение в протокол тестирования с именем хоста, на
* котором работает JVM, и максимальный размер кучи JVM в мегабайтах.
*/
/**
* @author Примеры пользовательского кода IBM
*/
public class JVM_Info implements
com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {
public JVM_Info() {
}
public String exec(ITestExecutionServices tes, String[] args) {
Runtime rt = Runtime.getRuntime();
long maxMB = rt.maxMemory()/(1024*1024); // размер maxMemory() задается в байтах
String hostName = "Unknown";
try {
hostName = InetAddress.getLocalHost().getHostName();
} catch (UnknownHostException e1) {
tes.getTestLogManager().reportMessage("Невозможно получить имя хоста");
return null;
}
tes.getTestLogManager().reportMessage("Максимальный размер кучи JVM для хоста "
+ hostName + " составляет " + maxMB + " Мб");
return null;
}
}