Package jetbrains.buildServer.agent.impl
Class DiskSpaceCleanerImpl
- java.lang.Object
-
- jetbrains.buildServer.agent.impl.DiskSpaceCleanerImpl
-
- All Implemented Interfaces:
DiskSpaceCleaner
public class DiskSpaceCleanerImpl extends Object implements DiskSpaceCleaner
- Since:
- 2018.2
- Author:
- Maxim Zaytsev (maxim.zaytsev@jetbrains.com) Date: 28.08.12 15:28
-
-
Constructor Summary
Constructors Constructor Description DiskSpaceCleanerImpl(ExtensionHolder agentExtensions, FreeSpaceCalculator freeSpaceCalculator, FreeSpaceCleanerProvider.FreeSpaceCleanerListener freeSpaceCleanerListener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
ensureFreeSpace(long minBytes, File updateDirectory)
try to ensure free space if necessaryFreeSpaceState
ensureFreeSpace(Collection<CleanHandle> cleanHandles, FreeSpaceStateFactory freeSpaceStateFactory, AtomicBoolean interrupt, SpaceLogger logger)
try to ensure free space if necessary
-
-
-
Constructor Detail
-
DiskSpaceCleanerImpl
public DiskSpaceCleanerImpl(@NotNull ExtensionHolder agentExtensions, @NotNull FreeSpaceCalculator freeSpaceCalculator, @NotNull FreeSpaceCleanerProvider.FreeSpaceCleanerListener freeSpaceCleanerListener)
-
-
Method Detail
-
ensureFreeSpace
public boolean ensureFreeSpace(long minBytes, @NotNull File updateDirectory)
Description copied from interface:DiskSpaceCleaner
try to ensure free space if necessary- Specified by:
ensureFreeSpace
in interfaceDiskSpaceCleaner
- Parameters:
minBytes
- necessary free space in bytesupdateDirectory
- specified logical disk where is needed to ensure free space- Returns:
- true free space is available false otherwise
-
ensureFreeSpace
public FreeSpaceState ensureFreeSpace(@NotNull Collection<CleanHandle> cleanHandles, @NotNull FreeSpaceStateFactory freeSpaceStateFactory, @NotNull AtomicBoolean interrupt, @NotNull SpaceLogger logger)
Description copied from interface:DiskSpaceCleaner
try to ensure free space if necessary- Specified by:
ensureFreeSpace
in interfaceDiskSpaceCleaner
- 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
-
-