public class LocalPageStoreDir
extends java.lang.Object
| Constructor and Description |
|---|
LocalPageStoreDir(PageStoreOptions pageStoreOptions,
PageStore pageStore,
CacheEvictor evictor)
Constructor for LocalCacheDir.
|
| 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()
Getter for pageStore.
|
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)
Gets a stream of all pages from the page store.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclear, commit, createPageStoreDir, createPageStoreDirs, getFileBucketpublic LocalPageStoreDir(PageStoreOptions pageStoreOptions, PageStore pageStore, CacheEvictor evictor)
pageStoreOptions - pageStore - evictor - public PageStore getPageStore()
public void reset()
throws java.io.IOException
java.io.IOExceptionpublic void scanPages(java.util.function.Consumer<java.util.Optional<PageInfo>> pageInfoConsumer) throws java.io.IOException
java.io.IOException - if any error occurspublic 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.