X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a4794c528915dd8e12af401969783fdd552bf4a2..194eced51d57295aec41905adadda8e9b21f74b9:/examples/msg/tracing/user_variables.c diff --git a/examples/msg/tracing/user_variables.c b/examples/msg/tracing/user_variables.c index 87a7fa00a1..65697ff199 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) @@ -36,7 +36,7 @@ int master(int argc, char *argv[]) for (i = 0; i < 10; i++) { //create and execute a task just to make the simulated time advance - m_task_t task = MSG_task_create("task", 10000, 0, NULL); + msg_task_t task = MSG_task_create("task", 10000, 0, NULL); MSG_task_execute (task); MSG_task_destroy (task); @@ -46,7 +46,7 @@ int master(int argc, char *argv[]) for (i = 0; i < 10; i++) { //create and execute a task just to make the simulated time advance - m_task_t task = MSG_task_create("task", 10000, 0, NULL); + msg_task_t task = MSG_task_create("task", 10000, 0, NULL); MSG_task_execute (task); MSG_task_destroy (task); @@ -59,7 +59,7 @@ int master(int argc, char *argv[]) /** Main function */ int main(int argc, char *argv[]) { - MSG_global_init(&argc, argv); + MSG_init(&argc, argv); if (argc < 3) { printf("Usage: %s platform_file deployment_file\n", argv[0]); exit(1); @@ -100,6 +100,39 @@ int main(int argc, char *argv[]) xbt_dynar_free (&link_variables); } - MSG_clean(); + //create a customized triva graph configuration file + FILE *fp; + fp = fopen ("triva_graph.plist", "w"); + if (!fp){ + 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); + return 0; }