void initializeResqueueDeadLockDetector(ResqueueDeadLockDetector detector, void *queuetrack) { Assert( detector != NULL ); detector->ResqueueTrack = (DynResourceQueueTrack)queuetrack; initializeHASHTABLE(&(detector->Sessions), PCONTEXT, HASHTABLE_SLOT_VOLUME_DEFAULT, HASHTABLE_SLOT_VOLUME_DEFAULT_MAX, HASHTABLE_KEYTYPE_CHARARRAY, NULL); resetResourceBundleData(&(detector->InUseTotal), 0, 0.0, 0); resetResourceBundleData(&(detector->LockedTotal), 0, 0.0, 0); }
/* Initialize connection track manager. */ void initializeConnectionTrackManager(void) { initializeHASHTABLE(&(PCONTRACK->Connections), PCONTEXT, HASHTABLE_SLOT_VOLUME_DEFAULT, HAWQRM_QD_CONNECTION_MAX_CAPABILITY * 2, HASHTABLE_KEYTYPE_UINT32, NULL); PCONTRACK->FreeConnIDs = NULL; PCONTRACK->ConnHavingRequests = NULL; PCONTRACK->ConnToSend = NULL; MEMORY_CONTEXT_SWITCH_TO(PCONTEXT) for ( int i = 0 ; i < HAWQRM_QD_CONNECTION_MAX_CAPABILITY ; ++i ) { PCONTRACK->FreeConnIDs = lappend_int(PCONTRACK->FreeConnIDs, i); } MEMORY_CONTEXT_SWITCH_BACK }