Fix totalResources avail disk computation
authorIustin Pop <iustin@google.com>
Fri, 3 Jul 2009 18:37:51 +0000 (21:37 +0300)
committerIustin Pop <iustin@google.com>
Fri, 3 Jul 2009 19:01:55 +0000 (22:01 +0300)
This uses the newly-added Node.availDisk to compute the actual available
disk correctl, and display the total allocatable disk in hspace.

Ganeti/HTools/Cluster.hs
hspace.hs

index eb5e95b..0a56bc1 100644 (file)
@@ -173,13 +173,14 @@ updateCStats cs node =
             = cs
         inc_amem = (Node.f_mem node) - (Node.r_mem node)
         inc_amem' = if inc_amem > 0 then inc_amem else 0
+        inc_adsk = Node.availDisk node
     in CStats { cs_fmem = x_fmem + (Node.f_mem node)
               , cs_fdsk = x_fdsk + (Node.f_dsk node)
               , cs_amem = x_amem + inc_amem'
-              , cs_adsk = x_adsk
+              , cs_adsk = x_adsk + inc_adsk
               , cs_acpu = x_acpu
               , cs_mmem = max x_mmem inc_amem'
-              , cs_mdsk = max x_mdsk (Node.f_dsk node)
+              , cs_mdsk = max x_mdsk inc_adsk
               , cs_mcpu = x_mcpu
               }
 
index ed0255e..4d5c0f5 100644 (file)
--- a/hspace.hs
+++ b/hspace.hs
@@ -192,6 +192,7 @@ printStats kind cs = do
   printf "%s free RAM: %d\n" kind (Cluster.cs_fmem cs)
   printf "%s allocatable RAM: %d\n" kind (Cluster.cs_amem cs)
   printf "%s free disk: %d\n" kind (Cluster.cs_fdsk cs)
+  printf "%s allocatable disk: %d\n" kind (Cluster.cs_adsk cs)
   printf "%s max node allocatable RAM: %d\n" kind (Cluster.cs_mmem cs)
   printf "%s max node allocatable disk: %d\n" kind (Cluster.cs_mdsk cs)