incubator-cloudstack-users-cn mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Gavin Lee <gavin....@gmail.com>
Subject Re: CloudStack 3.0.3 API 对 VMWare 采集流量数据为 0
Date Mon, 03 Dec 2012 08:53:54 GMT
Hi, 史丙利
手头没有现成的3.0.2的代码, 但从4.0的代码来看, 对于VMWare的Hypervisor,
是不支持网络流量统计的. 这部分应该跟3.0.2没有变化.
参见代码:
VMWareResource.java

 private static HostStatsEntry getHyperHostStats(VmwareHypervisorHost
hyperHost) throws Exception {
        ComputeResourceSummary hardwareSummary =
hyperHost.getHyperHostHardwareSummary();
        if(hardwareSummary == null)
         return null;

        HostStatsEntry entry = new HostStatsEntry();

        entry.setEntityType("host");
        double cpuUtilization = ((double)
(hardwareSummary.getTotalCpu() - hardwareSummary.getEffectiveCpu()) /
(double) hardwareSummary.getTotalCpu() * 100);
        entry.setCpuUtilization(cpuUtilization);
        entry.setTotalMemoryKBs(hardwareSummary.getTotalMemory() / 1024);
        entry.setFreeMemoryKBs(hardwareSummary.getEffectiveMemory() * 1024);

        return entry;
    }

这个应该是VSphere SDK4.1的限制, 如果有需要,可以提Bug到社区.

2012/12/3 史丙利 <shibingli@outlook.com>:
> 我使用 CloudStack API  对 VMWare 采集流量数据为 0。
>
> CS版本:CloudStack 3.0.2
> VMWare版本:5.1
>
>
>



-- 
Gavin

Mime
View raw message