diff --git a/Falcon.SugarApi/TimedTask/TaskManager/ITaskManager.cs b/Falcon.SugarApi/TimedTask/TaskManager/ITaskManager.cs index 4d1a99a..046669e 100644 --- a/Falcon.SugarApi/TimedTask/TaskManager/ITaskManager.cs +++ b/Falcon.SugarApi/TimedTask/TaskManager/ITaskManager.cs @@ -1,4 +1,5 @@ -using System.Threading; +using System.Collections.Generic; +using System.Threading; using System.Threading.Tasks; namespace Falcon.SugarApi.TimedTask.TaskManager @@ -43,15 +44,25 @@ namespace Falcon.SugarApi.TimedTask.TaskManager /// 退出信号 /// 控制结果 Task StopTaskAsync(CancellationToken cancellationToken = default); + /// /// 获得当前任务状态 /// /// 当前任务状态 - Task GetTaskStateAsync(); + Task GetTaskStateAsync(CancellationToken cancellationToken = default); /// - /// 获取上次运行信息 + /// 获取任务明细 /// - /// 结果信息 - Task GetLastRunInfomationAsync(); + /// 退出信号 + /// 任务明细 + Task GetTaskDetailStatus(CancellationToken cancellationToken = default); + /// + /// 获取运行日志 + /// + /// 获取日志的数量 + /// 跳过的日志数量 + /// 任务退出信号 + /// 任务日志列表 + Task> GetRunLogsAsync(int take = 10,int skip = 0,CancellationToken cancellationToken = default); } } diff --git a/Falcon.SugarApi/TimedTask/TaskManager/TaskDetailStatus.cs b/Falcon.SugarApi/TimedTask/TaskManager/TaskDetailStatus.cs new file mode 100644 index 0000000..1160dba --- /dev/null +++ b/Falcon.SugarApi/TimedTask/TaskManager/TaskDetailStatus.cs @@ -0,0 +1,27 @@ +using System; + +namespace Falcon.SugarApi.TimedTask.TaskManager +{ + /// + /// 任务运行状态明细 + /// + public class TaskDetailStatus + { + /// + /// 任务预计下次运行时间 + /// + public DateTime? TaskNextRunTime { get; set; } + /// + /// 总运行次数 + /// + public int TotalRuns => SuccessTotal + FailTotal; + /// + /// 成功完成次数 + /// + public int SuccessTotal { get; set; } = 0; + /// + /// 失败次数 + /// + public int FailTotal { get; set; } = 0; + } +}