OpenMPI  0.1.1
Filter Class Reference

Public Member Functions

void setTimerResolution (uint64_t tickspersecond)
 
void addFunction (uint32_t func, const std::string &name)
 
void addEnter (uint32_t func, uint32_t process, uint64_t time)
 
void addLeave (uint32_t process, uint64_t time)
 
void incrMessageCount ()
 
void incrCollectiveCount ()
 
void postProcessing ()
 
std::vector< FunctiongetFunctions () const
 
std::set< uint32_t > reduceTo (float *percent, const std::set< uint32_t > &excludesymbols, const std::set< uint32_t > &includesymbols, bool includechildren, uint64_t limit)
 
uint32_t getMaxStackDepth () const
 
uint64_t getTotalInvocations () const
 
uint64_t getMaxInvocations () const
 
uint64_t getTimerResolution () const
 
uint64_t getMessageCount () const
 
uint64_t getCollectiveCount () const
 
void operator+= (const Filter &filter)
 
const std::map< uint32_t,
Function > & 
getFunctionMap () const
 

Protected Member Functions

uint32_t visitFunction (std::stack< PostStackItem > &stck, std::set< uint32_t > *killed, uint64_t *killedinvocations, const std::set< uint32_t > *nokill)
 
void visitFunctionExclude (std::stack< PostStackItem > &stck, std::set< uint32_t > &nokill)
 

Protected Attributes

uint32_t maxStackDepth
 
uint64_t totalInvocations
 
uint64_t maxInvocations
 
uint64_t timerResolution
 
uint64_t messageCount
 
uint64_t collectiveCount
 
std::map< uint32_t, Functionfunctions
 
std::map< uint32_t, std::stack
< StackItem > > 
callStack
 

The documentation for this class was generated from the following files: