Repository: ignite Updated Branches: refs/heads/master 692e48880 -> 1c7b42285
http://git-wip-us.apache.org/repos/asf/ignite/blob/1c7b4228/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/wal/SingleSegmentLogicalRecordsIterator.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/wal/SingleSegmentLogicalRecordsIterator.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/wal/SingleSegmentLogicalRecordsIterator.java index 4a846b4..d5c10cf 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/wal/SingleSegmentLogicalRecordsIterator.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/wal/SingleSegmentLogicalRecordsIterator.java @@ -25,8 +25,10 @@ import org.apache.ignite.internal.pagemem.wal.WALPointer; import org.apache.ignite.internal.pagemem.wal.record.MarshalledRecord; import org.apache.ignite.internal.pagemem.wal.record.WALRecord; import org.apache.ignite.internal.processors.cache.GridCacheSharedContext; +import org.apache.ignite.internal.processors.cache.persistence.file.FileIO; import org.apache.ignite.internal.processors.cache.persistence.file.FileIOFactory; import org.apache.ignite.internal.processors.cache.persistence.wal.record.RecordTypes; +import org.apache.ignite.internal.processors.cache.persistence.wal.serializer.RecordSerializer; import org.apache.ignite.internal.processors.cache.persistence.wal.serializer.RecordSerializerFactory; import org.apache.ignite.internal.processors.cache.persistence.wal.serializer.RecordSerializerFactoryImpl; import org.apache.ignite.internal.util.typedef.CIX1; @@ -93,8 +95,8 @@ public class SingleSegmentLogicalRecordsIterator extends AbstractWalRecordsItera } /** {@inheritDoc} */ - @Override protected FileWriteAheadLogManager.ReadFileHandle advanceSegment( - @Nullable FileWriteAheadLogManager.ReadFileHandle curWalSegment) throws IgniteCheckedException { + @Override protected AbstractReadFileHandle advanceSegment( + @Nullable AbstractReadFileHandle curWalSegment) throws IgniteCheckedException { if (segmentInitialized) { closeCurrentWalSegment(); // No advance as we iterate over single segment. @@ -123,6 +125,12 @@ public class SingleSegmentLogicalRecordsIterator extends AbstractWalRecordsItera advanceC.apply(curRec.get2()); } + /** {@inheritDoc} */ + @Override protected AbstractReadFileHandle createReadFileHandle(FileIO fileIO, long idx, + RecordSerializer ser, FileInput in) { + return new FileWriteAheadLogManager.ReadFileHandle(fileIO, idx, ser, in); + } + /** * */ http://git-wip-us.apache.org/repos/asf/ignite/blob/1c7b4228/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/wal/reader/StandaloneWalRecordsIterator.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/wal/reader/StandaloneWalRecordsIterator.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/wal/reader/StandaloneWalRecordsIterator.java index 7740f28..712517b 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/wal/reader/StandaloneWalRecordsIterator.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/wal/reader/StandaloneWalRecordsIterator.java @@ -45,6 +45,7 @@ import org.apache.ignite.internal.processors.cache.persistence.wal.ByteBufferExp import org.apache.ignite.internal.processors.cache.persistence.wal.FileInput; import org.apache.ignite.internal.processors.cache.persistence.wal.FileWALPointer; import org.apache.ignite.internal.processors.cache.persistence.wal.FileWriteAheadLogManager; +import org.apache.ignite.internal.processors.cache.persistence.wal.serializer.RecordSerializer; import org.apache.ignite.internal.processors.cache.persistence.wal.serializer.RecordSerializerFactoryImpl; import org.apache.ignite.internal.processors.cache.persistence.wal.serializer.RecordV1Serializer; import org.apache.ignite.internal.processors.cacheobject.IgniteCacheObjectProcessor; @@ -153,7 +154,7 @@ class StandaloneWalRecordsIterator extends AbstractWalRecordsIterator { final boolean workDir, @Nullable final File[] walFiles) throws IgniteCheckedException { if (walFilesDir != null) { - FileWriteAheadLogManager.FileDescriptor[] descs = loadFileDescriptors(walFilesDir); + FileWriteAheadLogManager.FileDescriptor[] descs = FileWriteAheadLogManager.loadFileDescriptors(walFilesDir); curWalSegmIdx = !F.isEmpty(descs) ? descs[0].getIdx() : 0; this.walFilesDir = walFilesDir; } @@ -224,8 +225,8 @@ class StandaloneWalRecordsIterator extends AbstractWalRecordsIterator { } /** {@inheritDoc} */ - @Override protected FileWriteAheadLogManager.ReadFileHandle advanceSegment( - @Nullable final FileWriteAheadLogManager.ReadFileHandle curWalSegment) throws IgniteCheckedException { + @Override protected AbstractReadFileHandle advanceSegment( + @Nullable final AbstractReadFileHandle curWalSegment) throws IgniteCheckedException { if (curWalSegment != null) curWalSegment.close(); @@ -380,4 +381,10 @@ class StandaloneWalRecordsIterator extends AbstractWalRecordsIterator { curWalSegmIdx = Integer.MAX_VALUE; } + + /** {@inheritDoc} */ + @Override protected AbstractReadFileHandle createReadFileHandle(FileIO fileIO, long idx, + RecordSerializer ser, FileInput in) { + return new FileWriteAheadLogManager.ReadFileHandle(fileIO, idx, ser, in); + } } http://git-wip-us.apache.org/repos/asf/ignite/blob/1c7b4228/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/wal/IgniteWalFlushDefaultSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/wal/IgniteWalFlushDefaultSelfTest.java b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/wal/IgniteWalFlushDefaultSelfTest.java index d60241e..94e7e25 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/wal/IgniteWalFlushDefaultSelfTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/wal/IgniteWalFlushDefaultSelfTest.java @@ -30,6 +30,6 @@ public class IgniteWalFlushDefaultSelfTest extends IgniteWalFlushMultiNodeFailov /** {@inheritDoc} */ @Override protected WALMode walMode() { - return WALMode.DEFAULT; + return WALMode.FSYNC; } } http://git-wip-us.apache.org/repos/asf/ignite/blob/1c7b4228/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/wal/reader/IgniteWalReaderTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/wal/reader/IgniteWalReaderTest.java b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/wal/reader/IgniteWalReaderTest.java index fb779ca..857c0d0 100644 --- a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/wal/reader/IgniteWalReaderTest.java +++ b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/wal/reader/IgniteWalReaderTest.java @@ -750,7 +750,7 @@ public class IgniteWalReaderTest extends GridCommonAbstractTest { * @throws Exception if failed. */ public void testFillWalForExactSegmentsCount() throws Exception { - customWalMode = WALMode.DEFAULT; + customWalMode = WALMode.FSYNC; final CountDownLatch reqSegments = new CountDownLatch(15); final Ignite ignite = startGrid("node0"); @@ -799,7 +799,7 @@ public class IgniteWalReaderTest extends GridCommonAbstractTest { * @throws Exception if failed. */ public void testReadEmptyWal() throws Exception { - customWalMode = WALMode.DEFAULT; + customWalMode = WALMode.FSYNC; final Ignite ignite = startGrid("node0");