#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().