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 booleanensureFreeSpace(long minBytes, File updateDirectory)try to ensure free space if necessaryFreeSpaceStateensureFreeSpace(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:DiskSpaceCleanertry to ensure free space if necessary- Specified by:
ensureFreeSpacein 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:DiskSpaceCleanertry to ensure free space if necessary- Specified by:
ensureFreeSpacein interfaceDiskSpaceCleaner- Parameters:
cleanHandles- specified clean handles for invocationfreeSpaceStateFactory-FreeSpaceStateFactorywhich 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
-
-