A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
PageCache Member List

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

accessCountPageCacheprivate
addLocalitySetToPriorityList(LocalitySetPtr set, PriorityLevel level)PageCache
allocateBufferFromSharedMemoryBlocking(size_t size, int &alignOffset)PageCache
buildAndCachePageFromFileHandle(int handle, size_t size, NodeID nodeId, DatabaseID dbId, UserTypeID typeId, SetID setId, PageID pageId)PageCache
buildPageFromSharedMemoryData(PDBFilePtr file, char *pageData, FilePartitionID partitionId, unsigned int pageSeqInPartition, int internalOffset, size_t pageSize=DEFAULT_PAGE_SIZE)PageCache
cachePageCacheprivate
cacheMutexPageCacheprivate
cachePage(PDBPagePtr page, LocalitySet *set=nullptr)PageCache
confPageCacheprivate
containsPage(CacheKey key)PageCache
countLockPageCacheprivate
decPageRefCount(CacheKey key)PageCache
evict()PageCache
evictAllDirtyPages()PageCache
evictionAndFlushLockPageCacheprivate
evictionLock()PageCache
evictionMutexPageCacheprivate
evictionUnlock()PageCache
evictPage(CacheKey key, bool tryFlushOrNot=true)PageCache
evictPage(PDBPagePtr page, LocalitySetPtr set=nullptr)PageCache
evictStopSizePageCacheprivate
evictWorkPageCacheprivate
flushBufferPageCacheprivate
flushLock()PageCache
flushPageWithoutEviction(CacheKey key)PageCache
flushUnlock()PageCache
freePage(PDBPagePtr page)PageCache
getAndSetEvictStopSize(unsigned int numSets, double evictThreshold)PageCache
getAndSetWarnSize(unsigned int numSets, double warnThreshold)PageCache
getLogger()PageCacheinline
getNewPage(NodeID nodeId, CacheKey key, LocalitySet *set=nullptr, size_t pageSize=DEFAULT_PAGE_SIZE)PageCache
getNewPageNonBlocking(NodeID nodeId, CacheKey key, LocalitySet *set=nullptr, size_t pageSize=DEFAULT_PAGE_SIZE)PageCache
getPage(SequenceFilePtr file, PageID pageId)PageCache
getPage(PartitionedFilePtr file, FilePartitionID partitionId, unsigned int pageSeqInPartition, PageID pageId, bool sequential, LocalitySet *set=nullptr)PageCache
getPage(CacheKey key, LocalitySet *set=nullptr)PageCache
inEvictionPageCacheprivate
loadPage(SequenceFilePtr file, PageID pageId)PageCache
loadPage(PDBFilePtr file, FilePartitionID partitionId, unsigned int pageSeqInPartition, bool sequential)PageCache
loggerPageCacheprivate
maxSizePageCacheprivate
PageCache(ConfigurationPtr conf, pdb::PDBWorkerQueuePtr workers, PageCircularBufferPtr flushBuffer, pdb::PDBLoggerPtr logger, SharedMemPtr shm, CacheStrategy strategy=UnifiedMRU)PageCache
pin(LocalitySetPtr set, LocalitySetReplacementPolicy policy, OperationType operationType)PageCache
priorityListPageCacheprivate
removeLocalitySetFromPriorityList(LocalitySetPtr set, PriorityLevel level)PageCache
removePage(CacheKey key)PageCache
runEviction()PageCache
shmPageCacheprivate
sizePageCacheprivate
strategyPageCacheprivate
tryAllocateBufferFromSharedMemory(size_t size, int &alignOffset)PageCache
unpin(LocalitySetPtr set)PageCache
unpinAndEvictAllDirtyPages()PageCache
warnSizePageCacheprivate
workersPageCacheprivate
~PageCache()PageCache