Shirly Radco has uploaded a new change for review.

Change subject: history: update dwh_vm_disks_history_view
......................................................................

history: update dwh_vm_disks_history_view

updated dwh_vm_disks_history_view.
changed logic of vm_disk_actual_size_mb field
to include the size of the vm snapshots.

Change-Id: I1a96176c6b2c8455cb46f53cbcc71b6d64ef1efe
Bug-Url:https://bugzilla.redhat.com/1169105
Signed-off-by: Shirly Radco <sra...@redhat.com>
---
M packaging/dbscripts/create_dwh_views.sql
1 file changed, 25 insertions(+), 7 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/98/37798/1

diff --git a/packaging/dbscripts/create_dwh_views.sql 
b/packaging/dbscripts/create_dwh_views.sql
index f62a4c4..9b4c502 100644
--- a/packaging/dbscripts/create_dwh_views.sql
+++ b/packaging/dbscripts/create_dwh_views.sql
@@ -396,7 +396,7 @@
 SELECT  d.disk_id as vm_disk_id,
        images.image_guid as image_id,
        cast(images.imageStatus as smallint) as vm_disk_status,
-       cast(disk_image_dynamic.actual_size / 1048576 as int) as 
vm_disk_actual_size_mb,
+       vm_disk_actual_size.vm_disk_actual_size_mb AS vm_disk_actual_size_mb,
        disk_image_dynamic.read_rate as read_rate_bytes_per_second,
        disk_image_dynamic.read_latency_seconds as read_latency_seconds,
        disk_image_dynamic.write_rate as write_rate_bytes_per_second,
@@ -404,13 +404,31 @@
        disk_image_dynamic.flush_latency_seconds as flush_latency_seconds
 FROM    images
             INNER JOIN
-                 disk_image_dynamic ON images.image_guid = 
disk_image_dynamic.image_id
+                disk_image_dynamic ON images.image_guid = 
disk_image_dynamic.image_id
             INNER JOIN
-                 base_disks as d ON images.image_group_id = d.disk_id
-            LEFT OUTER JOIN vm_device ON vm_device.device_id = 
images.image_group_id
-                                LEFT OUTER JOIN vm_static ON vm_static.vm_guid 
= vm_device.vm_id
+                base_disks as d ON images.image_group_id = d.disk_id
+            LEFT OUTER JOIN
+                vm_device ON vm_device.device_id = images.image_group_id
+            LEFT OUTER JOIN
+                vm_static ON vm_static.vm_guid = vm_device.vm_id
+            LEFT JOIN
+                (
+                    SELECT e.disk_id AS vm_disk_id,
+                       cast(SUM(disk_image_dynamic.actual_size / 1048576) as 
int) AS vm_disk_actual_size_mb
+                    FROM images images_b
+                        INNER JOIN
+                            disk_image_dynamic ON images_b.image_guid = 
disk_image_dynamic.image_id
+                        INNER JOIN
+                            base_disks e ON images_b.image_group_id = e.disk_id
+                        LEFT OUTER JOIN
+                            vm_device ON vm_device.device_id = 
images_b.image_group_id
+                        LEFT OUTER JOIN
+                            vm_static ON vm_static.vm_guid = vm_device.vm_id
+                    WHERE vm_static.entity_type = 'VM' OR 
vm_static.entity_type IS NULL
+                    GROUP BY vm_disk_id) AS vm_disk_actual_size
+                       ON d.disk_id = vm_disk_actual_size.vm_disk_id
 WHERE images.active = true AND
-      (vm_static.entity_type = 'VM' OR vm_static.entity_type IS NULL);
+      (vm_static.entity_type = 'VM' OR vm_static.entity_type IS NULL) ;
 
 CREATE OR REPLACE VIEW dwh_remove_tags_relations_history_view AS
 SELECT    tag_id as entity_id,
@@ -535,4 +553,4 @@
     true AS active,
     _create_date AS create_date,
     _update_date AS update_date
-FROM users;
\ No newline at end of file
+FROM users;


-- 
To view, visit http://gerrit.ovirt.org/37798
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1a96176c6b2c8455cb46f53cbcc71b6d64ef1efe
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Shirly Radco <sra...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to