#include <unistd.h> // getopt
#include <xbt/log.h>
#include "loba_simple.h"
+#include "loba_fairstrategy.h"
XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(main);
loba_algorithms_type loba_algorithms;
loba_algorithms_type::loba_algorithms_type()
{
+ NOL_INSERT("fairstrategy", "balance with fair strategy", loba_fairstrategy);
NOL_INSERT("none", "no load-balancing (for testing)", process);
NOL_INSERT("simple", "balance with least loaded neighbor", loba_simple);
}
int c;
opterr = 0;
- while ((c = getopt(*argc, argv, "a:bc:C:ehi:l:L:N:T:V")) != -1) {
+ while ((c = getopt(*argc, argv, "a:bc:C:ehi:l:L:N:T:vV")) != -1) {
switch (c) {
case 'a':
opt::loba_algo = optarg;
result = 0;
}
break;
+ case 'v':
+ // nothing to do: this option is checked at the very
+ // beginning of main()
+ break;
case 'V':
opt::version_requested = true;
break;
std::clog << o("-l value")
<< "print current load every n-th iterations, 0 to disable"
<< " (" << opt::log_rate << ")\n";
+ std::clog << o("-v")
+ << "verbose: do not override the default logging parameters\n";
std::clog << "\nAutomatic deployment options\n";
std::clog << o("-T name")