Revision 01f6a5d2 src/Node.hs

b/src/Node.hs
17 17
    , removeSec
18 18
    , addPri
19 19
    , addSec
20
    , setPri
21
    , setSec
20 22
    -- * Statistics
21 23
    , normUsed
22 24
    -- * Formatting
......
52 54
later via the 'setIdx' and 'buildPeers' functions.
53 55

  
54 56
-}
55
create :: String -> String -> String -> String -> [Int] -> [Int] -> Node
57
create :: String -> String -> String -> String -> Node
56 58
create mem_t_init mem_f_init disk_t_init disk_f_init
57
       plist_init slist_init = Node
59
    = Node
58 60
    {
59 61
      t_mem = read mem_t_init,
60 62
      f_mem = read mem_f_init,
61 63
      t_disk = read disk_t_init,
62 64
      f_disk = read disk_f_init,
63
      plist = plist_init,
64
      slist = slist_init,
65
      plist = [],
66
      slist = [],
65 67
      failN1 = True,
66 68
      idx = -1,
67 69
      peers = PeerMap.empty,
......
158 160
                peers = new_peers, failN1 = new_failn1,
159 161
                maxRes = new_rmem}
160 162

  
163
-- | Add a primary instance to a node without other updates
164
setPri :: Node -> Int -> Node
165
setPri t idx = t { plist = idx:(plist t) }
166

  
167
-- | Add a secondary instance to a node without other updates
168
setSec :: Node -> Int -> Node
169
setSec t idx = t { slist = idx:(slist t) }
170

  
161 171
-- | Simple converter to string.
162 172
str :: Node -> String
163 173
str t =

Also available in: Unified diff