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); }
public QueryDetails(NormalizedQuery query, WorkloadAnalysis baseline, WorkloadAnalysis benchmark) { Query = query; Baseline = baseline; Benchmark = benchmark; }