X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e31e332f11dddd81ec3add2bb8aa06535da22c03..6ee7e9c2e455536ab817ae0136acfbb53822eecd:/examples/msg/chord/chord.c diff --git a/examples/msg/chord/chord.c b/examples/msg/chord/chord.c index 773fb4b5ac..51cf97c8dd 100644 --- a/examples/msg/chord/chord.c +++ b/examples/msg/chord/chord.c @@ -124,7 +124,7 @@ static void chord_initialize(void) pow = pow << 1; } nb_keys = pow; - DEBUG1("Sets nb_keys to %d", nb_keys); + XBT_DEBUG("Sets nb_keys to %d", nb_keys); } /** @@ -202,12 +202,12 @@ static void print_finger_table(node_t node) { if (XBT_LOG_ISENABLED(msg_chord, xbt_log_priority_verbose)) { int i; - VERB0("My finger table:"); - VERB0("Start | Succ "); + XBT_VERB("My finger table:"); + XBT_VERB("Start | Succ "); for (i = 0; i < nb_bits; i++) { - VERB2(" %3d | %3d ", (node->id + powers2[i]) % nb_keys, node->fingers[i].id); + XBT_VERB(" %3d | %3d ", (node->id + powers2[i]) % nb_keys, node->fingers[i].id); } - VERB1("Predecessor: %d", node->pred_id); + XBT_VERB("Predecessor: %d", node->pred_id); } } @@ -223,7 +223,7 @@ static void set_finger(node_t node, int finger_index, int id) node->fingers[finger_index].id = id; get_mailbox(id, node->fingers[finger_index].mailbox); node->last_change_date = MSG_get_clock(); - DEBUG2("My new finger #%d is %d", finger_index, id); + XBT_DEBUG("My new finger #%d is %d", finger_index, id); } } @@ -242,7 +242,7 @@ static void set_predecessor(node_t node, int predecessor_id) } node->last_change_date = MSG_get_clock(); - DEBUG1("My new predecessor is %d", predecessor_id); + XBT_DEBUG("My new predecessor is %d", predecessor_id); } } @@ -299,10 +299,10 @@ int node(int argc, char *argv[]) /* // sleep before starting - DEBUG1("Let's sleep during %f", sleep_time); + XBT_DEBUG("Let's sleep during %f", sleep_time); MSG_process_sleep(sleep_time); */ - DEBUG0("Hey! Let's join the system."); + XBT_DEBUG("Hey! Let's join the system."); join_success = join(&node, known_id); } @@ -348,7 +348,7 @@ int node(int argc, char *argv[]) MSG_error_t status = MSG_comm_get_status(node.comm_receive); if (status != MSG_OK) { - DEBUG0("Failed to receive a task. Nevermind."); + XBT_DEBUG("Failed to receive a task. Nevermind."); node.comm_receive = NULL; } else { @@ -365,7 +365,7 @@ int node(int argc, char *argv[]) comm_send = xbt_dynar_get_as(node.comms, index, msg_comm_t); MSG_error_t status = MSG_comm_get_status(comm_send); xbt_dynar_remove_at(node.comms, index, &comm_send); - DEBUG3("Communication %p is finished with status %d, dynar size is now %lu", + XBT_DEBUG("Communication %p is finished with status %d, dynar size is now %lu", comm_send, status, xbt_dynar_length(node.comms)); m_task_t task = MSG_comm_get_task(comm_send); MSG_comm_destroy(comm_send); @@ -394,7 +394,7 @@ int node(int argc, char *argv[]) // stop the simulation xbt_free(node.fingers); - INFO1("Messages created: %lu", smx_total_comms); + XBT_INFO("Messages created: %lu", smx_total_comms); return 0; } @@ -406,7 +406,7 @@ int node(int argc, char *argv[]) */ static void handle_task(node_t node, m_task_t task) { - DEBUG1("Handling task %p", task); + XBT_DEBUG("Handling task %p", task); char mailbox[MAILBOX_NAME_SIZE]; task_data_t task_data = (task_data_t) MSG_task_get_data(task); e_task_type_t type = task_data->type; @@ -414,13 +414,13 @@ static void handle_task(node_t node, m_task_t task) { switch (type) { case TASK_FIND_SUCCESSOR: - DEBUG2("Receiving a 'Find Successor' request from %s for id %d", + XBT_DEBUG("Receiving a 'Find Successor' request from %s for id %d", task_data->issuer_host_name, task_data->request_id); // is my successor the successor? if (is_in_interval(task_data->request_id, node->id + 1, node->fingers[0].id)) { task_data->type = TASK_FIND_SUCCESSOR_ANSWER; task_data->answer_id = node->fingers[0].id; - DEBUG4("Sending back a 'Find Successor Answer' to %s (mailbox %s): the successor of %d is %d", + XBT_DEBUG("Sending back a 'Find Successor Answer' to %s (mailbox %s): the successor of %d is %d", task_data->issuer_host_name, task_data->answer_to, task_data->request_id, task_data->answer_id); @@ -429,7 +429,7 @@ static void handle_task(node_t node, m_task_t task) { else { // otherwise, forward the request to the closest preceding finger in my table int closest = closest_preceding_node(node, task_data->request_id); - DEBUG2("Forwarding the 'Find Successor' request for id %d to my closest preceding finger %d", + XBT_DEBUG("Forwarding the 'Find Successor' request for id %d to my closest preceding finger %d", task_data->request_id, closest); get_mailbox(closest, mailbox); MSG_task_dsend(task, mailbox, task_free); @@ -437,10 +437,10 @@ static void handle_task(node_t node, m_task_t task) { break; case TASK_GET_PREDECESSOR: - DEBUG1("Receiving a 'Get Predecessor' request from %s", task_data->issuer_host_name); + XBT_DEBUG("Receiving a 'Get Predecessor' request from %s", task_data->issuer_host_name); task_data->type = TASK_GET_PREDECESSOR_ANSWER; task_data->answer_id = node->pred_id; - DEBUG3("Sending back a 'Get Predecessor Answer' to %s via mailbox '%s': my predecessor is %d", + XBT_DEBUG("Sending back a 'Get Predecessor Answer' to %s via mailbox '%s': my predecessor is %d", task_data->issuer_host_name, task_data->answer_to, task_data->answer_id); MSG_task_dsend(task, task_data->answer_to, task_free); @@ -448,14 +448,14 @@ static void handle_task(node_t node, m_task_t task) { case TASK_NOTIFY: // someone is telling me that he may be my new predecessor - DEBUG1("Receiving a 'Notify' request from %s", task_data->issuer_host_name); + XBT_DEBUG("Receiving a 'Notify' request from %s", task_data->issuer_host_name); notify(node, task_data->request_id); task_free(task); break; case TASK_PREDECESSOR_LEAVING: // my predecessor is about to quit - DEBUG1("Receiving a 'Predecessor Leaving' message from %s", task_data->issuer_host_name); + XBT_DEBUG("Receiving a 'Predecessor Leaving' message from %s", task_data->issuer_host_name); // modify my predecessor set_predecessor(node, task_data->request_id); task_free(task); @@ -467,7 +467,7 @@ static void handle_task(node_t node, m_task_t task) { case TASK_SUCCESSOR_LEAVING: // my successor is about to quit - DEBUG1("Receiving a 'Successor Leaving' message from %s", task_data->issuer_host_name); + XBT_DEBUG("Receiving a 'Successor Leaving' message from %s", task_data->issuer_host_name); // modify my successor FIXME : this should be implicit ? set_finger(node, 0, task_data->request_id); task_free(task); @@ -478,7 +478,7 @@ static void handle_task(node_t node, m_task_t task) { case TASK_FIND_SUCCESSOR_ANSWER: case TASK_GET_PREDECESSOR_ANSWER: - DEBUG2("Ignoring unexpected task of type %d (%p)", type, task); + XBT_DEBUG("Ignoring unexpected task of type %d (%p)", type, task); task_free(task); break; } @@ -490,7 +490,7 @@ static void handle_task(node_t node, m_task_t task) { */ static void create(node_t node) { - DEBUG0("Create a new Chord ring..."); + XBT_DEBUG("Create a new Chord ring..."); set_predecessor(node, -1); // -1 means that I have no predecessor print_finger_table(node); } @@ -504,7 +504,7 @@ static void create(node_t node) */ static int join(node_t node, int known_id) { - INFO2("Joining the ring with id %d, knowing node %d", node->id, known_id); + XBT_INFO("Joining the ring with id %d, knowing node %d", node->id, known_id); set_predecessor(node, -1); // no predecessor (yet) int i; @@ -514,7 +514,7 @@ static int join(node_t node, int known_id) int successor_id = remote_find_successor(node, known_id, node->id); if (successor_id == -1) { - INFO0("Cannot join the ring."); + XBT_INFO("Cannot join the ring."); } else { set_finger(node, 0, successor_id); @@ -530,7 +530,7 @@ static int join(node_t node, int known_id) */ static void leave(node_t node) { - DEBUG0("Well Guys! I Think it's time for me to quit ;)"); + XBT_DEBUG("Well Guys! I Think it's time for me to quit ;)"); quit_notify(node, 1); // notify to my successor ( >>> 1 ); quit_notify(node, -1); // notify my predecessor ( >>> -1); // TODO ... @@ -556,7 +556,7 @@ static void quit_notify(node_t node, int to) const char* to_mailbox = NULL; if (to == 1) { // notify my successor to_mailbox = node->fingers[0].mailbox; - INFO2("Telling my Successor %d about my departure via mailbox %s", + XBT_INFO("Telling my Successor %d about my departure via mailbox %s", node->fingers[0].id, to_mailbox); req_data->type = TASK_PREDECESSOR_LEAVING; } @@ -567,7 +567,7 @@ static void quit_notify(node_t node, int to) } to_mailbox = node->pred_mailbox; - INFO2("Telling my Predecessor %d about my departure via mailbox %s", + XBT_INFO("Telling my Predecessor %d about my departure via mailbox %s", node->pred_id, to_mailbox); req_data->type = TASK_SUCCESSOR_LEAVING; } @@ -617,18 +617,18 @@ static int remote_find_successor(node_t node, int ask_to, int id) // send a "Find Successor" request to ask_to_id m_task_t task_sent = MSG_task_create(NULL, COMP_SIZE, COMM_SIZE, req_data); - DEBUG3("Sending a 'Find Successor' request (task %p) to %d for id %d", task_sent, ask_to, id); + XBT_DEBUG("Sending a 'Find Successor' request (task %p) to %d for id %d", task_sent, ask_to, id); MSG_error_t res = MSG_task_send_with_timeout(task_sent, mailbox, timeout); if (res != MSG_OK) { - DEBUG3("Failed to send the 'Find Successor' request (task %p) to %d for id %d", + XBT_DEBUG("Failed to send the 'Find Successor' request (task %p) to %d for id %d", task_sent, ask_to, id); task_free(task_sent); } else { // receive the answer - DEBUG3("Sent a 'Find Successor' request (task %p) to %d for key %d, waiting for the answer", + XBT_DEBUG("Sent a 'Find Successor' request (task %p) to %d for key %d, waiting for the answer", task_sent, ask_to, id); do { @@ -640,7 +640,7 @@ static int remote_find_successor(node_t node, int ask_to, int id) res = MSG_comm_wait(node->comm_receive, timeout); if (res != MSG_OK) { - DEBUG2("Failed to receive the answer to my 'Find Successor' request (task %p): %d", + XBT_DEBUG("Failed to receive the answer to my 'Find Successor' request (task %p): %d", task_sent, res); stop = 1; MSG_comm_destroy(node->comm_receive); @@ -648,7 +648,7 @@ static int remote_find_successor(node_t node, int ask_to, int id) } else { m_task_t task_received = MSG_comm_get_task(node->comm_receive); - DEBUG1("Received a task (%p)", task_received); + XBT_DEBUG("Received a task (%p)", task_received); task_data_t ans_data = MSG_task_get_data(task_received); if (MC_IS_ENABLED) { @@ -663,7 +663,7 @@ static int remote_find_successor(node_t node, int ask_to, int id) } else { // this is our answer - DEBUG4("Received the answer to my 'Find Successor' request for id %d (task %p): the successor of key %d is %d", + XBT_DEBUG("Received the answer to my 'Find Successor' request for id %d (task %p): the successor of key %d is %d", ans_data->request_id, task_received, id, ans_data->answer_id); successor = ans_data->answer_id; stop = 1; @@ -697,19 +697,19 @@ static int remote_get_predecessor(node_t node, int ask_to) req_data->issuer_host_name = MSG_host_get_name(MSG_host_self()); // send a "Get Predecessor" request to ask_to_id - DEBUG1("Sending a 'Get Predecessor' request to %d", ask_to); + XBT_DEBUG("Sending a 'Get Predecessor' request to %d", ask_to); m_task_t task_sent = MSG_task_create(NULL, COMP_SIZE, COMM_SIZE, req_data); MSG_error_t res = MSG_task_send_with_timeout(task_sent, mailbox, timeout); if (res != MSG_OK) { - DEBUG2("Failed to send the 'Get Predecessor' request (task %p) to %d", + XBT_DEBUG("Failed to send the 'Get Predecessor' request (task %p) to %d", task_sent, ask_to); task_free(task_sent); } else { // receive the answer - DEBUG3("Sent 'Get Predecessor' request (task %p) to %d, waiting for the answer on my mailbox '%s'", + XBT_DEBUG("Sent 'Get Predecessor' request (task %p) to %d, waiting for the answer on my mailbox '%s'", task_sent, ask_to, req_data->answer_to); do { @@ -721,7 +721,7 @@ static int remote_get_predecessor(node_t node, int ask_to) res = MSG_comm_wait(node->comm_receive, timeout); if (res != MSG_OK) { - DEBUG2("Failed to receive the answer to my 'Get Predecessor' request (task %p): %d", + XBT_DEBUG("Failed to receive the answer to my 'Get Predecessor' request (task %p): %d", task_sent, res); stop = 1; MSG_comm_destroy(node->comm_receive); @@ -741,7 +741,7 @@ static int remote_get_predecessor(node_t node, int ask_to) handle_task(node, task_received); } else { - DEBUG3("Received the answer to my 'Get Predecessor' request (task %p): the predecessor of node %d is %d", + XBT_DEBUG("Received the answer to my 'Get Predecessor' request (task %p): the predecessor of node %d is %d", task_received, ask_to, ans_data->answer_id); predecessor_id = ans_data->answer_id; stop = 1; @@ -781,7 +781,7 @@ int closest_preceding_node(node_t node, int id) */ static void stabilize(node_t node) { - DEBUG0("Stabilizing node"); + XBT_DEBUG("Stabilizing node"); // get the predecessor of my immediate successor int candidate_id; @@ -817,7 +817,7 @@ static void notify(node_t node, int predecessor_candidate_id) { print_finger_table(node); } else { - DEBUG1("I don't have to change my predecessor to %d", predecessor_candidate_id); + XBT_DEBUG("I don't have to change my predecessor to %d", predecessor_candidate_id); } } @@ -836,7 +836,7 @@ static void remote_notify(node_t node, int notify_id, int predecessor_candidate_ // send a "Notify" request to notify_id m_task_t task = MSG_task_create(NULL, COMP_SIZE, COMM_SIZE, req_data); - DEBUG2("Sending a 'Notify' request (task %p) to %d", task, notify_id); + XBT_DEBUG("Sending a 'Notify' request (task %p) to %d", task, notify_id); char mailbox[MAILBOX_NAME_SIZE]; get_mailbox(notify_id, mailbox); MSG_task_dsend(task, mailbox, task_free); @@ -849,7 +849,7 @@ static void remote_notify(node_t node, int notify_id, int predecessor_candidate_ */ static void fix_fingers(node_t node) { - DEBUG0("Fixing fingers"); + XBT_DEBUG("Fixing fingers"); int i = node->next_finger_to_fix; int id = find_successor(node, node->id + powers2[i]); if (id != -1) { @@ -869,7 +869,7 @@ static void fix_fingers(node_t node) { */ static void check_predecessor(node_t node) { - DEBUG0("Checking whether my predecessor is alive"); + XBT_DEBUG("Checking whether my predecessor is alive"); // TODO } @@ -880,7 +880,7 @@ static void check_predecessor(node_t node) static void random_lookup(node_t node) { int id = 1337; // TODO pick a pseudorandom id - DEBUG1("Making a lookup request for id %d", id); + XBT_DEBUG("Making a lookup request for id %d", id); find_successor(node, id); } @@ -905,14 +905,14 @@ int main(int argc, char *argv[]) int length = strlen("-nb_bits="); if (!strncmp(options[0], "-nb_bits=", length) && strlen(options[0]) > length) { nb_bits = atoi(options[0] + length); - DEBUG1("Set nb_bits to %d", nb_bits); + XBT_DEBUG("Set nb_bits to %d", nb_bits); } else { length = strlen("-timeout="); if (!strncmp(options[0], "-timeout=", length) && strlen(options[0]) > length) { timeout = atoi(options[0] + length); - DEBUG1("Set timeout to %d", timeout); + XBT_DEBUG("Set timeout to %d", timeout); } else { xbt_assert1(0, "Invalid chord option '%s'", options[0]); @@ -935,8 +935,8 @@ int main(int argc, char *argv[]) xbt_os_timer_start(timer); MSG_error_t res = MSG_main(); xbt_os_timer_stop(timer); - CRITICAL1("Simulation time %lf", xbt_os_timer_elapsed(timer)); - INFO1("Simulated time: %g", MSG_get_clock()); + XBT_CRITICAL("Simulation time %lf", xbt_os_timer_elapsed(timer)); + XBT_INFO("Simulated time: %g", MSG_get_clock()); MSG_clean();