TraceArray Class Reference
[Charm++ Trace Module]

Array of Traces modules, every event raised will go through every Trace module. More...

#include <trace.h>

Collaboration diagram for TraceArray:

Collaboration graph
[legend]

Public Member Functions

 TraceArray ()
void addTrace (Trace *tr)
void setTraceOnPE (int flag)
void removeTrace (Trace *tr)
void clearTrace ()
int length () const
void userEvent (int e)
void userBracketEvent (int e, double bt, double et)
void userSuppliedData (int d)
void memoryUsage (double memUsage)
void creation (envelope *env, int ep, int num=1)
void creationMulticast (envelope *env, int ep, int num=1, int *pelist=NULL)
void creationDone (int num=1)
void beginSDAGBlock (int event, int msgType, int ep, int srcPe, int mlen, CmiObjId *idx=NULL)
void endSDAGBlock (void)
void beginExecute (envelope *env)
void beginExecute (CmiObjId *tid)
void beginExecute (int event, int msgType, int ep, int srcPe, int mlen, CmiObjId *idx=NULL)
void endExecute (void)
void messageRecv (char *env, int pe)
void beginPack (void)
void endPack (void)
void beginUnpack (void)
void endUnpack (void)
void enqueue (envelope *e)
void dequeue (envelope *e)
void beginComputation (void)
void endComputation (void)
int traceRegisterUserEvent (const char *x, int evt)
void traceClearEps ()
void traceWriteSts ()
void traceClose ()
void traceFlushLog ()
void beginIdle (double curWallTime)
void endIdle (double curWallTime)
void traceBegin ()
void traceEnd ()
void regFunc (const char *name, int &idx, int idxSpecifiedByUser=0)
void beginFunc (char *name, char *file, int line)
void beginFunc (int idx, char *file, int line)
void endFunc (char *name)
void endFunc (int idx)
void malloc (void *where, int size, void **stack, int stackSize)
void free (void *where, int size)
void traceAddThreadListeners (CthThread tid, envelope *e)

Private Attributes

CkVec< Trace * > traces
int n
int cancel_beginIdle
int cancel_endIdle

Detailed Description

Array of Traces modules, every event raised will go through every Trace module.

Definition at line 152 of file trace.h.


Constructor & Destructor Documentation

TraceArray::TraceArray (  )  [inline]

Definition at line 158 of file trace.h.


Member Function Documentation

void TraceArray::addTrace ( Trace tr  )  [inline]

Definition at line 159 of file trace.h.

References n, CkVec< T >::push_back(), and traces.

void TraceArray::setTraceOnPE ( int  flag  )  [inline]

Definition at line 160 of file trace.h.

References length(), and traces.

void TraceArray::removeTrace ( Trace tr  )  [inline]

Definition at line 164 of file trace.h.

References n, and traces.

void TraceArray::clearTrace (  )  [inline]

Definition at line 170 of file trace.h.

References CkVec< T >::length(), n, CkVec< T >::remove(), and traces.

Referenced by traceClose().

int TraceArray::length ( void   )  const [inline]

Definition at line 178 of file trace.h.

References n.

Referenced by setTraceOnPE(), and traceRegisterUserEvent().

void TraceArray::userEvent ( int  e  )  [inline]

Definition at line 180 of file trace.h.

void TraceArray::userBracketEvent ( int  e,
double  bt,
double  et 
) [inline]

Definition at line 181 of file trace.h.

void TraceArray::userSuppliedData ( int  d  )  [inline]

Definition at line 183 of file trace.h.

void TraceArray::memoryUsage ( double  memUsage  )  [inline]

Definition at line 185 of file trace.h.

void TraceArray::creation ( envelope env,
int  ep,
int  num = 1 
)

Referenced by traceCommonInit().

void TraceArray::creationMulticast ( envelope env,
int  ep,
int  num = 1,
int pelist = NULL 
)

Referenced by traceCommonInit().

void TraceArray::creationDone ( int  num = 1  )  [inline]

Definition at line 192 of file trace.h.

void TraceArray::beginSDAGBlock ( int  event,
int  msgType,
int  ep,
int  srcPe,
int  mlen,
CmiObjId idx = NULL 
) [inline]

Definition at line 193 of file trace.h.

void TraceArray::endSDAGBlock ( void   )  [inline]

Definition at line 194 of file trace.h.

References endExecute().

void TraceArray::beginExecute ( envelope env  )  [inline]

