summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/examples/RtEC/Federated_Kokyu/dynamic_topology_test/Supplier_EC.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/examples/RtEC/Federated_Kokyu/dynamic_topology_test/Supplier_EC.cpp')
-rw-r--r--TAO/orbsvcs/examples/RtEC/Federated_Kokyu/dynamic_topology_test/Supplier_EC.cpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/TAO/orbsvcs/examples/RtEC/Federated_Kokyu/dynamic_topology_test/Supplier_EC.cpp b/TAO/orbsvcs/examples/RtEC/Federated_Kokyu/dynamic_topology_test/Supplier_EC.cpp
index b39bd782a22..d85f5e97578 100644
--- a/TAO/orbsvcs/examples/RtEC/Federated_Kokyu/dynamic_topology_test/Supplier_EC.cpp
+++ b/TAO/orbsvcs/examples/RtEC/Federated_Kokyu/dynamic_topology_test/Supplier_EC.cpp
@@ -32,7 +32,7 @@
namespace
{
- int config_run = 0;
+ int mode_switch = -1; //default to random switching
ACE_CString sched_type = "rms";
ACE_CString ior_output_filename;
FILE * ior_output_file;
@@ -243,7 +243,7 @@ public:
Mode_Handler *mode_handler;
ACE_NEW(mode_handler,
- Mode_Handler(-1)); //mode switch immediately
+ Mode_Handler(mode_switch)); //mode switch immediately
Supplier *supplier_impl1_1;
Timeout_Consumer *timeout_consumer_impl1_1;
ACE_NEW(supplier_impl1_1,
@@ -493,9 +493,9 @@ main (int argc, char* argv[])
int parse_args (int argc, char *argv[])
{
- ACE_Get_Opt get_opts (argc, argv, "s:o:i:");
+ ACE_Get_Opt get_opts (argc, argv, "s:o:i:m:");
int c;
- //these used for handline '-i':
+ //these used for handling '-i':
const char* input_file;
size_t len;
char *filename;
@@ -524,6 +524,10 @@ int parse_args (int argc, char *argv[])
case 's':
sched_type = ACE_TEXT_ALWAYS_CHAR(get_opts.opt_arg ());
break;
+ case 'm':
+ mode_switch = ACE_OS::atoi(get_opts.opt_arg());
+ ACE_DEBUG((LM_DEBUG,"Setting mode switch to %i\n",mode_switch));
+ break;
case '?':
default:
@@ -531,8 +535,11 @@ int parse_args (int argc, char *argv[])
"Usage: %s -s <rms|muf|edf>"
" [-o iorfile]"
" [-i consumer_ec_ior]"
+ " [-m mode]"
"\n"
- "For multiple consumers, specify -i multiple times\n",
+ "For multiple consumers, specify -i multiple times\n"
+ "Mode is number of iterations before going to FT mode;"
+ "-1 randomly switches modes\n",
argv [0]),
-1);
}