(node *PlanNode, events api.EventProcessor, err error)
| 90 | } |
| 91 | |
| 92 | func (gt *groupTracker) onNodeError(node *PlanNode, events api.EventProcessor, err error) { |
| 93 | if node.Group == "" { |
| 94 | emitErrorEvent(node, events, err) |
| 95 | return |
| 96 | } |
| 97 | gt.mu.Lock() |
| 98 | defer gt.mu.Unlock() |
| 99 | gs := gt.groups[node.Group] |
| 100 | events.On(api.Resource{ |
| 101 | ID: gs.eventName, |
| 102 | Status: api.Error, |
| 103 | Text: err.Error(), |
| 104 | }) |
| 105 | } |
| 106 | |
| 107 | // emitStartEvent emits the appropriate Working event for an ungrouped node. |
| 108 | func emitStartEvent(node *PlanNode, events api.EventProcessor) { |
no test coverage detected