#include <MT_hashtable.h>
Inherited by CongestionDB.

| Public Member Functions | |
| MTHashTable (int size, bool(*gc_func)(data_t)=NULL, void(*pre_gc_func)(void)=NULL) | |
| ~MTHashTable () | |
| ProxyMutex * | lock_for_key (key_t key) | 
| int | getSize () | 
| int | part_num (key_t key) | 
| data_t | insert_entry (key_t key, data_t data) | 
| data_t | remove_entry (key_t key) | 
| data_t | lookup_entry (key_t key) | 
| data_t | first_entry (int part_id, HashTableIteratorState< key_t, data_t > *s) | 
| data_t | cur_entry (int part_id, HashTableIteratorState< key_t, data_t > *s) | 
| data_t | next_entry (int part_id, HashTableIteratorState< key_t, data_t > *s) | 
| data_t | remove_entry (int part_id, HashTableIteratorState< key_t, data_t > *s) | 
Definition at line 316 of file MT_hashtable.h.
| MTHashTable< key_t, data_t >::MTHashTable | ( | int | size, | |
| bool(*)(data_t) | gc_func = NULL, | |||
| void(*)(void) | pre_gc_func = NULL | |||
| ) |  [inline] | 
Definition at line 318 of file MT_hashtable.h.
References new_ProxyMutex().
| MTHashTable< key_t, data_t >::~MTHashTable | ( | ) |  [inline] | 
Definition at line 327 of file MT_hashtable.h.
| data_t MTHashTable< key_t, data_t >::cur_entry | ( | int | part_id, | |
| HashTableIteratorState< key_t, data_t > * | s | |||
| ) |  [inline] | 
Definition at line 372 of file MT_hashtable.h.
References MTHashTable< key_t, data_t >::next_entry().
Referenced by Congestion_HashTable(), CongestionDBCont::GC(), CongestionDB::process(), CongestionDB::removeAllRecords(), and CongestionDB::revalidateBucket().
| data_t MTHashTable< key_t, data_t >::first_entry | ( | int | part_id, | |
| HashTableIteratorState< key_t, data_t > * | s | |||
| ) |  [inline] | 
Definition at line 361 of file MT_hashtable.h.
Referenced by Congestion_HashTable(), CongestionDBCont::GC(), CCCongestionDBTestCont::get_congest_list(), get_congest_list(), CongestionDBCont::get_congest_list(), CongestionDB::process(), CongestionDB::removeAllRecords(), and CongestionDB::revalidateBucket().
| int MTHashTable< key_t, data_t >::getSize | ( | ) |  [inline] | 
Definition at line 338 of file MT_hashtable.h.
Referenced by CongestionDBCont::GC(), CCCongestionDBTestCont::get_congest_list(), get_congest_list(), CongestionDBCont::get_congest_list(), and revalidateCongestionDB().
| data_t MTHashTable< key_t, data_t >::insert_entry | ( | key_t | key, | |
| data_t | data | |||
| ) |  [inline] | 
Definition at line 346 of file MT_hashtable.h.
References MTHashTable< key_t, data_t >::part_num().
Referenced by CongestionDB::addRecord(), Congestion_HashTable(), get_congest_entry(), CongestionDBCont::get_congest_entry(), and CongestionDB::process().
| ProxyMutex* MTHashTable< key_t, data_t >::lock_for_key | ( | key_t | key | ) |  [inline] | 
Definition at line 333 of file MT_hashtable.h.
References MTHashTable< key_t, data_t >::part_num().
Referenced by CongestionDB::addRecord(), CongestionDBCont::GC(), get_congest_entry(), CongestionDBCont::get_congest_entry(), get_congest_list(), CongestionDBCont::get_congest_list(), CongestionDB::removeAllRecords(), CongestionDB::removeRecord(), and revalidateCongestionDB().
| data_t MTHashTable< key_t, data_t >::lookup_entry | ( | key_t | key | ) |  [inline] | 
Definition at line 356 of file MT_hashtable.h.
References MTHashTable< key_t, data_t >::part_num().
Referenced by Congestion_HashTable(), get_congest_entry(), and CongestionDBCont::get_congest_entry().
| data_t MTHashTable< key_t, data_t >::next_entry | ( | int | part_id, | |
| HashTableIteratorState< key_t, data_t > * | s | |||
| ) |  [inline] | 
Definition at line 379 of file MT_hashtable.h.
References HashTableIteratorState< key_t, data_t >::cur_buck.
Referenced by Congestion_HashTable(), MTHashTable< key_t, data_t >::cur_entry(), CCCongestionDBTestCont::get_congest_list(), get_congest_list(), CongestionDBCont::get_congest_list(), and CongestionDB::revalidateBucket().
| int MTHashTable< key_t, data_t >::part_num | ( | key_t | key | ) |  [inline] | 
Definition at line 342 of file MT_hashtable.h.
Referenced by CongestionDB::addRecord(), get_congest_entry(), CongestionDBCont::get_congest_entry(), MTHashTable< key_t, data_t >::insert_entry(), MTHashTable< key_t, data_t >::lock_for_key(), MTHashTable< key_t, data_t >::lookup_entry(), MTHashTable< key_t, data_t >::remove_entry(), and CongestionDB::removeRecord().
| data_t MTHashTable< key_t, data_t >::remove_entry | ( | int | part_id, | |
| HashTableIteratorState< key_t, data_t > * | s | |||
| ) |  [inline] | 
Definition at line 391 of file MT_hashtable.h.
| data_t MTHashTable< key_t, data_t >::remove_entry | ( | key_t | key | ) |  [inline] | 
Definition at line 351 of file MT_hashtable.h.
References MTHashTable< key_t, data_t >::part_num().
Referenced by Congestion_HashTable(), CongestionDBCont::GC(), CongestionDB::process(), CongestionDB::removeAllRecords(), CongestionDB::removeRecord(), and CongestionDB::revalidateBucket().
 1.7.1
 1.7.1