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   );