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);
}