00001 #include "statcoll.h" 00002 00003 void StatCollector :: registerMe() 00004 { 00005 msgExpected++; 00006 } 00007 00008 void StatCollector :: unRegisterMe() 00009 { 00010 msgExpected--; 00011 } 00012 00013 void StatCollector :: migrating() 00014 { 00015 migCount++; 00016 unRegisterMe(); 00017 00018 } 00019 00020 void StatCollector :: incrementAutorefine(void) 00021 { 00022 aRefineCount++; 00023 unRegisterMe(); 00024 } 00025 00026 void StatCollector :: incrementRefine(void) 00027 { 00028 refineCount++; 00029 unRegisterMe(); 00030 } 00031 00032 void StatCollector :: sendStat(_DummyMsg *m) 00033 { 00034 delete m; 00035 int myPE = CkMyPe(); 00036 _StatCollMsg* msg = new _StatCollMsg(aRefineCount,refineCount, msgExpected, migCount,myPE); 00037 CProxy_AmrCoordinator coordProxy(coordHandle); 00038 coordProxy.reportStats(msg); 00039 }