package com.taobao.zeus.store; import java.util.List; import java.util.Map; import com.taobao.zeus.model.JobHistory; public interface JobHistoryManager { public JobHistory addJobHistory(JobHistory history); JobHistory findJobHistory(String id); /** * 分页查询Job历史记录,注意返回结果中不包含 日志内容 字段 * @param jobId * @param start * @param limit * @return */ public List<JobHistory> pagingList(final String jobId,final int start,final int limit); public int pagingTotal(String jobId); public void updateJobHistoryLog(String id,String log); /** * 更新JobLogHistory,但是不保护log字段 * @param history */ public void updateJobHistory(JobHistory history); /** * 批量获取Job的最后一次执行历史 * @param historyIdList * @return */ public Map<String,JobHistory> findLastHistoryByList(List<String> jobIds); /** * 获取最近24小时内,运行状态的所有记录 * @return */ public List<JobHistory> findRecentRunningHistory(); }