1
(* The main program for the server netplex *)
4
let (opt_list, cmdline_cfg) = Netplex_main.args() in
7
[ "-debug", Arg.String (fun s -> Netlog.Debug.enable_module s),
8
"<module> Enable debug messages for <module>";
10
"-debug-all", Arg.Unit (fun () -> Netlog.Debug.enable_all()),
11
" Enable all debug messages";
13
"-debug-list", Arg.Unit (fun () ->
14
List.iter print_endline (Netlog.Debug.names());
16
" Show possible modules for -debug, then exit";
21
(fun s -> raise (Arg.Bad ("Don't know what to do with: " ^ s)))
22
"usage: netplex [options]";
24
let parallelizer = Netplex_mp.mp() in (* multi-processing *)
27
Netplex_log.logger_factories (* allow all built-in logging styles *)
28
Netplex_workload.workload_manager_factories (* ... all ways of workload management *)
29
[ Sort1_worker.worker_factory();
30
Sort1_controller.controller_factory()