Revision 2060348b Ganeti/HTools/Loader.hs
b/Ganeti/HTools/Loader.hs | ||
---|---|---|
100 | 100 |
-> [(Ndx, Node.Node)] |
101 | 101 |
fixNodes accu (idx, inst) = |
102 | 102 |
let |
103 |
pdx = Instance.pnode inst
|
|
104 |
sdx = Instance.snode inst
|
|
103 |
pdx = Instance.pNode inst
|
|
104 |
sdx = Instance.sNode inst
|
|
105 | 105 |
pold = fromJust $ lookup pdx accu |
106 | 106 |
pnew = Node.setPri pold idx |
107 | 107 |
pnew' = Node.addCpus pnew (Instance.vcpus inst) |
... | ... | |
156 | 156 |
Container.mapAccum |
157 | 157 |
(\ msgs node -> |
158 | 158 |
let nname = Node.name node |
159 |
nilst = map (flip Container.find il) (Node.plist node)
|
|
159 |
nilst = map (flip Container.find il) (Node.pList node)
|
|
160 | 160 |
dilst = filter (not . Instance.running) nilst |
161 | 161 |
adj_mem = sum . map Instance.mem $ dilst |
162 |
delta_mem = truncate (Node.t_mem node)
|
|
163 |
- Node.n_mem node
|
|
164 |
- Node.f_mem node
|
|
162 |
delta_mem = truncate (Node.tMem node)
|
|
163 |
- Node.nMem node
|
|
164 |
- Node.fMem node
|
|
165 | 165 |
- nodeImem node il |
166 | 166 |
+ adj_mem |
167 |
delta_dsk = truncate (Node.t_dsk node)
|
|
168 |
- Node.f_dsk node
|
|
167 |
delta_dsk = truncate (Node.tDsk node)
|
|
168 |
- Node.fDsk node
|
|
169 | 169 |
- nodeIdsk node il |
170 | 170 |
newn = Node.setFmem (Node.setXmem node delta_mem) |
171 |
(Node.f_mem node - adj_mem)
|
|
171 |
(Node.fMem node - adj_mem)
|
|
172 | 172 |
umsg1 = [printf "node %s is missing %d MB ram \ |
173 | 173 |
\and %d GB disk" |
174 | 174 |
nname delta_mem (delta_dsk `div` 1024) | |
... | ... | |
181 | 181 |
nodeImem node il = |
182 | 182 |
let rfind = flip Container.find il |
183 | 183 |
in sum . map (Instance.mem . rfind) |
184 |
$ Node.plist node
|
|
184 |
$ Node.pList node
|
|
185 | 185 |
|
186 | 186 |
-- | Compute the amount of disk used by instances on a node (either primary |
187 | 187 |
-- or secondary). |
... | ... | |
189 | 189 |
nodeIdsk node il = |
190 | 190 |
let rfind = flip Container.find il |
191 | 191 |
in sum . map (Instance.dsk . rfind) |
192 |
$ Node.plist node ++ Node.slist node |
|
192 |
$ Node.pList node ++ Node.sList node |
Also available in: Unified diff