@@ -181,8 +181,16 @@ extern "C" {
181181 deleteAdaptorFromHT (sp -> adaptorsByMac , ad , "byMac" );
182182 if (ad -> peer_ifIndex )
183183 deleteAdaptorFromHT (sp -> adaptorsByPeerIndex , ad , "byPeerIndex" );
184- if (freeFlag )
184+ if (freeFlag ) {
185+ HSPAdaptorNIO * nio = ADAPTOR_NIO (ad );
186+ if (nio -> sampler )
187+ myDebug (1 , "deleteAdaptor: adaptor %s has sFlow sampler" , ad -> deviceName );
188+ if (nio -> poller )
189+ myDebug (1 , "deleteAdaptor: adaptor %s has sFlow poller" , ad -> deviceName );
190+ if (nio -> deviceAlias )
191+ myDebug (1 , "deleteAdaptor: adaptor %s has deviceAlias" , ad -> deviceName );
185192 adaptorFree (ad );
193+ }
186194 }
187195
188196 int deleteMarkedAdaptors (HSP * sp , UTHash * adaptorHT , int freeFlag ) {
@@ -299,16 +307,24 @@ extern "C" {
299307 -----------------___________________________------------------
300308 */
301309
310+ static __thread int th_n_localIPs = 0 ;
311+
302312 HSPLocalIP * localIPNew (SFLAddress * ipAddr , char * dev ) {
303313 HSPLocalIP * lip = my_calloc (sizeof (HSPLocalIP ));
304314 lip -> ipAddr = * ipAddr ;
305315 lip -> dev = my_strdup (dev );
316+ th_n_localIPs ++ ;
306317 return lip ;
307318 }
308319
309320 void localIPFree (HSPLocalIP * lip ) {
310321 my_free (lip -> dev );
311322 my_free (lip );
323+ th_n_localIPs -- ;
324+ }
325+
326+ int localIPInstances (void ) {
327+ return th_n_localIPs ;
312328 }
313329
314330 /*_________________---------------------------__________________
@@ -644,6 +660,10 @@ extern "C" {
644660 installSFlowSettings (sp , sp -> sFlowSettings );
645661 }
646662
663+ myDebug (1 , "instances: adaptors=%d, localIP=%d" ,
664+ adaptorInstances (),
665+ localIPInstances ());
666+
647667 if (ad_added || ad_removed || ad_cameup || ad_wentdown || ad_changed ) {
648668 // test for switch ports
649669 configSwitchPorts (sp ); // in readPackets.c
0 commit comments