xbt_dynar_free (&link_variables);
}
+ //create a customized triva graph configuration file
+ FILE *fp;
+ fp = fopen ("triva_graph.plist", "w");
+ if (!fp){
+ MSG_clean();
+ return 1;
+ }
+ fprintf (fp, "{\n node = (");
+ xbt_dynar_t nodes_type = TRACE_get_node_types ();
+ if (nodes_type){
+ XBT_INFO ("Node types in the trace:");
+ char *node_type;
+ xbt_dynar_foreach (nodes_type, cursor, node_type){
+ XBT_INFO ("%s", node_type);
+ fprintf (fp, "%s, ", node_type);
+ }
+ xbt_dynar_free (&nodes_type);
+ }
+ fprintf (fp, ");\n edge = (");
+ xbt_dynar_t edges_type = TRACE_get_edge_types ();
+ if (edges_type){
+ XBT_INFO ("Node types in the trace:");
+ char *edge_type;
+ xbt_dynar_foreach (edges_type, cursor, edge_type){
+ XBT_INFO ("%s", edge_type);
+ fprintf (fp, "%s, ", edge_type);
+ }
+ xbt_dynar_free (&edges_type);
+ }
+ fprintf (fp, ");\n");
+ fprintf (fp, " host = {\n type = square;\n size = HDD_capacity; \n values = (HDD_utilization);\n };\n");
+ fprintf (fp, " link = {\n type = rhombus;\n size = bandwidth;\n };\n");
+ fprintf (fp, "}\n");
+
MSG_clean();
return 0;
}
> [0.004078] [msg_test/INFO] HDD_capacity
> [0.004078] [msg_test/INFO] HDD_utilization
> [0.004078] [msg_test/INFO] Declared link variables:
+> [0.004078] [msg_test/INFO] Node types in the trace:
+> [0.004078] [msg_test/INFO] LINK
+> [0.004078] [msg_test/INFO] HOST
+> [0.004078] [msg_test/INFO] Node types in the trace:
+> [0.004078] [msg_test/INFO] 0-LINK3-LINK3
+> [0.004078] [msg_test/INFO] 0-HOST1-LINK3
+> [0.004078] [msg_test/INFO] 0-LINK3-HOST1
+
+$ rm triva_graph.plist
p Not tracing user variables
$ $SG_TEST_EXENV ${bindir:=.}/tracing/user_variables$EXEEXT ${srcdir:=.}/tracing/platform.xml ${srcdir:=.}/tracing/deployment.xml