Class SegmentRouter
- java.lang.Object
-
- org.apache.ignite.internal.processors.cache.persistence.wal.SegmentRouter
-
public class SegmentRouter extends Object
Class for manage of segment file location.
-
-
Field Summary
Fields Modifier and Type Field Description static StringZIP_SUFFIX
-
Constructor Summary
Constructors Constructor Description SegmentRouter(File walWorkDir, File walArchiveDir, SegmentAware segmentAware, DataStorageConfiguration dsCfg)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FileDescriptorfindSegment(long segmentId)Find file which represent given segment.FilegetWalArchiveDir()FilegetWalWorkDir()booleanhasArchive()
-
-
-
Field Detail
-
ZIP_SUFFIX
public static final String ZIP_SUFFIX
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SegmentRouter
public SegmentRouter(File walWorkDir, File walArchiveDir, SegmentAware segmentAware, DataStorageConfiguration dsCfg)
- Parameters:
walWorkDir- WAL work directory.walArchiveDir- WAL archive directory.segmentAware- Holder of actual information of latest manipulation on WAL segments.dsCfg- Data storage configuration.
-
-
Method Detail
-
findSegment
public FileDescriptor findSegment(long segmentId) throws FileNotFoundException
Find file which represent given segment.- Parameters:
segmentId- Segment for searching.- Returns:
- Actual file description.
- Throws:
FileNotFoundException- If file does not exist.
-
hasArchive
public boolean hasArchive()
- Returns:
trueIf archive folder exists.
-
getWalWorkDir
public File getWalWorkDir()
- Returns:
- WAL working directory.
-
getWalArchiveDir
public File getWalArchiveDir()
- Returns:
- WAL archive directory.
-
-