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

Method AddOneToOneStep

flow/context.go:40–59  ·  view source on GitHub ↗

the tasks should run on the source dataset shard

(input *Dataset, output *Dataset)

Source from the content-addressed store, hash-verified

38
39// the tasks should run on the source dataset shard
40func (f *FlowContext) AddOneToOneStep(input *Dataset, output *Dataset) (step *Step) {
41 step = f.NewStep()
42 FromStepToDataset(step, output)
43 FromDatasetToStep(input, step)
44
45 // setup the network
46 if output != nil && len(output.ExternalInputChans) > 0 {
47 task := step.NewTask()
48 FromTaskToDatasetShard(task, output.GetShards()[0])
49 } else {
50 for i, shard := range input.GetShards() {
51 task := step.NewTask()
52 if output != nil && output.Shards != nil {
53 FromTaskToDatasetShard(task, output.GetShards()[i])
54 }
55 FromDatasetShardToTask(shard, task)
56 }
57 }
58 return
59}
60
61// the task should run on the destination dataset shard
62func (f *FlowContext) AddAllToOneStep(input *Dataset, output *Dataset) (step *Step) {

Callers 2

doChannelMethod · 0.95
add1ShardTo1StepFunction · 0.80

Calls 7

NewStepMethod · 0.95
FromStepToDatasetFunction · 0.85
FromDatasetToStepFunction · 0.85
FromTaskToDatasetShardFunction · 0.85
FromDatasetShardToTaskFunction · 0.85
NewTaskMethod · 0.80
GetShardsMethod · 0.80

Tested by

no test coverage detected