package com.griddynamics.jagger.jaas.service;
import com.griddynamics.jagger.jaas.storage.TestEnvironmentDao;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
@Service
public class TestEnvironmentExpirationService {
private static final Logger LOGGER = LoggerFactory.getLogger(TestEnvironmentExpirationService.class);
private TestEnvironmentDao testEnvironmentDao;
@Autowired
public TestEnvironmentExpirationService(TestEnvironmentDao testEnvironmentDao) {
this.testEnvironmentDao = testEnvironmentDao;
}
@Scheduled(fixedRateString = "${environments.cleaning.job.periodicity.milliseconds}")
public void deleteExpiredEnvironmentsTask() {
int deleted = testEnvironmentDao.deleteExpired(System.currentTimeMillis());
if (deleted > 0) {
LOGGER.info("{} expired test environments has been deleted.", deleted);
} else {
LOGGER.debug("{} expired test environments has been deleted.", deleted);
}
}
}