feat: add random delay

This commit is contained in:
engigu
2026-03-02 18:29:07 +08:00
parent 42ac0f4acb
commit d8f1b8b50c
13 changed files with 114 additions and 37 deletions
+9 -3
View File
@@ -51,8 +51,9 @@ type AgentTask struct {
Timeout int `json:"timeout"`
WorkDir string `json:"work_dir"`
Envs string `json:"envs"`
Languages []map[string]string `json:"languages"`
Enabled bool `json:"enabled"`
Languages []map[string]string `json:"languages"`
RandomRange int `json:"random_range"`
Enabled bool `json:"enabled"`
}
func (t *AgentTask) GetID() string {
@@ -98,6 +99,10 @@ func (t *AgentTask) GetSchedule() string {
return t.Cron
}
func (t *AgentTask) GetRandomRange() int {
return t.RandomRange
}
type TaskResult struct {
TaskID uint `json:"task_id"`
LogID uint `json:"log_id"`
@@ -674,7 +679,8 @@ func (a *Agent) updateTasks(tasks []AgentTask) {
oldTask, exists := a.tasks[id]
if !exists || oldTask.Schedule != task.Schedule || oldTask.Command != task.Command ||
oldTask.Enabled != task.Enabled || oldTask.Timeout != task.Timeout ||
oldTask.WorkDir != task.WorkDir || oldTask.Envs != task.Envs {
oldTask.WorkDir != task.WorkDir || oldTask.Envs != task.Envs ||
oldTask.RandomRange != task.RandomRange {
if task.Enabled {
err := a.cronManager.AddTask(task)
if err != nil {