/// <summary> /// Only used when adding source operator, because it cannot be paralelized. /// </summary> /// <param name="t"></param> /// <param name="mgr">Topology manager reference for saving new operators</param> internal OperatorNode(TopologyManager mgr, Type t, int outputStreamCount, PartitionPolicy partitionPolicy) { OperatorGUIDs.Add(Guid.NewGuid()); OperatorType = t; StreamGUID = Guid.NewGuid(); SetPartitioner(partitionPolicy); OutputStreamCount = outputStreamCount; _mgr = mgr; mgr.Operators.Add(this); }
internal OperatorNode(TopologyManager mgr, OperatorNode previous, Type t, int parallelism, int outputStreamCount, PartitionPolicy partitionPolicy) { for (int i = 0; i < parallelism; i++) { OperatorGUIDs.Add(Guid.NewGuid()); } Prev.Add(previous); OperatorType = t; StreamGUID = Guid.NewGuid(); Parallelism = parallelism; SetPartitioner(partitionPolicy); OutputStreamCount = outputStreamCount; _mgr = mgr; mgr.Operators.Add(this); }