ganeti

Safe HaskellSafe-Infered

Ganeti.HTools.Program.Hbal

Description

Cluster rebalancer.

Synopsis

Documentation

options :: IO [OptType]Source

Options list and functions.

arguments :: [ArgCompletion]Source

The list of arguments supported by the program.

iterateDepthSource

Arguments

:: Bool

Whether to print moves

-> AlgorithmOptions

Algorithmic options to apply

-> Table

The starting table

-> Int

Remaining length

-> Int

Max node name len

-> Int

Max instance name len

-> [MoveJob]

Current command list

-> Score

Score at which to stop

-> IO (Table, [MoveJob])

The resulting table and commands

Start computing the solution at the given depth and recurse until we find a valid solution or we exceed the maximum depth.

printStats :: List -> List -> IO ()Source

maybeExecJobs :: Options -> [a] -> List -> List -> [JobSet] -> IO (Result ())Source

selectGroup :: Options -> List -> List -> List -> IO (String, (List, List))Source

checkCluster :: Int -> List -> List -> IO ()Source

checkGroup :: Bool -> Int -> String -> List -> List -> IO ()Source

main :: Options -> [String] -> IO ()Source

Main function.