Mercurial > cgi-bin > hgwebdir.cgi > VMS > VMS_Implementations > VMS_impls > VMS__MC_shared_impl
diff VMS.c @ 68:9c3107044f86
Added measurement hists macros
| author | Me |
|---|---|
| date | Sat, 20 Nov 2010 08:19:05 +0100 |
| parents | 13b22ffb8a2f |
| children | 11bfe9d136ed |
line diff
1.1 --- a/VMS.c Tue Nov 16 16:00:32 2010 +0100 1.2 +++ b/VMS.c Sat Nov 20 08:19:05 2010 +0100 1.3 @@ -104,11 +104,17 @@ 1.4 1.5 //============================= MEASUREMENT STUFF ======================== 1.6 #ifdef MEAS__TIME_MALLOC 1.7 - _VMSMasterEnv->mallocTimeHist = makeFixedBinHistExt( 100, 50, 10, 1.8 + _VMSMasterEnv->mallocTimeHist = makeFixedBinHistExt( 50, 0, 100, 1.9 "malloc time hist"); 1.10 - _VMSMasterEnv->freeTimeHist = makeFixedBinHistExt( 100, 50, 10, 1.11 + _VMSMasterEnv->freeTimeHist = makeFixedBinHistExt( 50, 0, 100, 1.12 "free time hist"); 1.13 #endif 1.14 + #ifdef MEAS__TIME_PLUGIN 1.15 + _VMSMasterEnv->reqHdlrLowTimeHist = makeFixedBinHistExt( 50, 0, 10, 1.16 + "plugin low time hist"); 1.17 + _VMSMasterEnv->reqHdlrHighTimeHist = makeFixedBinHistExt( 50, 0, 100, 1.18 + "plugin high time hist"); 1.19 + #endif 1.20 //======================================================================== 1.21 1.22 //===================== Only VMS__malloc after this ==================== 1.23 @@ -157,18 +163,14 @@ 1.24 _VMSMasterEnv->createPtInSecs = 1.25 timeStamp.tv_sec +(timeStamp.tv_usec/1000000.0); 1.26 #endif 1.27 - #ifdef MEAS__TIME_PLUGIN 1.28 - _VMSMasterEnv->pluginLowTimeHist = makeFixedBinHist( 50, 0, 2, 1.29 - "plugin low time hist"); 1.30 - _VMSMasterEnv->pluginHighTimeHist = makeFixedBinHist( 100, 0, 200, 1.31 - "plugin high time hist"); 1.32 - #endif 1.33 #ifdef MEAS__TIME_MASTER_LOCK 1.34 _VMSMasterEnv->masterLockLowTimeHist = makeFixedBinHist( 50, 0, 2, 1.35 "master lock low time hist"); 1.36 - _VMSMasterEnv->masterLockHighTimeHist = makeFixedBinHist( 100, 0, 200, 1.37 + _VMSMasterEnv->masterLockHighTimeHist = makeFixedBinHist( 50, 0, 100, 1.38 "master lock high time hist"); 1.39 #endif 1.40 + 1.41 + MakeTheMeasHists 1.42 //======================================================================== 1.43 1.44 } 1.45 @@ -765,9 +767,13 @@ 1.46 SchedSlot ***allSchedSlots; //ptr to array of ptrs 1.47 1.48 //Before getting rid of everything, print out any measurements made 1.49 + forAllInDynArrayDo( _VMSMasterEnv->measHistsInfo, &printHist ); 1.50 + //forAllInDynArrayDo( _VMSMasterEnv->measHistsInfo, &freeHistExt ); 1.51 #ifdef MEAS__TIME_PLUGIN 1.52 - printHist( _VMSMasterEnv->pluginLowTimeHist ); 1.53 - printHist( _VMSMasterEnv->pluginHighTimeHist ); 1.54 + printHist( _VMSMasterEnv->reqHdlrLowTimeHist ); 1.55 + printHist( _VMSMasterEnv->reqHdlrHighTimeHist ); 1.56 + freeHistExt( _VMSMasterEnv->reqHdlrLowTimeHist ); 1.57 + freeHistExt( _VMSMasterEnv->reqHdlrHighTimeHist ); 1.58 #endif 1.59 #ifdef MEAS__TIME_MALLOC 1.60 printHist( _VMSMasterEnv->mallocTimeHist );
