public ArtifactsDiskCleaner(SystemEnvironment systemEnvironment, GoConfigService goConfigService, final SystemDiskSpaceChecker diskSpaceChecker, ArtifactsService artifactService,
StageService stageService, ConfigDbStateRepository configDbStateRepository) {
super(null, systemEnvironment, goConfigService.artifactsDir(), goConfigService, ArtifactsDiskSpaceFullChecker.ARTIFACTS_DISK_FULL_ID, diskSpaceChecker);
this.artifactService = artifactService;
this.stageService = stageService;
this.configDbStateRepository = configDbStateRepository;
cleaner = new Thread(() -> {
try {
while (true) {
synchronized (triggerCleanup) {
triggerCleanup.wait();
}
deleteOldArtifacts();
}
} catch (Exception e) {
LOGGER.error("Artifact disk cleanup task aborted. Error encountered: '{}'", e.getMessage());
throw new RuntimeException(e);
}
});
cleaner.start();
}