package com.linkedin.thirdeye.datalayer.bao; import java.util.List; import java.util.Set; import com.linkedin.thirdeye.anomaly.job.JobConstants.JobStatus; import com.linkedin.thirdeye.datalayer.dto.JobDTO; public interface JobManager extends AbstractManager<JobDTO>{ List<JobDTO> findByStatus(JobStatus status); void updateStatusAndJobEndTimeForJobIds(Set<Long> id, JobStatus status, Long jobEndTime); int deleteRecordsOlderThanDaysWithStatus(int days, JobStatus status); List<JobDTO> findNRecentJobs(int n); String getJobNameByJobId(long id); JobDTO findLatestBackfillScheduledJobByFunctionId(long functionId, long backfillWindowStart, long backfillWindowEnd); JobDTO findLatestCompletedDetectionJobByFunctionId(long functionId); JobDTO findLatestCompletedGroupingJobById(long functionId); }