public static dynamic Calculate(IEnumerable <double> samples)
        {
            IEnumerable <double> source = samples.DefaultIfEmpty <double>();

            ThroughputStatistics throughputStatistics = new ThroughputStatistics();

            throughputStatistics.Average     = source.Average((double t) => t);
            throughputStatistics.Maximum     = source.Max((double t) => t);
            throughputStatistics.Minimum     = source.Min((double t) => t);
            throughputStatistics.Sum         = source.Sum((double t) => t);
            throughputStatistics.SampleCount = source.Count <double>();
            return(throughputStatistics);
        }
示例#2
0
 public virtual void CalculateStats()
 {
     if (OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site1 == null)
     {
         OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site1 = CallSite <Func <CallSite, object, ResponseTimeStatistics> > .Create(Binder.Convert(CSharpBinderFlags.None, typeof(ResponseTimeStatistics), typeof(OverallSyncSummaryBase)));
     }
     this.ResponseTime = OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site1.Target(OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site1, ResponseTimeStatistics.Calculate(this.Samples.SelectMany((IEnumerable <ISyncBatchResults> iter) => from r in iter
                                                                                                                                                                                                                                            select r.Stats.ResponseTime)));
     if (OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site2 == null)
     {
         OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site2 = CallSite <Func <CallSite, object, SizeAndCountStatistics> > .Create(Binder.Convert(CSharpBinderFlags.None, typeof(SizeAndCountStatistics), typeof(OverallSyncSummaryBase)));
     }
     this.ObjectCount = OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site2.Target(OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site2, SizeAndCountStatistics.Calculate(this.Samples.SelectMany((IEnumerable <ISyncBatchResults> iter) => from r in iter
                                                                                                                                                                                                                                           select r.Stats.ObjectCount)));
     if (OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site3 == null)
     {
         OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site3 = CallSite <Func <CallSite, object, SizeAndCountStatistics> > .Create(Binder.Convert(CSharpBinderFlags.None, typeof(SizeAndCountStatistics), typeof(OverallSyncSummaryBase)));
     }
     this.LinkCount = OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site3.Target(OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site3, SizeAndCountStatistics.Calculate(this.Samples.SelectMany((IEnumerable <ISyncBatchResults> iter) => from r in iter
                                                                                                                                                                                                                                         select r.Stats.LinkCount)));
     if (OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site4 == null)
     {
         OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site4 = CallSite <Func <CallSite, object, SizeAndCountStatistics> > .Create(Binder.Convert(CSharpBinderFlags.None, typeof(SizeAndCountStatistics), typeof(OverallSyncSummaryBase)));
     }
     this.ObjectSize = OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site4.Target(OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site4, SizeAndCountStatistics.Calculate(this.Samples.SelectMany((IEnumerable <ISyncBatchResults> iter) => from r in iter
                                                                                                                                                                                                                                          select(int) r.Stats.ObjectSize.Sum)));
     if (OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site5 == null)
     {
         OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site5 = CallSite <Func <CallSite, object, SizeAndCountStatistics> > .Create(Binder.Convert(CSharpBinderFlags.None, typeof(SizeAndCountStatistics), typeof(OverallSyncSummaryBase)));
     }
     this.LinkSize = OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site5.Target(OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site5, SizeAndCountStatistics.Calculate(this.Samples.SelectMany((IEnumerable <ISyncBatchResults> iter) => from r in iter
                                                                                                                                                                                                                                        select(int) r.Stats.LinkSize.Sum)));
     if (OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site6 == null)
     {
         OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site6 = CallSite <Func <CallSite, object, ThroughputStatistics> > .Create(Binder.Convert(CSharpBinderFlags.None, typeof(ThroughputStatistics), typeof(OverallSyncSummaryBase)));
     }
     this.ObjectBytesPerSecond = OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site6.Target(OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site6, ThroughputStatistics.Calculate(this.Samples.SelectMany((IEnumerable <ISyncBatchResults> iter) => from r in iter
                                                                                                                                                                                                                                                  select r.Stats.ObjectBytesPerSecond)));
     if (OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site7 == null)
     {
         OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site7 = CallSite <Func <CallSite, object, ThroughputStatistics> > .Create(Binder.Convert(CSharpBinderFlags.None, typeof(ThroughputStatistics), typeof(OverallSyncSummaryBase)));
     }
     this.LinkBytesPerSecond = OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site7.Target(OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site7, ThroughputStatistics.Calculate(this.Samples.SelectMany((IEnumerable <ISyncBatchResults> iter) => from r in iter
                                                                                                                                                                                                                                                select r.Stats.LinkBytesPerSecond)));
     if (OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site8 == null)
     {
         OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site8 = CallSite <Func <CallSite, object, ThroughputStatistics> > .Create(Binder.Convert(CSharpBinderFlags.None, typeof(ThroughputStatistics), typeof(OverallSyncSummaryBase)));
     }
     this.ObjectsPerSecond = OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site8.Target(OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site8, ThroughputStatistics.Calculate(this.Samples.SelectMany((IEnumerable <ISyncBatchResults> iter) => from r in iter
                                                                                                                                                                                                                                              select r.Stats.ObjectsPerSecond)));
     if (OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site9 == null)
     {
         OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site9 = CallSite <Func <CallSite, object, ThroughputStatistics> > .Create(Binder.Convert(CSharpBinderFlags.None, typeof(ThroughputStatistics), typeof(OverallSyncSummaryBase)));
     }
     this.LinksPerSecond = OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site9.Target(OverallSyncSummaryBase.< CalculateStats > o__SiteContainer0.< > p__Site9, ThroughputStatistics.Calculate(this.Samples.SelectMany((IEnumerable <ISyncBatchResults> iter) => from r in iter
                                                                                                                                                                                                                                            select r.Stats.LinksPerSecond)));
 }
