-Added (bogus) overload of beginExecute(CmiObjId *).
[charm.git] / src / ck-perf / trace-projector.h
1 /***********Projector Trace File added by Sayantan ***********/
2 #ifndef _PROJECTOR_H
3 #define _PROJECTOR_H
4
5 #include "trace.h"
6 #include "ck.h"
7 #include "stdio.h"
8 #include "errno.h"
9 #include "allEvents.h"
10 #include "trace-common.h"
11
12 /// class for recording trace projector events 
13 /**
14   TraceProjector will log Converse/Charm++ events and write into .log files;
15   events descriptions will be written into .sts file.
16 */
17
18 extern void _createTraceprojector(char **argv);
19
20 class TraceProjector : public Trace {
21   private:
22     int traceCoreOn;
23   public:
24     TraceProjector(char **argv);
25     void userEvent(int e);
26     void userBracketEvent(int e, double bt, double et);
27     void creation(envelope *e, int num=1);
28     void creation(envelope *e);
29     void beginExecute(envelope *e);
30     void beginExecute(CmiObjId  *tid);
31     void beginExecute(int event,int msgType,int ep,int srcPe,int ml);
32     void endExecute(void);
33     void messageRecv(char *env, int pe);
34     void beginIdle(void);
35     void endIdle(void);
36     void beginPack(void);
37     void endPack(void);
38     void beginUnpack(void);
39     void endUnpack(void);
40     void enqueue(envelope *e);
41     void dequeue(envelope *e);
42     void beginComputation(void);
43     void endComputation(void);
44
45     int traceRegisterUserEvent(const char*, int);
46     void traceClearEps();
47     void traceWriteSts();
48     void traceClose();
49     void traceBegin();
50     void traceEnd();
51 };
52
53
54 #endif
55