Adding CCS handlers that export trace information to projections as the program runs...
[charm.git] / src / ck-perf / trace-summary.ci
1
2 module TraceSummary {
3
4   readonly CkGroupID traceSummaryGID;
5   readonly bool summaryCcsStreaming;
6
7   mainchare TraceSummaryInit {
8     entry TraceSummaryInit(CkArgMsg *m);
9   };
10
11   initnode void initTraceSummaryBOC();
12   
13   group [migratable] TraceSummaryBOC {
14     entry TraceSummaryBOC(void);
15     entry void startSumOnly();
16     entry void askSummary(int size);
17     entry void sendSummaryBOC(CkReductionMsg *);
18
19     entry void initCCS();
20
21     // The ccs handlers:
22     entry void ccsClientRequest(CkCcsRequestMsg *m);
23     entry void ccsClientRequestUnsignedChar(CkCcsRequestMsg *m);
24     entry void ccsClientRequestSumDetailUnsignedChar(CkCcsRequestMsg *m);
25     entry void ccsClientRequestSumDetailCompressed(CkCcsRequestMsg *m);
26
27     entry void collectData(double startTime, double binSize, int numBins);
28     entry void dataCollected(CkReductionMsg *);
29   };
30
31 };
32