
public class ODirectMemoryOnlyDiskCache extends OAbstractWriteCache implements OReadCache, OWriteCache
| Constructor and Description |
|---|
ODirectMemoryOnlyDiskCache(int pageSize,
int id,
OPerformanceStatisticManager performanceStatisticManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBackgroundExceptionListener(OBackgroundExceptionListener listener)
Adds listener which is triggered if exception is cast inside background flush data thread.
|
long |
addFile(String fileName) |
long |
addFile(String fileName,
long fileId) |
long |
addFile(String fileName,
long fileId,
OWriteCache writeCache) |
long |
addFile(String fileName,
OWriteCache writeCache) |
void |
addLowDiskSpaceListener(OLowDiskSpaceListener listener) |
void |
addPageIsBrokenListener(OPageIsBrokenListener listener)
Not implemented because has no sense
|
OCacheEntry |
allocateNewPage(long fileId,
OWriteCache writeCache,
boolean verifyChecksums) |
long |
bookFileId(String fileName) |
boolean |
checkLowDiskSpace() |
OPageDataVerificationError[] |
checkStoredPages(OCommandOutputListener commandOutputListener) |
void |
clear() |
long[] |
close() |
void |
close(long fileId,
boolean flush) |
void |
closeFile(long fileId,
boolean flush,
OWriteCache writeCache) |
void |
closeStorage(OWriteCache writeCache)
Closes all files inside of write cache and flushes all associated data.
|
long[] |
delete() |
void |
deleteFile(long fileId) |
void |
deleteFile(long fileId,
OWriteCache writeCache) |
void |
deleteStorage(OWriteCache writeCache) |
boolean |
exists(long fileId) |
boolean |
exists(String name) |
long |
externalFileId(int fileId)
Converts unique internal file id to external one.
|
long |
fileIdByName(String fileName)
Returns id associated with given file or value < 0 if such file does not exist.
|
boolean |
fileIdsAreEqual(long firsId,
long secondId) |
String |
fileNameById(long fileId) |
Map<String,Long> |
files() |
void |
flush() |
void |
flush(long fileId) |
long |
getExclusiveWriteCachePagesSize() |
long |
getFilledUpTo(long fileId) |
int |
getId() |
OPerformanceStatisticManager |
getPerformanceStatisticManager() |
File |
getRootDirectory()
Directory which contains all files managed by write cache.
|
long |
getUsedMemory() |
int |
internalFileId(long fileId)
Returns internal file id which is unique and always the same for given file
in contrary to external id which changes over close/open cycle of cache.
|
OCacheEntry |
load(long fileId,
long pageIndex,
boolean checkPinnedPages,
OWriteCache writeCache,
int pageCount,
boolean verifyChecksums) |
OCachePointer[] |
load(long fileId,
long startPageIndex,
int pageCount,
boolean addNewPages,
OModifiableBoolean cacheHit,
boolean verifyChecksums) |
void |
loadCacheState(OWriteCache writeCache)
Load state of cache from file system if possible.
|
long |
loadFile(long fileId,
OWriteCache writeCache) |
long |
loadFile(String fileName)
Registers new file in write cache and returns file id assigned to this file.
|
long |
loadFile(String fileName,
long fileId,
OWriteCache writeCache) |
long |
loadFile(String fileName,
OWriteCache writeCache) |
void |
makeFuzzyCheckpoint() |
int |
pageSize() |
void |
pinPage(OCacheEntry cacheEntry) |
void |
release(OCacheEntry cacheEntry,
OWriteCache writeCache) |
void |
removeBackgroundExceptionListener(OBackgroundExceptionListener listener)
Removes listener which is triggered if exception is cast inside background flush data thread.
|
void |
removeLowDiskSpaceListener(OLowDiskSpaceListener listener) |
void |
removePageIsBrokenListener(OPageIsBrokenListener listener)
Not implemented because has no sense
|
void |
renameFile(long fileId,
String oldFileName,
String newFileName) |
String |
restoreFileById(long fileId)
Finds if there was file in write cache with given id which is deleted right now.
|
void |
startFuzzyCheckpoints() |
Future |
store(long fileId,
long pageIndex,
OCachePointer dataPointer) |
void |
storeCacheState(OWriteCache writeCache)
Stores state of cache inside file if possible.
|
void |
truncateFile(long fileId) |
void |
truncateFile(long fileId,
OWriteCache writeCache) |
boolean |
verifyPage(long fileId,
long pageIndex) |
checkFileIdCompatibility, composeFileId, extractFileId, extractStorageIdpublic ODirectMemoryOnlyDiskCache(int pageSize,
int id,
OPerformanceStatisticManager performanceStatisticManager)
public OPerformanceStatisticManager getPerformanceStatisticManager()
getPerformanceStatisticManager in interface OWriteCachepublic File getRootDirectory()
getRootDirectory in interface OWriteCachenull in case of in memory database.public long addFile(String fileName, OWriteCache writeCache)
addFile in interface OReadCachepublic long fileIdByName(String fileName)
OWriteCachefileIdByName in interface OWriteCachefileName - File name id of which has to be returned.public int internalFileId(long fileId)
OWriteCacheinternalFileId in interface OWriteCachefileId - External file id.public long externalFileId(int fileId)
OWriteCacheexternalFileId in interface OWriteCachefileId - Internal file id.OWriteCache.internalFileId(long),
OWriteCache.getId()public long bookFileId(String fileName)
bookFileId in interface OWriteCachepublic long loadFile(String fileName, OWriteCache writeCache)
public long loadFile(long fileId,
OWriteCache writeCache)
public long loadFile(String fileName, long fileId, OWriteCache writeCache)
public long addFile(String fileName, long fileId, OWriteCache writeCache)
addFile in interface OReadCachepublic OCacheEntry load(long fileId, long pageIndex, boolean checkPinnedPages, OWriteCache writeCache, int pageCount, boolean verifyChecksums)
load in interface OReadCachepublic void pinPage(OCacheEntry cacheEntry)
pinPage in interface OReadCachepublic OCacheEntry allocateNewPage(long fileId, OWriteCache writeCache, boolean verifyChecksums)
allocateNewPage in interface OReadCachepublic void release(OCacheEntry cacheEntry, OWriteCache writeCache)
release in interface OReadCachepublic long getFilledUpTo(long fileId)
getFilledUpTo in interface OWriteCachepublic void flush(long fileId)
flush in interface OWriteCachepublic void close(long fileId,
boolean flush)
close in interface OWriteCachepublic void deleteFile(long fileId)
deleteFile in interface OWriteCachepublic boolean verifyPage(long fileId,
long pageIndex)
throws IOException
verifyPage in interface OWriteCacheIOExceptionpublic void renameFile(long fileId,
String oldFileName,
String newFileName)
renameFile in interface OWriteCachepublic void truncateFile(long fileId)
truncateFile in interface OWriteCachepublic void flush()
flush in interface OWriteCachepublic long[] close()
close in interface OWriteCachepublic void clear()
clear in interface OReadCachepublic long[] delete()
delete in interface OWriteCachepublic void deleteStorage(OWriteCache writeCache) throws IOException
deleteStorage in interface OReadCacheIOExceptionpublic void closeStorage(OWriteCache writeCache) throws IOException
closeStorage in interface OReadCachewriteCache - Write cache to close.IOExceptionpublic void loadCacheState(OWriteCache writeCache)
loadCacheState in interface OReadCachewriteCache - Write cache is used to load pages back into cache if possible.public void storeCacheState(OWriteCache writeCache)
storeCacheState in interface OReadCachewriteCache - Write cache which manages files cache state of which is going to be stored.public void addBackgroundExceptionListener(OBackgroundExceptionListener listener)
addBackgroundExceptionListener in interface OWriteCachelistener - Listener to triggerpublic void removeBackgroundExceptionListener(OBackgroundExceptionListener listener)
removeBackgroundExceptionListener in interface OWriteCachelistener - Listener to removepublic OPageDataVerificationError[] checkStoredPages(OCommandOutputListener commandOutputListener)
checkStoredPages in interface OWriteCachepublic boolean exists(String name)
exists in interface OWriteCachepublic boolean exists(long fileId)
exists in interface OWriteCachepublic String fileNameById(long fileId)
fileNameById in interface OWriteCachepublic long getUsedMemory()
getUsedMemory in interface OReadCachepublic void startFuzzyCheckpoints()
startFuzzyCheckpoints in interface OWriteCachepublic boolean checkLowDiskSpace()
checkLowDiskSpace in interface OWriteCachepublic void makeFuzzyCheckpoint()
makeFuzzyCheckpoint in interface OWriteCachepublic void addLowDiskSpaceListener(OLowDiskSpaceListener listener)
addLowDiskSpaceListener in interface OWriteCachepublic void removeLowDiskSpaceListener(OLowDiskSpaceListener listener)
removeLowDiskSpaceListener in interface OWriteCachepublic void addPageIsBrokenListener(OPageIsBrokenListener listener)
addPageIsBrokenListener in interface OWriteCachepublic void removePageIsBrokenListener(OPageIsBrokenListener listener)
removePageIsBrokenListener in interface OWriteCachepublic long loadFile(String fileName)
OWriteCacheOWriteCache.internalFileId(long)loadFile in interface OWriteCachefileName - Name of file to register inside storage.public long addFile(String fileName)
addFile in interface OWriteCachepublic long addFile(String fileName, long fileId)
addFile in interface OWriteCachepublic Future store(long fileId, long pageIndex, OCachePointer dataPointer)
store in interface OWriteCachepublic OCachePointer[] load(long fileId, long startPageIndex, int pageCount, boolean addNewPages, OModifiableBoolean cacheHit, boolean verifyChecksums)
load in interface OWriteCachepublic long getExclusiveWriteCachePagesSize()
getExclusiveWriteCachePagesSize in interface OWriteCachepublic void truncateFile(long fileId,
OWriteCache writeCache)
throws IOException
truncateFile in interface OReadCacheIOExceptionpublic int getId()
getId in interface OWriteCachepublic Map<String,Long> files()
files in interface OWriteCachepublic int pageSize()
pageSize in interface OWriteCachepublic String restoreFileById(long fileId) throws IOException
OWriteCacherestoreFileById in interface OWriteCachefileId - If of file which should be restorednull if such name does not existIOExceptionpublic boolean fileIdsAreEqual(long firsId,
long secondId)
fileIdsAreEqual in interface OWriteCachepublic void closeFile(long fileId,
boolean flush,
OWriteCache writeCache)
throws IOException
closeFile in interface OReadCacheIOExceptionpublic void deleteFile(long fileId,
OWriteCache writeCache)
throws IOException
deleteFile in interface OReadCacheIOExceptionCopyright © 2009–2025 OrientDB. All rights reserved.