MCPcopy Create free account
hub / github.com/devnullvoid/pvetui / AddTask

Method AddTask

internal/taskpoller/poller.go:53–75  ·  view source on GitHub ↗

AddTask starts monitoring a task.

(client *api.Client, upid, node string, vmid int)

Source from the content-addressed store, hash-verified

51
52// AddTask starts monitoring a task.
53func (p *Poller) AddTask(client *api.Client, upid, node string, vmid int) {
54 p.tasksMu.Lock()
55 defer p.tasksMu.Unlock()
56
57 if _, exists := p.tasks[upid]; exists {
58 return
59 }
60
61 task := &TaskInfo{
62 UPID: upid,
63 Node: node,
64 VMID: vmid,
65 Status: "running",
66 StartTime: time.Now(),
67 client: client,
68 }
69 p.tasks[upid] = task
70
71 // Notify listeners of start
72 p.notifyListeners(task)
73
74 go p.monitor(task)
75}
76
77func (p *Poller) monitor(task *TaskInfo) {
78 ticker := time.NewTicker(2 * time.Second)

Callers 1

StartBackupMonitorMethod · 0.80

Calls 2

notifyListenersMethod · 0.95
monitorMethod · 0.95

Tested by

no test coverage detected