IGNITE-15814 FreeList and corresponding classes ported from Ignite 2.x (#602)
authorKirill Tkalenko <tkalkirill@yandex.ru>
Thu, 3 Feb 2022 13:59:43 +0000 (16:59 +0300)
committerGitHub <noreply@github.com>
Thu, 3 Feb 2022 13:59:43 +0000 (16:59 +0300)
commitf5025d191e37da5d4a5e92f5fdcf9f23e8bc5950
tree1a0c8614d3619bfc2dcf7b2be897ca84e9204c48
parentc44f97bb10c1bc28a0fb0b350bcde843f9dce264
IGNITE-15814 FreeList and corresponding classes ported from Ignite 2.x (#602)
42 files changed:
modules/core/src/main/java/org/apache/ignite/internal/util/ArrayUtils.java
modules/core/src/main/java/org/apache/ignite/internal/util/IgniteCursor.java [new file with mode: 0644]
modules/core/src/main/java/org/apache/ignite/internal/util/IgniteLongList.java [new file with mode: 0644]
modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java
modules/core/src/test/java/org/apache/ignite/internal/util/ArrayUtilsSelfTest.java [new file with mode: 0644]
modules/core/src/test/java/org/apache/ignite/internal/util/IgniteLongListSelfTest.java [new file with mode: 0644]
modules/core/src/test/java/org/apache/ignite/internal/util/IgniteUtilsTest.java
modules/page-memory/pom.xml
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/CorruptedDataStructureException.java [new file with mode: 0644]
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/PageIdAllocator.java
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/PageMemory.java
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/PageMemoryIoModule.java [new file with mode: 0644]
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/Storable.java [new file with mode: 0644]
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/datastructure/DataStructure.java [new file with mode: 0644]
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/evict/PageEvictionTracker.java [new file with mode: 0644]
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/evict/PageEvictionTrackerNoOp.java [new file with mode: 0644]
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/freelist/AbstractFreeList.java [new file with mode: 0644]
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/freelist/CorruptedFreeListException.java [new file with mode: 0644]
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/freelist/FreeList.java [new file with mode: 0644]
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/freelist/PagesList.java [new file with mode: 0644]
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/freelist/io/PagesListMetaIo.java [new file with mode: 0644]
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/freelist/io/PagesListNodeIo.java [new file with mode: 0644]
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/impl/PageMemoryNoStoreImpl.java
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/io/AbstractDataPageIo.java [new file with mode: 0644]
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/io/DataPagePayload.java [new file with mode: 0644]
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/io/IoVersions.java
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/io/PageIo.java
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/io/PageIoRegistry.java
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/metric/IoStatisticsHolder.java
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/reuse/LongListReuseBag.java [new file with mode: 0644]
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/reuse/ReuseList.java
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/util/PageHandler.java
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/util/PageIdUtils.java
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/util/PageLockListener.java
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/util/PageLockListenerNoOp.java [new file with mode: 0644]
modules/page-memory/src/main/resources/META-INF/services/org.apache.ignite.internal.pagememory.io.PageIoModule [new file with mode: 0644]
modules/page-memory/src/test/java/org/apache/ignite/internal/pagememory/TestPageIoModule.java
modules/page-memory/src/test/java/org/apache/ignite/internal/pagememory/TestPageIoRegistry.java [new file with mode: 0644]
modules/page-memory/src/test/java/org/apache/ignite/internal/pagememory/freelist/AbstractFreeListTest.java [new file with mode: 0644]
modules/page-memory/src/test/java/org/apache/ignite/internal/pagememory/freelist/TestDataPageIo.java [new file with mode: 0644]
modules/page-memory/src/test/java/org/apache/ignite/internal/pagememory/freelist/TestDataRow.java [new file with mode: 0644]
modules/page-memory/src/test/java/org/apache/ignite/internal/pagememory/impl/PageMemoryNoLoadSelfTest.java