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.String nextDirectory()
      Allocate a base directory each call.
      default java.lang.String nextDirectory​(java.lang.String... paths)
      Allocate a base directory each call, return allocated base directory + joined string of paths.
      default java.lang.String randomDirectory​(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()