14 #ifndef OTF_COPYHANDLER_H
15 #define OTF_COPYHANDLER_H
28 int OTF_CopyHandler_DefinitionComment(
void* userData, uint32_t stream,
31 int OTF_CopyHandler_DefTimerResolution(
void* userData, uint32_t stream,
34 int OTF_CopyHandler_DefProcess(
void* userData, uint32_t stream, uint32_t process,
37 int OTF_CopyHandler_DefProcessGroup(
void* userData, uint32_t stream,
38 uint32_t procGroup,
const char* name, uint32_t numberOfProcs,
41 int OTF_CopyHandler_DefAttributeList(
void* userData, uint32_t stream,
44 int OTF_CopyHandler_DefProcessOrGroupAttributes(
void* userData, uint32_t stream,
47 int OTF_CopyHandler_DefFunction(
void* userData, uint32_t stream, uint32_t func,
48 const char* name, uint32_t funcGroup, uint32_t source,
OTF_KeyValueList* list );
50 int OTF_CopyHandler_DefFunctionGroup(
void* userData, uint32_t stream,
53 int OTF_CopyHandler_DefCollectiveOperation(
void* userData, uint32_t stream,
56 int OTF_CopyHandler_DefCounter(
void* userData, uint32_t stream, uint32_t counter,
57 const char* name, uint32_t properties, uint32_t counterGroup,
60 int OTF_CopyHandler_DefCounterGroup(
void* userData, uint32_t stream,
63 int OTF_CopyHandler_DefScl(
void* userData, uint32_t stream, uint32_t source,
66 int OTF_CopyHandler_DefSclFile(
void* userData, uint32_t stream,
69 int OTF_CopyHandler_DefVersion(
void* userData, uint32_t stream,
70 uint8_t major, uint8_t minor, uint8_t sub,
const char*
string );
72 int OTF_CopyHandler_DefCreator(
void* userData, uint32_t stream,
75 int OTF_CopyHandler_DefFile(
void* userData, uint32_t stream, uint32_t token,
78 int OTF_CopyHandler_DefFileGroup(
void* userData, uint32_t stream,
81 int OTF_CopyHandler_DefKeyValue(
void* userData, uint32_t stream, uint32_t key,
84 int OTF_CopyHandler_DefTimeRange(
void* userData, uint32_t stream,
87 int OTF_CopyHandler_DefCounterAssignments(
void* userData, uint32_t stream,
88 uint32_t counter, uint32_t number_of_members,
91 int OTF_CopyHandler_DefProcessSubstitutes(
void* userData, uint32_t stream,
92 uint32_t representative, uint32_t numberOfProcs,
const uint32_t* procs,
95 int OTF_CopyHandler_NoOp(
void* userData, uint64_t time, uint32_t process,
98 int OTF_CopyHandler_Enter(
void* userData, uint64_t time, uint32_t
function,
101 int OTF_CopyHandler_Leave(
void* userData, uint64_t time, uint32_t
function,
104 int OTF_CopyHandler_SendMsg(
void* userData, uint64_t time, uint32_t sender,
105 uint32_t receiver, uint32_t group, uint32_t type, uint32_t length,
108 int OTF_CopyHandler_RecvMsg(
void* userData, uint64_t time, uint32_t recvProc,
109 uint32_t sendProc, uint32_t group, uint32_t type, uint32_t length,
112 int OTF_CopyHandler_Counter(
void* userData, uint64_t time, uint32_t process,
115 int OTF_CopyHandler_CollectiveOperation(
void* userData, uint64_t time,
116 uint32_t process, uint32_t collective, uint32_t procGroup,
117 uint32_t rootProc, uint32_t sent, uint32_t received, uint64_t duration,
120 int OTF_CopyHandler_BeginCollectiveOperation(
void* userData, uint64_t time,
121 uint32_t process, uint32_t collOp, uint64_t matchingId,
122 uint32_t procGroup, uint32_t rootProc, uint64_t sent,
125 int OTF_CopyHandler_EndCollectiveOperation(
void* userData, uint64_t time,
128 int OTF_CopyHandler_EventComment(
void* userData, uint64_t time, uint32_t process,
131 int OTF_CopyHandler_BeginProcess(
void* userData, uint64_t time, uint32_t process,
OTF_KeyValueList* list );
133 int OTF_CopyHandler_EndProcess(
void* userData, uint64_t time, uint32_t process,
OTF_KeyValueList* list );
135 int OTF_CopyHandler_SnapshotComment(
void* userData, uint64_t time,
138 int OTF_CopyHandler_FileOperation(
void* userData, uint64_t time, uint32_t fileid,
139 uint32_t process, uint64_t handleid, uint32_t operation, uint64_t bytes,
142 int OTF_CopyHandler_BeginFileOperation(
void* userData, uint64_t time,
143 uint32_t process, uint64_t matchingId, uint32_t scltoken,
OTF_KeyValueList* list );
145 int OTF_CopyHandler_EndFileOperation(
void* userData, uint64_t time,
146 uint32_t process, uint32_t fileid, uint64_t matchingId, uint64_t handleId,
147 uint32_t operation, uint64_t bytes, uint32_t scltoken,
OTF_KeyValueList* list );
149 int OTF_CopyHandler_RMAPut(
void* userData, uint64_t time, uint32_t process,
150 uint32_t origin, uint32_t target, uint32_t communicator, uint32_t tag,
153 int OTF_CopyHandler_RMAPutRemoteEnd(
void* userData, uint64_t time,
154 uint32_t process, uint32_t origin, uint32_t target, uint32_t communicator,
157 int OTF_CopyHandler_RMAGet(
void* userData, uint64_t time, uint32_t process,
158 uint32_t origin, uint32_t target, uint32_t communicator, uint32_t tag,
161 int OTF_CopyHandler_RMAEnd(
void* userData, uint64_t time, uint32_t process,
162 uint32_t remote, uint32_t communicator, uint32_t tag, uint32_t scltoken,
OTF_KeyValueList* list );
165 int OTF_CopyHandler_EnterSnapshot(
void *userData, uint64_t time,
166 uint64_t originaltime, uint32_t
function, uint32_t process,
169 int OTF_CopyHandler_SendSnapshot(
void *userData, uint64_t time,
170 uint64_t originaltime, uint32_t sender, uint32_t receiver,
171 uint32_t procGroup, uint32_t tag, uint32_t length,
174 int OTF_CopyHandler_OpenFileSnapshot(
void* userData, uint64_t time,
175 uint64_t originaltime, uint32_t fileid, uint32_t process, uint64_t handleid,
178 int OTF_CopyHandler_BeginCollopSnapshot(
void* userData, uint64_t time,
179 uint64_t originaltime, uint32_t process, uint32_t collOp,
180 uint64_t matchingId, uint32_t procGroup, uint32_t rootProc,
181 uint64_t sent, uint64_t received, uint32_t scltoken,
OTF_KeyValueList* list );
183 int OTF_CopyHandler_BeginFileOpSnapshot(
void* userData, uint64_t time,
184 uint64_t originaltime, uint32_t process, uint64_t matchingId,
188 int OTF_CopyHandler_SummaryComment(
void * userData, uint64_t time,
191 int OTF_CopyHandler_FunctionSummary(
void* userData, uint64_t time,
192 uint32_t
function, uint32_t process, uint64_t invocations,
195 int OTF_CopyHandler_FunctionGroupSummary(
void* userData, uint64_t time,
196 uint32_t funcGroup, uint32_t process, uint64_t invocations,
199 int OTF_CopyHandler_MessageSummary(
void* userData, uint64_t time, uint32_t process,
200 uint32_t peer, uint32_t comm, uint32_t type, uint64_t sentNumber,
201 uint64_t receivedNumber, uint64_t sentBytes, uint64_t receivedBytes,
OTF_KeyValueList* list );
203 int OTF_CopyHandler_CollopSummary(
void *userData, uint64_t time, uint32_t process, uint32_t comm,
204 uint32_t collective, uint64_t sentNumber, uint64_t receivedNumber, uint64_t sentBytes,
207 int OTF_CopyHandler_FileOperationSummary(
void* userData, uint64_t time,
208 uint32_t fileid, uint32_t process, uint64_t nopen, uint64_t nclose,
209 uint64_t nread, uint64_t nwrite, uint64_t nseek, uint64_t bytesread,
212 int OTF_CopyHandler_FileGroupOperationSummary(
void* userData, uint64_t time,
213 uint32_t groupid, uint32_t process, uint64_t nopen, uint64_t nclose,
214 uint64_t nread, uint64_t nwrite, uint64_t nseek, uint64_t bytesread,
217 int OTF_CopyHandler_DefMarker(
void *userData, uint32_t stream,
220 int OTF_CopyHandler_Marker(
void *userData, uint64_t time,
221 uint32_t process, uint32_t token,
const char* text,
OTF_KeyValueList* list );
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.
Provides an additional list of key value pairs that can be added to records.
struct OTF_KeyValueList_struct OTF_KeyValueList
Object type which holds a key-value list.
Definition: OTF_KeyValue.h:242
Provides many many macros for different purposes.
Deals with all data type related issues.