Support arbitrary pg_size in LPOptimizer

This commit is contained in:
Vitaliy Filippov
2020-07-05 20:28:05 +03:00
parent ec7acc8f3a
commit 9d10a4d057
4 changed files with 165 additions and 81 deletions
+7 -7
View File
@@ -40,31 +40,31 @@ async function run()
{
const cur_tree = {};
console.log('Empty tree:');
let res = await LPOptimizer.optimize_initial(cur_tree, 256);
let res = await LPOptimizer.optimize_initial(cur_tree, 3, 256);
LPOptimizer.print_change_stats(res, false);
console.log('\nAdding 1st failure domain:');
cur_tree['dom1'] = osd_tree['dom1'];
res = await LPOptimizer.optimize_change(res.int_pgs, cur_tree);
res = await LPOptimizer.optimize_change(res.int_pgs, cur_tree, 3);
LPOptimizer.print_change_stats(res, false);
console.log('\nAdding 2nd failure domain:');
cur_tree['dom2'] = osd_tree['dom2'];
res = await LPOptimizer.optimize_change(res.int_pgs, cur_tree);
res = await LPOptimizer.optimize_change(res.int_pgs, cur_tree, 3);
LPOptimizer.print_change_stats(res, false);
console.log('\nAdding 3rd failure domain:');
cur_tree['dom3'] = osd_tree['dom3'];
res = await LPOptimizer.optimize_change(res.int_pgs, cur_tree);
res = await LPOptimizer.optimize_change(res.int_pgs, cur_tree, 3);
LPOptimizer.print_change_stats(res, false);
console.log('\nRemoving 3rd failure domain:');
delete cur_tree['dom3'];
res = await LPOptimizer.optimize_change(res.int_pgs, cur_tree);
res = await LPOptimizer.optimize_change(res.int_pgs, cur_tree, 3);
LPOptimizer.print_change_stats(res, false);
console.log('\nRemoving 2nd failure domain:');
delete cur_tree['dom2'];
res = await LPOptimizer.optimize_change(res.int_pgs, cur_tree);
res = await LPOptimizer.optimize_change(res.int_pgs, cur_tree, 3);
LPOptimizer.print_change_stats(res, false);
console.log('\nRemoving 1st failure domain:');
delete cur_tree['dom1'];
res = await LPOptimizer.optimize_change(res.int_pgs, cur_tree);
res = await LPOptimizer.optimize_change(res.int_pgs, cur_tree, 3);
LPOptimizer.print_change_stats(res, false);
}