25 char **definitionComments;
26 char **sourceFileNames;
28 char **processGroupNames;
30 char **functionGroupNames;
31 char **collectiveOperationNames;
33 char **counterGroupNames;
35 char *otfVersionString;
37 uint8_t otfVersionMajor;
38 uint8_t otfVersionMinor;
39 uint8_t otfVersionSub;
40 uint64_t traceFileSize;
41 uint64_t counterCollectiveOperation;
42 uint64_t counterDefinitionComment;
43 uint64_t counterSourceFileName;
44 uint64_t counterFunctionGroupDefinition;
45 uint64_t counterFunctionDefinition;
46 uint64_t counterProcessGroupDefinition;
47 uint64_t counterProcessDefinition;
48 uint64_t counterCounterDefinition;
49 uint64_t counterCounterGroupDefinition;
50 uint64_t counterLeave;
51 uint64_t counterEnter;
53 uint64_t counterReceive;
54 uint64_t counterDefinitionMarker;
55 uint64_t timerResolution;
56 uint64_t counterRMAPut;
57 uint64_t counterRMAPutRemoteEnd;
58 uint64_t counterRMAGet;
59 uint64_t counterRMAEnd;
60 uint64_t counterFileOperation;
61 uint64_t counterSnapshot;
66 int handleUnknownRecord(
void *userData, uint64_t time, uint32_t process,
69 int handleDefCreator(
void *userData, uint32_t stream,
const char *creator );
71 int handleDefVersion(
void *userData, uint32_t stream, uint8_t major,
72 uint8_t minor, uint8_t sub,
const char *
string );
74 int handleDefProcess(
void *userData, uint32_t stream, uint32_t process,
75 const char *name, uint32_t parent );
77 int handleDefTimerResolution(
void *userData, uint32_t stream,
78 uint64_t ticksPerSecond );
80 int handleDefinitionComment(
void *userData, uint32_t stream,
81 const char *comment );
85 int handleDefFunction(
void *userData, uint32_t stream, uint32_t func,
86 const char *name, uint32_t funcGroup, uint32_t source );
88 int handleDefCounter(
void *userData, uint32_t stream, uint32_t counter,
89 const char *name, uint32_t properties,
90 uint32_t counterGroup,
const char *unit );
92 int handleDefMarker(
void *userData, uint32_t stream, uint32_t token,
93 const char *name, uint32_t type );
95 int handleDefProcessGroup(
void *userData, uint32_t stream, uint32_t procGroup,
96 const char *name, uint32_t numberOfProcs,
97 const uint32_t *procs );
99 int handleDefFunctionGroup(
void *userData, uint32_t stream,
100 uint32_t funcGroup,
const char *name );
102 int handleDefCounterGroup(
void *userData, uint32_t stream,
103 uint32_t counterGroup,
const char *name );
105 int handleDefSclFile(
void *userData, uint32_t stream, uint32_t sourceFile,
110 int handleEnter(
void *userData, uint64_t time, uint32_t
function,
111 uint32_t process, uint32_t source );
113 int handleLeave(
void *userData, uint64_t time, uint32_t
function,
114 uint32_t process, uint32_t source );
116 int handleSendMsg(
void *userData, uint64_t time, uint32_t sender,
117 uint32_t receiver, uint32_t group, uint32_t type,
118 uint32_t length, uint32_t source );
120 int handleRecvMsg(
void *userData, uint64_t time, uint32_t recvProc,
121 uint32_t sendProc, uint32_t group, uint32_t type,
122 uint32_t length, uint32_t source );
124 int handleRMAPut(
void *userData, uint64_t time, uint32_t process,
125 uint32_t origin, uint32_t target, uint32_t communicator,
126 uint32_t tag, uint64_t bytes, uint32_t source );
128 int handleRMAPutRemoteEnd(
void *userData, uint64_t time, uint32_t process,
129 uint32_t origin, uint32_t target,
130 uint32_t communicator, uint32_t tag, uint64_t bytes,
133 int handleRMAGet(
void *userData, uint64_t time, uint32_t process,
134 uint32_t origin, uint32_t target, uint32_t communicator,
135 uint32_t tag, uint64_t bytes, uint32_t source );
137 int handleRMAEnd(
void *userData, uint64_t time, uint32_t process,
138 uint32_t remote, uint32_t communicator, uint32_t tag,
141 int handleDefCollectiveOperation(
void *userData, uint32_t stream,
142 uint32_t collOp,
const char *name,
145 int handleFileOperation(
void *userData, uint64_t time, uint32_t fileid,
146 uint32_t process, uint64_t handleid,
147 uint32_t operation, uint64_t bytes, uint64_t duration,
150 int handleEndFileOperation(
void *userData, uint64_t time, uint32_t process,
151 uint32_t fileid, uint64_t handleid,
152 uint32_t operation, uint64_t bytes,
155 int handleEnterSnapshot(
void *userData, uint64_t time, uint64_t originaltime,
156 uint32_t
function, uint32_t process,
159 int handleCounter(
void* userData, uint64_t time, uint32_t process,
160 uint32_t counter, uint64_t value );
Deals with all data type related issues.