PPL Logo

Trace Class Reference
[Charm++ Trace Module]

#include <trace.h>

Inheritance diagram for Trace:

Inheritance graph
[legend]
Collaboration diagram for Trace:

Collaboration graph
[legend]

Public Member Functions

 Trace ()
virtual void setTraceOnPE (int flag)
virtual int traceOnPE ()
virtual void traceBegin ()
virtual void traceEnd ()
virtual void traceBeginOnCommThread ()
virtual void traceEndOnCommThread ()
virtual int traceRegisterUserEvent (const char *eventName, int e)
virtual void userEvent (int eventID)
virtual void userBracketEvent (int eventID, double bt, double et)
virtual void userSuppliedData (int e)
virtual void userSuppliedNote (char *note)
virtual void userSuppliedBracketedNote (char *note, int eventID, double bt, double et)
virtual void memoryUsage (double currentMemUsage)
virtual void creation (envelope *, int epIdx, int num=1)
virtual void creation (char *)
virtual void creationMulticast (envelope *, int epIdx, int num=1, int *pelist=NULL)
virtual void creationDone (int num=1)
virtual void messageRecv (char *env, int pe)
virtual void beginSDAGBlock (int event, int msgType, int ep, int srcPe, int ml, CmiObjId *idx)
virtual void endSDAGBlock (void)
virtual void beginExecute (envelope *)
virtual void beginExecute (char *)
virtual void beginExecute (CmiObjId *tid)
virtual void beginExecute (int event, int msgType, int ep, int srcPe, int ml, CmiObjId *idx)
virtual void changeLastEntryTimestamp (double ts)
virtual void endExecute (void)
virtual void endExecute (char *)
virtual void beginIdle (double curWallTime)
virtual void endIdle (double curWallTime)
virtual void beginPack (void)
virtual void endPack (void)
virtual void beginUnpack (void)
virtual void endUnpack (void)
virtual void enqueue (envelope *)
virtual void dequeue (envelope *)
virtual void beginComputation (void)
virtual void endComputation (void)
virtual void endPhase ()
virtual void traceClearEps ()
virtual void traceEnableCCS ()
virtual void traceWriteSts ()
virtual void traceClose ()
virtual void traceFlushLog ()
virtual void regFunc (const char *name, int &idx, int idxSpecifiedByUser=0)
virtual void beginFunc (char *name, char *file, int line)
virtual void beginFunc (int idx, char *file, int line)
virtual void endFunc (char *name)
virtual void endFunc (int idx)
virtual void malloc (void *where, int size, void **stack, int stackSize)
virtual void free (void *where, int size)
virtual void traceAddThreadListeners (CthThread tid, envelope *e)
virtual ~Trace ()

Protected Attributes

int _traceOn

Detailed Description

Definition at line 50 of file trace.h.


Constructor & Destructor Documentation

Trace::Trace (  )  [inline]

Definition at line 55 of file trace.h.

virtual Trace::~Trace (  )  [inline, virtual]

Definition at line 167 of file trace.h.


Member Function Documentation

virtual void Trace::setTraceOnPE ( int  flag  )  [inline, virtual]

Reimplemented in TraceBluegene.

Definition at line 56 of file trace.h.

References _traceOn.

virtual int Trace::traceOnPE (  )  [inline, virtual]

Reimplemented in TraceBluegene.

Definition at line 57 of file trace.h.

References _traceOn.

virtual void Trace::traceBegin ( void   )  [inline, virtual]

virtual void Trace::traceEnd ( void   )  [inline, virtual]

Reimplemented in TraceControlPoints, TraceCounter, TraceProjections, TraceProjector, TraceSummary, and TraceTau.

Definition at line 62 of file trace.h.

virtual void Trace::traceBeginOnCommThread (  )  [inline, virtual]

Reimplemented in TraceProjections.

Definition at line 65 of file trace.h.

virtual void Trace::traceEndOnCommThread (  )  [inline, virtual]

Reimplemented in TraceProjections.

Definition at line 66 of file trace.h.

virtual int Trace::traceRegisterUserEvent ( const char *  eventName,
int  e 
) [inline, virtual]

Reimplemented in TraceProjections, and TraceProjector.

Definition at line 69 of file trace.h.

virtual void Trace::userEvent ( int  eventID  )  [inline, virtual]

Reimplemented in TraceControlPoints, TraceCounter, TraceProjections, TraceProjector, TraceSimple, and TraceTau.

Definition at line 73 of file trace.h.

virtual void Trace::userBracketEvent ( int  eventID,
double  bt,
double  et 
) [inline, virtual]

Reimplemented in TraceBluegene, TraceControlPoints, TraceProjections, TraceProjector, TraceSimple, and TraceTau.

Definition at line 75 of file trace.h.

virtual void Trace::userSuppliedData ( int  e  )  [inline, virtual]

Reimplemented in TraceProjections.

Definition at line 78 of file trace.h.

virtual void Trace::userSuppliedNote ( char *  note  )  [inline, virtual]

Reimplemented in TraceProjections.

Definition at line 81 of file trace.h.

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

Reimplemented in TraceProjections.

Definition at line 83 of file trace.h.

virtual void Trace::memoryUsage ( double  currentMemUsage  )  [inline, virtual]

Reimplemented in TraceProjections.

Definition at line 86 of file trace.h.

virtual void Trace::creation ( envelope ,
int  epIdx,
int  num = 1 
) [inline, virtual]

virtual void Trace::creation ( char *   )  [inline, virtual]

Reimplemented in TraceProjections, and TraceSimple.

Definition at line 91 of file trace.h.

virtual void Trace::creationMulticast ( envelope ,
int  epIdx,
int  num = 1,
int pelist = NULL 
) [inline, virtual]

