/// <summary> /// Creates a new FlatTopology. /// </summary> /// <param name="operatorName">The operator name</param> /// <param name="groupName">The name of the topology's CommunicationGroup</param> /// <param name="rootId">The root Task identifier</param> /// <param name="driverId">The driver identifier</param> /// <param name="operatorSpec">The operator specification</param> public FlatTopology( string operatorName, string groupName, string rootId, string driverId, IOperatorSpec operatorSpec) { _groupName = groupName; _operatorName = operatorName; _rootId = rootId; _driverId = driverId; OperatorSpec = operatorSpec; _nodes = new Dictionary <string, TaskNode>(); }
/// <summary> /// Creates a new TreeTopology. /// </summary> /// <param name="operatorName">The operator name</param> /// <param name="groupName">The name of the topology's CommunicationGroup</param> /// <param name="rootId">The root Task identifier</param> /// <param name="driverId">The driver identifier</param> /// <param name="operatorSpec">The operator specification</param> /// <param name="fanOut">The number of chldren for a tree node</param> public TreeTopology( string operatorName, string groupName, string rootId, string driverId, IOperatorSpec operatorSpec, int fanOut) { _groupName = groupName; _operatorName = operatorName; _rootId = rootId; _driverId = driverId; OperatorSpec = operatorSpec; _fanOut = fanOut; _nodes = new Dictionary <string, TaskNode>(); }