X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2d876f901f44194d3e67936fd054b192a6b7f097..f7623851a023484d8ba1d5c26134ee7850bac134:/src/msg/instr_msg_task.cpp diff --git a/src/msg/instr_msg_task.cpp b/src/msg/instr_msg_task.cpp index 86e05eea44..fb5862813c 100644 --- a/src/msg/instr_msg_task.cpp +++ b/src/msg/instr_msg_task.cpp @@ -4,11 +4,13 @@ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ -#include "src/instr/instr_private.h" -#include "msg_private.h" #include "mc/mc.h" +#include "src/instr/instr_private.h" +#include "src/msg/msg_private.h" -XBT_LOG_NEW_DEFAULT_SUBCATEGORY (instr_msg, instr, "MSG"); +#include + +XBT_LOG_NEW_DEFAULT_SUBCATEGORY(instr_msg, instr, "MSG instrumentation"); void TRACE_msg_set_task_category(msg_task_t task, const char *category) { @@ -31,10 +33,10 @@ void TRACE_msg_set_task_category(msg_task_t task, const char *category) /* MSG_task_create related function*/ void TRACE_msg_task_create(msg_task_t task) { - static long long counter = 0; + static std::atomic_ullong counter{0}; task->counter = counter++; task->category = nullptr; - + if(MC_is_active()) MC_ignore_heap(&(task->counter), sizeof(task->counter)); @@ -53,7 +55,7 @@ void TRACE_msg_task_execute_start(msg_task_t task) container_t process_container = PJ_container_get (instr_process_id(MSG_process_self(), str, len)); type_t type = PJ_type_get ("MSG_PROCESS_STATE", process_container->type); val_t value = PJ_value_get ("task_execute", type); - new_pajePushState (MSG_get_clock(), process_container, type, value); + new PushStateEvent (MSG_get_clock(), process_container, type, value); } } @@ -67,7 +69,7 @@ void TRACE_msg_task_execute_end(msg_task_t task) container_t process_container = PJ_container_get (instr_process_id(MSG_process_self(), str, len)); type_t type = PJ_type_get ("MSG_PROCESS_STATE", process_container->type); - new_pajePopState (MSG_get_clock(), process_container, type); + new PopStateEvent (MSG_get_clock(), process_container, type); } } @@ -79,11 +81,10 @@ void TRACE_msg_task_destroy(msg_task_t task) //free category xbt_free(task->category); task->category = nullptr; - return; } /* MSG_task_get related functions */ -void TRACE_msg_task_get_start(void) +void TRACE_msg_task_get_start() { XBT_DEBUG("GET,in"); @@ -94,7 +95,7 @@ void TRACE_msg_task_get_start(void) container_t process_container = PJ_container_get (instr_process_id(MSG_process_self(), str, len)); type_t type = PJ_type_get ("MSG_PROCESS_STATE", process_container->type); val_t value = PJ_value_get ("receive", type); - new_pajePushState (MSG_get_clock(), process_container, type, value); + new PushStateEvent (MSG_get_clock(), process_container, type, value); } } @@ -108,12 +109,12 @@ void TRACE_msg_task_get_end(double start_time, msg_task_t task) container_t process_container = PJ_container_get (instr_process_id(MSG_process_self(), str, len)); type_t type = PJ_type_get ("MSG_PROCESS_STATE", process_container->type); - new_pajePopState (MSG_get_clock(), process_container, type); + new PopStateEvent (MSG_get_clock(), process_container, type); char key[INSTR_DEFAULT_STR_SIZE]; snprintf (key, INSTR_DEFAULT_STR_SIZE, "p%lld", task->counter); type = PJ_type_get ("MSG_PROCESS_TASK_LINK", PJ_type_get_root()); - new_pajeEndLink(MSG_get_clock(), PJ_container_get_root(), type, process_container, "SR", key); + new EndLinkEvent(MSG_get_clock(), PJ_container_get_root(), type, process_container, "SR", key); } } @@ -129,18 +130,18 @@ int TRACE_msg_task_put_start(msg_task_t task) container_t process_container = PJ_container_get (instr_process_id(MSG_process_self(), str, len)); type_t type = PJ_type_get ("MSG_PROCESS_STATE", process_container->type); val_t value = PJ_value_get ("send", type); - new_pajePushState (MSG_get_clock(), process_container, type, value); + new PushStateEvent (MSG_get_clock(), process_container, type, value); char key[INSTR_DEFAULT_STR_SIZE]; snprintf (key, INSTR_DEFAULT_STR_SIZE, "p%lld", task->counter); type = PJ_type_get ("MSG_PROCESS_TASK_LINK", PJ_type_get_root()); - new_pajeStartLink(MSG_get_clock(), PJ_container_get_root(), type, process_container, "SR", key); + new StartLinkEvent(MSG_get_clock(), PJ_container_get_root(), type, process_container, "SR", key); } return 1; } -void TRACE_msg_task_put_end(void) +void TRACE_msg_task_put_end() { XBT_DEBUG("PUT,out"); @@ -150,6 +151,6 @@ void TRACE_msg_task_put_end(void) container_t process_container = PJ_container_get (instr_process_id(MSG_process_self(), str, len)); type_t type = PJ_type_get ("MSG_PROCESS_STATE", process_container->type); - new_pajePopState (MSG_get_clock(), process_container, type); + new PopStateEvent (MSG_get_clock(), process_container, type); } }