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