-static xbt_dict_t process_containers = NULL;
-
-char *TRACE_process_alias_container(m_process_t process, m_host_t host,
- char *output, int len)
-{
- if (output) {
- snprintf(output, len, "%p-%p", process, host);
- return output;
- } else {
- return NULL;
- }
-}
-
-char *TRACE_process_container(m_process_t process, char *output, int len)
-{
- if (output) {
- snprintf(output, len, "%s-%p", MSG_process_get_name(process), process);
- return output;
- } else {
- return NULL;
- }
-}
-
-void TRACE_msg_process_alloc(void)
-{
- process_containers = xbt_dict_new();
-}
-
-void TRACE_msg_process_release(void)
-{
- xbt_dict_free(&process_containers);
-}
-
-static void TRACE_msg_process_location(m_process_t process)
-{
- char name[200], alias[200];
- m_host_t host = NULL;
- if (!(TRACE_msg_process_is_enabled() || TRACE_msg_volume_is_enabled()))
- return;
-
- host = MSG_process_get_host(process);
- TRACE_process_container(process, name, 200);
- TRACE_process_alias_container(process, host, alias, 200);
-
- //check if process_alias container is already created
- if (!xbt_dict_get_or_null(process_containers, alias)) {
- pajeCreateContainer(MSG_get_clock(), alias, "PROCESS",
- MSG_host_get_name(host), name);
- if (TRACE_msg_process_is_enabled())
- pajeSetState(MSG_get_clock(), "category", alias, process->category);
- xbt_dict_set(process_containers, xbt_strdup(alias), xbt_strdup("1"),
- xbt_free);
- }
-}
-
-static void TRACE_msg_process_present(m_process_t process)
-{
- char alias[200];
- m_host_t host = NULL;
- if (!TRACE_msg_process_is_enabled())
- return;
-
- //updating presence state of this process location
- host = MSG_process_get_host(process);
- TRACE_process_alias_container(process, host, alias, 200);
- pajePushState(MSG_get_clock(), "presence", alias, "presence");
-}