![]() |
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 |