return 0;
}
- /* checking if the mask is good (only TRACE_PLATFORM for now) */
- if (mask != TRACE_PLATFORM){
+ /* checking mask */
+ if (!(mask&TRACE_PLATFORM ||
+ mask&TRACE_TASK ||
+ mask&TRACE_PROCESS ||
+ mask&TRACE_VOLUME)){
THROW0 (tracing_error, TRACE_ERROR_MASK,
- "Only TRACE_PLATFORM mask is accepted for now");
+ "unknown tracing mask");
}
FILE *file = fopen(filename, "w");
pajeDefineVariableType ("latency", "LINK", "latency");
}
- if (IS_TRACING_PROCESSES){
+ if (IS_TRACING_PROCESSES || IS_TRACING_VOLUME){
//processes grouped by host
pajeDefineContainerType("PROCESS", "HOST", "PROCESS");
+ }
+
+ if (IS_TRACING_PROCESSES){
+ pajeDefineStateType("category", "PROCESS", "category");
pajeDefineStateType("presence", "PROCESS", "presence");
}
+ if (IS_TRACING_VOLUME){
+ pajeDefineLinkType ("volume", "0", "PROCESS", "PROCESS", "volume");
+ }
+
if (IS_TRACING_TASKS){
//tasks grouped by host
pajeDefineContainerType("TASK", "HOST", "TASK");
+ pajeDefineStateType("category", "TASK", "category");
pajeDefineStateType("presence", "TASK", "presence");
}