Definition at line 195 of file trace.h.

Referenced by beginExecute().

void TraceArray::beginExecute ( CmiObjId tid  )  [inline]

Definition at line 196 of file trace.h.

References beginExecute().

void TraceArray::beginExecute ( int  event,
int  msgType,
int  ep,
int  srcPe,
int  mlen,
CmiObjId idx = NULL 
) [inline]

Definition at line 197 of file trace.h.

References beginExecute().

void TraceArray::endExecute ( void   )  [inline]

Definition at line 198 of file trace.h.

Referenced by endSDAGBlock().

void TraceArray::messageRecv ( char *  env,
int  pe 
) [inline]

Definition at line 199 of file trace.h.

void TraceArray::beginPack ( void   )  [inline]

Definition at line 200 of file trace.h.

void TraceArray::endPack ( void   )  [inline]

Definition at line 201 of file trace.h.

void TraceArray::beginUnpack ( void   )  [inline]

Definition at line 202 of file trace.h.

void TraceArray::endUnpack ( void   )  [inline]

Definition at line 203 of file trace.h.

void TraceArray::enqueue ( envelope e  )  [inline]

Definition at line 204 of file trace.h.

void TraceArray::dequeue ( envelope e  )  [inline]

Definition at line 205 of file trace.h.

void TraceArray::beginComputation ( void   )  [inline]

Definition at line 206 of file trace.h.

void TraceArray::endComputation ( void   )  [inline]

Definition at line 207 of file trace.h.

int TraceArray::traceRegisterUserEvent ( const char *  x,
int  evt 
) [inline]

Definition at line 208 of file trace.h.

References length(), and traces.

void TraceArray::traceClearEps ( void   )  [inline]

Definition at line 219 of file trace.h.

void TraceArray::traceWriteSts ( void   )  [inline]

Definition at line 220 of file trace.h.

void TraceArray::traceClose ( void   )  [inline]

Definition at line 221 of file trace.h.

References clearTrace().

void TraceArray::traceFlushLog (  )  [inline]

Definition at line 222 of file trace.h.

void TraceArray::beginIdle ( double  curWallTime  )  [inline]

Definition at line 225 of file trace.h.

void TraceArray::endIdle ( double  curWallTime  )  [inline]

Definition at line 226 of file trace.h.

void TraceArray::traceBegin (  ) 

Referenced by traceCommonInit().

void TraceArray::traceEnd (  ) 

Referenced by traceCommonInit().

void TraceArray::regFunc ( const char *  name,
int idx,
int  idxSpecifiedByUser = 0 
) [inline]

Definition at line 231 of file trace.h.

void TraceArray::beginFunc ( char *  name,
char *  file,
int  line 
) [inline]

Definition at line 232 of file trace.h.

Referenced by beginFunc().

void TraceArray::beginFunc ( int  idx,
char *  file,
int  line 
) [inline]

Definition at line 233 of file trace.h.

References beginFunc().

void TraceArray::endFunc ( char *  name  )  [inline]

Definition at line 234 of file trace.h.

Referenced by endFunc().

void TraceArray::endFunc ( int  idx  )  [inline]

Definition at line 235 of file trace.h.

References endFunc().

void TraceArray::malloc ( void *  where,
int  size,
void **  stack,
int  stackSize 
) [inline]

Definition at line 238 of file trace.h.

References size.

void TraceArray::free ( void *  where,
int  size 
) [inline]

Definition at line 239 of file trace.h.

References size.

void TraceArray::traceAddThreadListeners ( CthThread  tid,
envelope e 
) [inline]

Definition at line 242 of file trace.h.


Field Documentation

CkVec<Trace *> TraceArray::traces [private]

Definition at line 154 of file trace.h.

Referenced by addTrace(), clearTrace(), removeTrace(), setTraceOnPE(), and traceRegisterUserEvent().

int TraceArray::n [private]

Definition at line 155 of file trace.h.

Referenced by addTrace(), clearTrace(), length(), removeTrace(), and traceCommonInit().

int TraceArray::cancel_beginIdle [private]

Definition at line 156 of file trace.h.

Referenced by traceCommonInit().

int TraceArray::cancel_endIdle [private]

Definition at line 156 of file trace.h.

Referenced by traceCommonInit().


The documentation for this class was generated from the following file:
Generated on Sun Jun 29 13:35:41 2008 for Charm++ by  doxygen 1.5.1