PPL Logo

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 userSuppliedNote (char *note)
void userSuppliedBracketedNote (char *note, int eventID, double bt, double et)
void memoryUsage (double memUsage)
void creation (envelope *env, int ep, int num=1)
void creation (char *msg)
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 (char *msg)
void beginExecute (CmiObjId *tid)
void beginExecute (int event, int msgType, int ep, int srcPe, int mlen, CmiObjId *idx=NULL)
void endExecute (void)
void endExecute (char *msg)
void changeLastEntryTimestamp (double ts)
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 traceEnableCCS ()
void traceWriteSts ()
void traceClose ()
void traceFlushLog ()
void beginIdle (double curWallTime)
void endIdle (double curWallTime)
void traceBegin ()
void traceEnd ()
void traceBeginOnCommThread ()
void traceEndOnCommThread ()
void traceCommSetMsgID (char *msg)
void traceGetMsgID (char *msg, int *pe, int *event)
void traceSetMsgID (char *msg, int pe, int event)
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 endPhase ()
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 177 of file trace.h.


Constructor & Destructor Documentation

TraceArray::TraceArray (  )  [inline]

Definition at line 183 of file trace.h.


Member Function Documentation

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

Definition at line 184 of file trace.h.

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

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

Definition at line 185 of file trace.h.

References length(), and traces.

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

Definition at line 189 of file trace.h.

References n, and traces.

void TraceArray::clearTrace (  )  [inline]

Definition at line 195 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 203 of file trace.h.

References n.

Referenced by setTraceOnPE(), traceCommonInit(), and traceRegisterUserEvent().

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

Definition at line 205 of file trace.h.

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

Definition at line 206 of file trace.h.

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

Definition at line 208 of file trace.h.

void TraceArray::userSuppliedNote ( char *  note  )  [inline]

Definition at line 210 of file trace.h.

void TraceArray::userSuppliedBracketedNote ( char *  note,
int  eventID,
double  bt,
double  et 
) [inline]

Definition at line 211 of file trace.h.

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

Definition at line 214 of file trace.h.

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

Referenced by creation(), and traceCommonInit().

void TraceArray::creation ( char *  msg  )  [inline]

Definition at line 219 of file trace.h.

References creation().

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 227 of file trace.h.

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

Definition at line 228 of file trace.h.

References idx.

void TraceArray::endSDAGBlock ( void   )  [inline]

Definition at line 229 of file trace.h.

References endExecute().

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

Definition at line 230 of file trace.h.

Referenced by beginExecute(), and traceCommonInit().

void TraceArray::beginExecute ( char *  msg  )  [inline]

Definition at line 231 of file trace.h.

References beginExecute().

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

Definition at line 232 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 233 of file trace.h.

References beginExecute(), and idx.

void TraceArray::endExecute ( void   )  [inline]

Definition at line 234 of file trace.h.

Referenced by endExecute(), endSDAGBlock(), and traceCommonInit().

void TraceArray::endExecute ( char *  msg  )  [inline]

Definition at line 235 of file trace.h.

References endExecute().

void TraceArray::changeLastEntryTimestamp ( double  ts  )  [inline]

Definition at line 236 of file trace.h.

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

Definition at line 237 of file trace.h.

void TraceArray::beginPack ( void   )  [inline]

Definition at line 238 of file trace.h.

void TraceArray::endPack ( void   )  [inline]

Definition at line 239 of file trace.h.

void TraceArray::beginUnpack ( void   )  [inline]

Definition at line 240 of file trace.h.

void TraceArray::endUnpack ( void   )  [inline]

Definition at line 241 of file trace.h.

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

Definition at line 242 of file trace.h.

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

Definition at line 243 of file trace.h.

void TraceArray::beginComputation ( void   )  [inline]

Definition at line 244 of file trace.h.

void TraceArray::endComputation ( void   )  [inline]

Definition at line 245 of file trace.h.

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

Definition at line 246 of file trace.h.

References length(), and traces.

Referenced by traceCommonInit().

void TraceArray::traceClearEps ( void   )  [inline]

Definition at line 257 of file trace.h.

Referenced by traceCommonInit().

void TraceArray::traceEnableCCS (  )  [inline]

Definition at line 258 of file trace.h.

Referenced by traceCommonInit().

void TraceArray::traceWriteSts ( void   )  [inline]

Definition at line 259 of file trace.h.

Referenced by traceCommonInit().

void TraceArray::traceClose ( void   )  [inline]

Definition at line 260 of file trace.h.

References clearTrace().

Referenced by traceCommonInit().

void TraceArray::traceFlushLog (  )  [inline]

Definition at line 261 of file trace.h.

Referenced by traceCommonInit().

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

Definition at line 264 of file trace.h.

Referenced by traceCommonInit().

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

Definition at line 265 of file trace.h.

Referenced by traceCommonInit().

void TraceArray::traceBegin (  ) 

Referenced by traceCommonInit().

void TraceArray::traceEnd (  ) 

Referenced by traceCommonInit().

void TraceArray::traceBeginOnCommThread (  ) 

Referenced by traceCommonInit().

void TraceArray::traceEndOnCommThread (  ) 

Referenced by traceCommonInit().

void TraceArray::traceCommSetMsgID ( char *  msg  )  [inline]

Definition at line 272 of file trace.h.

Referenced by traceCommonInit().

void TraceArray::traceGetMsgID ( char *  msg,
int pe,
int event 
) [inline]

Definition at line 273 of file trace.h.

Referenced by traceCommonInit().

void TraceArray::traceSetMsgID ( char *  msg,
int  pe,
int  event 
) [inline]

Definition at line 274 of file trace.h.

Referenced by traceCommonInit().

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

Definition at line 276 of file trace.h.

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

Definition at line 277 of file trace.h.

Referenced by beginFunc(), and traceCommonInit().

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

Definition at line 278 of file trace.h.

References beginFunc().

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

Definition at line 279 of file trace.h.

Referenced by endFunc(), and traceCommonInit().

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

Definition at line 280 of file trace.h.

References endFunc().

void TraceArray::endPhase (  )  [inline]

Definition at line 283 of file trace.h.

Referenced by traceCommonInit().

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

Definition at line 286 of file trace.h.

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

Definition at line 287 of file trace.h.

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

Definition at line 290 of file trace.h.

Referenced by traceCommonInit().


Field Documentation

Definition at line 179 of file trace.h.

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

int TraceArray::n [private]

Definition at line 180 of file trace.h.

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

Definition at line 181 of file trace.h.

Referenced by traceCommonInit().

Definition at line 181 of file trace.h.

Referenced by traceCommonInit().


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

Generated on Fri May 25 08:05:46 2012 for Charm++ by  doxygen 1.5.5