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