57
}
58
59
>
func (t *executableTracker) merge(incomingTracker *executableTracker) *executableTracker {
tracker.go
60
>
thisExecutables, thisPendingTasks := t.pendingExecutables, t.pendingPerKey
61
>
thatExecutables, thatPendingTasks := incomingTracker.pendingExecutables, incomingTracker.pendingPerKey
62
>
if len(thisExecutables) < len(thatExecutables) {
63
thisExecutables, thatExecutables = thatExecutables, thisExecutables
64
thisPendingTasks = thatPendingTasks
65
}
66
67
>
for key, executable := range thatExecutables {
tracker.go
68
thisExecutables[key] = executable
69
key := t.grouper.Key(executable)
70
thisPendingTasks[key]++
71
}
72
>
t.pendingExecutables = thisExecutables
tracker.go
73
>
t.pendingPerKey = thisPendingTasks
74
>
return t
75
}
76