This is an automated email from the ASF dual-hosted git repository. sergeychugunov pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/ignite.git
The following commit(s) were added to refs/heads/master by this push: new e116097 IGNITE-13260 Javadoc documentation for FilePageStore abstraction is improved e116097 is described below commit e1160978fb8c34813aa1111a2ce295ff90daad41 Author: Sergey Chugunov <schugu...@gridgain.com> AuthorDate: Wed Jul 15 10:24:00 2020 +0300 IGNITE-13260 Javadoc documentation for FilePageStore abstraction is improved --- .../processors/cache/persistence/file/FilePageStore.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/FilePageStore.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/FilePageStore.java index 142d0a1..fd280d2 100755 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/FilePageStore.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/FilePageStore.java @@ -38,6 +38,7 @@ import org.apache.ignite.internal.pagemem.PageIdUtils; import org.apache.ignite.internal.pagemem.store.PageStore; import org.apache.ignite.internal.pagemem.store.PageWriteListener; import org.apache.ignite.internal.processors.cache.persistence.StorageException; +import org.apache.ignite.internal.processors.cache.persistence.snapshot.IgniteSnapshotManager; import org.apache.ignite.internal.processors.cache.persistence.tree.io.PageIO; import org.apache.ignite.internal.processors.cache.persistence.wal.crc.FastCrc; import org.apache.ignite.internal.processors.cache.persistence.wal.crc.IgniteDataIntegrityViolationException; @@ -51,7 +52,19 @@ import static java.nio.file.StandardOpenOption.WRITE; import static org.apache.ignite.IgniteSystemProperties.IGNITE_PDS_SKIP_CRC; /** - * File page store. + * FilePageStore is a PageStore implementation that uses regular files to store pages. + * <p> + * Actual read and write operations are performed with {@link FileIO} abstract interface, + * list of its implementations is a good source of information about functionality in Ignite Native Persistence. + * </p> + * <p> + * On a physical level each instance of FilePageStore corresponds to a partition file assigned to the local node or + * to index file of a particular cache if any secondary indexes were created. + * </p> + * <p> + * Instances of FilePageStore are managed by {@link FilePageStoreManager} for regular cache operations like assignment + * of new partition to the local node or checkpoint event and by {@link IgniteSnapshotManager} during snapshot creation. + * </p> */ public class FilePageStore implements PageStore { /** Page store file signature. */