コード例 #1
0
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);
}
コード例 #2
0
ファイル: conntrack.c プロジェクト: jianlirong/incubator-hawq
/* 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
}