|
leveldb
|


Public Member Functions | |
| ShardedLRUCache (size_t capacity) | |
| virtual | ~ShardedLRUCache () |
| virtual Handle * | Insert (const Slice &key, void *value, size_t charge, void(*deleter)(const Slice &key, void *value)) |
| virtual Handle * | Lookup (const Slice &key) |
| virtual void | Release (Handle *handle) |
| virtual void | Erase (const Slice &key) |
| virtual void * | Value (Handle *handle) |
| virtual uint64_t | NewId () |
| virtual void | Prune () |
| virtual size_t | TotalCharge () const |
Public Member Functions inherited from leveldb::Cache | |
| Cache () | |
| virtual | ~Cache () |
Static Private Member Functions | |
| static uint32_t | HashSlice (const Slice &s) |
| static uint32_t | Shard (uint32_t hash) |
Private Attributes | |
| LRUCache | shard_ [kNumShards] |
| port::Mutex | id_mutex_ |
| uint64_t | last_id_ |
|
inlineexplicit |
Definition at line 353 of file cache.cc.

|
inlinevirtual |
|
inlinevirtual |
Implements leveldb::Cache.
Definition at line 374 of file cache.cc.

|
inlinestaticprivate |
|
inlinevirtual |
Implements leveldb::Cache.
Definition at line 361 of file cache.cc.

|
inlinevirtual |
Implements leveldb::Cache.
Definition at line 366 of file cache.cc.

|
inlinevirtual |
Implements leveldb::Cache.
Definition at line 381 of file cache.cc.
|
inlinevirtual |
Reimplemented from leveldb::Cache.
Definition at line 385 of file cache.cc.

|
inlinevirtual |
Implements leveldb::Cache.
Definition at line 370 of file cache.cc.

|
inlinestaticprivate |
Definition at line 348 of file cache.cc.
|
inlinevirtual |
Implements leveldb::Cache.
Definition at line 390 of file cache.cc.

|
inlinevirtual |
Implements leveldb::Cache.
|
private |
|
private |
|
private |
1.8.12