本文整理汇总了Java中com.sun.management.VMOption.getOrigin方法的典型用法代码示例。如果您正苦于以下问题:Java VMOption.getOrigin方法的具体用法?Java VMOption.getOrigin怎么用?Java VMOption.getOrigin使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.management.VMOption
的用法示例。
在下文中一共展示了VMOption.getOrigin方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import com.sun.management.VMOption; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
mbean =
ManagementFactory.getPlatformMXBean(HotSpotDiagnosticMXBean.class);
VMOption option = findPrintGCDetailsOption();
if (!option.getValue().equalsIgnoreCase(EXPECTED_VALUE)) {
throw new RuntimeException("Unexpected value: " +
option.getValue() + " expected: " + EXPECTED_VALUE);
}
if (option.getOrigin() != Origin.VM_CREATION) {
throw new RuntimeException("Unexpected origin: " +
option.getOrigin() + " expected: VM_CREATION");
}
if (!option.isWriteable()) {
throw new RuntimeException("Expected " + PRINT_GC_DETAILS +
" to be writeable");
}
// set VM option to a new value
mbean.setVMOption(PRINT_GC_DETAILS, NEW_VALUE);
option = findPrintGCDetailsOption();
if (!option.getValue().equalsIgnoreCase(NEW_VALUE)) {
throw new RuntimeException("Unexpected value: " +
option.getValue() + " expected: " + NEW_VALUE);
}
if (option.getOrigin() != Origin.MANAGEMENT) {
throw new RuntimeException("Unexpected origin: " +
option.getOrigin() + " expected: MANAGEMENT");
}
VMOption o = mbean.getVMOption(PRINT_GC_DETAILS);
if (!option.getValue().equals(o.getValue())) {
throw new RuntimeException("Unmatched value: " +
option.getValue() + " expected: " + o.getValue());
}
if (!option.getValue().equals(o.getValue())) {
throw new RuntimeException("Unmatched value: " +
option.getValue() + " expected: " + o.getValue());
}
if (option.getOrigin() != o.getOrigin()) {
throw new RuntimeException("Unmatched origin: " +
option.getOrigin() + " expected: " + o.getOrigin());
}
if (option.isWriteable() != o.isWriteable()) {
throw new RuntimeException("Unmatched writeable: " +
option.isWriteable() + " expected: " + o.isWriteable());
}
// check if ManagementServer is not writeable
List<VMOption> options = mbean.getDiagnosticOptions();
VMOption mgmtServerOption = null;
for (VMOption o1 : options) {
if (o1.getName().equals(MANAGEMENT_SERVER)) {
mgmtServerOption = o1;
break;
}
}
if (mgmtServerOption != null) {
throw new RuntimeException(MANAGEMENT_SERVER +
" is not expected to be writeable");
}
mgmtServerOption = mbean.getVMOption(MANAGEMENT_SERVER);
if (mgmtServerOption == null) {
throw new RuntimeException(MANAGEMENT_SERVER +
" should exist.");
}
if (mgmtServerOption.getOrigin() != Origin.DEFAULT) {
throw new RuntimeException(MANAGEMENT_SERVER +
" should have the default value.");
}
if (mgmtServerOption.isWriteable()) {
throw new RuntimeException(MANAGEMENT_SERVER +
" is not expected to be writeable");
}
}
示例2: main
import com.sun.management.VMOption; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
mbean =
ManagementFactory.getPlatformMXBean(HotSpotDiagnosticMXBean.class);
VMOption option = findHeapDumpOnOomOption();
if (!option.getValue().equalsIgnoreCase(EXPECTED_VALUE)) {
throw new RuntimeException("Unexpected value: " +
option.getValue() + " expected: " + EXPECTED_VALUE);
}
if (option.getOrigin() != Origin.VM_CREATION) {
throw new RuntimeException("Unexpected origin: " +
option.getOrigin() + " expected: VM_CREATION");
}
if (!option.isWriteable()) {
throw new RuntimeException("Expected " + HEAP_DUMP_ON_OOM +
" to be writeable");
}
// set VM option to a new value
mbean.setVMOption(HEAP_DUMP_ON_OOM, NEW_VALUE);
option = findHeapDumpOnOomOption();
if (!option.getValue().equalsIgnoreCase(NEW_VALUE)) {
throw new RuntimeException("Unexpected value: " +
option.getValue() + " expected: " + NEW_VALUE);
}
if (option.getOrigin() != Origin.MANAGEMENT) {
throw new RuntimeException("Unexpected origin: " +
option.getOrigin() + " expected: MANAGEMENT");
}
VMOption o = mbean.getVMOption(HEAP_DUMP_ON_OOM);
if (!option.getValue().equals(o.getValue())) {
throw new RuntimeException("Unmatched value: " +
option.getValue() + " expected: " + o.getValue());
}
if (!option.getValue().equals(o.getValue())) {
throw new RuntimeException("Unmatched value: " +
option.getValue() + " expected: " + o.getValue());
}
if (option.getOrigin() != o.getOrigin()) {
throw new RuntimeException("Unmatched origin: " +
option.getOrigin() + " expected: " + o.getOrigin());
}
if (option.isWriteable() != o.isWriteable()) {
throw new RuntimeException("Unmatched writeable: " +
option.isWriteable() + " expected: " + o.isWriteable());
}
// check if ManagementServer is not writeable
List<VMOption> options = mbean.getDiagnosticOptions();
VMOption mgmtServerOption = null;
for (VMOption o1 : options) {
if (o1.getName().equals(MANAGEMENT_SERVER)) {
mgmtServerOption = o1;
break;
}
}
if (mgmtServerOption != null) {
throw new RuntimeException(MANAGEMENT_SERVER +
" is not expected to be writeable");
}
mgmtServerOption = mbean.getVMOption(MANAGEMENT_SERVER);
if (mgmtServerOption == null) {
throw new RuntimeException(MANAGEMENT_SERVER +
" should exist.");
}
if (mgmtServerOption.getOrigin() != Origin.DEFAULT) {
throw new RuntimeException(MANAGEMENT_SERVER +
" should have the default value.");
}
if (mgmtServerOption.isWriteable()) {
throw new RuntimeException(MANAGEMENT_SERVER +
" is not expected to be writeable");
}
}