Mercurial > cgi-bin > hgwebdir.cgi > VMS > VMS_Implementations > VMS_impls > VMS__MC_shared_impl
comparison VMS.c @ 68:9c3107044f86
Added measurement hists macros
| author | Me |
|---|---|
| date | Sat, 20 Nov 2010 08:19:05 +0100 |
| parents | 13b22ffb8a2f |
| children | 11bfe9d136ed |
comparison
equal
deleted
inserted
replaced
| 33:b29c21226979 | 35:ec9c8646ad7f |
|---|---|
| 102 _VMSMasterEnv->freeListHead = VMS_ext__create_free_list(); | 102 _VMSMasterEnv->freeListHead = VMS_ext__create_free_list(); |
| 103 | 103 |
| 104 | 104 |
| 105 //============================= MEASUREMENT STUFF ======================== | 105 //============================= MEASUREMENT STUFF ======================== |
| 106 #ifdef MEAS__TIME_MALLOC | 106 #ifdef MEAS__TIME_MALLOC |
| 107 _VMSMasterEnv->mallocTimeHist = makeFixedBinHistExt( 100, 50, 10, | 107 _VMSMasterEnv->mallocTimeHist = makeFixedBinHistExt( 50, 0, 100, |
| 108 "malloc time hist"); | 108 "malloc time hist"); |
| 109 _VMSMasterEnv->freeTimeHist = makeFixedBinHistExt( 100, 50, 10, | 109 _VMSMasterEnv->freeTimeHist = makeFixedBinHistExt( 50, 0, 100, |
| 110 "free time hist"); | 110 "free time hist"); |
| 111 #endif | |
| 112 #ifdef MEAS__TIME_PLUGIN | |
| 113 _VMSMasterEnv->reqHdlrLowTimeHist = makeFixedBinHistExt( 50, 0, 10, | |
| 114 "plugin low time hist"); | |
| 115 _VMSMasterEnv->reqHdlrHighTimeHist = makeFixedBinHistExt( 50, 0, 100, | |
| 116 "plugin high time hist"); | |
| 111 #endif | 117 #endif |
| 112 //======================================================================== | 118 //======================================================================== |
| 113 | 119 |
| 114 //===================== Only VMS__malloc after this ==================== | 120 //===================== Only VMS__malloc after this ==================== |
| 115 masterEnv = _VMSMasterEnv; | 121 masterEnv = _VMSMasterEnv; |
| 155 struct timeval timeStamp; | 161 struct timeval timeStamp; |
| 156 gettimeofday( &(timeStamp), NULL); | 162 gettimeofday( &(timeStamp), NULL); |
| 157 _VMSMasterEnv->createPtInSecs = | 163 _VMSMasterEnv->createPtInSecs = |
| 158 timeStamp.tv_sec +(timeStamp.tv_usec/1000000.0); | 164 timeStamp.tv_sec +(timeStamp.tv_usec/1000000.0); |
| 159 #endif | 165 #endif |
| 160 #ifdef MEAS__TIME_PLUGIN | |
| 161 _VMSMasterEnv->pluginLowTimeHist = makeFixedBinHist( 50, 0, 2, | |
| 162 "plugin low time hist"); | |
| 163 _VMSMasterEnv->pluginHighTimeHist = makeFixedBinHist( 100, 0, 200, | |
| 164 "plugin high time hist"); | |
| 165 #endif | |
| 166 #ifdef MEAS__TIME_MASTER_LOCK | 166 #ifdef MEAS__TIME_MASTER_LOCK |
| 167 _VMSMasterEnv->masterLockLowTimeHist = makeFixedBinHist( 50, 0, 2, | 167 _VMSMasterEnv->masterLockLowTimeHist = makeFixedBinHist( 50, 0, 2, |
| 168 "master lock low time hist"); | 168 "master lock low time hist"); |
| 169 _VMSMasterEnv->masterLockHighTimeHist = makeFixedBinHist( 100, 0, 200, | 169 _VMSMasterEnv->masterLockHighTimeHist = makeFixedBinHist( 50, 0, 100, |
| 170 "master lock high time hist"); | 170 "master lock high time hist"); |
| 171 #endif | 171 #endif |
| 172 | |
| 173 MakeTheMeasHists | |
| 172 //======================================================================== | 174 //======================================================================== |
| 173 | 175 |
| 174 } | 176 } |
| 175 | 177 |
| 176 SchedSlot ** | 178 SchedSlot ** |
| 763 int coreIdx; | 765 int coreIdx; |
| 764 VirtProcr **masterVPs; | 766 VirtProcr **masterVPs; |
| 765 SchedSlot ***allSchedSlots; //ptr to array of ptrs | 767 SchedSlot ***allSchedSlots; //ptr to array of ptrs |
| 766 | 768 |
| 767 //Before getting rid of everything, print out any measurements made | 769 //Before getting rid of everything, print out any measurements made |
| 770 forAllInDynArrayDo( _VMSMasterEnv->measHistsInfo, &printHist ); | |
| 771 //forAllInDynArrayDo( _VMSMasterEnv->measHistsInfo, &freeHistExt ); | |
| 768 #ifdef MEAS__TIME_PLUGIN | 772 #ifdef MEAS__TIME_PLUGIN |
| 769 printHist( _VMSMasterEnv->pluginLowTimeHist ); | 773 printHist( _VMSMasterEnv->reqHdlrLowTimeHist ); |
| 770 printHist( _VMSMasterEnv->pluginHighTimeHist ); | 774 printHist( _VMSMasterEnv->reqHdlrHighTimeHist ); |
| 775 freeHistExt( _VMSMasterEnv->reqHdlrLowTimeHist ); | |
| 776 freeHistExt( _VMSMasterEnv->reqHdlrHighTimeHist ); | |
| 771 #endif | 777 #endif |
| 772 #ifdef MEAS__TIME_MALLOC | 778 #ifdef MEAS__TIME_MALLOC |
| 773 printHist( _VMSMasterEnv->mallocTimeHist ); | 779 printHist( _VMSMasterEnv->mallocTimeHist ); |
| 774 printHist( _VMSMasterEnv->freeTimeHist ); | 780 printHist( _VMSMasterEnv->freeTimeHist ); |
| 775 freeHistExt( _VMSMasterEnv->mallocTimeHist ); | 781 freeHistExt( _VMSMasterEnv->mallocTimeHist ); |
