Revision ca848e2a htools/Ganeti/HTools/ExtLoader.hs
b/htools/Ganeti/HTools/ExtLoader.hs | ||
---|---|---|
57 | 57 |
|
58 | 58 |
parseUtilisation :: String -> Result (String, DynUtil) |
59 | 59 |
parseUtilisation line = |
60 |
let columns = sepSplit ' ' line
|
|
61 |
in case columns of
|
|
62 |
[name, cpu, mem, dsk, net] -> do
|
|
63 |
rcpu <- tryRead name cpu
|
|
64 |
rmem <- tryRead name mem
|
|
65 |
rdsk <- tryRead name dsk
|
|
66 |
rnet <- tryRead name net
|
|
67 |
let du = DynUtil { cpuWeight = rcpu, memWeight = rmem
|
|
68 |
, dskWeight = rdsk, netWeight = rnet }
|
|
69 |
return (name, du)
|
|
70 |
_ -> Bad $ "Cannot parse line " ++ line
|
|
60 |
case sepSplit ' ' line of
|
|
61 |
[name, cpu, mem, dsk, net] ->
|
|
62 |
do |
|
63 |
rcpu <- tryRead name cpu |
|
64 |
rmem <- tryRead name mem |
|
65 |
rdsk <- tryRead name dsk |
|
66 |
rnet <- tryRead name net |
|
67 |
let du = DynUtil { cpuWeight = rcpu, memWeight = rmem |
|
68 |
, dskWeight = rdsk, netWeight = rnet } |
|
69 |
return (name, du) |
|
70 |
_ -> Bad $ "Cannot parse line " ++ line |
|
71 | 71 |
|
72 | 72 |
-- | External tool data loader from a variety of sources. |
73 | 73 |
loadExternalData :: Options |
Also available in: Unified diff