PPL Logo

TraceSummary Class Reference
[Charm++ Trace Module]

class for recording trace summary events More...

#include <trace-summary.h>

Inheritance diagram for TraceSummary:

Inheritance graph
[legend]
Collaboration diagram for TraceSummary:

Collaboration graph
[legend]

Public Member Functions

 TraceSummary (char **argv)
void creation (envelope *e, int epIdx, int num=1)
void beginExecute (envelope *e, void *obj)
void beginExecute (char *msg)
void beginExecute (CmiObjId *tid)
void beginExecute (int event, int msgType, int ep, int srcPe, int mlen=0, CmiObjId *idx=NULL, void *obj=NULL)
void endExecute (void)
void endExecute (char *msg)
void beginIdle (double currT)
void endIdle (double currT)
void traceBegin (void)
void traceEnd (void)
void beginPack (void)
void endPack (void)
void beginUnpack (void)
void endUnpack (void)
void beginComputation (void)
void endComputation (void)
void traceClearEps ()
void traceWriteSts ()
void traceClose ()
void addEventType (int eventType)
 for trace summary event mark
void startPhase (int phase)
 for starting a new phase
SumLogPoolpool ()
 query utilities
void traceEnableCCS ()
 Supporting methods for CCS queries.
void fillData (double *buffer, double reqStartTime, double reqBinSize, int reqNumBins)

Private Attributes

SumLogPool_logPool
int execEvent
int execEp
int execPe
int msgNum
double binStart
double start
double packstart
double unpackstart
double idleStart
double binTime
double binIdle
int inIdle
int inExec
int depth

Detailed Description

class for recording trace summary events

TraceSummary calculate CPU utilizations in bins, and will record number of calls and total wall time for each entry.

Definition at line 248 of file trace-summary.h.


Member Function Documentation

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

Reimplemented from Trace.

Definition at line 264 of file trace-summary.h.

SumLogPool* TraceSummary::pool (  )  [inline]

query utilities

Definition at line 299 of file trace-summary.h.

References _logPool.

Referenced by fillData().

Here is the caller graph for this function:


Field Documentation

Definition at line 250 of file trace-summary.h.

Definition at line 251 of file trace-summary.h.

Referenced by beginExecute(), beginIdle(), endExecute(), and TraceSummary().

Definition at line 252 of file trace-summary.h.

Definition at line 253 of file trace-summary.h.

Referenced by endComputation().

double TraceSummary::binStart [private]

double TraceSummary::start [private]

Definition at line 257 of file trace-summary.h.

Referenced by beginExecute(), and endExecute().

double TraceSummary::packstart [private]

Definition at line 257 of file trace-summary.h.

Referenced by beginPack(), and endPack().

double TraceSummary::unpackstart [private]

Definition at line 257 of file trace-summary.h.

Referenced by beginUnpack(), and endUnpack().

double TraceSummary::idleStart [private]

Definition at line 257 of file trace-summary.h.

Referenced by beginIdle(), and endIdle().

double TraceSummary::binTime [private]

Definition at line 258 of file trace-summary.h.

Referenced by beginExecute(), beginIdle(), endComputation(), endExecute(), and endIdle().

double TraceSummary::binIdle [private]

Definition at line 258 of file trace-summary.h.

Referenced by beginExecute(), beginIdle(), endComputation(), endExecute(), and endIdle().

Definition at line 259 of file trace-summary.h.

Referenced by beginExecute(), beginIdle(), endExecute(), endIdle(), and TraceSummary().

Definition at line 260 of file trace-summary.h.

Referenced by beginExecute(), beginIdle(), endExecute(), endIdle(), and TraceSummary().

Definition at line 261 of file trace-summary.h.

Referenced by beginExecute(), endExecute(), and TraceSummary().


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

Generated on Mon Sep 21 08:31:22 2020 for Charm++ by  doxygen 1.5.5