## Uses of Interface
org.apache.ignite.internal.processors.cache.persistence.file.FileIOFactory

Packages that use FileIOFactory
org.apache.ignite.configuration: Contains configuration-related classes.
org.apache.ignite.internal.maintenance
org.apache.ignite.internal.processors.cache.persistence.defragmentation
org.apache.ignite.internal.processors.cache.persistence.file
org.apache.ignite.internal.processors.cache.persistence.snapshot
org.apache.ignite.internal.processors.cache.persistence.wal
org.apache.ignite.internal.processors.cache.persistence.wal.io
org.apache.ignite.internal.processors.cache.persistence.wal.reader
org.apache.ignite.internal.processors.cache.persistence.wal.scanner
org.apache.ignite.internal.processors.diagnostic
org.apache.ignite.internal.util.io

### Uses of FileIOFactory in org.apache.ignite.configuration

Methods in org.apache.ignite.configuration that return FileIOFactory
`FileIOFactory` PersistentStoreConfiguration.`getFileIOFactory()` Deprecated. Factory to provide implementation of FileIO interface which is used for any file read/write operations
`FileIOFactory` DataStorageConfiguration.`getFileIOFactory()` Factory to provide implementation of FileIO interface which is used for data storage files read/write operations

Methods in org.apache.ignite.configuration with parameters of type FileIOFactory
`PersistentStoreConfiguration` PersistentStoreConfiguration.`setFileIOFactory(FileIOFactory fileIOFactory)` Deprecated.
`DataStorageConfiguration` DataStorageConfiguration.`setFileIOFactory(FileIOFactory fileIOFactory)` Sets factory to provide implementation of FileIO interface which is used for data storage files read/write operations

### Uses of FileIOFactory in org.apache.ignite.internal.maintenance

Constructors in org.apache.ignite.internal.maintenance with parameters of type FileIOFactory
Constructor and Description
`MaintenanceFileStore(boolean disabled, PdsFoldersResolver pdsFoldersResolver, FileIOFactory ioFactory, IgniteLogger log)`

### Uses of FileIOFactory in org.apache.ignite.internal.processors.cache.persistence.defragmentation

Methods in org.apache.ignite.internal.processors.cache.persistence.defragmentation with parameters of type FileIOFactory
`static void` DefragmentationFileUtils.`writeDefragmentationCompletionMarker(FileIOFactory ioFactory, File workDir, IgniteLogger log)` Creates empty completion marker file in given directory.

### Uses of FileIOFactory in org.apache.ignite.internal.processors.cache.persistence.file

Classes in org.apache.ignite.internal.processors.cache.persistence.file that implement FileIOFactory
`class` `AsyncFileIOFactory` File I/O factory which uses `AsynchronousFileChannel` based implementation of FileIO.
`class` `EncryptedFileIOFactory` Factory to produce `EncryptedFileIO`.
`class` `RandomAccessFileIOFactory` File I/O factory which provides RandomAccessFileIO implementation of FileIO.

Methods in org.apache.ignite.internal.processors.cache.persistence.file that return FileIOFactory
`FileIOFactory` FilePageStoreManager.`getPageStoreFileIoFactory()`

Methods in org.apache.ignite.internal.processors.cache.persistence.file with parameters of type FileIOFactory
`EncryptedFileIOFactory` FilePageStoreManager.`encryptedFileIoFactory(FileIOFactory plainFileIOFactory, int cacheGrpId)`
`EncryptedFileIOFactory` FilePageStoreManager.`encryptedFileIoFactory(FileIOFactory plainFileIOFactory, int cacheGrpId, EncryptionCacheKeyProvider encrKeyProvider)`
`void` FilePageStoreManager.`setPageStoreFileIOFactories(FileIOFactory pageStoreFileIoFactory, FileIOFactory pageStoreV1FileIoFactory)`

Constructors in org.apache.ignite.internal.processors.cache.persistence.file with parameters of type FileIOFactory
Constructor and Description
`FilePageStore(byte type, IgniteOutClosure<Path> pathProvider, FileIOFactory factory, int pageSize, LongConsumer allocatedTracker)`
`FilePageStoreV2(byte type, IgniteOutClosure<Path> pathProvider, FileIOFactory factory, int pageSize, LongConsumer allocatedTracker)` Constructor which initializes file path provider closure, allowing to calculate file path in any time.
`FileVersionCheckingFactory(FileIOFactory fileIOFactory, FileIOFactory fileIOFactoryStoreV1, IntSupplier pageSize)`

