public class MemoryPageStoreDir
extends java.lang.Object
LOG| Constructor and Description |
|---|
MemoryPageStoreDir(PageStoreOptions pageStoreOptions,
MemoryPageStore pageStore,
CacheEvictor cacheEvictor)
Constructor of MemPageStoreDir.
|
| Modifier and Type | Method and Description |
|---|---|
void |
abort(java.lang.String fileId)
Abort a temporary file.
|
void |
close()
Close the page store dir.
|
void |
commit(java.lang.String fileId,
java.lang.String newFileId)
Commit a temporary file with a new file ID.
|
long |
deletePage(PageInfo pageInfo) |
long |
getCachedBytes() |
long |
getCapacityBytes() |
CacheEvictor |
getEvictor() |
PageStore |
getPageStore() |
java.nio.file.Path |
getRootPath() |
boolean |
hasFile(java.lang.String fileId) |
boolean |
hasTempFile(java.lang.String fileId) |
void |
putPage(PageInfo pageInfo) |
boolean |
putTempFile(java.lang.String fileId) |
void |
putTempPage(PageInfo pageInfo) |
long |
release(long bytes)
Release the pre-reserved space.
|
boolean |
reserve(long bytes) |
void |
reset()
Reset page store.
|
void |
scanPages(java.util.function.Consumer<java.util.Optional<PageInfo>> pageInfoConsumer)
Scan the pages under this dir.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclear, commit, createPageStoreDir, createPageStoreDirs, getFileBucketpublic MemoryPageStoreDir(PageStoreOptions pageStoreOptions, MemoryPageStore pageStore, CacheEvictor cacheEvictor)
pageStoreOptions - page store optionspageStore - the PageStore instancecacheEvictor - the evictorpublic PageStore getPageStore()
public void reset()
PageStoreDirpublic void scanPages(java.util.function.Consumer<java.util.Optional<PageInfo>> pageInfoConsumer)
PageStoreDirpublic java.nio.file.Path getRootPath()
getRootPath in interface PageStoreDirpublic long getCapacityBytes()
getCapacityBytes in interface PageStoreDirpublic long getCachedBytes()
getCachedBytes in interface PageStoreDirpublic void putPage(PageInfo pageInfo)
putPage in interface PageStoreDirpublic void putTempPage(PageInfo pageInfo)
putTempPage in interface PageStoreDirpublic long deletePage(PageInfo pageInfo)
deletePage in interface PageStoreDirpublic boolean putTempFile(java.lang.String fileId)
putTempFile in interface PageStoreDirfileId - file idpublic boolean reserve(long bytes)
reserve in interface PageStoreDirpublic long release(long bytes)
PageStoreDirrelease in interface PageStoreDirpublic boolean hasFile(java.lang.String fileId)
hasFile in interface PageStoreDirpublic boolean hasTempFile(java.lang.String fileId)
hasTempFile in interface PageStoreDirpublic CacheEvictor getEvictor()
getEvictor in interface PageStoreDirpublic void close()
PageStoreDirclose in interface PageStoreDirpublic void commit(java.lang.String fileId,
java.lang.String newFileId)
throws java.io.IOException
PageStoreDircommit in interface PageStoreDirjava.io.IOExceptionpublic void abort(java.lang.String fileId)
throws java.io.IOException
PageStoreDirabort in interface PageStoreDirjava.io.IOExceptionCopyright © 2022. All Rights Reserved.