X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/dc49656e355098c2f0315cf15722d03558566b9c..4c884611bb6b9f916326c21cd8bda54f265aded6:/examples/msg/actions/actions.c diff --git a/examples/msg/actions/actions.c b/examples/msg/actions/actions.c index ca1ee5a881..b612cc6374 100644 --- a/examples/msg/actions/actions.c +++ b/examples/msg/actions/actions.c @@ -39,16 +39,17 @@ static void send(xbt_dynar_t action) char *name = xbt_str_join(action, " "); char *to = xbt_dynar_get_as(action, 2, char *); char *size = xbt_dynar_get_as(action, 3, char *); - INFO2("Send: %s (size: %lg)", name, parse_double(size)); + double clock = MSG_get_clock(); + DEBUG2("Entering Send: %s (size: %lg)", name, parse_double(size)); MSG_task_send(MSG_task_create(name, 0, parse_double(size), NULL), to); - INFO1("Sent %s", name); + INFO2("%s %f", name, MSG_get_clock()-clock); free(name); } static int spawned_send(int argc, char *argv[]) { - INFO3("%s: Sending %s on %s", MSG_process_self()->name, + DEBUG3("%s: Sending %s on %s", MSG_process_self()->name, argv[1],argv[0]); MSG_task_send(MSG_task_create(argv[0], 0, parse_double(argv[1]), NULL), argv[0]); @@ -62,8 +63,8 @@ static void Isend(xbt_dynar_t action) char *size = xbt_dynar_get_as(action, 3, char *); char **myargv; m_process_t comm_helper; - - INFO1("Isend on %s: spawn process ", + double clock = MSG_get_clock(); + DEBUG1("Isend on %s: spawn process ", MSG_process_get_name(MSG_process_self())); myargv = (char**) calloc (3, sizeof (char*)); @@ -76,6 +77,7 @@ static void Isend(xbt_dynar_t action) comm_helper = MSG_process_create_with_arguments(spawn_name, spawned_send, NULL, MSG_host_self(), 2, myargv); + INFO2("%s %f",xbt_str_join(action, " "), MSG_get_clock()-clock); } @@ -83,11 +85,13 @@ static void recv(xbt_dynar_t action) { char *name = xbt_str_join(action, " "); m_task_t task = NULL; - INFO1("Receiving: %s", name); + double clock = MSG_get_clock(); //FIXME: argument of action ignored so far; semantic not clear //char *from=xbt_dynar_get_as(action,2,char*); + + DEBUG1("Receiving: %s", name); MSG_task_receive(&task, MSG_process_get_name(MSG_process_self())); - INFO1("Received %s", MSG_task_get_name(task)); + INFO2("%s %f", name, MSG_get_clock()-clock); MSG_task_destroy(task); free(name); } @@ -96,10 +100,10 @@ static int spawned_recv(int argc, char *argv[]) { m_task_t task = NULL; char* name = (char *) MSG_process_get_data(MSG_process_self()); - INFO1("Receiving on %s", name); + DEBUG1("Receiving on %s", name); MSG_task_receive(&task, name); - INFO1("Received %s", MSG_task_get_name(task)); - INFO1("waiter on %s", MSG_process_get_name(MSG_process_self())); + DEBUG1("Received %s", MSG_task_get_name(task)); + DEBUG1("waiter on %s", MSG_process_get_name(MSG_process_self())); MSG_task_send(MSG_task_create("waiter",0,0,NULL),MSG_process_get_name(MSG_process_self())); MSG_task_destroy(task); @@ -111,8 +115,8 @@ static void Irecv(xbt_dynar_t action) { char *name = xbt_str_join(action, " "); m_process_t comm_helper; - - INFO1("Irecv on %s: spawn process ", + double clock = MSG_get_clock(); + DEBUG1("Irecv on %s: spawn process ", MSG_process_get_name(MSG_process_self())); sprintf(name,"%s_wait",MSG_process_get_name(MSG_process_self())); @@ -120,7 +124,9 @@ static void Irecv(xbt_dynar_t action) (void *) MSG_process_get_name(MSG_process_self()), MSG_host_self()); - + INFO2("%s %f", xbt_str_join(action, " "), + MSG_get_clock()-clock); + free(name); } @@ -130,12 +136,13 @@ static void wait(xbt_dynar_t action) char *name = xbt_str_join(action, " "); char task_name[80]; m_task_t task = NULL; + double clock = MSG_get_clock(); - INFO1("wait: %s", name); + DEBUG1("Entering %s", name); sprintf(task_name,"%s_wait",MSG_process_get_name(MSG_process_self())); MSG_task_receive(&task,task_name); MSG_task_destroy(task); - INFO1("waited: %s", name); + INFO2("%s %f", name, MSG_get_clock()-clock); free(name); } @@ -160,6 +167,7 @@ static void reduce(xbt_dynar_t action) m_process_t comm_helper=NULL; m_task_t task=NULL, comp_task=NULL; const char* process_name; + double clock = MSG_get_clock(); coll_ctr counters = (coll_ctr) MSG_process_get_data(MSG_process_self()); @@ -176,7 +184,7 @@ static void reduce(xbt_dynar_t action) name = bprintf("reduce_%d", counters->reduce_counter++); if (!strcmp(process_name, "process0")){ - INFO2("%s: %s is the Root",name, process_name); + DEBUG2("%s: %s is the Root",name, process_name); for(i=1;ibcast_counter++); if (!strcmp(process_name, "process0")){ - INFO2("%s: %s is the Root",name, process_name); + DEBUG2("%s: %s is the Root",name, process_name); for(i=1;iallReduce_counter++); if (!strcmp(process_name, "process0")){ - INFO2("%s: %s is the Root",name, process_name); + DEBUG2("%s: %s is the Root",name, process_name); for(i=1;i