public override void MessageReceived(Dataflow.Message<Pair<S, T>> message) { for (int i = 0; i < message.length; i++) { this.Output.Buffer.payload[this.Output.Buffer.length++] = new Pair<R, T>(Function(this.ShardId, message.payload[i].s), message.payload[i].t); if (this.Output.Buffer.length == this.Output.Buffer.payload.Length) this.Output.SendBuffer(); } }
public override void MessageReceived(Dataflow.Message <Pair <S, T> > message) { for (int i = 0; i < message.length; i++) { if (Function(message.payload[i].v1)) { this.Output.Buffer.payload[this.Output.Buffer.length++] = message.payload[i]; if (this.Output.Buffer.length == this.Output.Buffer.payload.Length) { this.Output.SendBuffer(); } } } }
public override void MessageReceived(Dataflow.Message<Pair<S, T>> message) { for (int ii = 0; ii < message.length; ii++) { var record = message.payload[ii]; var time = record.t; foreach (var result in Function(record.s)) { for (int i = result.Offset; i < result.Offset + result.Count; i++) { this.Output.Buffer.payload[this.Output.Buffer.length++] = new Pair<R, T>(result.Array[i], time); if (this.Output.Buffer.length == this.Output.Buffer.payload.Length) this.Output.SendBuffer(); } } } }
public override void MessageReceived2(Dataflow.Message <Pair <S, T> > message) { this.Output.Send(message); }