Class SchedulePurge

java.lang.Object
fr.enedis.chutney.execution.api.schedule.SchedulePurge

@Component public class SchedulePurge extends Object
  • Constructor Details

    • SchedulePurge

      public SchedulePurge(PurgeService purgeService, @Value("${chutney.server.schedule-purge.timeout:600}") Integer timeout, @Value("${chutney.server.schedule-purge.retry:2}") Integer maxRetries)
      Parameters:
      purgeService - The purge service implementation to use
      timeout - The timeout in seconds allowed to execute purge and all its potentials retries
      maxRetries - The maximum retries to attempt in order to have a purge without exception
  • Method Details

    • launchPurge

      @Scheduled(cron="${chutney.server.schedule-purge.cron:0 0 1 * * *}") public Optional<PurgeReport> launchPurge()