From 764d83b668c18e5cf2553268b324996e77f82f85 Mon Sep 17 00:00:00 2001 From: Falcon <12919280+falconfly@user.noreply.gitee.com> Date: Thu, 24 Apr 2025 17:23:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BB=BB=E5=8A=A1log?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TimedTask/TaskManager/ITaskManager.cs | 21 +++++++++++---- .../TimedTask/TaskManager/TaskDetailStatus.cs | 27 +++++++++++++++++++ 2 files changed, 43 insertions(+), 5 deletions(-) create mode 100644 Falcon.SugarApi/TimedTask/TaskManager/TaskDetailStatus.cs 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; + } +}