当前位置: 首页>>代码示例>>Java>>正文


Java Connect.nodeInfo方法代码示例

本文整理汇总了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;
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:55,代码来源:LibvirtComputingResource.java

示例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;
}
 
开发者ID:apache,项目名称:cloudstack,代码行数:55,代码来源:LibvirtComputingResource.java


注:本文中的org.libvirt.Connect.nodeInfo方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。