本文整理汇总了Java中sun.jvmstat.monitor.HostIdentifier类的典型用法代码示例。如果您正苦于以下问题:Java HostIdentifier类的具体用法?Java HostIdentifier怎么用?Java HostIdentifier使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
HostIdentifier类属于sun.jvmstat.monitor包,在下文中一共展示了HostIdentifier类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getMonitoredVMs
import sun.jvmstat.monitor.HostIdentifier; //导入依赖的package包/类
private static void getMonitoredVMs(Map<Integer, LocalVirtualMachine> map) {
MonitoredHost host;
Set vms;
try {
host = MonitoredHost.getMonitoredHost(new HostIdentifier((String)null));
vms = host.activeVms();
} catch (java.net.URISyntaxException sx) {
throw new InternalError(sx.getMessage());
} catch (MonitorException mx) {
throw new InternalError(mx.getMessage());
}
for (Object vmid: vms) {
if (vmid instanceof Integer) {
int pid = ((Integer) vmid).intValue();
String name = vmid.toString(); // default to pid if name not available
boolean attachable = false;
String address = null;
try {
MonitoredVm mvm = host.getMonitoredVm(new VmIdentifier(name));
// use the command line as the display name
name = MonitoredVmUtil.commandLine(mvm);
attachable = MonitoredVmUtil.isAttachable(mvm);
address = ConnectorAddressLink.importFrom(pid);
mvm.detach();
} catch (Exception x) {
// ignore
}
map.put((Integer) vmid,
new LocalVirtualMachine(pid, name, attachable, address));
}
}
}
示例2: killAll
import sun.jvmstat.monitor.HostIdentifier; //导入依赖的package包/类
/**
* Kill all Jvm runned by {#link IgniteNodeRunner}. Works based on jps command.
*
* @return List of killed process ids.
* @throws Exception If exception.
*/
public static List<Integer> killAll() throws Exception{
MonitoredHost monitoredHost = MonitoredHost.getMonitoredHost(new HostIdentifier("localhost"));
Set<Integer> jvms = monitoredHost.activeVms();
List<Integer> res = new ArrayList<>();
for (Integer jvmId : jvms) {
try {
MonitoredVm vm = monitoredHost.getMonitoredVm(new VmIdentifier("//" + jvmId + "?mode=r"), 0);
if (IgniteNodeRunner.class.getName().equals(MonitoredVmUtil.mainClass(vm, true))) {
Process killProc = Runtime.getRuntime().exec(U.isWindows() ?
new String[] {"taskkill", "/pid", jvmId.toString(), "/f", "/t"} :
new String[] {"kill", "-9", jvmId.toString()});
killProc.waitFor();
res.add(jvmId);
}
}
catch (Exception e) {
// Print stack trace just for information.
X.printerrln("Could not kill IgniteNodeRunner java processes. Jvm pid = " + jvmId, e);
}
}
return res;
}
示例3: getMonitoredVMs
import sun.jvmstat.monitor.HostIdentifier; //导入依赖的package包/类
private static void getMonitoredVMs(Map<Integer, LocalVirtualMachine> map) {
MonitoredHost host;
Set vms;
try {
host = MonitoredHost.getMonitoredHost(new HostIdentifier((String)null));
vms = host.activeVms();
} catch (java.net.URISyntaxException sx) {
throw new InternalError(sx.getMessage());
} catch (MonitorException mx) {
throw new InternalError(mx.getMessage());
}
for (Object vmid: vms) {
if (vmid instanceof Integer) {
int pid = ((Integer) vmid).intValue();
String name = vmid.toString(); // default to pid if name not available
boolean attachable = false;
String address = null;
try {
MonitoredVm mvm = host.getMonitoredVm(new VmIdentifier(name));
// use the command line as the display name
name = MonitoredVmUtil.commandLine(mvm);
attachable = MonitoredVmUtil.isAttachable(mvm);
address = ConnectorAddressLink.importFrom(pid);
mvm.detach();
} catch (Exception x) {
// ignore
}
map.put((Integer) vmid,
new LocalVirtualMachine(pid, name, attachable, address));
}
}
}
示例4: getMonitoredVMs
import sun.jvmstat.monitor.HostIdentifier; //导入依赖的package包/类
private static void getMonitoredVMs(Map<Integer, LocalVirtualMachine> map) {
MonitoredHost host;
Set<Integer> vms;
try {
host = MonitoredHost.getMonitoredHost(new HostIdentifier((String)null));
vms = host.activeVms();
} catch (java.net.URISyntaxException sx) {
throw new InternalError(sx.getMessage());
} catch (MonitorException mx) {
throw new InternalError(mx.getMessage());
}
for (Object vmid: vms) {
if (vmid instanceof Integer) {
int pid = ((Integer) vmid).intValue();
String name = vmid.toString(); // default to pid if name not available
boolean attachable = false;
String address = null;
try {
MonitoredVm mvm = host.getMonitoredVm(new VmIdentifier(name));
// use the command line as the display name
name = MonitoredVmUtil.commandLine(mvm);
attachable = MonitoredVmUtil.isAttachable(mvm);
address = ConnectorAddressLink.importFrom(pid);
mvm.detach();
} catch (Exception x) {
// ignore
}
map.put((Integer) vmid,
new LocalVirtualMachine(pid, name, attachable, address));
}
}
}
示例5: getMonitoredHost
import sun.jvmstat.monitor.HostIdentifier; //导入依赖的package包/类
@Override
public MonitoredHost getMonitoredHost(HostIdentifier hostId)
throws MonitorException {
return new MonitoredHostProvider(hostId);
}
示例6: getMonitoredHost
import sun.jvmstat.monitor.HostIdentifier; //导入依赖的package包/类
@Override
public MonitoredHost getMonitoredHost(HostIdentifier hostId) throws MonitorException {
return new MonitoredHostProvider(hostId);
}
示例7: resetTogglingStores
import sun.jvmstat.monitor.HostIdentifier; //导入依赖的package包/类
public static void resetTogglingStores(String host, boolean enabled) throws Exception {
MonitoredHost _host = MonitoredHost.getMonitoredHost(new HostIdentifier(host));
for (Object pidObj : _host.activeVms()) {
int pid = (Integer) pidObj;
System.out.println("checking pid: " + pid);
JMXServiceURL jmxUrl = null;
com.sun.tools.attach.VirtualMachine vm = com.sun.tools.attach.VirtualMachine.attach(pid + "");
try {
// get the connector address
String connectorAddress = vm.getAgentProperties().getProperty("localhost");
// establish connection to connector server
if (connectorAddress != null) {
jmxUrl = new JMXServiceURL(connectorAddress);
}
} finally {
vm.detach();
}
if (jmxUrl != null) {
System.out.println("got jmx url: " + jmxUrl);
// connect to jmx
JMXConnector connector = JMXConnectorFactory.connect(jmxUrl);
connector.connect();
MBeanServerConnection mbeanServer = connector.getMBeanServerConnection();
// look for all beans in the d2 name space
Set<ObjectInstance> objectInstances = mbeanServer.queryMBeans(new ObjectName("com.linkedin.d2:*"), null);
for (ObjectInstance objectInstance : objectInstances) {
System.err.println("checking object: " + objectInstance.getObjectName());
// if we've found a toggling store, then toggle it
if (objectInstance.getObjectName().toString().endsWith("TogglingStore")) {
System.out.println("found toggling zk store, so toggling to: " + enabled);
mbeanServer.invoke(objectInstance.getObjectName(), "setEnabled", new Object[] { enabled },
new String[] { "boolean" });
}
}
} else {
System.out.println("pid is not a jmx process: " + pid);
}
}
}
示例8: getMonitoredVMs
import sun.jvmstat.monitor.HostIdentifier; //导入依赖的package包/类
private static void getMonitoredVMs(Map<Integer, LocalVirtualMachine> map,
Map<Integer, LocalVirtualMachine> existingMap)
{
//Unsupported on J9
if (J9Mode)
{
return;
}
MonitoredHost host;
Set vms;
try
{
host = MonitoredHost.getMonitoredHost(new HostIdentifier((String) null));
vms = host.activeVms();
}
catch (java.net.URISyntaxException sx)
{
throw new InternalError(sx.getMessage());
}
catch (MonitorException mx)
{
throw new InternalError(mx.getMessage());
}
for (Object vmid : vms)
{
if (existingMap.containsKey(vmid))
{
continue;
}
if (vmid instanceof Integer)
{
int pid = ((Integer) vmid).intValue();
String name = vmid.toString(); // default to pid if name not available
boolean attachable = false;
String address = null;
try
{
MonitoredVm mvm = host.getMonitoredVm(new VmIdentifier(name));
// use the command line as the display name
name = MonitoredVmUtil.commandLine(mvm);
attachable = MonitoredVmUtil.isAttachable(mvm);
address = ConnectorAddressLink.importFrom(pid);
mvm.detach();
}
catch (Exception x)
{
// ignore
}
map.put((Integer) vmid, new LocalVirtualMachine(pid, name, attachable,
address));
}
}
}