Class ArtifactsCacheCleanersProvider
- java.lang.Object
 - 
- jetbrains.buildServer.agent.impl.cache.ArtifactsCacheCleanersProvider
 
 
- 
- All Implemented Interfaces:
 AgentDiskSpaceCleanerExtension,AgentExtension,DirectoryCleanersProvider,TeamCityExtension
public class ArtifactsCacheCleanersProvider extends Object implements DirectoryCleanersProvider, AgentDiskSpaceCleanerExtension
 
- 
- 
Constructor Summary
Constructors Constructor Description ArtifactsCacheCleanersProvider(ArtifactCacheProvider provider, AgentIdleTasks agentIdleTasks) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanup(CleanupParameters cleanupParameters)called when system needs free disk space.List<File>getCleanedRoots()Returns list of directories where plugin stores cache-files.StringgetCleanerName()voidregisterDirectoryCleaners(DirectoryCleanersProviderContext context, DirectoryCleanersRegistry registry)On every free space clean system collects cleanable items from all registered extensions of this class. 
 - 
 
- 
- 
Constructor Detail
- 
ArtifactsCacheCleanersProvider
public ArtifactsCacheCleanersProvider(@NotNull ArtifactCacheProvider provider, @NotNull AgentIdleTasks agentIdleTasks) 
 - 
 
- 
Method Detail
- 
getCleanedRoots
@NotNull public List<File> getCleanedRoots()
Description copied from interface:AgentDiskSpaceCleanerExtensionReturns list of directories where plugin stores cache-files. This method always is invoked beforeAgentDiskSpaceCleanerExtension.cleanup(CleanupParameters).- Specified by:
 getCleanedRootsin interfaceAgentDiskSpaceCleanerExtension- Returns:
 - List of directories where plugin stores cache-files.
 
 
- 
getCleanerName
@NotNull public String getCleanerName()
- Specified by:
 getCleanerNamein interfaceAgentDiskSpaceCleanerExtension- Specified by:
 getCleanerNamein interfaceDirectoryCleanersProvider- Returns:
 - cleaner name to be shown in agent and build logs, e.g. 'swabra snapshots cleaner'
 
 
- 
registerDirectoryCleaners
public void registerDirectoryCleaners(@NotNull DirectoryCleanersProviderContext context, @NotNull DirectoryCleanersRegistry registry)Description copied from interface:DirectoryCleanersProviderOn every free space clean system collects cleanable items from all registered extensions of this class. Items are removed till required free space is achieved. System will remove items from rare-used to newer till free space requirement is achieved.- Specified by:
 registerDirectoryCleanersin interfaceDirectoryCleanersProvider- Parameters:
 context- call contextregistry- cleanup items registry to register cleanable items
 
- 
cleanup
public void cleanup(@NotNull CleanupParameters cleanupParameters)Description copied from interface:AgentDiskSpaceCleanerExtensioncalled when system needs free disk space. This method can be invoked repeatedly with differentCleanupParameters.CleanupParameters.getFilesToCleanup()contains some directories which was returned byAgentDiskSpaceCleanerExtension.getCleanedRoots()method. Plugin must remove files and directories specified byCleanupParameters.getFilesToCleanup()if file was not used in specified time frame, seeCleanupParameters.getTTL().- Specified by:
 cleanupin interfaceAgentDiskSpaceCleanerExtension- Parameters:
 cleanupParameters-CleanupParametersfor current cleanup procedure
 
 - 
 
 -