IGNITE-7533 Throttle writing threads according to fsync progress - Fixes #3437.
authordpavlov <dpavlov@gridgain.com>
Wed, 7 Feb 2018 07:37:51 +0000 (10:37 +0300)
committerAlexey Goncharuk <alexey.goncharuk@gmail.com>
Wed, 7 Feb 2018 07:37:51 +0000 (10:37 +0300)
commitb50aa5eb0b3d8a641b574401b8d79e3ca612756a
tree13b4e05e5f0c1a0a37cf89f44a9f5cdc05936340
parente8bd98dbaa1bb12e086f09b135b0d087df73769e
IGNITE-7533 Throttle writing threads according to fsync progress - Fixes #3437.

Signed-off-by: Alexey Goncharuk <alexey.goncharuk@gmail.com>
18 files changed:
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/IntervalBasedMeasurement.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 [new file with mode: 0644]
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/PagesWriteThrottlePolicy.java [new file with mode: 0644]
modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/checkpoint/IgniteCheckpointDirtyPagesForLowLoadTest.java
modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/checkpoint/IgniteMassLoadSandboxTest.java [new file with mode: 0644]
modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/checkpoint/ProgressWatchdog.java [new file with mode: 0644]
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/IgniteThrottlingUnitTest.java [new file with mode: 0644]
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/IgnitePdsTestSuite.java
modules/core/src/test/java/org/apache/ignite/testsuites/IgnitePdsUnitTestSuite.java [new file with mode: 0644]
modules/core/src/test/java/org/apache/ignite/testsuites/IgniteReproducingSuite.java