コード例 #1
0
ファイル: Iteration.cs プロジェクト: omidm/naiad
 public void ForwardDoubleAggregate(Message <Pair <string, ReportingRecord <double> >, IterationIn <T> > message, ReturnAddress sender)
 {
     for (int i = 0; i < message.length; ++i)
     {
         ReportingRecord <double> r = message.payload[i].Second;
         Context.Reporting.LogAggregate(message.payload[i].First, r.type, r.payload, r.count, message.time.outerTime);
     }
 }
コード例 #2
0
        private void AddReportingRecord(ReportingRecord reportingRecord)
        {
            // Set global form processing values
            reportingRecord.FormId   = CurrentFormId;
            reportingRecord.FormName = CurrentFormName;

            _reportingRecords.Add(reportingRecord);
        }
コード例 #3
0
ファイル: Iteration.cs プロジェクト: sherryshare/Naiad
 public void ForwardDoubleAggregate(Message <Pair <Pair <string, ReportingRecord <double> >, IterationIn <T> > > message, RemotePostbox sender)
 {
     for (int i = 0; i < message.length; ++i)
     {
         ReportingRecord <double> r = message.payload[i].v1.v2;
         Context.Reporting.LogAggregate(message.payload[i].v1.v1, r.type, r.payload, r.count, message.payload[i].v2.s);
     }
 }
コード例 #4
0
ファイル: Statistics.cs プロジェクト: omidm/naiad
            public void OnRecv(Message <Pair <string, ReportingRecord <R> >, T> message)
            {
                for (int i = 0; i < message.length; i++)
                {
                    string name           = message.payload[i].First;
                    ReportingRecord <R> r = message.payload[i].Second;
                    if (r.type == Microsoft.Research.Naiad.Dataflow.Reporting.AggregateType.Average)
                    {
                        Context.Reporting.Log(name + ": " + r.payload + "," + r.count, message.time);
                    }
                    else
                    {
                        Context.Reporting.Log(name + ": " + r.payload, message.time);
                    }
                }

                output.Send(message);
            }
コード例 #5
0
ファイル: Statistics.cs プロジェクト: omidm/naiad
            public void Add(ReportingRecord <double> r)
            {
                switch (r.type)
                {
                case Reporting.AggregateType.Sum:
                case Reporting.AggregateType.Average:
                    value.payload += r.payload;
                    value.count   += r.count;
                    break;

                case Reporting.AggregateType.Min:
                    value.payload = Math.Min(value.payload, r.payload);
                    break;

                case Reporting.AggregateType.Max:
                    value.payload = Math.Max(value.payload, r.payload);
                    break;
                }
            }
コード例 #6
0
ファイル: Statistics.cs プロジェクト: omidm/naiad
 public void Combine(ReportingRecord <double> r)
 {
     Combine(r);
 }
コード例 #7
0
ファイル: Statistics.cs プロジェクト: omidm/naiad
 public void InitialCombine(ReportingRecord <double> r)
 {
     InitialAdd(r);
 }
コード例 #8
0
ファイル: Statistics.cs プロジェクト: omidm/naiad
 public void InitialAdd(ReportingRecord <double> r)
 {
     value = r;
 }
コード例 #9
0
ファイル: Statistics.cs プロジェクト: omidm/naiad
 public void Combine(ReportingRecord <Int64> r)
 {
     Add(r);
 }
コード例 #10
0
ファイル: Statistics.cs プロジェクト: omidm/naiad
 public void InitialCombine(ReportingRecord <Int64> r)
 {
     InitialAdd(r);
 }
コード例 #11
0
ファイル: Statistics.cs プロジェクト: omidm/naiad
 public void InitialAdd(ReportingRecord <Int64> r)
 {
     value = r;
 }