13 #ifndef _VT_FILTER_TRC_HDLR_H_
14 #define _VT_FILTER_TRC_HDLR_H_
16 #include "vt_filter_trc.h"
31 mode =
static_cast<mode_e
>( _mode );
35 inline bool isReading(
void ) {
return ( mode == READING ); }
38 inline bool isWriting(
void ) {
return ( mode == WRITING ); }
41 enum mode_e { READING, WRITING } mode;
54 std::vector<std::pair<uint32_t, uint32_t> >& _procs,
55 std::map<uint32_t, std::string>& _funcs )
57 procs( _procs ), funcs( _funcs ) {}
60 inline void addProc(
const uint32_t& proc,
const uint32_t& parent )
62 procs.push_back( std::make_pair( proc, parent ) );
66 inline void addFunc(
const uint32_t& func,
const std::string& name )
68 funcs.insert( std::make_pair( func, name ) );
72 std::vector<std::pair<uint32_t, uint32_t> >& procs;
75 std::map<uint32_t, std::string>& funcs;
90 wstream( _wstream ), filter( _filter ) {}
108 std::map<uint32_t, std::stack<int32_t> >& _stack )
109 : wstream( _wstream ), filter( _filter ), stack( _stack ) {}
113 inline bool stackPush(
const uint32_t& proc,
const uint32_t& func );
117 inline bool stackPop(
const uint32_t& proc );
120 inline bool stackTop(
const uint32_t& proc );
129 std::map<uint32_t, std::stack<int32_t> >& stack;
136 int FiltTrc__Handle_DefProcess(
138 uint32_t deftoken,
const char* name, uint32_t parent,
141 int FiltTrc__Handle_DefProcessGroup(
143 uint32_t deftoken,
const char* name, uint32_t n,
const uint32_t* array,
146 int FiltTrc__Handle_DefFunction(
148 uint32_t deftoken,
const char* name, uint32_t group, uint32_t scltoken,
151 int FiltTrc__Handle_BeginCollectiveOperation(
153 uint32_t collOp, uint64_t matchingId, uint32_t procGroup,
154 uint32_t rootProc, uint64_t sent, uint64_t received, uint32_t scltoken,
157 int FiltTrc__Handle_BeginFileOperation(
161 int FiltTrc__Handle_CollectiveOperation(
163 uint32_t func, uint32_t communicator, uint32_t rootproc, uint32_t sent,
164 uint32_t received, uint64_t duration, uint32_t scltoken,
167 int FiltTrc__Handle_Counter(
171 int FiltTrc__Handle_EndCollectiveOperation(
175 int FiltTrc__Handle_Enter(
179 int FiltTrc__Handle_EndFileOperation(
181 uint32_t fileid, uint64_t matchingId, uint64_t handleId,
182 uint32_t operation, uint64_t bytes, uint32_t scltoken,
185 int FiltTrc__Handle_FileOperation(
187 uint32_t proc, uint64_t handleid, uint32_t operation, uint64_t bytes,
193 int FiltTrc__Handle_RecvMsg(
195 uint32_t sender, uint32_t communicator, uint32_t msgtype,
198 int FiltTrc__Handle_RMAEnd(
200 uint32_t remote, uint32_t communicator, uint32_t tag, uint32_t scltoken,
203 int FiltTrc__Handle_RMAGet(
205 uint32_t origin, uint32_t target, uint32_t communicator, uint32_t tag,
208 int FiltTrc__Handle_RMAPut(
210 uint32_t origin, uint32_t target, uint32_t communicator, uint32_t tag,
213 int FiltTrc__Handle_RMAPutRemoteEnd(
215 uint32_t origin, uint32_t target, uint32_t communicator, uint32_t tag,
218 int FiltTrc__Handle_SendMsg(
220 uint32_t receiver, uint32_t communicator, uint32_t msgtype,
223 #endif // _VT_FILTER_TRC_HDLR_H_
VampirTrace http://www.tu-dresden.de/zih/vampirtrace.
Definition: vt_filter_trc_hdlr.h:26
bool stackPush(const uint32_t &proc, const uint32_t &func)
VampirTrace http://www.tu-dresden.de/zih/vampirtrace.
Definition: vt_filter_trc_hdlr.cc:26
Definition: vt_filter_trc_hdlr.h:49
Main include file for applications using OTF.
Definition: vt_filter_trc_hdlr.h:83
Definition: vt_filter_trc_hdlr.h:103
Definition: OTF_WStream.h:95
struct OTF_KeyValueList_struct OTF_KeyValueList
Object type which holds a key-value list.
Definition: OTF_KeyValue.h:242
Definition: vt_filter_trc.h:33