本文整理汇总了Java中org.libvirt.Connect.nodeInfo方法的典型用法代码示例。如果您正苦于以下问题:Java Connect.nodeInfo方法的具体用法?Java Connect.nodeInfo怎么用?Java Connect.nodeInfo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.libvirt.Connect
的用法示例。
在下文中一共展示了Connect.nodeInfo方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getHostInfo
import org.libvirt.Connect; //导入方法依赖的package包/类
protected List<Object> getHostInfo() {
final ArrayList<Object> info = new ArrayList<>();
long speed = 0;
long cpus = 0;
long ram = 0;
int cpuSockets = 0;
String cap = null;
try {
final Connect conn = LibvirtConnection.getConnection();
final NodeInfo hosts = conn.nodeInfo();
speed = getCpuSpeed(hosts);
/*
* Some CPUs report a single socket and multiple NUMA cells.
* We need to multiply them to get the correct socket count.
*/
cpuSockets = hosts.sockets;
if (hosts.nodes > 0) {
cpuSockets = hosts.sockets * hosts.nodes;
}
cpus = hosts.cpus;
ram = hosts.memory * 1024L;
final LibvirtCapXmlParser parser = new LibvirtCapXmlParser();
parser.parseCapabilitiesXml(conn.getCapabilities());
final ArrayList<String> oss = parser.getGuestOsType();
for (final String s : oss) {
/*
* Even host supports guest os type more than hvm, we only report hvm to management server
*/
if (s.equalsIgnoreCase("hvm")) {
cap = "hvm";
}
}
} catch (final LibvirtException e) {
logger.trace("Ignoring libvirt error.", e);
}
if (isSnapshotSupported()) {
cap = cap + ",snapshot";
}
info.add((int) cpus);
info.add(speed);
// Report system's RAM as actual RAM minus host OS reserved RAM
final long dom0MinMem = getHostReservedMemMb();
ram = ram - dom0MinMem;
info.add(ram);
info.add(cap);
info.add(dom0MinMem);
info.add(cpuSockets);
logger.debug("cpus=" + cpus + ", speed=" + speed + ", ram=" + ram + ", _dom0MinMem=" + dom0MinMem + ", cpu sockets=" + cpuSockets);
return info;
}
示例2: getHostInfo
import org.libvirt.Connect; //导入方法依赖的package包/类
protected List<Object> getHostInfo() {
final ArrayList<Object> info = new ArrayList<Object>();
long speed = 0;
long cpus = 0;
long ram = 0;
int cpuSockets = 0;
String cap = null;
try {
final Connect conn = LibvirtConnection.getConnection();
final NodeInfo hosts = conn.nodeInfo();
speed = getCpuSpeed(hosts);
/*
* Some CPUs report a single socket and multiple NUMA cells.
* We need to multiply them to get the correct socket count.
*/
cpuSockets = hosts.sockets;
if (hosts.nodes > 0) {
cpuSockets = hosts.sockets * hosts.nodes;
}
cpus = hosts.cpus;
ram = hosts.memory * 1024L;
final LibvirtCapXMLParser parser = new LibvirtCapXMLParser();
parser.parseCapabilitiesXML(conn.getCapabilities());
final ArrayList<String> oss = parser.getGuestOsType();
for (final String s : oss) {
/*
* Even host supports guest os type more than hvm, we only
* report hvm to management server
*/
if (s.equalsIgnoreCase("hvm")) {
cap = "hvm";
}
}
} catch (final LibvirtException e) {
s_logger.trace("Ignoring libvirt error.", e);
}
if (isSnapshotSupported()) {
cap = cap + ",snapshot";
}
info.add((int)cpus);
info.add(speed);
// Report system's RAM as actual RAM minus host OS reserved RAM
ram = ram - _dom0MinMem + _dom0OvercommitMem;
info.add(ram);
info.add(cap);
info.add(_dom0MinMem);
info.add(cpuSockets);
s_logger.debug("cpus=" + cpus + ", speed=" + speed + ", ram=" + ram + ", _dom0MinMem=" + _dom0MinMem + ", _dom0OvercommitMem=" + _dom0OvercommitMem + ", cpu sockets=" + cpuSockets);
return info;
}