Interface FileGenerator
-
- All Known Implementing Classes:
FileManager
public interface FileGenerator
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description java.util.List<java.lang.String>dirs()java.lang.StringnextDirectory()Allocate a base directory each call.default java.lang.StringnextDirectory(java.lang.String... paths)Allocate a base directory each call, return allocated base directory + joined string of paths.default java.lang.StringrandomDirectory(java.lang.String... paths)
-
-
-
Method Detail
-
nextDirectory
java.lang.String nextDirectory()
Allocate a base directory each call. There may be multi base directories configured by user, generally each base directory represent a disk, allocated by round mode. For example, the base directories configured ["/disk1/job_001/container_001", "/disk2/job_001/container_001"]. It indicates there are two base directories and each base directory for one disk. First call returns "/disk1/job_001/container_001", second call returns "/disk2/job_001/container_001" and third call returns "/disk1/job_001/container_001" and so on in round mode. Note: Can't request a directory and write many files into it, this will cause the io pressure can't distributed over several disks.- Returns:
- The directory of allocated local base directory.
-
nextDirectory
default java.lang.String nextDirectory(java.lang.String... paths)
Allocate a base directory each call, return allocated base directory + joined string of paths.- Parameters:
paths- The paths as sub-directory.- Returns:
- A string representation of a directory "#nextDirectory() + joined string of paths"
-
randomDirectory
default java.lang.String randomDirectory(java.lang.String... paths)
-
dirs
java.util.List<java.lang.String> dirs()
-
-