6 #ifndef OTFTOVTF3_HANDLER_H
7 #define OTFTOVTF3_HANDLER_H
19 #define KV_QUIET_MODE 0
20 #define KV_BASIC_MODE 1
21 #define KV_FULL_MODE 2
34 bool records[OTF_NRECORDS];
36 std::map<uint32_t,uint32_t> counter_props;
48 int handleDefinitionComment(
void* userData, uint32_t stream,
51 int handleDefTimerResolution(
void* userData, uint32_t stream,
54 int handleDefProcess(
void* userData, uint32_t stream, uint32_t process,
57 int handleDefProcessGroup(
void* userData, uint32_t stream,
58 uint32_t procGroup,
const char* name, uint32_t numberOfProcs,
61 int handleDefAttributeList(
void* userData, uint32_t stream,
65 int handleDefProcessOrGroupAttributes(
void* userData, uint32_t stream,
68 int handleDefFunction(
void* userData, uint32_t stream, uint32_t func,
69 const char* name, uint32_t funcGroup, uint32_t source,
OTF_KeyValueList* kvlist );
71 int handleDefFunctionGroup(
void* userData, uint32_t stream,
74 int handleDefCollectiveOperation(
void* userData, uint32_t stream,
75 uint32_t collOp,
const char* name, uint32_t type,
OTF_KeyValueList* kvlist );
77 int handleDefCounter(
void* userData, uint32_t stream, uint32_t counter,
78 const char* name, uint32_t properties, uint32_t counterGroup,
81 int handleDefCounterGroup(
void* userData, uint32_t stream,
84 int handleDefScl(
void* userData, uint32_t stream, uint32_t source,
87 int handleDefSclFile(
void* userData, uint32_t stream,
90 int handleDefCreator(
void* userData, uint32_t stream,
93 int handleDefVersion(
void* userData, uint32_t stream, uint8_t major,
94 uint8_t minor, uint8_t sub,
const char*
string );
96 int handleDefKeyValue(
void *userData, uint32_t streamid, uint32_t token,
99 int handleDefTimeRange(
void* userData, uint32_t streamid, uint64_t minTime,
102 int handleDefCounterAssignments(
void* userData, uint32_t streamid,
103 uint32_t counter_token, uint32_t number_of_members,
106 int handleDefProcessSubstitutes(
void* userData, uint32_t streamid,
107 uint32_t representative, uint32_t numberOfProcs,
const uint32_t* procs,
110 int handleNoOp(
void* userData, uint64_t time, uint32_t process,
113 int handleEnter(
void* userData, uint64_t time, uint32_t
function,
116 int handleLeave(
void* userData, uint64_t time, uint32_t
function,
119 int handleSendMsg(
void* userData, uint64_t time, uint32_t sender,
120 uint32_t receiver, uint32_t group, uint32_t type, uint32_t length,
123 int handleRecvMsg(
void* userData, uint64_t time, uint32_t recvProc,
124 uint32_t sendProc, uint32_t group, uint32_t type, uint32_t length,
127 int handleCounter(
void* userData, uint64_t time, uint32_t process,
130 int handleCollectiveOperation(
void* userData, uint64_t time,
131 uint32_t process, uint32_t collective, uint32_t procGroup,
132 uint32_t rootProc, uint32_t sent, uint32_t received, uint64_t duration,
135 int handleBeginCollectiveOperation(
void* userData, uint64_t time,
136 uint32_t process, uint32_t collOp, uint64_t matchingId,
137 uint32_t procGroup, uint32_t rootprocess, uint64_t sent,
140 int handleEndCollectiveOperation(
void* userData, uint64_t time,
143 int handleEventComment(
void* userData, uint64_t time, uint32_t process,
146 int handleBeginProcess(
void* userData, uint64_t time, uint32_t process,
149 int handleEndProcess(
void* userData, uint64_t time, uint32_t process,
153 int handleSnapshotComment(
void* userData, uint64_t time,
156 int handleEnterSnapshot(
void *userData, uint64_t time,
157 uint64_t originaltime, uint32_t
function, uint32_t process,
160 int handleSendSnapshot(
void *userData, uint64_t time,
161 uint64_t originaltime, uint32_t sender, uint32_t receiver,
162 uint32_t procGroup, uint32_t tag, uint32_t length, uint32_t source,
165 int handleOpenFileSnapshot(
void* userData, uint64_t time,
166 uint64_t originaltime, uint32_t fileid, uint32_t process, uint64_t handleid,
169 int handleBeginCollopSnapshot(
void *userData, uint64_t time, uint64_t originaltime,
170 uint32_t process, uint32_t collOp, uint64_t matchingId, uint32_t procGroup,
171 uint32_t rootProc, uint64_t sent, uint64_t received, uint32_t scltoken,
174 int handleBeginFileOpSnapshot(
void *userData, uint64_t time, uint64_t originaltime,
175 uint32_t process, uint64_t matchingId, uint32_t scltoken,
OTF_KeyValueList *list);
178 int handleSummaryComment(
void * userData, uint64_t time,
181 int handleFunctionSummary(
void* userData, uint64_t time,
182 uint32_t
function, uint32_t process, uint64_t invocations,
185 int handleFunctionGroupSummary(
void* userData, uint64_t time,
186 uint32_t funcGroup, uint32_t process, uint64_t invocations,
189 int handleMessageSummary(
void* userData, uint64_t time, uint32_t process,
190 uint32_t peer, uint32_t comm, uint32_t type, uint64_t sentNumber,
191 uint64_t receivedNumber, uint64_t sentBytes, uint64_t receivedBytes,
194 int handleCollopSummary(
void* userData, uint64_t time, uint32_t process,
195 uint32_t comm, uint32_t collective, uint64_t sentNumber, uint64_t receivedNumber,
198 int handleDefFile(
void* userData, uint32_t stream,
199 uint32_t token,
const char *name,
202 int handleDefFileGroup(
void* userData, uint32_t stream,
205 int handleFileOperation(
void* userData, uint64_t time,
206 uint32_t fileid, uint32_t process,
207 uint64_t handleid, uint32_t operation,
208 uint64_t bytes, uint64_t duration,
211 int handleBeginFileOperation(
void* userData, uint64_t time, uint32_t process,
214 int handleEndFileOperation(
void* userData, uint64_t time, uint32_t process,
215 uint32_t fileid, uint64_t matchingId, uint64_t handleId, uint32_t operation,
218 int handleRMAPut(
void* userData, uint64_t time, uint32_t process,
219 uint32_t origin, uint32_t target, uint32_t communicator, uint32_t tag,
222 int handleRMAPutRemoteEnd(
void* userData, uint64_t time,
223 uint32_t process, uint32_t origin, uint32_t target,
224 uint32_t communicator, uint32_t tag, uint64_t bytes,
227 int handleRMAGet(
void* userData, uint64_t time, uint32_t process,
228 uint32_t origin, uint32_t target, uint32_t communicator, uint32_t tag,
231 int handleRMAEnd(
void* userData, uint64_t time, uint32_t process,
232 uint32_t remote, uint32_t communicator, uint32_t tag,
235 int handleUnknown(
void* fcb, uint64_t time, uint32_t process,
236 const char* record );
239 int handleDefMarker(
void *userData, uint32_t stream, uint32_t token,
const char* name,
242 int handleMarker(
void *userData, uint64_t time, uint32_t process,
Main include file for applications using OTF.
enum OTF_ATTR_TYPE_enum OTF_ATTR_TYPE
An enum which holds all values that are possible to set with datatype OTF_ATTR_TYPE().
enum OTF_Type_enum OTF_Type
An enum which holds all OTF datatypes that are relevant for OTF_KeyValueList.
struct OTF_KeyValueList_struct OTF_KeyValueList
Object type which holds a key-value list.
Definition: OTF_KeyValue.h:242
Deals with all data type related issues.