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.
|
This is the complete list of members for PageCache, including all inherited members.
accessCount | PageCache | private |
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 | |
cache | PageCache | private |
cacheMutex | PageCache | private |
cachePage(PDBPagePtr page, LocalitySet *set=nullptr) | PageCache | |
conf | PageCache | private |
containsPage(CacheKey key) | PageCache | |
countLock | PageCache | private |
decPageRefCount(CacheKey key) | PageCache | |
evict() | PageCache | |
evictAllDirtyPages() | PageCache | |
evictionAndFlushLock | PageCache | private |
evictionLock() | PageCache | |
evictionMutex | PageCache | private |
evictionUnlock() | PageCache | |
evictPage(CacheKey key, bool tryFlushOrNot=true) | PageCache | |
evictPage(PDBPagePtr page, LocalitySetPtr set=nullptr) | PageCache | |
evictStopSize | PageCache | private |
evictWork | PageCache | private |
flushBuffer | PageCache | private |
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() | PageCache | inline |
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 | |
inEviction | PageCache | private |
loadPage(SequenceFilePtr file, PageID pageId) | PageCache | |
loadPage(PDBFilePtr file, FilePartitionID partitionId, unsigned int pageSeqInPartition, bool sequential) | PageCache | |
logger | PageCache | private |
maxSize | PageCache | private |
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 | |
priorityList | PageCache | private |
removeLocalitySetFromPriorityList(LocalitySetPtr set, PriorityLevel level) | PageCache | |
removePage(CacheKey key) | PageCache | |
runEviction() | PageCache | |
shm | PageCache | private |
size | PageCache | private |
strategy | PageCache | private |
tryAllocateBufferFromSharedMemory(size_t size, int &alignOffset) | PageCache | |
unpin(LocalitySetPtr set) | PageCache | |
unpinAndEvictAllDirtyPages() | PageCache | |
warnSize | PageCache | private |
workers | PageCache | private |
~PageCache() | PageCache |