Revision 1e3dccc8 Ganeti/HTools/Node.hs

b/Ganeti/HTools/Node.hs
41 41
    , setSec
42 42
    , setMdsk
43 43
    , setMcpu
44
    -- * Tag maps
45
    , addTags
46
    , delTags
47
    , rejectAddTags
44 48
    -- * Instance (re)location
45 49
    , removePri
46 50
    , removeSec
......
48 52
    , addSec
49 53
    -- * Stats
50 54
    , availDisk
55
    , availMem
56
    , availCpu
51 57
    , conflictingPrimaries
52 58
    -- * Formatting
53 59
    , defaultFields
......
397 403
       then 0
398 404
       else _f - _l
399 405

  
406
-- | Computes the amount of available memory on a given node
407
availMem :: Node -> Int
408
availMem t =
409
    let _f = fMem t
410
        _l = rMem t
411
    in if _f < _l
412
       then 0
413
       else _f - _l
414

  
415
-- | Computes the amount of available memory on a given node
416
availCpu :: Node -> Int
417
availCpu t =
418
    let _u = uCpu t
419
        _l = hiCpu t
420
    in if _l >= _u
421
       then _l - _u
422
       else 0
423

  
400 424
-- * Display functions
401 425

  
402 426
showField :: Node -> String -> String

Also available in: Unified diff