Finally, LGTM, thanks.
On 10/19/2015 03:57 PM, 'Klaus Aehlig' via ganeti-devel wrote:
As per our design, it should be possible to take dynamic memory
load into account for balancing decissions. In particular,
the maintenance daemon should take it into account if
memory-over-commitment is enabled. Do this, as per our design.
As discussed (offline) with Lisa Velden, it is OK for this series
to still go into 2.17.
Klaus Aehlig (14):
Add a new option for assuming idleness
Make Extloader honor optIdleDefault
Make hbal support --idle-default
Add tests for handling of dynamic utilisation
Add an new option --mond-kvm-rss
Also support the kvm RSS collector at MonD backend
Make hbal support --mond-kvm-rss
Add a test for memory-based balancing
Support scaling of the memory weight
Add an option to scale memory weight
Export useInstanceRSSData
In MaintD take memory load into account
Make hbal support --mem-weight
Add a test for --mem-weight
Makefile.am | 4 ++
man/hbal.rst | 17 +++++++
src/Ganeti/HTools/Backend/MonD.hs | 80 ++++++++++++++++++++++++++++++--
src/Ganeti/HTools/CLI.hs | 36 +++++++++++++-
src/Ganeti/HTools/ExtLoader.hs | 3 +-
src/Ganeti/HTools/Program/Hbal.hs | 11 +++--
src/Ganeti/MaintD/Balance.hs | 41 ++++++++++++++--
test/data/htools/dyn1.json | 38 +++++++++++++++
test/data/htools/dyn2.json | 64 +++++++++++++++++++++++++
test/data/htools/dyn3.json | 64 +++++++++++++++++++++++++
test/data/htools/hbal-dyn2.data | 15 ++++++
test/hs/shelltests/htools-balancing.test | 53 +++++++++++++++++++++
12 files changed, 415 insertions(+), 11 deletions(-)
create mode 100644 test/data/htools/dyn1.json
create mode 100644 test/data/htools/dyn2.json
create mode 100644 test/data/htools/dyn3.json
create mode 100644 test/data/htools/hbal-dyn2.data