Class HibernateInternalRunDetailsDao

java.lang.Object
org.springframework.dao.support.DaoSupport
All Implemented Interfaces:
InternalRunDetailsDao, org.springframework.beans.factory.InitializingBean

@Internal public class HibernateInternalRunDetailsDao extends ConfluenceHibernateObjectDao<SchedulerRunDetails> implements InternalRunDetailsDao
The implementation of InternalRunDetailsDao interface
Since:
6.4.3
  • Constructor Details

  • Method Details

    • getPersistentClass

      public Class<SchedulerRunDetails> getPersistentClass()
      Specified by:
      getPersistentClass in class HibernateObjectDao<SchedulerRunDetails>
    • purgeOldRunDetails

      public int purgeOldRunDetails(SchedulerRunDetailsPurgeMode purgeMode, int limit)
      Specified by:
      purgeOldRunDetails in interface InternalRunDetailsDao
      Parameters:
      purgeMode - the purge mode (ALL or UNSUCCESSFUL)
      limit - the number of records to be purged
      Returns:
      the number of job runs deleted
    • count

      public long count(Optional<com.atlassian.scheduler.config.JobId> jobId, long timeToLiveThreshold, com.atlassian.scheduler.status.RunOutcome runOutcome)
      Specified by:
      count in interface InternalRunDetailsDao
      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

      public int purgeAll()
      Description copied from interface: InternalRunDetailsDao
      This method purges all run details. This method is mainly used for testing purpose.
      Specified by:
      purgeAll in interface InternalRunDetailsDao
      Returns:
      the number of run details purged
    • getRecentRunDetails

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

      public List<SchedulerRunDetails> getRecentRunDetails(com.atlassian.scheduler.config.JobId jobId)
      Specified by:
      getRecentRunDetails in interface InternalRunDetailsDao
      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