Skip to content
Snippets Groups Projects
Commit 621de5b7 authored by Iustin Pop's avatar Iustin Pop
Browse files

Enhance hspace resource display

The display of cluster resources is extracted into a separate function
and enhanced to display more stats.
parent e2af3156
No related branches found
No related tags found
No related merge requests found
...@@ -187,6 +187,13 @@ iterateDepth nl il newinst nreq ixes = ...@@ -187,6 +187,13 @@ iterateDepth nl il newinst nreq ixes =
fromJust sols'' fromJust sols''
in iterateDepth xnl il newinst nreq (xi:ixes) in iterateDepth xnl il newinst nreq (xi:ixes)
printStats :: String -> (Int, Int, Int, Int, Int) -> IO ()
printStats kind (mem, dsk, amem, mmem, mdsk) = do
printf "%s free RAM: %d\n" kind mem
printf "%s allocatable RAM: %d\n" kind amem
printf "%s free disk: %d\n" kind dsk
printf "%s max node allocatable RAM: %d\n" kind mmem
printf "%s max node allocatable disk: %d\n" kind mdsk
-- | Main function. -- | Main function.
main :: IO () main :: IO ()
...@@ -243,8 +250,7 @@ main = do ...@@ -243,8 +250,7 @@ main = do
putStrLn $ Cluster.printNodes nl putStrLn $ Cluster.printNodes nl
let ini_cv = Cluster.compCV nl let ini_cv = Cluster.compCV nl
(ini_mem, ini_disk, ini_amem, ini_mmem, ini_mdsk) = ini_stats = Cluster.totalResources nl
Cluster.totalResources nl
(if verbose > 2 then (if verbose > 2 then
printf "Initial coefficients: overall %.8f, %s\n" printf "Initial coefficients: overall %.8f, %s\n"
...@@ -252,9 +258,7 @@ main = do ...@@ -252,9 +258,7 @@ main = do
else else
printf "Initial score: %.8f\n" ini_cv) printf "Initial score: %.8f\n" ini_cv)
printf "Initial instances: %d\n" num_instances printf "Initial instances: %d\n" num_instances
printf "Initial free RAM: %d\n" ini_mem printStats "Initial" ini_stats
printf "Initial allocatable RAM: %d\n" ini_amem
printf "Initial free disk: %d\n" ini_disk
let nmlen = Container.maxNameLen nl let nmlen = Container.maxNameLen nl
newinst = Instance.create "new" (optIMem opts) (optIDsk opts) newinst = Instance.create "new" (optIMem opts) (optIDsk opts)
...@@ -265,14 +269,11 @@ main = do ...@@ -265,14 +269,11 @@ main = do
fin_instances = num_instances + allocs fin_instances = num_instances + allocs
fin_ixes = reverse ixes fin_ixes = reverse ixes
ix_namelen = maximum . map (length . Instance.name) $ fin_ixes ix_namelen = maximum . map (length . Instance.name) $ fin_ixes
(fin_mem, fin_disk, fin_amem, fin_mmem, fin_mdsk) = fin_stats = Cluster.totalResources fin_nl
Cluster.totalResources fin_nl
printf "Final score: %.8f\n" (Cluster.compCV fin_nl) printf "Final score: %.8f\n" (Cluster.compCV fin_nl)
printf "Final instances: %d\n" (num_instances + allocs) printf "Final instances: %d\n" (num_instances + allocs)
printf "Final free RAM: %d\n" fin_mem printStats "Final" fin_stats
printf "Final allocatable RAM: %d\n" fin_amem
printf "Final free disk: %d\n" fin_disk
printf "Usage: %.5f\n" (((fromIntegral num_instances)::Double) / printf "Usage: %.5f\n" (((fromIntegral num_instances)::Double) /
(fromIntegral fin_instances)) (fromIntegral fin_instances))
printf "Allocations: %d\n" allocs printf "Allocations: %d\n" allocs
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment