This is an automated email from the ASF dual-hosted git repository.
ibessonov pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git.
from c44f97b IGNITE-16434 @InternalId integration for table id, optimized
direct proxy usage for tables (#611)
add f5025d1 IGNITE-15814 FreeList and corresponding classes ported from
Ignite 2.x (#602)
No new revisions were added by this update.
Summary of changes:
.../apache/ignite/internal/util/ArrayUtils.java | 258 +--
.../apache/ignite/internal/util/IgniteCursor.java | 67 +
.../{IgniteIntList.java => IgniteLongList.java} | 325 ++-
.../apache/ignite/internal/util/IgniteUtils.java | 9 +
.../ignite/internal/util/ArrayUtilsSelfTest.java | 50 +
...stSelfTest.java => IgniteLongListSelfTest.java} | 118 +-
.../ignite/internal/util/IgniteUtilsTest.java | 24 +
modules/page-memory/pom.xml | 6 +
.../CorruptedDataStructureException.java} | 41 +-
.../internal/pagememory/PageIdAllocator.java | 16 +-
.../ignite/internal/pagememory/PageMemory.java | 2 +-
.../internal/pagememory/PageMemoryIoModule.java} | 25 +-
.../ignite/internal/pagememory/Storable.java | 63 +
.../pagememory/datastructure/DataStructure.java | 470 +++++
.../pagememory/evict/PageEvictionTracker.java | 58 +
.../PageEvictionTrackerNoOp.java} | 26 +-
.../pagememory/freelist/AbstractFreeList.java | 924 +++++++++
.../freelist/CorruptedFreeListException.java} | 16 +-
.../internal/pagememory/freelist/FreeList.java | 94 +
.../internal/pagememory/freelist/PagesList.java | 2165 ++++++++++++++++++++
.../pagememory/freelist/io/PagesListMetaIo.java | 234 +++
.../pagememory/freelist/io/PagesListNodeIo.java | 281 +++
.../pagememory/impl/PageMemoryNoStoreImpl.java | 2 +-
.../internal/pagememory/io/AbstractDataPageIo.java | 1514 ++++++++++++++
.../internal/pagememory/io/DataPagePayload.java | 85 +
.../ignite/internal/pagememory/io/IoVersions.java | 20 +-
.../ignite/internal/pagememory/io/PageIo.java | 147 +-
.../internal/pagememory/io/PageIoRegistry.java | 11 +-
.../pagememory/metric/IoStatisticsHolder.java | 10 +-
.../pagememory/reuse/LongListReuseBag.java} | 34 +-
.../internal/pagememory/reuse/ReuseList.java | 3 +-
.../internal/pagememory/util/PageHandler.java | 157 +-
.../internal/pagememory/util/PageIdUtils.java | 1 +
.../internal/pagememory/util/PageLockListener.java | 44 +-
.../pagememory/util/PageLockListenerNoOp.java} | 52 +-
...ache.ignite.internal.pagememory.io.PageIoModule | 2 +-
.../internal/pagememory/TestPageIoModule.java | 7 +-
.../internal/pagememory/TestPageIoRegistry.java | 57 +
.../pagememory/freelist/AbstractFreeListTest.java | 305 +++
.../pagememory/freelist/TestDataPageIo.java | 75 +
.../internal/pagememory/freelist/TestDataRow.java} | 47 +-
.../pagememory/impl/PageMemoryNoLoadSelfTest.java | 2 +-
42 files changed, 7201 insertions(+), 646 deletions(-)
create mode 100644
modules/core/src/main/java/org/apache/ignite/internal/util/IgniteCursor.java
copy
modules/core/src/main/java/org/apache/ignite/internal/util/{IgniteIntList.java
=> IgniteLongList.java} (54%)
create mode 100644
modules/core/src/test/java/org/apache/ignite/internal/util/ArrayUtilsSelfTest.java
copy
modules/core/src/test/java/org/apache/ignite/internal/util/{IgniteIntListSelfTest.java
=> IgniteLongListSelfTest.java} (56%)
copy
modules/{marshaller-common/src/main/java/org/apache/ignite/internal/marshaller/MarshallerException.java
=>
page-memory/src/main/java/org/apache/ignite/internal/pagememory/CorruptedDataStructureException.java}
(50%)
copy
modules/{table/src/main/java/org/apache/ignite/internal/configuration/TableDistributedConfigurationModule.java
=>
page-memory/src/main/java/org/apache/ignite/internal/pagememory/PageMemoryIoModule.java}
(59%)
create mode 100644
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/Storable.java
create mode 100644
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/datastructure/DataStructure.java
create mode 100644
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/evict/PageEvictionTracker.java
copy
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/{metric/IoStatisticsHolderNoOp.java
=> evict/PageEvictionTrackerNoOp.java} (64%)
create mode 100644
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/freelist/AbstractFreeList.java
copy
modules/{configuration/src/main/java/org/apache/ignite/internal/configuration/util/KeyNotFoundException.java
=>
page-memory/src/main/java/org/apache/ignite/internal/pagememory/freelist/CorruptedFreeListException.java}
(62%)
create mode 100644
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/freelist/FreeList.java
create mode 100644
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/freelist/PagesList.java
create mode 100644
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/freelist/io/PagesListMetaIo.java
create mode 100644
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/freelist/io/PagesListNodeIo.java
create mode 100644
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/io/AbstractDataPageIo.java
create mode 100644
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/io/DataPagePayload.java
copy
modules/{client/src/main/java/org/apache/ignite/client/IgniteClientAuthenticationException.java
=>
page-memory/src/main/java/org/apache/ignite/internal/pagememory/reuse/LongListReuseBag.java}
(61%)
copy
modules/{schema/src/main/java/org/apache/ignite/internal/schema/modification/AlterColumnBuilderImpl.java
=>
page-memory/src/main/java/org/apache/ignite/internal/pagememory/util/PageLockListenerNoOp.java}
(50%)
copy modules/page-memory/src/{test =>
main}/resources/META-INF/services/org.apache.ignite.internal.pagememory.io.PageIoModule
(93%)
create mode 100644
modules/page-memory/src/test/java/org/apache/ignite/internal/pagememory/TestPageIoRegistry.java
create mode 100644
modules/page-memory/src/test/java/org/apache/ignite/internal/pagememory/freelist/AbstractFreeListTest.java
create mode 100644
modules/page-memory/src/test/java/org/apache/ignite/internal/pagememory/freelist/TestDataPageIo.java
copy
modules/page-memory/src/{main/java/org/apache/ignite/internal/pagememory/metric/IoStatisticsHolderNoOp.java
=> test/java/org/apache/ignite/internal/pagememory/freelist/TestDataRow.java}
(51%)