Improving the CCS sum detail streaming reporting tool.
[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   initnode void registerIdleTimeReduction();
13
14   group [migratable] TraceSummaryBOC {
15     entry TraceSummaryBOC(void);
16     entry void startSumOnly();
17     entry void askSummary(int size);
18     entry void sendSummaryBOC(CkReductionMsg *);
19
20     entry void initCCS();
21
22     // The ccs handlers:
23     entry void ccsRequestSummaryDouble(CkCcsRequestMsg *m);
24     entry void ccsRequestSummaryUnsignedChar(CkCcsRequestMsg *m);
25     entry void ccsRequestSumDetailCompressed(CkCcsRequestMsg *m);
26
27     entry void collectSummaryData(double startTime, double binSize, int numBins);
28     entry void summaryDataCollected(CkReductionMsg *);
29
30     entry void collectSumDetailData(double startTime, double binSize, int numBins);
31     entry void sumDetailDataCollected(CkReductionMsg *);
32
33   };
34
35 };
36