CLOUDSTACK-5293: get vm disk statistics only from DISK (not for ISO/FLOPPY)

(cherry picked from commit d473d5a36a)
This commit is contained in:
Wei Zhou 2013-11-28 10:47:51 +01:00
parent 62a675d698
commit c8f6a3623a
1 changed files with 3 additions and 0 deletions

View File

@ -192,6 +192,7 @@ import com.cloud.hypervisor.kvm.resource.LibvirtVMDef.CpuModeDef;
import com.cloud.hypervisor.kvm.resource.LibvirtVMDef.CpuTuneDef;
import com.cloud.hypervisor.kvm.resource.LibvirtVMDef.DevicesDef;
import com.cloud.hypervisor.kvm.resource.LibvirtVMDef.DiskDef;
import com.cloud.hypervisor.kvm.resource.LibvirtVMDef.DiskDef.deviceType;
import com.cloud.hypervisor.kvm.resource.LibvirtVMDef.DiskDef.diskProtocol;
import com.cloud.hypervisor.kvm.resource.LibvirtVMDef.FeaturesDef;
import com.cloud.hypervisor.kvm.resource.LibvirtVMDef.FilesystemDef;
@ -4871,6 +4872,8 @@ ServerResource {
List<DiskDef> disks = getDisks(conn, vmName);
for (DiskDef disk : disks) {
if (disk.getDeviceType() != deviceType.DISK)
break;
DomainBlockStats blockStats = dm.blockStats(disk.getDiskLabel());
String path = disk.getDiskPath(); // for example, path = /mnt/pool_uuid/disk_path/
String diskPath = null;