6 #ifndef OTFTOVTF3_HANDLER_H
7 #define OTFTOVTF3_HANDLER_H
19 int handleDefinitionComment(
void* firsthandlerarg, uint32_t streamid,
20 const char* comment );
22 int handleDeftimerresolution(
void* firsthandlerarg, uint32_t streamid,
23 uint64_t ticksPerSecond );
25 int handleDefprocess(
void* firsthandlerarg, uint32_t streamid,
26 uint32_t deftoken,
const char* name, uint32_t parent );
28 int handleDefprocessgroup(
void* firsthandlerarg, uint32_t streamid,
29 uint32_t deftoken,
const char* name, uint32_t n, uint32_t* array );
31 int handleDeffunction(
void* firsthandlerarg, uint32_t streamid,
32 uint32_t deftoken,
const char* name, uint32_t group, uint32_t scltoken );
34 int handleDeffunctiongroup(
void* firsthandlerarg, uint32_t streamid,
35 uint32_t deftoken,
const char* name );
37 int handleDefcounter(
void* firsthandlerarg, uint32_t streamid,
38 uint32_t deftoken,
const char* name, uint32_t properties,
39 uint32_t countergroup,
const char* unit );
41 int handleDefcountergroup(
void* firsthandlerarg, uint32_t streamid,
42 uint32_t deftoken,
const char* name );
44 int handleDefCollectiveOperation(
void* firsthandlerarg, uint32_t streamid,
45 uint32_t deftoken,
const char* name, uint32_t type );
47 int handleDefscl(
void* firsthandlerarg, uint32_t streamid,
48 uint32_t deftoken, uint32_t sclfile, uint32_t sclline );
50 int handleDefsclfile(
void* firsthandlerarg, uint32_t streamid,
51 uint32_t deftoken,
const char* filename );
53 int handleDefFile(
void* firsthandlerarg, uint32_t streamid,
54 uint32_t token,
const char* name, uint32_t group );
59 int handleEventComment(
void* firsthandlerarg, uint64_t time,
60 const char* comment );
62 int handleCounter(
void* firsthandlerarg, uint64_t time, uint32_t process,
63 uint32_t counter_token, uint64_t value );
65 int handleEnter(
void* firsthandlerarg, uint64_t time, uint32_t statetoken,
66 uint32_t cpuid, uint32_t scltoken );
68 int handleCollectiveOperation(
void* firsthandlerarg, uint64_t time,
69 uint32_t process, uint32_t globaloptoken, uint32_t communicator,
70 uint32_t rootprocess, uint32_t sent, uint32_t received,
71 uint64_t duration, uint32_t scltoken );
73 int handleRecvmsg(
void* firsthandlerarg, uint64_t time, uint32_t receiver,
74 uint32_t sender, uint32_t communicator, uint32_t msgtype, uint32_t msglength,
77 int handleSendmsg(
void* firsthandlerarg, uint64_t time, uint32_t sender,
78 uint32_t receiver, uint32_t communicator, uint32_t msgtype, uint32_t msglength,
81 int handleLeave(
void* firsthandlerarg, uint64_t time, uint32_t statetoken,
82 uint32_t cpuid, uint32_t scltoken );
84 int handleBeginProcess(
void* firsthandlerarg, uint64_t time,
87 int handleEndProcess(
void* firsthandlerarg, uint64_t time,
90 int handleFileOperation(
void* firsthandlerarg, uint64_t time, uint32_t fileid,
91 uint32_t process, uint64_t handleid, uint32_t operation, uint64_t bytes,
92 uint64_t duration, uint32_t source );
Deals with all data type related issues.