|
leveldb
|

Public Member Functions | |
| LRUCache () | |
| ~LRUCache () | |
| void | SetCapacity (size_t capacity) |
| Cache::Handle * | Insert (const Slice &key, uint32_t hash, void *value, size_t charge, void(*deleter)(const Slice &key, void *value)) |
| Cache::Handle * | Lookup (const Slice &key, uint32_t hash) |
| void | Release (Cache::Handle *handle) |
| void | Erase (const Slice &key, uint32_t hash) |
| void | Prune () |
| size_t | TotalCharge () const |
Private Member Functions | |
| void | LRU_Remove (LRUHandle *e) |
| void | LRU_Append (LRUHandle *list, LRUHandle *e) |
| void | Ref (LRUHandle *e) |
| void | Unref (LRUHandle *e) |
| bool | FinishErase (LRUHandle *e) |
Private Attributes | |
| size_t | capacity_ |
| port::Mutex | mutex_ |
| size_t | usage_ |
| LRUHandle | lru_ |
| LRUHandle | in_use_ |
| HandleTable | table_ |
| leveldb::anonymous_namespace{cache.cc}::LRUCache::LRUCache | ( | ) |
| leveldb::anonymous_namespace{cache.cc}::LRUCache::~LRUCache | ( | ) |
Definition at line 209 of file cache.cc.

| void leveldb::anonymous_namespace{cache.cc}::LRUCache::Erase | ( | const Slice & | key, |
| uint32_t | hash | ||
| ) |
Definition at line 318 of file cache.cc.


|
private |
Definition at line 307 of file cache.cc.


| Cache::Handle * leveldb::anonymous_namespace{cache.cc}::LRUCache::Insert | ( | const Slice & | key, |
| uint32_t | hash, | ||
| void * | value, | ||
| size_t | charge, | ||
| void(*)(const Slice &key, void *value) | deleter | ||
| ) |
Definition at line 269 of file cache.cc.


| Cache::Handle * leveldb::anonymous_namespace{cache.cc}::LRUCache::Lookup | ( | const Slice & | key, |
| uint32_t | hash | ||
| ) |
Definition at line 255 of file cache.cc.


|
private |
| void leveldb::anonymous_namespace{cache.cc}::LRUCache::Prune | ( | ) |
Definition at line 323 of file cache.cc.


|
private |
Definition at line 221 of file cache.cc.


| void leveldb::anonymous_namespace{cache.cc}::LRUCache::Release | ( | Cache::Handle * | handle | ) |
Definition at line 264 of file cache.cc.


|
inline |
|
inline |
|
private |
Definition at line 229 of file cache.cc.


|
private |
|
private |
|
private |
|
mutableprivate |
|
private |
|
private |
1.8.12