- int bufSize=32 * 1024;
- int expSize= 1024 * 1024;
- int msgSize=expSize;
- int satSize=msgSize * 100;
- double dummy,beginSim;
- xbt_error_t errcode;
- maestro_data_t *g=gras_userdata_new(maestro_data_t);
- // const char *hosts[MAXHOSTS] = { "61", "62", "63", "69", "70", "77", "81", "83", "85", "87", "88", "95", "98", "107", "109", "111", "112", "121", "124", "125", "131", "145", "150", "156", "157", "162", "165", "168", "169", "170", "175", "177", "178" };
- const char *hosts[MAXHOSTS] = { "A", "B", "C", "D" };
-
- double bw[MAXHOSTS][MAXHOSTS];
- double bw_sat[MAXHOSTS][MAXHOSTS];
-
- int a,b,c,d,begin;
-
- if ((errcode=gras_socket_server(4000,&(g->sock)))) {
- fprintf(stderr,"MAESTRO: Error %s encountered while opening the server socket\n",xbt_error_name(errcode));
- return 1;
- }
-
- if (grasbw_register_messages()) {
- gras_socket_close(g->sock);
- return 1;
+ xbt_ex_t e;
+ /* XP setups */
+ int buf_size=0;
+ int exp_size= 1024 * 1024;
+ int msg_size=exp_size;
+ int sat_size=msg_size * 100;
+
+ /* timers */
+ double begin_simulated;
+ int begin;
+
+ /* where are the sensors */
+ xbt_dynar_t hosts = xbt_dynar_new(sizeof(xbt_host_t),&free_host);
+ int nb_hosts;
+
+ /* results */
+ double *bw;
+ double *bw_sat;
+
+ /* iterators */
+ int i,j,k,l;
+ xbt_host_t h1,h2,h3,h4;
+
+ gras_init(&argc,argv);
+ amok_bw_init();
+
+ /* Get the sensor location from argc/argv */
+ for (i=1; i<argc-1; i+=2){
+ xbt_host_t host=xbt_new(s_xbt_host_t,1);
+ host->name=strdup(argv[i]);
+ host->port=atoi(argv[i+1]);
+ INFO2("New sensor: %s:%d",host->name,host->port);
+ xbt_dynar_push(hosts,&host);