/// <summary> /// Print in readable format the execution strategy. /// </summary> /// <param name="execNode">execution node to print</param> /// <returns>readable text with execution nodes constructed for actual streams</returns> public static string Print(ExecNode execNode) { StringWriter writer = new StringWriter(); IndentWriter indentWriter = new IndentWriter(writer, 4, 2); execNode.Print(indentWriter); return writer.ToString(); }
/// <summary> /// CTor. /// </summary> /// <param name="forStream">stream the strategy is for</param> /// <param name="numStreams">number of streams in total</param> /// <param name="execNode">execution node for building join tuple set</param> public ExecNodeQueryStrategy( int forStream, int numStreams, ExecNode execNode) { ForStream = forStream; NumStreams = numStreams; ExecNode = execNode; }