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

Change the total disk/mem to Double

Since we only use the totals for computations, and we always convert
them via fromIntegral, let's just store them directly as Doubles.
parent 962367fe
No related branches found
No related tags found
No related merge requests found
...@@ -32,12 +32,12 @@ import qualified PeerMap ...@@ -32,12 +32,12 @@ import qualified PeerMap
import Utils import Utils
data Node = Node { t_mem :: Int -- ^ total memory (Mib) data Node = Node { t_mem :: Double -- ^ total memory (Mib)
, f_mem :: Int -- ^ free memory (MiB) , f_mem :: Int -- ^ free memory (MiB)
, t_dsk :: Int -- ^ total disk space (MiB) , t_dsk :: Double -- ^ total disk space (MiB)
, f_dsk :: Int -- ^ free disk space (MiB) , f_dsk :: Int -- ^ free disk space (MiB)
, plist :: [Int] -- ^ list of primary instance indices , plist :: [Int] -- ^ list of primary instance indices
, slist :: [Int] -- ^ list of secondary instance indices , slist :: [Int] -- ^ list of secondary instance indices
, idx :: Int -- ^ internal index for book-keeping , idx :: Int -- ^ internal index for book-keeping
, peers:: PeerMap.PeerMap -- ^ primary node to instance , peers:: PeerMap.PeerMap -- ^ primary node to instance
-- mapping -- mapping
...@@ -110,8 +110,8 @@ removePri t inst = ...@@ -110,8 +110,8 @@ removePri t inst =
new_plist = delete iname (plist t) new_plist = delete iname (plist t)
new_mem = f_mem t + Instance.mem inst new_mem = f_mem t + Instance.mem inst
new_dsk = f_dsk t + Instance.dsk inst new_dsk = f_dsk t + Instance.dsk inst
new_mp = (fromIntegral new_mem) / (fromIntegral $ t_mem t) new_mp = (fromIntegral new_mem) / (t_mem t)
new_dp = (fromIntegral new_dsk) / (fromIntegral $ t_dsk t) new_dp = (fromIntegral new_dsk) / (t_dsk t)
new_failn1 = computeFailN1 (maxRes t) new_mem new_dsk new_failn1 = computeFailN1 (maxRes t) new_mem new_dsk
in t {plist = new_plist, f_mem = new_mem, f_dsk = new_dsk, in t {plist = new_plist, f_mem = new_mem, f_dsk = new_dsk,
failN1 = new_failn1, p_mem = new_mp, p_dsk = new_dp} failN1 = new_failn1, p_mem = new_mp, p_dsk = new_dp}
...@@ -133,7 +133,7 @@ removeSec t inst = ...@@ -133,7 +133,7 @@ removeSec t inst =
else else
computeMaxRes new_peers computeMaxRes new_peers
new_failn1 = computeFailN1 new_rmem (f_mem t) new_dsk new_failn1 = computeFailN1 new_rmem (f_mem t) new_dsk
new_dp = (fromIntegral new_dsk) / (fromIntegral $ t_dsk t) new_dp = (fromIntegral new_dsk) / (t_dsk t)
in t {slist = new_slist, f_dsk = new_dsk, peers = new_peers, in t {slist = new_slist, f_dsk = new_dsk, peers = new_peers,
failN1 = new_failn1, maxRes = new_rmem, p_dsk = new_dp} failN1 = new_failn1, maxRes = new_rmem, p_dsk = new_dp}
...@@ -148,8 +148,8 @@ addPri t inst = ...@@ -148,8 +148,8 @@ addPri t inst =
Nothing Nothing
else else
let new_plist = iname:(plist t) let new_plist = iname:(plist t)
new_mp = (fromIntegral new_mem) / (fromIntegral $ t_mem t) new_mp = (fromIntegral new_mem) / (t_mem t)
new_dp = (fromIntegral new_dsk) / (fromIntegral $ t_dsk t) new_dp = (fromIntegral new_dsk) / (t_dsk t)
in in
Just t {plist = new_plist, f_mem = new_mem, f_dsk = new_dsk, Just t {plist = new_plist, f_mem = new_mem, f_dsk = new_dsk,
failN1 = new_failn1, p_mem = new_mp, p_dsk = new_dp} failN1 = new_failn1, p_mem = new_mp, p_dsk = new_dp}
...@@ -168,7 +168,7 @@ addSec t inst pdx = ...@@ -168,7 +168,7 @@ addSec t inst pdx =
Nothing Nothing
else else
let new_slist = iname:(slist t) let new_slist = iname:(slist t)
new_dp = (fromIntegral new_dsk) / (fromIntegral $ t_dsk t) new_dp = (fromIntegral new_dsk) / (t_dsk t)
in in
Just t {slist = new_slist, f_dsk = new_dsk, Just t {slist = new_slist, f_dsk = new_dsk,
peers = new_peers, failN1 = new_failn1, peers = new_peers, failN1 = new_failn1,
......
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