### Uses of FileIOFactory in org.apache.ignite.internal.processors.cache.persistence.snapshot

Methods in org.apache.ignite.internal.processors.cache.persistence.snapshot that return FileIOFactory
`FileIOFactory` IgniteSnapshotManager.`ioFactory()`

Methods in org.apache.ignite.internal.processors.cache.persistence.snapshot with parameters of type FileIOFactory
`void` IgniteSnapshotManager.`ioFactory(FileIOFactory ioFactory)`

Constructors in org.apache.ignite.internal.processors.cache.persistence.snapshot with parameters of type FileIOFactory
Constructor and Description
`SnapshotResponseRemoteFutureTask(GridCacheSharedContext<?,?> cctx, UUID srcNodeId, String snpName, File tmpWorkDir, FileIOFactory ioFactory, org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotSender snpSndr, Map<Integer,Set<Integer>> parts)`

### Uses of FileIOFactory in org.apache.ignite.internal.processors.cache.persistence.wal

Fields in org.apache.ignite.internal.processors.cache.persistence.wal declared as FileIOFactory
`protected @NotNull FileIOFactory` AbstractWalRecordsIterator.`ioFactory` Factory to provide I/O interfaces for read/write operations with files

Methods in org.apache.ignite.internal.processors.cache.persistence.wal with parameters of type FileIOFactory
`void` FileWriteAheadLogManager.`setFileIOFactory(FileIOFactory ioFactory)` For test purposes only.
`SegmentIO` AbstractWalRecordsIterator.AbstractFileDescriptor.`toReadOnlyIO(FileIOFactory fileIOFactory)` Make fileIo by this description.
`SegmentIO` FileDescriptor.`toReadOnlyIO(FileIOFactory fileIOFactory)` Make fileIo by this description.

Constructors in org.apache.ignite.internal.processors.cache.persistence.wal with parameters of type FileIOFactory
Constructor and Description
`AbstractWalRecordsIterator(@NotNull IgniteLogger log, @NotNull GridCacheSharedContext sharedCtx, @NotNull RecordSerializerFactory serializerFactory, @NotNull FileIOFactory ioFactory, int initialReadBufferSize, SegmentFileInputFactory segmentFileInputFactory)`

### Uses of FileIOFactory in org.apache.ignite.internal.processors.cache.persistence.wal.io

Constructors in org.apache.ignite.internal.processors.cache.persistence.wal.io with parameters of type FileIOFactory
Constructor and Description
`LockedSegmentFileInputFactory(SegmentAware segmentAware, SegmentRouter segmentRouter, FileIOFactory fileIOFactory)`

### Uses of FileIOFactory in org.apache.ignite.internal.processors.cache.persistence.wal.reader

Methods in org.apache.ignite.internal.processors.cache.persistence.wal.reader with parameters of type FileIOFactory
`IgniteWalIteratorFactory.IteratorParametersBuilder` IgniteWalIteratorFactory.IteratorParametersBuilder.`ioFactory(FileIOFactory ioFactory)`

### Uses of FileIOFactory in org.apache.ignite.internal.processors.cache.persistence.wal.scanner

Methods in org.apache.ignite.internal.processors.cache.persistence.wal.scanner with parameters of type FileIOFactory
`static ScannerHandler` ScannerHandlers.`printToFile(File file, FileIOFactory ioFactory)`

### Uses of FileIOFactory in org.apache.ignite.internal.processors.diagnostic

Methods in org.apache.ignite.internal.processors.diagnostic with parameters of type FileIOFactory
`static File` DiagnosticProcessor.`corruptedPagesFile(Path dirPath, FileIOFactory ioFactory, int grpId, long... pageIds)` Creation and filling of a file with pages that can be corrupted.

### Uses of FileIOFactory in org.apache.ignite.internal.util.io

Methods in org.apache.ignite.internal.util.io with parameters of type FileIOFactory
`static void` GridFileUtils.`copy(FileIOFactory srcFactory, File src, FileIOFactory dstFactory, File dst, long maxBytes)` Copy file

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.13.0
Release Date | : April 20 2022