Interface DiskSpaceCleaner

  • All Known Implementing Classes:
    DiskSpaceCleanerImpl

    public interface DiskSpaceCleaner
    Since:
    2018.2
    Author:
    Maxim Zaytsev (maxim.zaytsev@jetbrains.com) Date: 28.08.12 15:10
    • Method Detail

      • ensureFreeSpace

        boolean ensureFreeSpace​(long minBytes,
                                @NotNull
                                File directory)
        try to ensure free space if necessary
        Parameters:
        minBytes - necessary free space in bytes
        directory - specified logical disk where is needed to ensure free space
        Returns:
        true free space is available false otherwise
      • ensureFreeSpace

        FreeSpaceState ensureFreeSpace​(@NotNull
                                       Collection<CleanHandle> cleanHandles,
                                       @NotNull
                                       FreeSpaceStateFactory freeSpaceStateFactory,
                                       @NotNull
                                       AtomicBoolean interrupt,
                                       @NotNull
                                       SpaceLogger logger)
        try to ensure free space if necessary
        Parameters:
        cleanHandles - specified clean handles for invocation
        freeSpaceStateFactory - FreeSpaceStateFactory which is used for calculation actual and required free space
        interrupt - parameter which can be used for stopping cleaning process
        logger - specified logger which will be used on every clean handle run
        Returns:
        actual FreeSpaceState