1 /* Copyright (c) 2010. The SimGrid Team.
2 * All rights reserved. */
4 /* This program is free software; you can redistribute it and/or modify it
5 * under the terms of the license (GNU LGPL) which comes with this package. */
7 #include "instr/instr_private.h"
11 void TRACE_msg_volume_start(m_task_t task)
13 m_process_t process = NULL;
15 char process_name[200], process_alias[200];
18 if (!TRACE_msg_volume_is_enabled())
21 /* check if task is traced */
25 /* check if process is traced */
26 process = MSG_process_self();
27 if (!process->category)
30 host = MSG_process_get_host(process);
31 TRACE_process_container(process, process_name, 200);
32 TRACE_process_alias_container(process, host, process_alias, 200);
33 TRACE_task_container(task, task_name, 200);
35 volume = MSG_task_get_data_size(task);
37 pajeStartLinkWithVolume(MSG_get_clock(), "volume", "0", task->category,
38 process_alias, task_name, volume);
41 void TRACE_msg_volume_finish(m_task_t task)
43 char process_name[200], process_alias[200];
45 m_process_t process = NULL;
47 if (!TRACE_msg_volume_is_enabled())
50 /* check if task is traced */
54 /* check if process is traced */
55 process = MSG_process_self();
56 if (!process->category)
59 host = MSG_process_get_host(process);
60 TRACE_process_container(process, process_name, 200);
61 TRACE_process_alias_container(process, host, process_alias, 200);
62 TRACE_task_container(task, task_name, 200);
64 pajeEndLink(MSG_get_clock(), "volume", "0", task->category,
65 process_alias, task_name);
68 #endif /* HAVE_TRACING */