IGNITE-7606 Write replaced page outside segment write lock - Fixes #3469.
authordpavlov <dpavlov@gridgain.com>
Thu, 8 Feb 2018 15:14:00 +0000 (18:14 +0300)
committerAlexey Goncharuk <alexey.goncharuk@gmail.com>
Thu, 8 Feb 2018 18:46:26 +0000 (21:46 +0300)
commitb2f8cf8f436e544911b110ad6e2643329af99d4f
treec3765dd5c52e43be14997ffedd3ef9f417af52a0
parentb2531569d42aae871b09728a6dd7a850f3cbe2b3
IGNITE-7606 Write replaced page outside segment write lock - Fixes #3469.

Signed-off-by: Alexey Goncharuk <alexey.goncharuk@gmail.com>
19 files changed:
modules/core/src/main/java/org/apache/ignite/IgniteSystemProperties.java
modules/core/src/main/java/org/apache/ignite/internal/pagemem/PageIdAllocator.java
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/CheckpointWriteProgressSupplier.java [new file with mode: 0644]
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheDatabaseSharedManager.java
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/pagemem/DelayedDirtyPageWrite.java [new file with mode: 0644]
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/pagemem/DelayedPageReplacementTracker.java [new file with mode: 0644]
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/pagemem/PageMemoryImpl.java
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/pagemem/PagesWriteSpeedBasedThrottle.java
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/pagemem/PagesWriteThrottle.java
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/pagemem/ReplacedPageWriter.java [new file with mode: 0644]
modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/checkpoint/IgniteMassLoadSandboxTest.java
modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/pagemem/BPlusTreePageMemoryImplTest.java
modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/pagemem/BPlusTreeReuseListPageMemoryImplTest.java
modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/pagemem/IgnitePageMemReplaceDelayedWriteUnitTest.java [new file with mode: 0644]
modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/pagemem/IgniteThrottlingUnitTest.java
modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/pagemem/IndexStoragePageMemoryImplTest.java
modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/pagemem/PageMemoryImplNoLoadTest.java
modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/pagemem/PageMemoryImplTest.java
modules/core/src/test/java/org/apache/ignite/testsuites/IgnitePdsUnitTestSuite.java