Reimplemented in TraceControlPoints, TraceProjections, TraceSimple, and TraceTau.

Definition at line 92 of file trace.h.

virtual void Trace::creationDone ( int  num = 1  )  [inline, virtual]

Reimplemented in TraceControlPoints, TraceProjections, TraceSimple, and TraceTau.

Definition at line 94 of file trace.h.

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

Reimplemented in TraceControlPoints, TraceCounter, TraceProjections, TraceProjector, TraceSimple, and TraceTau.

Definition at line 96 of file trace.h.

virtual void Trace::beginSDAGBlock ( int  event,
int  msgType,
int  ep,
int  srcPe,
int  ml,
CmiObjId idx 
) [inline, virtual]

Definition at line 97 of file trace.h.

virtual void Trace::endSDAGBlock ( void   )  [inline, virtual]

Definition at line 105 of file trace.h.

virtual void Trace::beginExecute ( envelope  )  [inline, virtual]

virtual void Trace::beginExecute ( char *   )  [inline, virtual]

Reimplemented in TraceBluegene, TraceProjections, TraceProjector, TraceSimple, and TraceSummary.

Definition at line 111 of file trace.h.

virtual void Trace::beginExecute ( CmiObjId tid  )  [inline, virtual]

virtual void Trace::beginExecute ( int  event,
int  msgType,
int  ep,
int  srcPe,
int  ml,
CmiObjId idx 
) [inline, virtual]

virtual void Trace::changeLastEntryTimestamp ( double  ts  )  [inline, virtual]

Reimplemented in TraceProjections.

Definition at line 121 of file trace.h.

virtual void Trace::endExecute ( void   )  [inline, virtual]

virtual void Trace::endExecute ( char *   )  [inline, virtual]

Reimplemented in TraceProjections, and TraceSummary.

Definition at line 123 of file trace.h.

virtual void Trace::beginIdle ( double  curWallTime  )  [inline, virtual]

virtual void Trace::endIdle ( double  curWallTime  )  [inline, virtual]

virtual void Trace::beginPack ( void   )  [inline, virtual]

Reimplemented in TraceCounter, TraceProjections, TraceProjector, TraceSummary, and TraceUtilization.

Definition at line 128 of file trace.h.

virtual void Trace::endPack ( void   )  [inline, virtual]

Reimplemented in TraceCounter, TraceProjections, TraceProjector, TraceSummary, and TraceUtilization.

Definition at line 129 of file trace.h.

virtual void Trace::beginUnpack ( void   )  [inline, virtual]

Reimplemented in TraceCounter, TraceProjections, TraceProjector, TraceSummary, and TraceUtilization.

Definition at line 132 of file trace.h.

virtual void Trace::endUnpack ( void   )  [inline, virtual]

Reimplemented in TraceCounter, TraceProjections, TraceProjector, TraceSummary, and TraceUtilization.

Definition at line 133 of file trace.h.

virtual void Trace::enqueue ( envelope  )  [inline, virtual]

Reimplemented in TraceCounter, TraceProjections, and TraceProjector.

Definition at line 135 of file trace.h.

virtual void Trace::dequeue ( envelope  )  [inline, virtual]

Reimplemented in TraceCounter, TraceProjections, and TraceProjector.

Definition at line 136 of file trace.h.

virtual void Trace::beginComputation ( void   )  [inline, virtual]

virtual void Trace::endComputation ( void   )  [inline, virtual]

virtual void Trace::endPhase (  )  [inline, virtual]

Reimplemented in TraceProjections.

Definition at line 141 of file trace.h.

virtual void Trace::traceClearEps ( void   )  [inline, virtual]

Reimplemented in TraceCounter, TraceProjections, TraceProjector, TraceSummary, and TraceUtilization.

Definition at line 143 of file trace.h.

virtual void Trace::traceEnableCCS (  )  [inline, virtual]

Reimplemented in TraceSummary.

Definition at line 145 of file trace.h.

virtual void Trace::traceWriteSts ( void   )  [inline, virtual]

Reimplemented in TraceCounter, TraceProjections, TraceProjector, TraceSummary, and TraceUtilization.

Definition at line 147 of file trace.h.

virtual void Trace::traceClose ( void   )  [inline, virtual]

virtual void Trace::traceFlushLog (  )  [inline, virtual]

Reimplemented in TraceProjections.

Definition at line 151 of file trace.h.

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

Reimplemented in TraceProjections.

Definition at line 154 of file trace.h.

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

Reimplemented in TraceProjections.

Definition at line 155 of file trace.h.

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

Reimplemented in TraceProjections.

Definition at line 156 of file trace.h.

virtual void Trace::endFunc ( char *  name  )  [inline, virtual]

Reimplemented in TraceProjections.

Definition at line 157 of file trace.h.

virtual void Trace::endFunc ( int  idx  )  [inline, virtual]

Reimplemented in TraceProjections.

Definition at line 158 of file trace.h.

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

Reimplemented in TraceControlPoints, TraceMemory, TraceSimple, and TraceTau.

Definition at line 161 of file trace.h.

Referenced by TraceCounter::traceInit().

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

Reimplemented in TraceControlPoints, TraceMemory, TraceSimple, and TraceTau.

Definition at line 162 of file trace.h.

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

Reimplemented in TraceProjections.

Definition at line 165 of file trace.h.


Field Documentation

int Trace::_traceOn [protected]

Definition at line 52 of file trace.h.

Referenced by setTraceOnPE(), TraceBluegene::setTraceOnPE(), and traceOnPE().


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

Generated on Mon Feb 13 08:11:18 2012 for Charm++ by  doxygen 1.5.5