13 #ifndef _VT_FILTER_TRC_H_
14 #define _VT_FILTER_TRC_H_
16 #include "vt_filter_common.h"
36 inline bool isProcOff(
const uint32_t& proc )
const
38 return ( procsOff.find( proc ) != procsOff.end() );
46 VT_MPI_INT getPackSize(
const uint32_t& proc,
47 const MPI_Comm& comm = MPI_COMM_WORLD );
50 void pack(
const uint32_t& proc,
char*& buffer,
51 const VT_MPI_INT& bufferSize, VT_MPI_INT& bufferPos,
52 const MPI_Comm& comm = MPI_COMM_WORLD );
55 void unpack(
const uint32_t& proc,
char*& buffer,
56 const VT_MPI_INT& bufferSize, VT_MPI_INT& bufferPos,
57 const MPI_Comm& comm = MPI_COMM_WORLD );
61 std::set<uint32_t> procsOff;
67 int32_t > > procFuncLimits;
83 bool readDefinitions( std::vector<std::pair<uint32_t, uint32_t> >& procs,
84 std::map<uint32_t, std::string>& funcs );
87 bool readFilter(
const std::vector<std::pair<uint32_t, uint32_t> >& procs,
88 const std::map<uint32_t, std::string>& funcs );
92 bool shareFilter(
void );
96 bool writeMasterControl(
void );
99 bool processDefinitions(
void );
102 bool processMarkers(
void );
105 bool processEventsAndStatistics(
void );
108 bool getNumStreams( uint32_t& numStreams );
111 bool getMaxBytesToRead( uint64_t& maxBytes );
114 std::map<uint32_t, std::set<uint32_t> > m_streamProcs;
121 #endif // _VT_FILTER_TRC_H_
VampirTrace http://www.tu-dresden.de/zih/vampirtrace.
Definition: vt_filter_trc.h:26
FilterTraceC()
VampirTrace http://www.tu-dresden.de/zih/vampirtrace.
Definition: vt_filter_trc.cc:35
VampirTrace http://www.tu-dresden.de/zih/vampirtrace.
Definition: vt_filter_common.h:26
Definition: communicator.h:118
Definition: vt_filter_trc.h:33