MCPcopy
hub / github.com/chrislusf/glow / connectExternalInputs

Method connectExternalInputs

driver/task_runner.go:119–133  ·  view source on GitHub ↗
(wg *sync.WaitGroup, name2Location map[string]string)

Source from the content-addressed store, hash-verified

117}
118
119func (tr *TaskRunner) connectExternalInputs(wg *sync.WaitGroup, name2Location map[string]string) {
120 firstTask := tr.Tasks[0]
121 for i, shard := range firstTask.Inputs {
122 d := shard.Parent
123 readChanName := tr.option.ExecutableFileHash + "-" + shard.Name()
124 // println("taskGroup", tr.option.TaskGroupId, "firstTask", firstTask.Name(), "trying to read from:", readChanName, len(firstTask.InputChans))
125 rawChan, err := netchan.GetDirectReadChannel(tr.option.TaskTlsConfig, readChanName, name2Location[readChanName], tr.FlowContext.ChannelBufferSize)
126 if err != nil {
127 log.Panic(err)
128 }
129 inChanStatus := netchan.ConnectRawReadChannelToTyped(rawChan, firstTask.InputChans[i], d.Type, wg)
130 inChanStatus.Name = shard.DisplayName()
131 tr.executorStatus.InputChannelStatuses = append(tr.executorStatus.InputChannelStatuses, inChanStatus)
132 }
133}
134
135func (tr *TaskRunner) connectExternalInputChannels(wg *sync.WaitGroup) {
136 // this is only for Channel dataset

Callers 1

Implementers 1

TaskRunnerdriver/task_runner.go

Calls 2

DisplayNameMethod · 0.80
NameMethod · 0.45

Tested by

no test coverage detected