Esempio n. 1
0
        private Series LoadDurationSeries(WorkloadAnalysis analysis, OxyColor color)
        {
            LineSeries durationSeries = new LineSeries()
            {
                StrokeThickness             = 2,
                MarkerSize                  = 3,
                MarkerStroke                = OxyColor.Parse("#FF0000"), //Red
                MarkerType                  = MarkerType.None,
                CanTrackerInterpolatePoints = false,
                TrackerFormatString         = "Offset: {2:0}\n{0}: {4:0}",
                Title  = analysis.Name,
                Color  = color,
                Smooth = false
            };

            var Table = from t in analysis.Points
                        group t by new
            {
                offset = t.OffsetMinutes
            }
            into grp
            orderby grp.Key.offset
                select new
            {
                offset_minutes = grp.Key.offset,
                duration       = grp.Average(t => t.AvgDurationMs)
            };

            foreach (var p in Table)
            {
                durationSeries.Points.Add(new DataPoint(p.offset_minutes, p.duration));
            }

            return(durationSeries);
        }
Esempio n. 2
0
 public QueryDetails(NormalizedQuery query, WorkloadAnalysis baseline, WorkloadAnalysis benchmark)
 {
     Query     = query;
     Baseline  = baseline;
     Benchmark = benchmark;
 }