示例#3
0
        public override void CalculateStats()
        {
            base.CalculateStats();
            List <IEnumerable <DeltaSyncBatchResults> > source = this.Samples as List <IEnumerable <DeltaSyncBatchResults> >;

            if (DeltaSyncSummary.< CalculateStats > o__SiteContainer0.< > p__Site1 == null)
            {
                DeltaSyncSummary.< CalculateStats > o__SiteContainer0.< > p__Site1 = CallSite <Func <CallSite, object, SizeAndCountStatistics> > .Create(Binder.Convert(CSharpBinderFlags.None, typeof(SizeAndCountStatistics), typeof(DeltaSyncSummary)));
            }
            this.ContextCount = DeltaSyncSummary.< CalculateStats > o__SiteContainer0.< > p__Site1.Target(DeltaSyncSummary.< CalculateStats > o__SiteContainer0.< > p__Site1, SizeAndCountStatistics.Calculate(source.SelectMany((IEnumerable <DeltaSyncBatchResults> iter) => from r in iter
                                                                                                                                                                                                                                 select(r.Stats as DeltaSyncBatchStatistics).ContextCount)));
            if (DeltaSyncSummary.< CalculateStats > o__SiteContainer0.< > p__Site2 == null)
            {
                DeltaSyncSummary.< CalculateStats > o__SiteContainer0.< > p__Site2 = CallSite <Func <CallSite, object, SizeAndCountStatistics> > .Create(Binder.Convert(CSharpBinderFlags.None, typeof(SizeAndCountStatistics), typeof(DeltaSyncSummary)));
            }
            this.ContextSize = DeltaSyncSummary.< CalculateStats > o__SiteContainer0.< > p__Site2.Target(DeltaSyncSummary.< CalculateStats > o__SiteContainer0.< > p__Site2, SizeAndCountStatistics.Calculate(source.SelectMany((IEnumerable <DeltaSyncBatchResults> iter) => from r in iter
                                                                                                                                                                                                                                select(int)(r.Stats as DeltaSyncBatchStatistics).ContextSize.Sum)));
            if (DeltaSyncSummary.< CalculateStats > o__SiteContainer0.< > p__Site3 == null)
            {
                DeltaSyncSummary.< CalculateStats > o__SiteContainer0.< > p__Site3 = CallSite <Func <CallSite, object, ThroughputStatistics> > .Create(Binder.Convert(CSharpBinderFlags.None, typeof(ThroughputStatistics), typeof(DeltaSyncSummary)));
            }
            this.ContextBytesPerSecond = DeltaSyncSummary.< CalculateStats > o__SiteContainer0.< > p__Site3.Target(DeltaSyncSummary.< CalculateStats > o__SiteContainer0.< > p__Site3, ThroughputStatistics.Calculate(source.SelectMany((IEnumerable <DeltaSyncBatchResults> iter) => from r in iter
                                                                                                                                                                                                                                        select(r.Stats as DeltaSyncBatchStatistics).ContextBytesPerSecond)));
            if (DeltaSyncSummary.< CalculateStats > o__SiteContainer0.< > p__Site4 == null)
            {
                DeltaSyncSummary.< CalculateStats > o__SiteContainer0.< > p__Site4 = CallSite <Func <CallSite, object, ThroughputStatistics> > .Create(Binder.Convert(CSharpBinderFlags.None, typeof(ThroughputStatistics), typeof(DeltaSyncSummary)));
            }
            this.ContextsPerSecond = DeltaSyncSummary.< CalculateStats > o__SiteContainer0.< > p__Site4.Target(DeltaSyncSummary.< CalculateStats > o__SiteContainer0.< > p__Site4, ThroughputStatistics.Calculate(source.SelectMany((IEnumerable <DeltaSyncBatchResults> iter) => from r in iter
                                                                                                                                                                                                                                    select(r.Stats as DeltaSyncBatchStatistics).ContextsPerSecond)));
        }