Generic Trace Generator (GTG)  0.1
GTGPaje_Basic.h
Go to the documentation of this file.
1 
17 #ifndef _GTG_PAJE_BASIC_H_
18 #define _GTG_PAJE_BASIC_H_
19 
20 #include "GTGBasic.h"
21 
25 #define FMT_PAJE 0
29 #define FMT_VITE 1
30 
46 trace_return_t pajeInitTrace (const char* filename, int rank, gtg_flag_t flags, int fmt);
47 
55 char* pajeGetName (int rk);
56 
66 
79 trace_return_t pajeAddContType (const char* alias, const char* contType,
80  const char* name);
81 
94 trace_return_t pajeAddStateType (const char* alias, const char* contType,
95  const char* name);
96 
109 trace_return_t pajeAddEventType (const char* alias, const char* contType,
110  const char* name);
111 
128 trace_return_t pajeAddLinkType (const char* alias , const char* name,
129  const char* contType, const char* srcContType,
130  const char* destContType);
131 
144 trace_return_t pajeAddVarType (const char* alias , const char* contType,
145  const char* name);
146 
161 trace_return_t pajeAddEntityValue (const char* alias, const char* entType,
162  const char* name , const char* color);
163 
182 trace_return_t pajeAddContainer (varPrec time, const char* alias ,
183  const char* type, const char* container,
184  const char* name, const char* file);
185 
186 
203 trace_return_t pajeSeqAddContainer (varPrec time, const char* alias ,
204  const char* type, const char* container,
205  const char* name);
206 
220  const char* type);
221 
236 trace_return_t pajeSetState (varPrec time, const char* type,
237  const char* cont, const char* val);
238 
253 trace_return_t pajePushState (varPrec time, const char* type,
254  const char* cont, const char* val);
255 
268 trace_return_t pajePopState (varPrec time, const char* type,
269  const char* cont);
284 trace_return_t pajeAddEvent (varPrec time, const char* type,
285  const char* cont, const char* val);
286 
287 
288 
307 trace_return_t pajeStartLink (varPrec time, const char* type,
308  const char* cont, const char* src,
309  const char* val , const char* key);
310 
329 trace_return_t pajeEndLink (varPrec time, const char* type,
330  const char* cont, const char* dest,
331  const char* val , const char* key);
332 
348 trace_return_t pajeSetVar (varPrec time, const char* type,
349  const char* cont, varPrec val);
350 
365 trace_return_t pajeAddVar (varPrec time, const char* type,
366  const char* cont, varPrec val);
367 
382 trace_return_t pajeSubVar (varPrec time, const char* type,
383  const char* cont, varPrec val);
384 
394 trace_return_t pajeAddComment (const char* comment);
395 
404 
413 
414 /*
415  * Functions to handle extra-parameters in the Paje Definitions
416  * This will need to be cleaned to be closer to OTF interface
417  */
425 
439 };
440 
449 };
450 
453  char *name;
455 };
456 typedef struct gtg_paje_edp_s gtg_paje_edp_t;
457 
459  char *name;
460  int id;
463 };
465 
467 
468 void pajeEventDefAddParam( enum gtg_paje_evtdef_e event, const char *name,
469  enum gtg_paje_fieldtype_e type );
470 
471 #endif /* _GTG_PAJE_BASIC_H_ */
GTGBasic is a basic interface to generate trace in various formats.
uint8_t gtg_flag_t
Flags that can be specified to GTG.
Definition: GTGBasic.h:51
gtg_paje_eventdef_t paje_eventdefs[GTG_PAJE_EVTDEF_NBR]
void pajeEventDefAddParam(enum gtg_paje_evtdef_e event, const char *name, enum gtg_paje_fieldtype_e type)
gtg_paje_evtdef_e
Definition: GTGPaje_Basic.h:418
@ GTG_PAJE_EVTDEF_DefineVariableType
Definition: GTGPaje_Basic.h:422
@ GTG_PAJE_EVTDEF_DefineEntityValue
Definition: GTGPaje_Basic.h:424
@ GTG_PAJE_EVTDEF_CreateContainer
Definition: GTGPaje_Basic.h:426
@ GTG_PAJE_EVTDEF_EndLink
Definition: GTGPaje_Basic.h:437
@ GTG_PAJE_EVTDEF_SetVariable
Definition: GTGPaje_Basic.h:433
@ GTG_PAJE_EVTDEF_AddVariable
Definition: GTGPaje_Basic.h:434
@ GTG_PAJE_EVTDEF_DefineLinkType
Definition: GTGPaje_Basic.h:423
@ GTG_PAJE_EVTDEF_PushState
Definition: GTGPaje_Basic.h:429
@ GTG_PAJE_EVTDEF_NBR
Definition: GTGPaje_Basic.h:438
@ GTG_PAJE_EVTDEF_ResetState
Definition: GTGPaje_Basic.h:431
@ GTG_PAJE_EVTDEF_SetState
Definition: GTGPaje_Basic.h:428
@ GTG_PAJE_EVTDEF_NewEvent
Definition: GTGPaje_Basic.h:432
@ GTG_PAJE_EVTDEF_DestroyContainer
Definition: GTGPaje_Basic.h:427
@ GTG_PAJE_EVTDEF_DefineEventType
Definition: GTGPaje_Basic.h:421
@ GTG_PAJE_EVTDEF_SubVariable
Definition: GTGPaje_Basic.h:435
@ GTG_PAJE_EVTDEF_DefineStateType
Definition: GTGPaje_Basic.h:420
@ GTG_PAJE_EVTDEF_DefineContainerType
Definition: GTGPaje_Basic.h:419
@ GTG_PAJE_EVTDEF_PopState
Definition: GTGPaje_Basic.h:430
@ GTG_PAJE_EVTDEF_StartLink
Definition: GTGPaje_Basic.h:436
gtg_paje_fieldtype_e
Definition: GTGPaje_Basic.h:441
@ GTG_PAJE_FIELDTYPE_Date
Definition: GTGPaje_Basic.h:444
@ GTG_PAJE_FIELDTYPE_Color
Definition: GTGPaje_Basic.h:447
@ GTG_PAJE_FIELDTYPE_Hex
Definition: GTGPaje_Basic.h:443
@ GTG_PAJE_FIELDTYPE_Double
Definition: GTGPaje_Basic.h:445
@ GTG_PAJE_FIELDTYPE_NBR
Definition: GTGPaje_Basic.h:448
@ GTG_PAJE_FIELDTYPE_Int
Definition: GTGPaje_Basic.h:442
@ GTG_PAJE_FIELDTYPE_String
Definition: GTGPaje_Basic.h:446
trace_return_t pajeAddVarType(const char *alias, const char *contType, const char *name)
Add a Variable Type.
trace_return_t pajeAddEntityValue(const char *alias, const char *entType, const char *name, const char *color)
Add an Entity Value.
trace_return_t pajeAddEvent(varPrec time, const char *type, const char *cont, const char *val)
Add an Event.
trace_return_t pajeInitTrace(const char *filename, int rank, gtg_flag_t flags, int fmt)
Initialize a VITE trace ( *.ept)
trace_return_t pajeSetVar(varPrec time, const char *type, const char *cont, varPrec val)
Set a Variable value.
trace_return_t pajeEndLink(varPrec time, const char *type, const char *cont, const char *dest, const char *val, const char *key)
Start a link.
trace_return_t pajeAddContType(const char *alias, const char *contType, const char *name)
Add a Container Type.
trace_return_t pajeAddLinkType(const char *alias, const char *name, const char *contType, const char *srcContType, const char *destContType)
Add a Link Type.
trace_return_t pajePopState(varPrec time, const char *type, const char *cont)
Revert the State of a Container to its previous value.
trace_return_t pajeAddVar(varPrec time, const char *type, const char *cont, varPrec val)
Add a value to a Variable.
trace_return_t pajeSetState(varPrec time, const char *type, const char *cont, const char *val)
Set the State of a Container.
trace_return_t pajeStartLink(varPrec time, const char *type, const char *cont, const char *src, const char *val, const char *key)
Start a link.
trace_return_t pajeAddContainer(varPrec time, const char *alias, const char *type, const char *container, const char *name, const char *file)
Add a Container (VITE format).
char * pajeGetName(int rk)
Function to get the name of the file containing all the data for the proc of rank rk.
trace_return_t pajeSetCompress(int val)
Enable trace compression.
trace_return_t pajeDestroyContainer(varPrec time, const char *name, const char *type)
Destroy a Container.
trace_return_t pajeAddComment(const char *comment)
Add some Comment in Trace file.
trace_return_t pajeAddStateType(const char *alias, const char *contType, const char *name)
Add a State Type.
trace_return_t pajeSeqAddContainer(varPrec time, const char *alias, const char *type, const char *container, const char *name)
Add a Container (PAJE format).
trace_return_t pajeSubVar(varPrec time, const char *type, const char *cont, varPrec val)
Substract a value from a Variable.
trace_return_t pajeAddEventType(const char *alias, const char *contType, const char *name)
Add an Event Type.
trace_return_t pajeEndTrace()
Finalize a PAJE trace.
trace_return_t viteEndTrace()
Finalize a VITE trace.
trace_return_t pajePushState(varPrec time, const char *type, const char *cont, const char *val)
Save the current State on a stack and change the State of a Container.
trace_return_t
Define various return values.
Definition: GTGTypes.h:35
double varPrec
Use the double precision type for time and value.
Definition: GTGTypes.h:28
Definition: GTGPaje_Basic.h:451
struct gtg_paje_edp_s * next
Definition: GTGPaje_Basic.h:452
enum gtg_paje_fieldtype_e type
Definition: GTGPaje_Basic.h:454
char * name
Definition: GTGPaje_Basic.h:453
Definition: GTGPaje_Basic.h:458
char * name
Definition: GTGPaje_Basic.h:459
gtg_paje_edp_t * last
Definition: GTGPaje_Basic.h:462
int id
Definition: GTGPaje_Basic.h:460
gtg_paje_edp_t * first
Definition: GTGPaje_Basic.h:461