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 Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
ensureFreeSpace(long minBytes, File directory)
try to ensure free space if necessaryFreeSpaceState
ensureFreeSpace(Collection<CleanHandle> cleanHandles, FreeSpaceStateFactory freeSpaceStateFactory, AtomicBoolean interrupt, SpaceLogger logger)
try to ensure free space if necessary
-
-
-
Method Detail
-
ensureFreeSpace
boolean ensureFreeSpace(long minBytes, @NotNull File directory)
try to ensure free space if necessary- Parameters:
minBytes
- necessary free space in bytesdirectory
- 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 invocationfreeSpaceStateFactory
-FreeSpaceStateFactory
which is used for calculation actual and required free spaceinterrupt
- parameter which can be used for stopping cleaning processlogger
- specified logger which will be used on every clean handle run- Returns:
- actual
FreeSpaceState
-
-