Interface InternalRunDetailsDao

All Known Implementing Classes:
HibernateInternalRunDetailsDao

@Internal @Transactional public interface InternalRunDetailsDao
Internal DAO class for manipulating the scheduler_run_details table
Since:
6.4.3
  • Field Details

  • Method Details

    • purgeOldRunDetails

      @Transactional(propagation=REQUIRES_NEW) int purgeOldRunDetails(SchedulerRunDetailsPurgeMode purgeMode, int limit)
      Parameters:
      purgeMode - the purge mode (ALL or UNSUCCESSFUL)
      limit - the number of records to be purged
      Returns:
      the number of job runs deleted
    • count

      long count(Optional<com.atlassian.scheduler.config.JobId> jobId, long timeToLiveThreshold, com.atlassian.scheduler.status.RunOutcome runOutcome)
      Parameters:
      timeToLiveThreshold - all job runs that occur before this threshold (from the past to now, in millis) will be included
      runOutcome - the run outcome that should be matched
      Returns:
      the total count of job runs that satisfies the timeToLiveThreshold
    • purgeAll

      @Transactional(propagation=REQUIRES_NEW) int purgeAll()
      This method purges all run details. This method is mainly used for testing purpose.
      Returns:
      the number of run details purged
    • getRecentRunDetails

      List<SchedulerRunDetails> getRecentRunDetails(com.atlassian.scheduler.config.JobId jobId, int limit)
      Parameters:
      jobId - the JobId of the scheduled job
      limit - the number of run details to be retrieved
      Returns:
      a list of recent run details
      Since:
      6.5.1
    • getRecentRunDetails

      List<SchedulerRunDetails> getRecentRunDetails(com.atlassian.scheduler.config.JobId jobId)
      Parameters:
      jobId - the JobId of the scheduled job
      Returns:
      a list of recent run details, the size of the list is limited to MAX_HISTORY defined in ScheduledJobStatus
      Since:
      6.5.1