The Pedigree Project 0.1
CacheManager Member List

This is the complete list of members for CacheManager, including all inherited members.

acquireCache(Cache *cache, uint64_t &generation, OperationBarrier::Lease &lease)CacheManagerprivate
acquireNextCache(uint64_t afterId, uint64_t maximumId, Cache *&cache, uint64_t &cacheId, OperationBarrier::Lease &lease, bool timersOnly=false)CacheManagerprivate
ActionOnDuplicate enum name (defined in RequestQueue)RequestQueue
addAsyncRequest(size_t priority, uint64_t p1=0, uint64_t p2=0, uint64_t p3=0, uint64_t p4=0, uint64_t p5=0, uint64_t p6=0, uint64_t p7=0, uint64_t p8=0)RequestQueue
addAsyncRequestInternal(size_t priority, uint64_t p1, uint64_t p2, uint64_t p3, uint64_t p4, uint64_t p5, uint64_t p6, uint64_t p7, uint64_t p8) (defined in RequestQueue)RequestQueueprotected
addCacheRequest(Cache *cache, bool asynchronous, CacheConstants::CallbackCause cause, uintptr_t key, uintptr_t location=0, bool transferredPin=false, bool batch=false)CacheManagerprivate
addRequest(size_t priority, uint64_t p1=0, uint64_t p2=0, uint64_t p3=0, uint64_t p4=0, uint64_t p5=0, uint64_t p6=0, uint64_t p7=0, uint64_t p8=0)RequestQueue
addRequest(size_t priority, ActionOnDuplicate action, uint64_t p1=0, uint64_t p2=0, uint64_t p3=0, uint64_t p4=0, uint64_t p5=0, uint64_t p6=0, uint64_t p7=0, uint64_t p8=0)RequestQueue
Block enum value (defined in RequestQueue)RequestQueue
Cache (defined in CacheManager)CacheManagerfriend
cacheGenerationWatermark()CacheManagerprivate
CacheManager() (defined in CacheManager)CacheManager
CacheManagerTestPeer (defined in CacheManager)CacheManagerfriend
callbackActiveOnCurrentThread() constRequestQueueprotected
callbackContext() const (defined in CacheManager)CacheManagerinlineprivate
cancelRequest(const Request &request)CacheManagerprivatevirtual
canWaitForCompletion()RequestQueue
closePreallocatedAdmission() (defined in RequestQueue)RequestQueueprotected
compareRequests(const Request &a, const Request &b)CacheManagerinlineprivatevirtual
completeRequest(Request *request, uint64_t returnValue, bool rejected)RequestQueueprotectedstatic
destroy()RequestQueuevirtual
destroyInstance() (defined in CacheManager)CacheManagerinlinestatic
discardRequest(Request *request)RequestQueueprotected
dispatchTimer(Cache *cache, const TimerStamp &stamp) (defined in CacheManager)CacheManagerprivate
drain()RequestQueue
drainIntakeLocked(size_t priority)RequestQueueprotected
executeRequest(uint64_t p1, uint64_t p2, uint64_t p3, uint64_t p4, uint64_t p5, uint64_t p6, uint64_t p7, uint64_t p8)CacheManagerprivatevirtual
findDuplicate(const Request &request)RequestQueueprotected
findNextCache(uint64_t afterId, uint64_t maximumId, Cache *&cache, uint64_t &cacheId, bool timersOnly=false)CacheManagerprivate
getLifecycleState()RequestQueue
getNextRequest(Request *&request)RequestQueueprotected
halt()RequestQueue
initialise()CacheManagervirtual
instance() (defined in CacheManager)CacheManagerinlinestatic
invokeCancelRequest(const Request &request)RequestQueueprotected
LifecycleState enum name (defined in RequestQueue)RequestQueue
m_bActiveCacheManagerprivate
m_bTrimRequested (defined in CacheManager)CacheManagerprivate
m_bWorkerActiveRequestQueueprotected
m_bWorkerReadyRequestQueueprotected
m_Caches (defined in CacheManager)CacheManagerprivate
m_CachesLockCacheManagerprivate
m_Instance (defined in CacheManager)CacheManagerprivatestatic
m_IntakeLanesRequestQueueprotected
m_LifecycleMutexRequestQueueprotected
m_nActiveRequestsRequestQueueprotected
m_Name (defined in RequestQueue)RequestQueueprotected
m_nAsyncRequests (defined in RequestQueue)RequestQueueprotected
m_NextCacheIdCacheManagerprivate
m_nMaxAsyncRequestsRequestQueueprotected
m_nTotalRequestsRequestQueueprotected
m_OverrunChecker (defined in RequestQueue)RequestQueueprotected
m_pActiveRequestRequestQueueprotected
m_pOverrunTimer (defined in RequestQueue)RequestQueueprotected
m_pRequestQueueRequestQueueprotected
m_pRequestQueueTail (defined in RequestQueue)RequestQueueprotected
m_pThread (defined in RequestQueue)RequestQueueprotected
m_pTimer (defined in CacheManager)CacheManagerprivate
m_pTrimThread (defined in CacheManager)CacheManagerprivate
m_PublicationStateRequestQueueprotected
m_pWorkerSchedulerRequestQueueprotected
m_RequestQueueWaitersRequestQueueprotected
m_StateRequestQueueprotected
m_TerminalStateCacheManagerprivate
m_TimerClock (defined in CacheManager)CacheManagerprivate
m_TrimDelta (defined in CacheManager)CacheManagerprivate
m_TrimWaiters (defined in CacheManager)CacheManagerprivate
m_WorkerProgressGenerationRequestQueueprotected
m_WorkerWaiters (defined in RequestQueue)RequestQueueprotected
m_WorkerWake (defined in RequestQueue)RequestQueueprotected
NewRequest enum value (defined in RequestQueue)RequestQueue
NextRequestResult enum name (defined in RequestQueue)RequestQueueprotected
operator=(const RequestQueue &) (defined in RequestQueue)RequestQueueprotected
OverrunStatus enum name (defined in RequestQueue)RequestQueue
PreallocatedPublishResult enum name (defined in RequestQueue)RequestQueue
PublicationClosed (defined in RequestQueue)RequestQueueprotectedstatic
PublicationCountMask (defined in RequestQueue)RequestQueueprotectedstatic
publishAsyncRequest(size_t priority, uint64_t p1=0, uint64_t p2=0, uint64_t p3=0, uint64_t p4=0, uint64_t p5=0, uint64_t p6=0, uint64_t p7=0, uint64_t p8=0)RequestQueue
publishPreallocated(PreallocatedRequest &request, size_t priority, uint64_t p1=0, uint64_t p2=0, uint64_t p3=0, uint64_t p4=0, uint64_t p5=0, uint64_t p6=0, uint64_t p7=0, uint64_t p8=0)RequestQueue
publishPreallocatedRequest(PreallocatedRequest &request, PreallocatedRequest::State availableState, size_t priority, uint64_t p1, uint64_t p2, uint64_t p3, uint64_t p4, uint64_t p5, uint64_t p6, uint64_t p7, uint64_t p8) (defined in RequestQueue)RequestQueueprotected
publishRequest(Request *request)RequestQueueprotected
registerCache(Cache *pCache) (defined in CacheManager)CacheManager
releasePreallocatedRequest(Request *request)RequestQueueprotected
releaseRequest(Request *request) (defined in RequestQueue)RequestQueueprotected
republishPreallocatedWhileReleasing(PreallocatedRequest &request, size_t priority, uint64_t p1=0, uint64_t p2=0, uint64_t p3=0, uint64_t p4=0, uint64_t p5=0, uint64_t p6=0, uint64_t p7=0, uint64_t p8=0)RequestQueue
RequestQueue(const String &name)RequestQueue
RequestQueue(const RequestQueue &) (defined in RequestQueue)RequestQueueprotected
resume()RequestQueue
retainRequest(Request *request)RequestQueueprotectedstatic
ReturnImmediately enum value (defined in RequestQueue)RequestQueue
shutdown()CacheManager
startWorker()RequestQueueprotected
stopPeriodicWork() (defined in CacheManager)CacheManagerprivate
stopWorker() (defined in RequestQueue)RequestQueueprotected
takeTimerStamp(TimerStamp &stamp)CacheManagerprivate
timer(uint64_t delta)CacheManagervirtual
timerTick(uint64_t delta, bool memoryPressure) (defined in CacheManager)CacheManagerprivate
trampoline(void *p)RequestQueueprotectedstatic
trimAll(size_t count=1)CacheManager
trimThread() (defined in CacheManager)CacheManager
unregisterCache(Cache *pCache) (defined in CacheManager)CacheManager
waitForPreallocated(PreallocatedRequest &request)RequestQueue
waitForPreallocatedPublishers() (defined in RequestQueue)RequestQueueprotected
waitForRequest(Request *request) (defined in RequestQueue)RequestQueueprotected
work()RequestQueueprotected
workerPlacement(ThreadPlacement &) const (defined in RequestQueue)RequestQueueinlineprotectedvirtual
~CacheManager() (defined in CacheManager)CacheManagervirtual
~RequestQueue() (defined in RequestQueue)RequestQueuevirtual
~TimerHandler() (defined in TimerHandler)TimerHandlerprotectedvirtual