[libvirt] [PATCH v2 5/5] vz: get disks statistics for CTs

Maxim Nestratov mnestratov at virtuozzo.com
Thu Dec 22 19:18:29 UTC 2016


22-Dec-16 12:13, Daniel P. Berrange пишет:

> On Wed, Dec 21, 2016 at 10:38:52PM +0300, Maxim Nestratov wrote:
>> A CT disk statistics is reported with prefix "hdd" and we should use
>> it to extract data.
>>
>> Signed-off-by: Maxim Nestratov <mnestratov at virtuozzo.com>
>> ---
>>   src/vz/vz_driver.c | 10 ++++++++--
>>   src/vz/vz_sdk.c    |  5 +++--
>>   src/vz/vz_sdk.h    |  2 +-
>>   3 files changed, 12 insertions(+), 5 deletions(-)
> ACK
>
>
> Regards,
> Daniel
Though you ACKed this version I changed it a bit addressing Nickolay's comments on this patch and pushed modified 
version. The new chunk is as follows:

      address = &disk->info.addr.drive;
-    switch (disk->bus) {
-    case VIR_DOMAIN_DISK_BUS_IDE:
-        prefix = "ide";
-        idx = address->bus * 2 + address->unit;
-        break;
-    case VIR_DOMAIN_DISK_BUS_SATA:
-        prefix = "sata";
-        idx = address->unit;
-        break;
-    case VIR_DOMAIN_DISK_BUS_SCSI:
-        prefix = "scsi";
+
+    if (isCt) {
+        prefix = "hdd";
          idx = address->unit;
-        break;
-    default:
-        virReportError(VIR_ERR_INTERNAL_ERROR,
-                       _("Unknown disk bus: %X"), disk->bus);
-        goto cleanup;
+    } else {
+        switch (disk->bus) {
+        case VIR_DOMAIN_DISK_BUS_IDE:
+            prefix = "ide";
+            idx = address->bus * 2 + address->unit;
+            break;
+        case VIR_DOMAIN_DISK_BUS_SATA:
+            prefix = "sata";
+            idx = address->unit;
+            break;
+        case VIR_DOMAIN_DISK_BUS_SCSI:
+            prefix = "scsi";
+            idx = address->unit;
+            break;
+        default:
+            virReportError(VIR_ERR_INTERNAL_ERROR,
+                           _("Unknown disk bus: %X"), disk->bus);
+            goto cleanup;
+        }
      }

Thus, although we report CT's disk bus as scsi in most cases, we don't really care what exact bus is and explicitly set 
prefix to "hdd" to extract statistics.

With this change I pushed the series.

Maxim




More information about the libvir-list mailing list