Class FreeSpaceMap
java.lang.Object
com.orientechnologies.common.concur.resource.OSharedResourceAbstract
com.orientechnologies.orient.core.storage.impl.local.paginated.base.ODurableComponent
com.orientechnologies.orient.core.storage.cluster.v2.FreeSpaceMap
-
Field Summary
FieldsFields inherited from class com.orientechnologies.orient.core.storage.impl.local.paginated.base.ODurableComponent
atomicOperationsManager, readCache, storage, writeCacheFields inherited from class com.orientechnologies.common.concur.resource.OSharedResourceAbstract
lock -
Constructor Summary
ConstructorsConstructorDescriptionFreeSpaceMap(OAbstractPaginatedStorage storage, String name, String extension, String lockName) -
Method Summary
Modifier and TypeMethodDescriptionvoidcreate(OAtomicOperation atomicOperation) voiddelete(OAtomicOperation atomicOperation) booleanexists(OAtomicOperation atomicOperation) intfindFreePage(int requiredSize) voidopen(OAtomicOperation atomicOperation) voidupdatePageFreeSpace(OAtomicOperation atomicOperation, int pageIndex, int freeSpace) Methods inherited from class com.orientechnologies.orient.core.storage.impl.local.paginated.base.ODurableComponent
addFile, addPage, calculateInsideComponentOperation, deleteFile, executeInsideComponentOperation, getExtension, getFilledUpTo, getFullName, getLockName, getName, isFileExists, loadOrAddPageForWrite, loadPageForRead, loadPageForWrite, openFile, releasePageFromRead, releasePageFromWrite, setName, truncateFile, tryExecuteInsideComponentOperationMethods inherited from class com.orientechnologies.common.concur.resource.OSharedResourceAbstract
acquireExclusiveLock, acquireSharedLock, releaseExclusiveLock, releaseSharedLock
-
Field Details
-
DEF_EXTENSION
- See Also:
-
-
Constructor Details
-
FreeSpaceMap
public FreeSpaceMap(OAbstractPaginatedStorage storage, String name, String extension, String lockName)
-
-
Method Details
-
exists
-
create
- Throws:
IOException
-
open
- Throws:
IOException
-
findFreePage
- Throws:
IOException
-
updatePageFreeSpace
public void updatePageFreeSpace(OAtomicOperation atomicOperation, int pageIndex, int freeSpace) throws IOException - Throws:
IOException
-
delete
- Throws:
IOException
-