Public Member Functions | |
this (Cluster cluster, char[] channel, int cacheSize) | |
void | put (char[] key, ClusterContent content) |
ClusterContent | extract (char[] key) |
ClusterContent | get (char[] key) |
bool | lockWhereInvalid (char[] key, ulong time) |
void | unlock (char[] key) |
Private Attributes | |
HashMap | locks |
QueuedCache | cache |
|
Definition at line 315 of file ClusterCache.d. References cache, CacheInvalidatee, HashMap, locks, QueuedCache, and ILogger::trace(). |
|
Definition at line 334 of file ClusterCache.d. References assert(). Referenced by ClusterCache::put(). |
|
Definition at line 348 of file ClusterCache.d. References cache, QueuedCache::extract(), and ClusterEntry::getData(). Referenced by ClusterCache::extract(). |
|
Definition at line 364 of file ClusterCache.d. References cache, QueuedCache::get(), and ClusterEntry::getData(). Referenced by ClusterCache::get(). |
|
Add a cache lock where the entry is invalid or unlocked. Returns true if locked by this call, false otherwise. Note that this will return false if the entry is already locked. Definition at line 384 of file ClusterCache.d. References cache, HashMap::get(), QueuedCache::get(), Payload::getTime(), locks, and HashMap::put(). Referenced by ClusterCache::lockWhereInvalid(). |
|
Definition at line 406 of file ClusterCache.d. References locks, and HashMap::remove(). Referenced by ClusterCache::unlock(). |
|
Definition at line 308 of file ClusterCache.d. Referenced by lockWhereInvalid(), this(), and unlock(). |
|
Definition at line 309 of file ClusterCache.d. Referenced by extract(), get(), lockWhereInvalid(), and this(). |