From: Lucas Schnorr Date: Sat, 9 Apr 2011 12:32:16 +0000 (+0200) Subject: new function to check if a tracing container exists X-Git-Tag: v3.6_beta2~59^2~13 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/1d2844ee474282b8b92db2ffee9e48e0472e93da?hp=cbfa22fa1ba0f510cb6919c6d06b2a555f276a07 new function to check if a tracing container exists --- diff --git a/src/instr/instr_paje.c b/src/instr/instr_paje.c index 0d32eda6ba..8b300ed22c 100644 --- a/src/instr/instr_paje.c +++ b/src/instr/instr_paje.c @@ -250,6 +250,15 @@ container_t getContainer (const char *name) return recursiveGetContainer(name, rootContainer); } +int knownContainerWithName (const char *name) +{ + if (xbt_dict_get_or_null (allContainers, name)){ + return 1; + }else{ + return 0; + } +} + container_t getContainerByName (const char *name) { return (container_t)xbt_dict_get (allContainers, name); diff --git a/src/instr/instr_private.h b/src/instr/instr_private.h index e3a67786d0..67d87933cb 100644 --- a/src/instr/instr_private.h +++ b/src/instr/instr_private.h @@ -206,6 +206,7 @@ extern xbt_dict_t trivaNodeTypes; extern xbt_dict_t trivaEdgeTypes; container_t newContainer (const char *name, e_container_types kind, container_t father); container_t getContainer (const char *name); +int knownContainerWithName (const char *name); container_t getContainerByName (const char *name); char *getContainerIdByName (const char *name); char *getVariableTypeIdByName (const char *name, type_t father); diff --git a/src/instr/instr_resource_utilization.c b/src/instr/instr_resource_utilization.c index f80332eaa4..e8273e3502 100644 --- a/src/instr/instr_resource_utilization.c +++ b/src/instr/instr_resource_utilization.c @@ -291,7 +291,7 @@ void TRACE_surf_link_set_utilization(const char *resource, smx_action_t smx_acti if (!value) return; //only trace link utilization if link is known by tracing mechanism - if (!getContainerByName(resource)) + if (!knownContainerWithName(resource)) return; if (!value) return; @@ -330,6 +330,9 @@ void TRACE_surf_host_set_utilization(const char *resource, { if (!TRACE_is_active()) return; + //only trace host utilization if host is known by tracing mechanism + if (!knownContainerWithName(resource)) + return; if (!value) return;