X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7e3849b9b5738302961960026dec684bd7303053..cc5c4029e1b3601786e6373815f7f8b1ec2717b1:/src/instr/instr_private.h diff --git a/src/instr/instr_private.h b/src/instr/instr_private.h index ff33c7d17d..8eefa976c3 100644 --- a/src/instr/instr_private.h +++ b/src/instr/instr_private.h @@ -34,8 +34,17 @@ typedef struct s_type { e_entity_types kind; struct s_type *father; xbt_dict_t children; + xbt_dict_t values; //valid for all types except variable and container }s_type_t; +typedef struct s_val *val_t; +typedef struct s_val { + char *id; + char *name; + char *color; + type_t father; +}s_val_t; + typedef enum { INSTR_HOST, INSTR_LINK, @@ -70,17 +79,18 @@ void new_pajeDefineVariableType(type_t type); void new_pajeDefineStateType(type_t type); void new_pajeDefineEventType(type_t type); void new_pajeDefineLinkType(type_t type, type_t source, type_t dest); +void new_pajeDefineEntityValue (val_t type); void new_pajeCreateContainer (container_t container); void new_pajeDestroyContainer (container_t container); void new_pajeSetVariable (double timestamp, container_t container, type_t type, double value); void new_pajeAddVariable (double timestamp, container_t container, type_t type, double value); void new_pajeSubVariable (double timestamp, container_t container, type_t type, double value); -void new_pajeSetState (double timestamp, container_t container, type_t type, const char *value); -void new_pajePushState (double timestamp, container_t container, type_t type, const char *value); +void new_pajeSetState (double timestamp, container_t container, type_t type, val_t value); +void new_pajePushState (double timestamp, container_t container, type_t type, val_t value); void new_pajePopState (double timestamp, container_t container, type_t type); void new_pajeStartLink (double timestamp, container_t container, type_t type, container_t sourceContainer, const char *value, const char *key); void new_pajeEndLink (double timestamp, container_t container, type_t type, container_t destContainer, const char *value, const char *key); -void new_pajeNewEvent (double timestamp, container_t container, type_t type, const char *value); +void new_pajeNewEvent (double timestamp, container_t container, type_t type, val_t value); /* declaration of instrumentation functions from msg_task_instr.c */ char *TRACE_task_container(m_task_t task, char *output, int len); @@ -94,11 +104,10 @@ int TRACE_msg_task_put_start(m_task_t task); //returns TRUE if the task_put_e void TRACE_msg_task_put_end(void); /* declaration of instrumentation functions from msg_process_instr.c */ -char *TRACE_process_alias_container(m_process_t process, m_host_t host, - char *output, int len); -char *TRACE_process_container(m_process_t process, char *output, int len); +char *instr_process_id (m_process_t proc, char *str, int len); void TRACE_msg_process_change_host(m_process_t process, m_host_t old_host, m_host_t new_host); +void TRACE_msg_process_create (m_process_t process); void TRACE_msg_process_kill(m_process_t process); void TRACE_msg_process_suspend(m_process_t process); void TRACE_msg_process_resume(m_process_t process); @@ -197,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); @@ -208,7 +218,9 @@ type_t getEventType (const char *name, const char *color, type_t father); type_t getVariableType (const char *name, const char *color, type_t father); type_t getLinkType (const char *name, type_t father, type_t source, type_t dest); type_t getStateType (const char *name, type_t father); -type_t getType (const char *name); +type_t getType (const char *name, type_t father); +val_t getValue (const char *valuename, const char *color, type_t father); +val_t getValueByName (const char *valuename, type_t father); void destroyContainer (container_t container); void destroyAllContainers (void); @@ -218,6 +230,12 @@ void instr_new_user_variable_type (const char *new_typename, const char *color); void instr_new_user_link_variable_type (const char *new_typename, const char *color); void instr_new_user_host_variable_type (const char *new_typename, const char *color); int instr_platform_traced (void); +xbt_graph_t instr_routing_platform_graph (void); #endif /* HAVE_TRACING */ + +#ifdef HAVE_JEDULE +#include "instr/jedule/jedule_sd_binding.h" +#endif + #endif /* INSTR_PRIVATE_H_ */