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