X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a4794c528915dd8e12af401969783fdd552bf4a2..6de9090dd8692387ae343c587b26915f9922d7bd:/examples/msg/tracing/user_variables.c diff --git a/examples/msg/tracing/user_variables.c b/examples/msg/tracing/user_variables.c index 87a7fa00a1..6c63b9d20f 100644 --- a/examples/msg/tracing/user_variables.c +++ b/examples/msg/tracing/user_variables.c @@ -27,7 +27,7 @@ int master(int argc, char *argv[]); int master(int argc, char *argv[]) { - char *hostname = MSG_host_self()->name; + const char *hostname = MSG_host_get_name(MSG_host_self()); int i; //the hostname has an empty HDD with a capacity of 100000 (bytes) @@ -100,6 +100,41 @@ int main(int argc, char *argv[]) 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"); + fclose (fp); + MSG_clean(); return 0; }