コード例 #1
0
ファイル: LINQ.cs プロジェクト: sherryshare/Naiad
 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();
     }
 }
コード例 #2
0
ファイル: Lindi.cs プロジェクト: sherryshare/Naiad
 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();
             }
         }
     }
 }
コード例 #3
0
ファイル: LINQ.cs プロジェクト: sherryshare/Naiad
 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();
             }
         }
     }
 }
コード例 #4
0
ファイル: Lindi.cs プロジェクト: sherryshare/Naiad
 public override void MessageReceived2(Dataflow.Message <Pair <S, T> > message)
 {
     this.Output.Send(message);
 }