X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f5cd30386a756d5bbacc8d55ffebf21c386e69a4..7115ff6e0ac0567b771df4abe043631ffab8cf74:/src/instr/instr_interface.c diff --git a/src/instr/instr_interface.c b/src/instr/instr_interface.c index 5b2140216a..caa55d90b5 100644 --- a/src/instr/instr_interface.c +++ b/src/instr/instr_interface.c @@ -23,6 +23,8 @@ xbt_dict_t created_categories = NULL; xbt_dict_t declared_marks = NULL; xbt_dict_t user_host_variables = NULL; xbt_dict_t user_link_variables = NULL; +extern xbt_dict_t trivaNodeTypes; +extern xbt_dict_t trivaEdgeTypes; static xbt_dynar_t instr_dict_to_dynar (xbt_dict_t filter) { @@ -238,7 +240,7 @@ static void instr_user_variable(double time, if (!TRACE_needs_platform()) return; //check if variable is already declared - char *created = xbt_dict_get_or_null(declared_marks, variable); + char *created = xbt_dict_get_or_null(filter, variable); if (what == INSTR_US_DECLARE){ if (created){ //already declared @@ -787,4 +789,32 @@ xbt_dynar_t TRACE_get_link_variables (void) return instr_dict_to_dynar (user_link_variables); } +/** \ingroup TRACE_API + * \brief Get Paje container types that can be mapped to the nodes of a graph. + * + * This function can be used to create a user made + * graph configuration file for Triva. Normally, it is + * used with the functions defined in \ref TRACE_user_variables. + * + * \return A dynar with the types, must be freed with xbt_dynar_free. + */ +xbt_dynar_t TRACE_get_node_types (void) +{ + return instr_dict_to_dynar (trivaNodeTypes); +} + +/** \ingroup TRACE_API + * \brief Get Paje container types that can be mapped to the edges of a graph. + * + * This function can be used to create a user made + * graph configuration file for Triva. Normally, it is + * used with the functions defined in \ref TRACE_user_variables. + * + * \return A dynar with the types, must be freed with xbt_dynar_free. + */ +xbt_dynar_t TRACE_get_edge_types (void) +{ + return instr_dict_to_dynar (trivaEdgeTypes); +} + #endif /* HAVE_TRACING */