Skip to content

Commit 3bb4ec9

Browse files
committed
CLOUDSTACK-1192: Disk I/O Statistics support KVM only util 20130625
1 parent 82958f0 commit 3bb4ec9

4 files changed

Lines changed: 21 additions & 20 deletions

File tree

api/src/com/cloud/vm/VmDiskStats.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@
1919
public interface VmDiskStats {
2020
// vm related disk stats
2121

22-
public Long getIORead();
22+
public long getIORead();
2323

24-
public Long getIOWrite();
24+
public long getIOWrite();
2525

26-
public Long getBytesRead();
26+
public long getBytesRead();
2727

28-
public Long getBytesWrite();
28+
public long getBytesWrite();
2929

3030
}

core/src/com/cloud/agent/api/VmDiskStatsEntry.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ public class VmDiskStatsEntry implements VmDiskStats {
2222

2323
String vmName;
2424
String path;
25-
Long ioRead = 0L;
26-
Long ioWrite = 0L;
27-
Long bytesWrite = 0L;
28-
Long bytesRead = 0L;
25+
long ioRead = 0;
26+
long ioWrite = 0;
27+
long bytesWrite = 0;
28+
long bytesRead = 0;
2929

3030
public VmDiskStatsEntry() {
3131
}
3232

33-
public VmDiskStatsEntry(String vmName, String path, Long ioWrite, Long ioRead, Long bytesWrite, Long bytesRead) {
33+
public VmDiskStatsEntry(String vmName, String path, long ioWrite, long ioRead, long bytesWrite, long bytesRead) {
3434
this.ioRead = ioRead;
3535
this.ioWrite = ioWrite;
3636
this.bytesRead = bytesRead;
@@ -55,35 +55,35 @@ public String getPath() {
5555
return path;
5656
}
5757

58-
public void setBytesRead(Long bytesRead) {
58+
public void setBytesRead(long bytesRead) {
5959
this.bytesRead = bytesRead;
6060
}
6161

62-
public Long getBytesRead() {
62+
public long getBytesRead() {
6363
return bytesRead;
6464
}
6565

66-
public void setBytesWrite(Long bytesWrite) {
66+
public void setBytesWrite(long bytesWrite) {
6767
this.bytesWrite = bytesWrite;
6868
}
6969

70-
public Long getBytesWrite() {
70+
public long getBytesWrite() {
7171
return bytesWrite;
7272
}
7373

74-
public void setIORead(Long ioRead) {
74+
public void setIORead(long ioRead) {
7575
this.ioRead = ioRead;
7676
}
7777

78-
public Long getIORead() {
78+
public long getIORead() {
7979
return ioRead;
8080
}
8181

82-
public void setIOWrite(Long ioWrite) {
82+
public void setIOWrite(long ioWrite) {
8383
this.ioWrite = ioWrite;
8484
}
8585

86-
public Long getIOWrite() {
86+
public long getIOWrite() {
8787
return ioWrite;
8888
}
8989

server/src/com/cloud/server/StatsCollector.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@
6565
import com.cloud.host.HostVO;
6666
import com.cloud.host.Status;
6767
import com.cloud.host.dao.HostDao;
68+
import com.cloud.hypervisor.Hypervisor.HypervisorType;
6869
import com.cloud.resource.ResourceState;
6970
import com.cloud.storage.StorageManager;
7071
import com.cloud.storage.StoragePoolHostVO;
@@ -407,6 +408,7 @@ public void run() {
407408
sc.addAnd("status", SearchCriteria.Op.EQ, Status.Up.toString());
408409
sc.addAnd("resourceState", SearchCriteria.Op.NIN, ResourceState.Maintenance, ResourceState.PrepareForMaintenance, ResourceState.ErrorInMaintenance);
409410
sc.addAnd("type", SearchCriteria.Op.EQ, Host.Type.Routing.toString());
411+
sc.addAnd("hypervisorType", SearchCriteria.Op.EQ, HypervisorType.KVM); // support KVM only util 2013.06.25
410412
List<HostVO> hosts = _hostDao.search(sc, null);
411413

412414
for (HostVO host : hosts) {

server/src/com/cloud/vm/UserVmManagerImpl.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3388,9 +3388,8 @@ public UserVm destroyVm(long vmId) throws ResourceUnavailableException,
33883388

33893389
@Override
33903390
public void collectVmDiskStatistics (UserVmVO userVm) {
3391-
// support KVM and XenServer only
3392-
if (!userVm.getHypervisorType().equals(HypervisorType.XenServer)
3393-
&& !userVm.getHypervisorType().equals(HypervisorType.KVM))
3391+
// support KVM only util 2013.06.25
3392+
if (!userVm.getHypervisorType().equals(HypervisorType.KVM))
33943393
return;
33953394
// Collect vm disk statistics from host before stopping Vm
33963395
long hostId = userVm.getHostId();

0 commit comments

Comments
 (0)