From 92ce65e2ca9dc1b980b54ee33cbf043e16b9c6fb Mon Sep 17 00:00:00 2001 From: schnorr Date: Thu, 5 Apr 2012 13:10:24 +0200 Subject: [PATCH 1/1] [trace] example of creating a customized graph configuration file --- examples/msg/tracing/user_variables.c | 34 ++++++++++++++++++++++++ examples/msg/tracing/user_variables.tesh | 9 +++++++ 2 files changed, 43 insertions(+) diff --git a/examples/msg/tracing/user_variables.c b/examples/msg/tracing/user_variables.c index 87a7fa00a1..e249ef36c9 100644 --- a/examples/msg/tracing/user_variables.c +++ b/examples/msg/tracing/user_variables.c @@ -100,6 +100,40 @@ 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"); + MSG_clean(); return 0; } diff --git a/examples/msg/tracing/user_variables.tesh b/examples/msg/tracing/user_variables.tesh index 09fed4e0f8..621494f016 100644 --- a/examples/msg/tracing/user_variables.tesh +++ b/examples/msg/tracing/user_variables.tesh @@ -8,6 +8,15 @@ $ $SG_TEST_EXENV ${bindir:=.}/tracing/user_variables$EXEEXT --cfg=tracing:1 --cf > [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 -- 2.20.1